diff --git a/cyber/benchmark/BUILD b/cyber/benchmark/BUILD new file mode 100644 index 00000000000..670d3ae7492 --- /dev/null +++ b/cyber/benchmark/BUILD @@ -0,0 +1,46 @@ +load("//tools:cpplint.bzl", "cpplint") +load("//tools/proto:proto.bzl", "proto_library") +load("//tools:apollo_package.bzl", "apollo_package", "apollo_cc_binary") + +package(default_visibility = ["//visibility:public"]) + + +apollo_cc_binary( + name = "cyber_benchmark_reader", + srcs = [ + "cyber_benchmark_reader.cc", + ], + linkopts = [ + "-pthread", + "-lprofiler", + "-ltcmalloc", + ], + deps = [ + "//cyber", + ":benchmark_msg_proto", + ], +) + +apollo_cc_binary( + name = "cyber_benchmark_writer", + srcs = [ + "cyber_benchmark_writer.cc", + ], + linkopts = [ + "-pthread", + "-lprofiler", + "-ltcmalloc", + ], + deps = [ + "//cyber", + ":benchmark_msg_proto", + ], +) + +proto_library( + name = "benchmark_msg_proto", + srcs = ["benchmark_msg.proto"], +) + +apollo_package() +cpplint() \ No newline at end of file diff --git a/cyber/benchmark/benchmark_msg.proto b/cyber/benchmark/benchmark_msg.proto new file mode 100644 index 00000000000..675768424fb --- /dev/null +++ b/cyber/benchmark/benchmark_msg.proto @@ -0,0 +1,8 @@ +syntax = "proto2"; + +package apollo.cyber.benchmark; + +message BenchmarkMsg { + repeated uint32 data = 1; + optional bytes data_bytes = 2; +} \ No newline at end of file diff --git a/cyber/benchmark/cyber_benchmark_reader.cc b/cyber/benchmark/cyber_benchmark_reader.cc new file mode 100644 index 00000000000..2d9db6e470a --- /dev/null +++ b/cyber/benchmark/cyber_benchmark_reader.cc @@ -0,0 +1,176 @@ +/****************************************************************************** + * Copyright 2024 The Apollo Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#include +#include +#include +#include + +#include "cyber/cyber.h" +#include "cyber/benchmark/benchmark_msg.pb.h" + +#if __has_include("gperftools/profiler.h") +#include "gperftools/profiler.h" +#include "gperftools/heap-profiler.h" +#include "gperftools/malloc_extension.h" +#endif + +using apollo::cyber::benchmark::BenchmarkMsg; + +std::string BINARY_NAME = "cyber_benchmark_reader"; // NOLINT + +int nums_of_reader = 1; +bool enable_cpuprofile = false; +bool enable_heapprofile = false; +std::string profile_filename = "cyber_benchmark_reader_cpu.prof"; // NOLINT +std::string heapprofile_filename = "cyber_benchmark_reader_mem.prof"; // NOLINT + +void DisplayUsage() { + AINFO << "Usage: \n " << BINARY_NAME << " [OPTION]...\n" + << "Description: \n" + << " -h, --help: help information \n" + << " -n, --nums_of_reader=nums_of_reader: numbers of reader, " + "default value is 1\n" + << " -c, --cpuprofile: enable gperftools cpu profile\n" + << " -o, --profile_filename=filename: the filename to dump the " + "profile to, default value is cyber_benchmark_writer_cpu.prof. " + "Only work with -c option\n" + << " -H, --heapprofile: enable gperftools heap profile\n" + << " -O, --heapprofile_filename=filename: the filename " + " to dump the profile to, default value is " + "cyber_benchmark_writer_mem.prof. Only work with -H option\n" + << "Example:\n" + << " " << BINARY_NAME << " -h\n" + << " " << BINARY_NAME << " -n 1\n" + << " " << BINARY_NAME << " -n 10 -c -H "; +} + +void GetOptions(const int argc, char* const argv[]) { + opterr = 0; // extern int opterr + int long_index = 0; + const std::string short_opts = "hn:co:HO:"; + static const struct option long_opts[] = { + {"help", no_argument, nullptr, 'h'}, + {"nums_of_reader", required_argument, nullptr, 'n'}, + {"cpuprofile", no_argument, nullptr, 'c'}, + {"profile_filename", required_argument, nullptr, 'o'}, + {"heapprofile", no_argument, nullptr, 'H'}, + {"heapprofile_filename", required_argument, nullptr, 'O'}, + {NULL, no_argument, nullptr, 0}}; + + // log command for info + std::string cmd(""); + for (int i = 0; i < argc; ++i) { + cmd += argv[i]; + cmd += " "; + } + AINFO << "command: " << cmd; + + if (1 == argc) { + DisplayUsage(); + exit(0); + } + + do { + int opt = + getopt_long(argc, argv, short_opts.c_str(), long_opts, &long_index); + if (opt == -1) { + break; + } + switch (opt) { + case 'n': + nums_of_reader = std::stoi(std::string(optarg)); + if (nums_of_reader < 0) { + AERROR << "Invalid numbers of reader. It should be grater than 0"; + exit(-1); + } + break; + case 'c': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_cpuprofile = true; + break; + case 'o': + profile_filename = std::string(optarg); + break; + case 'H': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_heapprofile = true; + break; + case 'O': + heapprofile_filename = std::string(optarg); + break; + case 'h': + DisplayUsage(); + exit(0); + default: + break; + } + } while (true); + + if (optind < argc) { + AINFO << "Found non-option ARGV-element \"" << argv[optind++] << "\""; + DisplayUsage(); + exit(1); + } +} + +int main(int argc, char** argv) { + GetOptions(argc, argv); + apollo::cyber::Init(argv[0], BINARY_NAME); + + apollo::cyber::ReaderConfig reader_config; + reader_config.channel_name = "/apollo/cyber/benchmark"; + + std::vector>> vec; + + for (int i = 0; i < nums_of_reader; i++) { + std::string node_name = BINARY_NAME + "-" + std::to_string(i); + auto node = apollo::cyber::CreateNode(node_name); + vec.push_back(std::move(node->CreateReader( + reader_config, [](const std::shared_ptr m){}))); + } + +#ifndef NO_TCMALLOC +#ifdef BASE_PROFILER_H_ + if (enable_cpuprofile) { + ProfilerStart(profile_filename.c_str()); + } + if (enable_heapprofile) { + HeapProfilerStart(heapprofile_filename.c_str()); + } +#endif +#endif + + apollo::cyber::WaitForShutdown(); + +#ifndef NO_TCMALLOC +#ifdef BASE_PROFILER_H_ + if (enable_cpuprofile) { + ProfilerStop(); + } + if (enable_heapprofile) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } +#endif +#endif + + return 0; +} diff --git a/cyber/benchmark/cyber_benchmark_writer.cc b/cyber/benchmark/cyber_benchmark_writer.cc new file mode 100644 index 00000000000..1c04fbbbfe2 --- /dev/null +++ b/cyber/benchmark/cyber_benchmark_writer.cc @@ -0,0 +1,306 @@ +/****************************************************************************** + * Copyright 2024 The Apollo Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#include +#include +#include +#include +#include + +#include "cyber/cyber.h" +#include "cyber/benchmark/benchmark_msg.pb.h" + +#if __has_include("gperftools/profiler.h") +#include "gperftools/profiler.h" +#include "gperftools/heap-profiler.h" +#include "gperftools/malloc_extension.h" +#endif + +std::string BINARY_NAME = "cyber_benchmark_writer"; // NOLINT + +int message_size = -1; +int transport_freq = -1; +int qos_policy = 0; +int data_type = 0; +int running_time = 10; +bool enable_cpuprofile = false; +bool enable_heapprofile = false; +std::string profile_filename = "cyber_benchmark_writer_cpu.prof"; // NOLINT +std::string heapprofile_filename = "cyber_benchmark_writer_mem.prof"; // NOLINT + +void DisplayUsage() { + AINFO << "Usage: \n " << BINARY_NAME << " [OPTION]...\n" + << "Description: \n" + << " -h, --help: help information \n" + << " -s, --message_size=message_size: transport message size\n" + << " -t, --transport_freq=transmission_frequency: transmission frequency\n" // NOLINT + << " -q, --qos_policy=qos_reliable_policy: set qos reliable policy, " + "0 is Reliable, 1 is Best effort, default value is 0\n" + << " -d, --data_type=data_type: transport data type, " + "0 is bytes, 1 is repeated field, default value is 0\n" + << " -T, --time=time: running time, default value is 10 seconds\n" + << " -c, --cpuprofile: enable gperftools cpu profile\n" + << " -o, --profile_filename=filename: the filename to dump the " + "profile to, default value is cyber_benchmark_writer_cpu.prof. Only work " // NOLINT + "with -c option\n" + << " -H, --heapprofile: enable gperftools heap profile\n" + << " -O, --heapprofile_filename=filename: the filename to dump the " + "profile to, default value is cyber_benchmark_writer_mem.prof. Only work " // NOLINT + "with -H option\n" + << "Example:\n" + << " " << BINARY_NAME << " -h\n" + << " " << BINARY_NAME << " -s 64K -t 10\n" + << " " << BINARY_NAME << " -s 64K -t 10 -c -H "; +} + +void GetOptions(const int argc, char* const argv[]) { + opterr = 0; // extern int opterr + int long_index = 0; + const std::string short_opts = "hs:t:q:d:T:co:HO:"; + static const struct option long_opts[] = { + {"help", no_argument, nullptr, 'h'}, + {"message_size", required_argument, nullptr, 's'}, + {"transport_freq", required_argument, nullptr, 't'}, + {"qos_policy", required_argument, nullptr, 'q'}, + {"data_type", required_argument, nullptr, 'd'}, + {"time", required_argument, nullptr, 'T'}, + {"cpuprofile", no_argument, nullptr, 'c'}, + {"profile_filename", required_argument, nullptr, 'o'}, + {"heapprofile", no_argument, nullptr, 'H'}, + {"heapprofile_filename", required_argument, nullptr, 'O'}, + {NULL, no_argument, nullptr, 0}}; + + // log command for info + std::string cmd(""); + for (int i = 0; i < argc; ++i) { + cmd += argv[i]; + cmd += " "; + } + AINFO << "command: " << cmd; + + if (1 == argc) { + DisplayUsage(); + exit(0); + } + + do { + int opt = + getopt_long(argc, argv, short_opts.c_str(), long_opts, &long_index); + if (opt == -1) { + break; + } + int base_size = 1; + std::string arg; + switch (opt) { + case 's': + arg = std::string(optarg); + switch (arg[arg.length()-1]) { + case 'K': + base_size = 1024; + break; + case 'M': + base_size = 1024 * 1024; + break; + default: + AERROR << "Invalid identifier. It should be 'K' or 'M' or 'B'"; + exit(-1); + } + message_size = std::stoi(arg.substr(0, arg.length()-1)) * base_size; + if (message_size < 0 || message_size % 4 != 0) { + AERROR << "Invalid message size."; + exit(-1); + } + break; + case 't': + transport_freq = std::stoi(std::string(optarg)); + if (transport_freq < 0) { + AERROR << "Invalid transport frequency. It should greater than 0"; + exit(-1); + } + break; + case 'T': + running_time = std::stoi(std::string(optarg)); + if (running_time < 0) { + AERROR << "Invalid running time. It should greater than 0"; + exit(-1); + } + break; + case 'q': + qos_policy = std::stoi(std::string(optarg)); + if (qos_policy != 0 && qos_policy != 1) { + AERROR << "Invalid qos_policy. It should be 0 or 1"; + exit(-1); + } + break; + case 'd': + data_type = std::stoi(std::string(optarg)); + if (data_type != 0 && data_type != 1) { + AERROR << "Invalid data_type. It should be 0 or 1"; + exit(-1); + } + break; + case 'c': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_cpuprofile = true; + break; + case 'o': + profile_filename = std::string(optarg); + break; + case 'H': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_heapprofile = true; + break; + case 'O': + heapprofile_filename = std::string(optarg); + break; + case 'h': + DisplayUsage(); + exit(0); + default: + break; + } + } while (true); + + if (optind < argc) { + AINFO << "Found non-option ARGV-element \"" << argv[optind++] << "\""; + DisplayUsage(); + exit(1); + } + + if (message_size == -1 || transport_freq == -1) { + AINFO << "-s and -t parameters must be specified"; + DisplayUsage(); + exit(1); + } +} + +int main(int argc, char** argv) { + GetOptions(argc, argv); + + apollo::cyber::Init(argv[0], BINARY_NAME); + + auto node = apollo::cyber::CreateNode(BINARY_NAME); + + apollo::cyber::proto::RoleAttributes attrs; + attrs.set_channel_name("/apollo/cyber/benchmark"); + auto qos = attrs.mutable_qos_profile(); + + if (qos_policy == 1) { + qos->set_reliability( + apollo::cyber::proto::QosReliabilityPolicy::RELIABILITY_BEST_EFFORT); + } else { + qos->set_reliability( + apollo::cyber::proto::QosReliabilityPolicy::RELIABILITY_RELIABLE); + } + auto writer = node->CreateWriter< + apollo::cyber::benchmark::BenchmarkMsg>(attrs); + + // sleep a while for initialization, aboout 2 seconds + apollo::cyber::Rate rate_init(0.5); + apollo::cyber::Rate rate_ctl(static_cast(transport_freq)); + rate_init.Sleep(); + + uint64_t send_msg_total = transport_freq * running_time; + + // std::vector trans_vec; + // int num_of_instance = message_size / 4; + // for (int i = 0; i < num_of_instance; i++) { + // trans_vec.push_back(rand()); + // } + + // char* data = (char*)malloc(message_size); + // for (int i = 0; i < num_of_instance; i++) { + // *(uint32_t*)(data + i * 4) = rand(); + // } + + // if (data_type == 0) { + // trans_unit->set_data_bytes(data, message_size); + // } else { + // for (int i = 0; i < num_of_instance; i++) { + // trans_unit->add_data(trans_vec[i]); + // } + // } + // free(data); + + int send_msg = 0; + +#ifndef NO_TCMALLOC +#ifdef BASE_PROFILER_H_ + if (enable_cpuprofile) { + ProfilerStart(profile_filename.c_str()); + } + if (enable_heapprofile) { + HeapProfilerStart(heapprofile_filename.c_str()); + } +#endif +#endif + +std::vector trans_vec; +int num_of_instance = message_size / 4; +for (int i = 0; i < num_of_instance; i++) { + trans_vec.push_back(rand()); // NOLINT +} + +char* data = (char*)malloc(message_size); // NOLINT + + while (send_msg < send_msg_total) { + auto trans_unit = std::make_shared< + apollo::cyber::benchmark::BenchmarkMsg>(); + int base = rand(); // NOLINT + + for (int i = 0; i < num_of_instance; i++) { + trans_vec[i] = base * i; + } + + for (int i = 0; i < num_of_instance; i++) { + *(uint32_t*)(data + i * 4) = base * i; // NOLINT + } + + if (data_type == 0) { + trans_unit->set_data_bytes(data, message_size); + } else { + for (int i = 0; i < num_of_instance; i++) { + trans_unit->add_data(trans_vec[i]); + } + } + + writer->Write(trans_unit); + ++send_msg; + rate_ctl.Sleep(); + } + +free(data); + +#ifndef NO_TCMALLOC +#ifdef BASE_PROFILER_H_ + if (enable_cpuprofile) { + ProfilerStop(); + } + if (enable_heapprofile) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } +#endif +#endif + + apollo::cyber::Clear(); + + return 0; +} diff --git a/cyber/common/file.cc b/cyber/common/file.cc index 29b1930629d..07074504425 100644 --- a/cyber/common/file.cc +++ b/cyber/common/file.cc @@ -66,6 +66,26 @@ bool SetProtoToASCIIFile(const google::protobuf::Message &message, return SetProtoToASCIIFile(message, fd); } +bool SetStringToASCIIFile(const std::string &content, + const std::string &file_name) { + int fd = open(file_name.c_str(), O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU); + if (fd < 0) { + AERROR << "Unable to open file " << file_name << " to write."; + return false; + } + // Write the string data to the file + ssize_t bytes_written = write(fd, content.c_str(), content.size()); + if (bytes_written < 0) { + AERROR << "Failed to write to file."; + close(fd); // Ensure the file descriptor is closed even on error + return false; + } + + close(fd); // Close the file descriptor + + return true; +} + bool GetProtoFromASCIIFile(const std::string &file_name, google::protobuf::Message *message) { using google::protobuf::TextFormat; diff --git a/cyber/common/file.h b/cyber/common/file.h index eee9a97223e..ec3dd88db35 100644 --- a/cyber/common/file.h +++ b/cyber/common/file.h @@ -60,6 +60,16 @@ bool SetProtoToASCIIFile(const google::protobuf::Message &message, bool SetProtoToASCIIFile(const google::protobuf::Message &message, const std::string &file_name); +/** + * @brief Sets the content of the file specified by the file_name to be the + * ascii representation of the input string. + * @param content The string to output to the specified file. + * @param file_name The name of the target file to set the content. + * @return If the action is successful. + */ +bool SetStringToASCIIFile(const std::string &content, + const std::string &file_name); + /** * @brief Parses the content of the file specified by the file_name as ascii * representation of protobufs, and merges the parsed content to the diff --git a/cyber/component/component.h b/cyber/component/component.h index 4b36fd70df7..7ce8dac0903 100644 --- a/cyber/component/component.h +++ b/cyber/component/component.h @@ -28,6 +28,8 @@ #include "cyber/common/util.h" #include "cyber/component/component_base.h" #include "cyber/croutine/routine_factory.h" +#include "cyber/statistics/statistics.h" +#include "cyber/time/time.h" #include "cyber/data/data_visitor.h" #include "cyber/scheduler/scheduler.h" @@ -181,15 +183,31 @@ bool Component::Initialize( reader_cfg.qos_profile.CopyFrom(config.readers(0).qos_profile()); reader_cfg.pending_queue_size = config.readers(0).pending_queue_size(); + auto role_attr = std::make_shared(); + role_attr->set_node_name(config.name()); + role_attr->set_channel_name(config.readers(0).channel()); + std::weak_ptr> self = std::dynamic_pointer_cast>(shared_from_this()); - auto func = [self](const std::shared_ptr& msg) { + auto func = [self, role_attr](const std::shared_ptr& msg) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { ptr->Process(msg); } else { AERROR << "Component object has been destroyed."; } + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } }; std::shared_ptr> reader = nullptr; @@ -257,6 +275,10 @@ bool Component::Initialize( reader_cfg.qos_profile.CopyFrom(config.readers(0).qos_profile()); reader_cfg.pending_queue_size = config.readers(0).pending_queue_size(); + auto role_attr = std::make_shared(); + role_attr->set_node_name(config.name()); + role_attr->set_channel_name(config.readers(0).channel()); + std::shared_ptr> reader0 = nullptr; if (cyber_likely(is_reality_mode)) { reader0 = node_->template CreateReader(reader_cfg); @@ -267,12 +289,24 @@ bool Component::Initialize( auto blocker1 = blocker::BlockerManager::Instance()->GetBlocker( config.readers(1).channel()); - auto func = [self, blocker1](const std::shared_ptr& msg0) { + auto func = [self, blocker1, role_attr](const std::shared_ptr& msg0) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { if (!blocker1->IsPublishedEmpty()) { auto msg1 = blocker1->GetLatestPublishedPtr(); ptr->Process(msg0, msg1); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } } else { AERROR << "Component object has been destroyed."; @@ -295,11 +329,23 @@ bool Component::Initialize( auto sched = scheduler::Instance(); std::weak_ptr> self = std::dynamic_pointer_cast>(shared_from_this()); - auto func = [self](const std::shared_ptr& msg0, + auto func = [self, role_attr](const std::shared_ptr& msg0, const std::shared_ptr& msg1) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { ptr->Process(msg0, msg1); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } else { AERROR << "Component object has been destroyed."; } @@ -359,6 +405,11 @@ bool Component::Initialize( reader_cfg.channel_name = config.readers(0).channel(); reader_cfg.qos_profile.CopyFrom(config.readers(0).qos_profile()); reader_cfg.pending_queue_size = config.readers(0).pending_queue_size(); + + auto role_attr = std::make_shared(); + role_attr->set_node_name(config.name()); + role_attr->set_channel_name(config.readers(0).channel()); + std::shared_ptr> reader0 = nullptr; if (cyber_likely(is_reality_mode)) { reader0 = node_->template CreateReader(reader_cfg); @@ -372,13 +423,26 @@ bool Component::Initialize( auto blocker2 = blocker::BlockerManager::Instance()->GetBlocker( config.readers(2).channel()); - auto func = [self, blocker1, blocker2](const std::shared_ptr& msg0) { + auto func = [self, blocker1, blocker2, role_attr]( + const std::shared_ptr& msg0) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { if (!blocker1->IsPublishedEmpty() && !blocker2->IsPublishedEmpty()) { auto msg1 = blocker1->GetLatestPublishedPtr(); auto msg2 = blocker2->GetLatestPublishedPtr(); ptr->Process(msg0, msg1, msg2); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } } else { AERROR << "Component object has been destroyed."; @@ -404,12 +468,24 @@ bool Component::Initialize( std::weak_ptr> self = std::dynamic_pointer_cast>( shared_from_this()); - auto func = [self](const std::shared_ptr& msg0, - const std::shared_ptr& msg1, - const std::shared_ptr& msg2) { + auto func = [self, role_attr](const std::shared_ptr& msg0, + const std::shared_ptr& msg1, + const std::shared_ptr& msg2) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { ptr->Process(msg0, msg1, msg2); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } else { AERROR << "Component object has been destroyed."; } @@ -476,6 +552,10 @@ bool Component::Initialize(const ComponentConfig& config) { reader_cfg.qos_profile.CopyFrom(config.readers(0).qos_profile()); reader_cfg.pending_queue_size = config.readers(0).pending_queue_size(); + auto role_attr = std::make_shared(); + role_attr->set_node_name(config.name()); + role_attr->set_channel_name(config.readers(0).channel()); + std::shared_ptr> reader0 = nullptr; if (cyber_likely(is_reality_mode)) { reader0 = node_->template CreateReader(reader_cfg); @@ -492,7 +572,8 @@ bool Component::Initialize(const ComponentConfig& config) { config.readers(3).channel()); auto func = [self, blocker1, blocker2, - blocker3](const std::shared_ptr& msg0) { + blocker3, role_attr](const std::shared_ptr& msg0) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { if (!blocker1->IsPublishedEmpty() && !blocker2->IsPublishedEmpty() && @@ -501,6 +582,17 @@ bool Component::Initialize(const ComponentConfig& config) { auto msg2 = blocker2->GetLatestPublishedPtr(); auto msg3 = blocker3->GetLatestPublishedPtr(); ptr->Process(msg0, msg1, msg2, msg3); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } } else { AERROR << "Component object has been destroyed."; @@ -528,11 +620,25 @@ bool Component::Initialize(const ComponentConfig& config) { std::weak_ptr> self = std::dynamic_pointer_cast>(shared_from_this()); auto func = - [self](const std::shared_ptr& msg0, const std::shared_ptr& msg1, - const std::shared_ptr& msg2, const std::shared_ptr& msg3) { + [self, role_attr](const std::shared_ptr& msg0, + const std::shared_ptr& msg1, + const std::shared_ptr& msg2, + const std::shared_ptr& msg3) { + auto start_time = Time::Now().ToMicrosecond(); auto ptr = self.lock(); if (ptr) { ptr->Process(msg0, msg1, msg2, msg3); + auto end_time = Time::Now().ToMicrosecond(); + // sampling proc latency and cyber latency in microsecond + uint64_t process_start_time; + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, end_time-start_time); + if (statistics::Statistics::Instance()->GetProcStatus( + *role_attr, &process_start_time) && ( + start_time-process_start_time) > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + *role_attr, start_time-process_start_time); + } } else { AERROR << "Component object has been destroyed." << std::endl; } diff --git a/cyber/component/timer_component.cc b/cyber/component/timer_component.cc index 3248708bbf7..6cf96e088b0 100644 --- a/cyber/component/timer_component.cc +++ b/cyber/component/timer_component.cc @@ -16,6 +16,7 @@ #include "cyber/component/timer_component.h" +#include "cyber/statistics/statistics.h" #include "cyber/timer/timer.h" namespace apollo { @@ -44,9 +45,21 @@ bool TimerComponent::Initialize(const TimerComponentConfig& config) { } interval_ = config.interval(); + auto role_attr = std::make_shared(); + role_attr->set_node_name(config.name()); + role_attr->set_channel_name(statistics::TIMER_COMPONENT_CHAN_NAME); + statistics::Statistics::Instance()->RegisterChanVar(*role_attr); + std::shared_ptr self = std::dynamic_pointer_cast(shared_from_this()); - auto func = [self]() { self->Process(); }; + auto func = [self, role_attr]() { + auto start_time = Time::Now().ToNanosecond(); + self->Process(); + auto end_time = Time::Now().ToNanosecond(); + // sampling proc latency in microsecond + statistics::Statistics::Instance()->SamplingProcLatency< + uint64_t>(*role_attr, (end_time-start_time)/1000); + }; timer_.reset(new Timer(config.interval(), func, false)); timer_->Start(); return true; diff --git a/cyber/cyberfile.xml b/cyber/cyberfile.xml index 3f0195dba2e..a9e5ad7f649 100644 --- a/cyber/cyberfile.xml +++ b/cyber/cyberfile.xml @@ -36,4 +36,8 @@ libtinyxml2-dev bazel-extend-tools + libunwind-dev + gperftools + bvar + diff --git a/cyber/examples/common_component_example/common.launch b/cyber/examples/common_component_example/common.launch index 2dd31bf13ec..f32358eb9a0 100644 --- a/cyber/examples/common_component_example/common.launch +++ b/cyber/examples/common_component_example/common.launch @@ -2,6 +2,8 @@ common /apollo/cyber/examples/common_component_example/common.dag + /apollo/example_cpu.prof + /apollo/example_mem.prof common diff --git a/cyber/init.cc b/cyber/init.cc index 86cd48bed14..710495019ac 100644 --- a/cyber/init.cc +++ b/cyber/init.cc @@ -41,6 +41,9 @@ #include "cyber/time/clock.h" #include "cyber/timer/timing_wheel.h" #include "cyber/transport/transport.h" +#include "cyber/statistics/statistics.h" + +#include "gflags/gflags.h" namespace apollo { namespace cyber { @@ -93,7 +96,7 @@ void OnShutdown(int sig) { void ExitHandle() { Clear(); } -bool Init(const char* binary_name) { +bool Init(const char* binary_name, const std::string& dag_info) { std::lock_guard lg(g_mutex); if (GetState() != STATE_UNINITIALIZED) { return false; @@ -127,6 +130,24 @@ bool Init(const char* binary_name) { }; clock_node->CreateReader(kClockChannel, cb); } + + if (dag_info != "") { + std::string dump_path; + if (dag_info.length() > 200) { + std::string truncated = dag_info.substr(0, 200); + dump_path = common::GetEnv( + "APOLLO_ENV_WORKROOT", "/apollo") + "/dumps/" + truncated; + } else { + dump_path = \ + common::GetEnv("APOLLO_ENV_WORKROOT", "/apollo") + "/dumps/" + dag_info; + } + google::SetCommandLineOption("bvar_dump_file", dump_path.c_str()); + } else { + statistics::Statistics::Instance()->DisableChanVar(); + } + google::SetCommandLineOption("bvar_dump_exclude", "*qps"); + google::SetCommandLineOption("bvar_dump", "true"); + return true; } diff --git a/cyber/init.h b/cyber/init.h index d28c8dc8f70..bac78a68595 100644 --- a/cyber/init.h +++ b/cyber/init.h @@ -17,14 +17,17 @@ #ifndef CYBER_INIT_H_ #define CYBER_INIT_H_ +#include + #include "cyber/common/log.h" #include "cyber/state.h" namespace apollo { namespace cyber { -bool Init(const char* binary_name); +bool Init(const char* binary_name, const std::string& dag_info = ""); void Clear(); +void OnShutdown(int sig); } // namespace cyber } // namespace apollo diff --git a/cyber/mainboard/BUILD b/cyber/mainboard/BUILD index 7ae3f857678..209683e45f5 100644 --- a/cyber/mainboard/BUILD +++ b/cyber/mainboard/BUILD @@ -12,7 +12,11 @@ apollo_cc_binary( "module_controller.cc", "module_controller.h", ], - linkopts = ["-pthread"], + linkopts = [ + "-pthread", + "-lprofiler", + "-ltcmalloc", + ], deps = [ "//cyber", "//cyber/plugin_manager:cyber_plugin_manager", diff --git a/cyber/mainboard/mainboard.cc b/cyber/mainboard/mainboard.cc index b518e085771..b80f12bc638 100644 --- a/cyber/mainboard/mainboard.cc +++ b/cyber/mainboard/mainboard.cc @@ -14,6 +14,11 @@ * limitations under the License. *****************************************************************************/ +#include + +#include +#include + #include "cyber/common/global_data.h" #include "cyber/common/log.h" #include "cyber/init.h" @@ -21,6 +26,10 @@ #include "cyber/mainboard/module_controller.h" #include "cyber/state.h" +#include "gperftools/profiler.h" +#include "gperftools/heap-profiler.h" +#include "gperftools/malloc_extension.h" + using apollo::cyber::mainboard::ModuleArgument; using apollo::cyber::mainboard::ModuleController; @@ -29,8 +38,26 @@ int main(int argc, char** argv) { ModuleArgument module_args; module_args.ParseArgument(argc, argv); + auto dag_list = module_args.GetDAGConfList(); + + std::string dag_info; + for (auto&& i = dag_list.begin(); i != dag_list.end(); i++) { + size_t pos = 0; + for (size_t j = 0; j < (*i).length(); j++) { + pos = ((*i)[j] == '/') ? j: pos; + } + if (i != dag_list.begin()) dag_info += "_"; + + if (pos == 0) { + dag_info += *i; + } else { + dag_info += + (pos == (*i).length()-1) ? (*i).substr(pos): (*i).substr(pos+1); + } + } + // initialize cyber - apollo::cyber::Init(argv[0]); + apollo::cyber::Init(argv[0], dag_info); // start module ModuleController controller(module_args); @@ -40,7 +67,41 @@ int main(int argc, char** argv) { return -1; } + static bool enable_cpu_profile = module_args.GetEnableCpuprofile(); + static bool enable_mem_profile = module_args.GetEnableHeapprofile(); + std::signal(SIGTERM, [](int sig){ + apollo::cyber::OnShutdown(sig); + if (enable_cpu_profile) { + ProfilerStop(); + } + + if (enable_mem_profile) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } + }); + + if (module_args.GetEnableCpuprofile()) { + auto profile_filename = module_args.GetProfileFilename(); + ProfilerStart(profile_filename.c_str()); + } + + if (module_args.GetEnableHeapprofile()) { + auto profile_filename = module_args.GetHeapProfileFilename(); + HeapProfilerStart(profile_filename.c_str()); + } + apollo::cyber::WaitForShutdown(); + + if (module_args.GetEnableCpuprofile()) { + ProfilerStop(); + } + + if (module_args.GetEnableHeapprofile()) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } + controller.Clear(); AINFO << "exit mainboard."; diff --git a/cyber/mainboard/module_argument.cc b/cyber/mainboard/module_argument.cc index 483b2cf946a..db38982838b 100644 --- a/cyber/mainboard/module_argument.cc +++ b/cyber/mainboard/module_argument.cc @@ -19,6 +19,10 @@ #include #include +#if __has_include("gperftools/profiler.h") +#include "gperftools/profiler.h" +#endif + using apollo::cyber::common::GlobalData; namespace apollo { @@ -37,7 +41,15 @@ void ModuleArgument::DisplayUsage() { << " --plugin=plugin_description_file_path: the description file of " "plugin\n" << " --disable_plugin_autoload : default enable autoload " - "mode of plugins, use disable_plugin_autoload to ignore autoload\n" + "mode of plugins, use disable_plugin_autoload to ingore autoload\n" + << " -c, --cpuprofile: enable gperftools cpu profile\n" + << " -o, --profile_filename=filename: the filename to dump the " + "profile to, default value is ${process_group}_cpu.prof. Only work " + "with -c option\n" + << " -H, --heapprofile: enable gperftools heap profile\n" + << " -O, --heapprofile_filename=filename: the filename to dump the " + "profile to, default value is ${process_group}_mem.prof. Only work " + "with -c option\n" << "Example:\n" << " " << binary_name_ << " -h\n" << " " << binary_name_ << " -d dag_conf_file1 -d dag_conf_file2 " @@ -57,6 +69,14 @@ void ModuleArgument::ParseArgument(const int argc, char* const argv[]) { sched_name_ = DEFAULT_sched_name_; } + if (enable_cpuprofile_ && profile_filename_.empty()) { + profile_filename_ = process_group_ + std::string("_cpu.prof"); + } + + if (enable_heapprofile_ && heapprofile_filename_.empty()) { + heapprofile_filename_ = process_group_ + std::string("_mem.prof"); + } + GlobalData::Instance()->SetProcessGroup(process_group_); GlobalData::Instance()->SetSchedName(sched_name_); AINFO << "binary_name_ is " << binary_name_ << ", process_group_ is " @@ -69,7 +89,7 @@ void ModuleArgument::ParseArgument(const int argc, char* const argv[]) { void ModuleArgument::GetOptions(const int argc, char* const argv[]) { opterr = 0; // extern int opterr int long_index = 0; - const std::string short_opts = "hd:p:s:"; + const std::string short_opts = "hd:p:s:co:HO:"; static const struct option long_opts[] = { {"help", no_argument, nullptr, 'h'}, {"dag_conf", required_argument, nullptr, 'd'}, @@ -78,6 +98,10 @@ void ModuleArgument::GetOptions(const int argc, char* const argv[]) { {"plugin", required_argument, nullptr, ARGS_OPT_CODE_PLUGIN}, {"disable_plugin_autoload", no_argument, nullptr, ARGS_OPT_CODE_DISABLE_PLUGIN_AUTOLOAD}, + {"cpuprofile", no_argument, nullptr, 'c'}, + {"profile_filename", required_argument, nullptr, 'o'}, + {"heapprofile", no_argument, nullptr, 'H'}, + {"heapprofile_filename", required_argument, nullptr, 'O'}, {NULL, no_argument, nullptr, 0}}; // log command for info @@ -120,7 +144,25 @@ void ModuleArgument::GetOptions(const int argc, char* const argv[]) { plugin_description_list_.emplace_back(std::string(optarg)); break; case ARGS_OPT_CODE_DISABLE_PLUGIN_AUTOLOAD: - disable_plugin_autoload_ = true; + disable_plugin_autoload_ = true; + break; + case 'c': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_cpuprofile_ = true; + break; + case 'o': + profile_filename_ = std::string(optarg); + break; + case 'H': +#ifndef BASE_PROFILER_H_ + AWARN << "gperftools not installed, ignore perf parameters"; +#endif + enable_heapprofile_ = true; + break; + case 'O': + heapprofile_filename_ = std::string(optarg); break; case 'h': DisplayUsage(); diff --git a/cyber/mainboard/module_argument.h b/cyber/mainboard/module_argument.h index 5f2ed9f8537..ddc1dfa83d2 100644 --- a/cyber/mainboard/module_argument.h +++ b/cyber/mainboard/module_argument.h @@ -47,6 +47,12 @@ class ModuleArgument { const std::string& GetSchedName() const; const std::list& GetDAGConfList() const; const std::list& GetPluginDescriptionList() const; + const bool GetEnableCpuprofile() const { return enable_cpuprofile_; } + const std::string GetProfileFilename() const { return profile_filename_; } + const bool GetEnableHeapprofile() const { return enable_heapprofile_; } + const std::string GetHeapProfileFilename() const { + return heapprofile_filename_; + } const bool& GetDisablePluginsAutoLoad() const; private: @@ -55,6 +61,10 @@ class ModuleArgument { std::string binary_name_; std::string process_group_; std::string sched_name_; + bool enable_cpuprofile_ = false; + std::string profile_filename_; + bool enable_heapprofile_ = false; + std::string heapprofile_filename_; bool disable_plugin_autoload_ = false; }; diff --git a/cyber/node/BUILD b/cyber/node/BUILD index 366d6b03e4c..3d7bffcd84e 100644 --- a/cyber/node/BUILD +++ b/cyber/node/BUILD @@ -17,6 +17,7 @@ apollo_cc_library( "writer.h", "writer_base.h", ], + linkopts = ["-lbvar"], deps = [ "//cyber/blocker:cyber_blocker", "//cyber/common:cyber_common", @@ -32,6 +33,7 @@ apollo_cc_library( "//cyber/transport:cyber_transport", "//cyber/event:cyber_event", "//cyber/proto:role_attributes_cc_proto", + # "//cyber/statistics:apollo_statistics", ], ) diff --git a/cyber/node/node.h b/cyber/node/node.h index 3c6898f6a61..b03844be8c1 100644 --- a/cyber/node/node.h +++ b/cyber/node/node.h @@ -46,7 +46,7 @@ class Node { template friend class Component; friend class TimerComponent; - friend bool Init(const char*); + friend bool Init(const char*, const std::string&); friend std::unique_ptr CreateNode(const std::string&, const std::string&); virtual ~Node(); diff --git a/cyber/node/reader.h b/cyber/node/reader.h index 83f4fb5dcb7..1db9d87d826 100644 --- a/cyber/node/reader.h +++ b/cyber/node/reader.h @@ -37,6 +37,7 @@ #include "cyber/service_discovery/topology_manager.h" #include "cyber/time/time.h" #include "cyber/transport/transport.h" +#include "cyber/statistics/statistics.h" namespace apollo { namespace cyber { @@ -259,11 +260,33 @@ bool Reader::Init() { if (init_.exchange(true)) { return true; } + auto statistics_center = statistics::Statistics::Instance(); + if (!statistics_center->RegisterChanVar(role_attr_)) { + AWARN << "Failed to register reader var!"; + } std::function&)> func; if (reader_func_ != nullptr) { func = [this](const std::shared_ptr& msg) { + uint64_t process_start_time; + uint64_t proc_done_time; + uint64_t proc_start_time; + this->Enqueue(msg); this->reader_func_(msg); + // sampling proc latency in microsecond + proc_done_time = Time::Now().ToMicrosecond(); + proc_start_time = static_cast(latest_recv_time_sec_*1000000UL); + + statistics::Statistics::Instance()->SamplingProcLatency( + this->role_attr_, (proc_done_time-proc_start_time)); + if (statistics::Statistics::Instance()->GetProcStatus( + this->role_attr_, &process_start_time)) { + auto cyber_latency = proc_start_time - process_start_time; + if (process_start_time > 0 && cyber_latency > 0) { + statistics::Statistics::Instance()->SamplingCyberLatency( + this->role_attr_, cyber_latency); + } + } }; } else { func = [this](const std::shared_ptr& msg) { this->Enqueue(msg); }; diff --git a/cyber/setup.bash b/cyber/setup.bash index cdabc56007e..1fc24058c42 100755 --- a/cyber/setup.bash +++ b/cyber/setup.bash @@ -8,6 +8,7 @@ export CYBER_PATH="${APOLLO_ROOT_DIR}/cyber" bazel_bin_path="${APOLLO_ROOT_DIR}/bazel-bin" mainboard_path="${bazel_bin_path}/cyber/mainboard" cyber_tool_path="${bazel_bin_path}/cyber/tools" +performance_path="${cyber_tool_path}/cyber_performance" recorder_path="${cyber_tool_path}/cyber_recorder" launch_path="${cyber_tool_path}/cyber_launch" channel_path="${cyber_tool_path}/cyber_channel" @@ -20,7 +21,7 @@ visualizer_path="${bazel_bin_path}/modules/tools/visualizer" for entry in "${mainboard_path}" \ "${recorder_path}" "${monitor_path}" \ "${channel_path}" "${node_path}" \ - "${service_path}" \ + "${service_path}" "${performance_path}" \ "${launch_path}" \ "${visualizer_path}" ; do pathprepend "${entry}" diff --git a/cyber/statistics/BUILD b/cyber/statistics/BUILD new file mode 100644 index 00000000000..0d2329dd92b --- /dev/null +++ b/cyber/statistics/BUILD @@ -0,0 +1,18 @@ +load("//tools:cpplint.bzl", "cpplint") +load("//tools:apollo_package.bzl", "apollo_cc_library", "apollo_package") + +apollo_cc_library( + name = "apollo_statistics", + srcs = ["statistics.cc"], + hdrs = ["statistics.h"], + linkopts = ["-lbvar"], + deps = [ + "//cyber/common:cyber_common", + "//cyber/proto:role_attributes_cc_proto", + "//cyber/time:cyber_time", + ], +) + +apollo_package() + +cpplint() diff --git a/cyber/statistics/statistics.cc b/cyber/statistics/statistics.cc new file mode 100644 index 00000000000..f786473a57c --- /dev/null +++ b/cyber/statistics/statistics.cc @@ -0,0 +1,130 @@ +/****************************************************************************** + * Copyright 2024 The Apollo Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#include "cyber/statistics/statistics.h" + +namespace apollo { +namespace cyber { +namespace statistics { + +Statistics::Statistics() {} + +bool Statistics::RegisterChanVar(const proto::RoleAttributes& role_attr) { + if (latency_map_.find(GetProcLatencyKey(role_attr)) != latency_map_.end()) { + AERROR << "Failed to create proc latency var: " + "reader with the same channel already exists."; + return false; + } + + if (latency_map_.find(GetTranLatencyKey(role_attr)) != latency_map_.end()) { + AERROR << "Failed to create tran latency var: " + "reader with the same channel already exists."; + return false; + } + + if (latency_map_.find(GetCyberLatencyKey(role_attr)) != latency_map_.end()) { + AERROR << "Failed to create cyber latency var: " + "reader with the same channel already exists."; + return false; + } + + latency_map_[GetProcLatencyKey(role_attr)] = + std::make_shared<::bvar::LatencyRecorder>( + role_attr.node_name() + "-" + + role_attr.channel_name(), "proc"); + if (role_attr.channel_name() != TIMER_COMPONENT_CHAN_NAME) { + latency_map_[GetTranLatencyKey(role_attr)] = + std::make_shared<::bvar::LatencyRecorder>( + role_attr.node_name() + "-" + + role_attr.channel_name(), "tran"); + latency_map_[GetCyberLatencyKey(role_attr)] = + std::make_shared<::bvar::LatencyRecorder>( + role_attr.node_name() + "-" + + role_attr.channel_name(), "cyber"); + status_map_[GetStartProcessStatusKey(role_attr)] = + std::make_shared<::bvar::Status>( + role_attr.node_name() + "-" + + role_attr.channel_name() + "-process", 0); + status_map_[GetTotalMsgsStatusKey(role_attr)] = + std::make_shared<::bvar::Status>( + role_attr.node_name() + "-" + + role_attr.channel_name() + "-total-msgs-nums", 0); + adder_map_[GetTotalRecvStatusKey(role_attr)] = + std::make_shared<::bvar::Adder>( + role_attr.node_name() + + "-" + role_attr.channel_name() + "-recv-msgs-nums"); + } + return true; +} + +StatusVarPtr Statistics::GetProcStatusVar( + const proto::RoleAttributes& role_attr) { + auto v = status_map_.find(GetStartProcessStatusKey(role_attr)); + if (v == status_map_.end()) { + return nullptr; + } + return v->second; +} + +LatencyVarPtr Statistics::GetChanProcVar( + const proto::RoleAttributes& role_attr) { + auto v = latency_map_.find(GetProcLatencyKey(role_attr)); + if (v == latency_map_.end()) { + return nullptr; + } + return v->second; +} + +LatencyVarPtr Statistics::GetChanTranVar( + const proto::RoleAttributes& role_attr) { + auto v = latency_map_.find(GetTranLatencyKey(role_attr)); + if (v == latency_map_.end()) { + return nullptr; + } + return v->second; +} + +LatencyVarPtr Statistics::GetChanCyberVar( + const proto::RoleAttributes& role_attr) { + auto v = latency_map_.find(GetCyberLatencyKey(role_attr)); + if (v == latency_map_.end()) { + return nullptr; + } + return v->second; +} + +StatusVarPtr Statistics::GetTotalMsgsStatusVar( + const proto::RoleAttributes& role_attr) { + auto v = status_map_.find(GetTotalMsgsStatusKey(role_attr)); + if (v == status_map_.end()) { + return nullptr; + } + return v->second; +} + +AdderVarPtr Statistics::GetAdderVar( + const proto::RoleAttributes& role_attr) { + auto v = adder_map_.find(GetTotalRecvStatusKey(role_attr)); + if (v == adder_map_.end()) { + return nullptr; + } + return v->second; +} + + +} // namespace statistics +} // namespace cyber +} // namespace apollo diff --git a/cyber/statistics/statistics.h b/cyber/statistics/statistics.h new file mode 100644 index 00000000000..3d651dacb2a --- /dev/null +++ b/cyber/statistics/statistics.h @@ -0,0 +1,314 @@ +/****************************************************************************** + * Copyright 2024 The Apollo Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#pragma once + +#ifndef CYBER_STATISTICS_STATISTICS_H_ +#define CYBER_STATISTICS_STATISTICS_H_ + +#include + +#include +#include +#include +#include +#include + +#include "cyber/base/macros.h" +#include "cyber/common/log.h" +#include "cyber/proto/role_attributes.pb.h" +#include "cyber/common/macros.h" +#include "cyber/time/time.h" +#include "third_party/var/bvar/bvar.h" + +namespace apollo { +namespace cyber { +namespace statistics { + +using LatencyVarPtr = std::shared_ptr<::bvar::LatencyRecorder>; +using StatusVarPtr = std::shared_ptr<::bvar::Status>; +using AdderVarPtr = std::shared_ptr<::bvar::Adder>; + +struct SpanHandler { + std::string name; + uint64_t start_time; + uint64_t end_time; + std::shared_ptr<::bvar::LatencyRecorder> span_trace_node; + uint64_t min_ns = 0; +}; + +static const std::string TIMER_COMPONENT_CHAN_NAME = "_timer_component"; // NOLINT + +class Statistics { + public: + ~Statistics() {} + bool RegisterChanVar(const proto::RoleAttributes& role_attr); + + inline bool CreateSpan(std::string name, uint64_t min_ns = 0); + inline bool StartSpan(std::string name); + inline bool EndSpan(std::string name); + + inline void DisableChanVar() { + disable_chan_var_ = true; + } + + template + std::shared_ptr<::bvar::Adder> CreateAdder( + const proto::RoleAttributes& role_attr) { + std::string expose_name = + role_attr.node_name() + "-" + role_attr.channel_name(); + return std::make_shared<::bvar::Adder>(expose_name); + } + + template + bool SamplingProcLatency( + const proto::RoleAttributes& role_attr, SampleT sample) { + if (disable_chan_var_) { + return true; + } + auto var_ptr = GetChanProcVar(role_attr); + if (var_ptr != nullptr) { + (*var_ptr) << sample; + } else { + return false; + } + return true; + } + + template + bool SamplingTranLatency( + const proto::RoleAttributes& role_attr, SampleT sample) { + if (disable_chan_var_) { + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return true; + } + auto var_ptr = GetChanTranVar(role_attr); + if (var_ptr != nullptr) { + (*var_ptr) << sample; + } else { + return false; + } + return true; + } + + template + bool SamplingCyberLatency( + const proto::RoleAttributes& role_attr, SampleT sample) { + if (disable_chan_var_) { + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return true; + } + auto var_ptr = GetChanCyberVar(role_attr); + if (var_ptr != nullptr) { + (*var_ptr) << sample; + } else { + return false; + } + return true; + } + + bool SetProcStatus(const proto::RoleAttributes& role_attr, uint64_t val) { + if (disable_chan_var_) { + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return true; + } + auto var_ptr = GetProcStatusVar(role_attr); + if (var_ptr != nullptr) { + var_ptr->set_value(val); + } else { + return false; + } + return true; + } + + bool GetProcStatus(const proto::RoleAttributes& role_attr, uint64_t* val) { + if (disable_chan_var_) { + *val = 0; + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return false; + } + auto var_ptr = GetProcStatusVar(role_attr); + if (var_ptr != nullptr) { + *val = var_ptr->get_value(); + } else { + return false; + } + return true; + } + + bool SetTotalMsgsStatus(const proto::RoleAttributes& role_attr, int32_t val) { + if (disable_chan_var_) { + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return true; + } + auto var_ptr = GetTotalMsgsStatusVar(role_attr); + if (var_ptr != nullptr) { + var_ptr->set_value(val); + } else { + return false; + } + return true; + } + + bool AddRecvCount(const proto::RoleAttributes& role_attr, int total_msg_val) { + if (disable_chan_var_) { + return true; + } + if (role_attr.channel_name() == TIMER_COMPONENT_CHAN_NAME) { + return true; + } + + auto var_ptr = GetAdderVar(role_attr); + if (var_ptr == nullptr) { + return true; + } + + if cyber_unlikely(first_recv_) { + (*var_ptr) << total_msg_val; + first_recv_ = false; + return true; + } + + (*var_ptr) << 1; + + return true; + } + + private: + LatencyVarPtr GetChanProcVar(const proto::RoleAttributes& role_attr); + + LatencyVarPtr GetChanTranVar(const proto::RoleAttributes& role_attr); + + LatencyVarPtr GetChanCyberVar(const proto::RoleAttributes& role_attr); + + StatusVarPtr GetProcStatusVar(const proto::RoleAttributes& role_attr); + + AdderVarPtr GetAdderVar(const proto::RoleAttributes& role_attr); + + StatusVarPtr GetTotalMsgsStatusVar(const proto::RoleAttributes& role_attr); + + inline uint64_t GetMicroTimeNow() const noexcept; + + inline const std::string GetProcLatencyKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + role_attr.channel_name() + "proc"; + } + + inline const std::string GetTranLatencyKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + role_attr.channel_name() + "tran"; + } + + inline const std::string GetCyberLatencyKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + role_attr.channel_name() + "cyber"; + } + + inline const std::string GetStartProcessStatusKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + \ + role_attr.channel_name() + "process-status"; + } + + inline const std::string GetTotalMsgsStatusKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + \ + role_attr.channel_name() + "total-sended-msgs"; + } + + inline const std::string GetTotalRecvStatusKey( + const proto::RoleAttributes& role_attr) { + return role_attr.node_name() + "-" + role_attr.channel_name() + "recv-msgs"; + } + + std::unordered_map latency_map_; + std::unordered_map status_map_; + std::unordered_map adder_map_; + + std::unordered_map> span_handlers_; + + bool first_recv_ = true; + bool disable_chan_var_ = false; + + DECLARE_SINGLETON(Statistics) +}; + +inline uint64_t Statistics::GetMicroTimeNow() const noexcept { + return Time::Now().ToMicrosecond(); +} + +inline bool Statistics::CreateSpan(std::string name, uint64_t min_ns) { + if (cyber_unlikely(span_handlers_.find(name) != span_handlers_.end())) { + AERROR << "span handler " << name << "has been created!"; + return false; + } + auto handler = std::make_shared(); + handler->name = name; + handler->span_trace_node = std::move( + std::make_shared<::bvar::LatencyRecorder>(name, "user", 1200)); + handler->min_ns = min_ns; + + span_handlers_[name] = std::move(handler); + return true; +} + +inline bool Statistics::StartSpan(std::string name) { + auto it = span_handlers_.find(name); + if (cyber_unlikely(it == span_handlers_.end())) { + AERROR << "span handler " << name << "not found!"; + return false; + } + it->second->start_time = std::move(GetMicroTimeNow()); + return true; +} + +inline bool Statistics::EndSpan(std::string name) { + auto it = span_handlers_.find(name); + if (cyber_unlikely(it == span_handlers_.end())) { + AERROR << "span handler " << name << "not found!"; + return false; + } + it->second->end_time = std::move(GetMicroTimeNow()); + auto handler = it->second; + auto diff = handler->end_time - handler->start_time; + if (cyber_unlikely(diff < handler->min_ns)) { + AWARN << "Time span less than preset value: " \ + << diff << " vs " << handler->min_ns; + return false; + } + if (cyber_unlikely(diff > INT32_MAX)) { + AWARN << "Time span is larger than INT32_MAX: " << diff << ", drop it..."; + return false; + } + *(handler->span_trace_node) << diff; + return true; +} + +} // namespace statistics +} // namespace cyber +} // namespace apollo + +#endif // CYBER_STATISTICS_STATISTICS_H_ diff --git a/cyber/tools/cyber_launch/cyber_launch.py b/cyber/tools/cyber_launch/cyber_launch.py index 3e660c4acff..55381fd88e9 100755 --- a/cyber/tools/cyber_launch/cyber_launch.py +++ b/cyber/tools/cyber_launch/cyber_launch.py @@ -69,6 +69,7 @@ '%(levelname)s [%(asctime)s] %(lineno)s: %(message)s') file_hd = logging.FileHandler(filename=log_file_path) file_hd.setFormatter(file_formater) +file_hd.setLevel(logging.INFO) logger.addHandler(file_hd) link_log_file = os.path.join(log_dir_path, 'cyber_launch.INFO') try: @@ -137,10 +138,14 @@ def module_monitor(mod): class ProcessWrapper(object): - def __init__(self, binary_path, dag_num, dag_list, plugin_list, process_name, process_type, - sched_name, extra_args_list, exception_handler='', respawn_limit=g_default_respawn_limit): + def __init__(self, binary_path, dag_num, dag_list, plugin_list, + process_name, process_type, sched_name, extra_args_list, + exception_handler='', respawn_limit=g_default_respawn_limit, + cpu_profile_file='', mem_profile_file=''): self.time_of_death = None self.started = False + self.cpu_profile = False + self.mem_profile = False self.binary_path = binary_path self.dag_num = dag_num self.dag_list = dag_list @@ -156,6 +161,12 @@ def __init__(self, binary_path, dag_num, dag_list, plugin_list, process_name, pr self.exception_handler = exception_handler self.respawn_limit = respawn_limit self.respawn_cnt = 0 + self.cpu_profile_file = cpu_profile_file + self.mem_profile_file = mem_profile_file + if self.cpu_profile_file != '': + self.cpu_profile = True + if self.mem_profile_file != '': + self.mem_profile = True def wait(self, timeout_secs=None): """ @@ -196,11 +207,19 @@ def start(self): args_list.append(self.sched_name) if len(self.extra_args_list) != 0: args_list.extend(self.extra_args_list) + if self.cpu_profile: + args_list.append('-c') + args_list.append('-o') + args_list.append(self.cpu_profile_file) + if self.mem_profile: + args_list.append('-H') + args_list.append('-O') + args_list.append(self.mem_profile_file) self.args = args_list try: - self.popen = subprocess.Popen(args_list, stdout=subprocess.PIPE, + self.popen = subprocess.Popen(args_list, stdout=None, stderr=subprocess.STDOUT) except Exception as err: logger.error('Subprocess Popen exception: ' + str(err)) @@ -210,9 +229,9 @@ def start(self): logger.error('Start process [%s] failed.', self.name) return 2 - th = threading.Thread(target=module_monitor, args=(self, )) - th.setDaemon(True) - th.start() + # th = threading.Thread(target=module_monitor, args=(self, )) + # th.setDaemon(True) + # th.start() self.started = True self.pid = self.popen.pid logger.info( @@ -422,6 +441,8 @@ def start(launch_file=''): module, 'process_name', 'mainboard_default_' + str(os.getpid())) sched_name = get_param_value(module, 'sched_name', 'CYBER_DEFAULT') process_type = get_param_value(module, 'type', 'library') + cpu_profile_file = get_param_value(module, 'cpuprofile') + mem_profile_file = get_param_value(module, 'memprofile') exception_handler = get_param_value(module, 'exception_handler') respawn_limit_txt = get_param_value(module, 'respawn_limit') if respawn_limit_txt.isnumeric(): @@ -450,8 +471,10 @@ def start(launch_file=''): extra_args = module.attrib.get('extra_args') if extra_args is not None: extra_args_list = extra_args.split() - pw = ProcessWrapper(g_binary_name, 0, dag_list, plugin_list, process_name, process_type, - sched_name, extra_args_list, exception_handler, respawn_limit) + pw = ProcessWrapper(g_binary_name, 0, dag_list, plugin_list, + process_name, process_type, sched_name, + extra_args_list, exception_handler, + respawn_limit, cpu_profile_file, mem_profile_file) result = pw.start() if result != 0: logger.error('Start manager [%s] failed. Stop all!', process_name) diff --git a/cyber/tools/cyber_performance/BUILD b/cyber/tools/cyber_performance/BUILD new file mode 100644 index 00000000000..1e68ff38d18 --- /dev/null +++ b/cyber/tools/cyber_performance/BUILD @@ -0,0 +1,13 @@ +load("//tools/proto:proto.bzl", "apollo_py_binary") +load("//tools:apollo_package.bzl", "apollo_package") + +package( + default_visibility = ["//visibility:public"], +) + +apollo_py_binary( + name = "cyber_performance", + srcs = ["cyber_performance.py"], +) + +apollo_package() \ No newline at end of file diff --git a/cyber/tools/cyber_performance/cyber_performance.launch b/cyber/tools/cyber_performance/cyber_performance.launch new file mode 100755 index 00000000000..2fe3b88bc42 --- /dev/null +++ b/cyber/tools/cyber_performance/cyber_performance.launch @@ -0,0 +1,11 @@ + + + cyber_performance + + binary + + cyber_performance + + respawn + + \ No newline at end of file diff --git a/cyber/tools/cyber_performance/cyber_performance.py b/cyber/tools/cyber_performance/cyber_performance.py new file mode 100644 index 00000000000..319a3c82d99 --- /dev/null +++ b/cyber/tools/cyber_performance/cyber_performance.py @@ -0,0 +1,770 @@ +#!/usr/bin/env python3 +# **************************************************************************** +# Copyright 2024 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# **************************************************************************** + +import time +import json +import os +import re +import threading +import platform +import subprocess +from queue import Queue +from datetime import datetime +from flask import Flask, jsonify, render_template_string +from watchdog.observers import Observer +from watchdog.events import FileSystemEventHandler +from cyber.python.cyber_py3 import cyber + +app = Flask(__name__) +data_history = { + "time": Queue(maxsize = 20), + "data": {}, +} +today = datetime.now() +data_lock = threading.Lock() +if 'APOLLO_ENV_WORKROOT' in os.environ: + DIRECTORY_TO_WATCH = os.path.join(os.environ['APOLLO_ENV_WORKROOT'], "dumps") + PERFORMANCE_TO_WRITE = os.path.join(os.environ['APOLLO_ENV_WORKROOT'], "data") +else: + DIRECTORY_TO_WATCH = os.path.join("/apollo", "dumps") + PERFORMANCE_TO_WRITE = os.path.join("/apollo", "data") +if not os.path.exists(DIRECTORY_TO_WATCH): + os.mkdir(DIRECTORY_TO_WATCH) +if not os.path.exists(PERFORMANCE_TO_WRITE): + os.mkdir(PERFORMANCE_TO_WRITE) +dumps_fio = open( + os.path.join(PERFORMANCE_TO_WRITE, + "performance_dumps.{}.json".format(today.strftime("%m-%d-%Y"))), "a+") +sample_times = 0 +response = {} +update_time = 5000 +chasis_channle = "/apollo/canbus/chassis" +iface_path = "/sys/class/net" +autodrive = False +machine = platform.machine() +nethogs_buf = "" +process_network_io = {} +network_data_lock = threading.Lock() + +remove_list = [] +for i in os.listdir(DIRECTORY_TO_WATCH): + if i.startswith("performance_dumps"): + date_str = i.split(".")[1] + try: + file_save_date = datetime.strptime(date_str, "%m-%d-%Y") + except: + remove_list.append(os.path.join(DIRECTORY_TO_WATCH, i)) + continue + if (today - file_save_date).days > 30: + remove_list.append(os.path.join(DIRECTORY_TO_WATCH, i)) +for i in remove_list: + os.remove(i) + +cyber_instance = None +debounce_period = 1 +last_modified = {} + +class CyberChannelecho(object): + + def __init__(self, channel_name): + cyber.init() + self.pattern = r"driving_mode:\s*(\w+)" + self.channel_name = channel_name + self.node = cyber.Node("listener_node_echo") + self.node.create_rawdata_reader(channel_name, self.callback) + + def callback(self, raw_data): + global autodrive + msgtype = cyber.ChannelUtils.get_msgtype(self.channel_name, 0).decode('utf-8') + text = cyber.ChannelUtils.get_debugstring_rawmsgdata(msgtype, raw_data).decode('utf-8') + match = re.search(self.pattern, text) + if match: + ret = match.group(1) + if ret == "COMPLETE_AUTO_DRIVE": + autodrive = True + else: + autodrive = False + +def cyber_task(): + global cyber_instance + cyber_instance = CyberChannelecho(chasis_channle) + +def watcher_run(): + global DIRECTORY_TO_WATCH + event_handler = Handler() + observer = Observer() + + observer.schedule(event_handler, DIRECTORY_TO_WATCH) + observer.start() + try: + while True: + time.sleep(5) + except KeyboardInterrupt: + observer.stop() + observer.join() + +def gpu_memory_usage(pid): + gpu_mem_kernel_file = "/sys/kernel/debug/nvmap/iovmm/maps" + gpu_mem = 0 + + if pid == -1: + return gpu_mem + if machine == "aarch64": + total, processes = read_process_table(gpu_mem_kernel_file) + if total is not None: + for p in processes: + if pid == int(p[0]): + gpu_mem = int(p[3]) + break + else: + query_cmd = "nvidia-smi --query-compute-apps=pid,used_memory --format=csv,noheader,nounits" + p = subprocess.run(query_cmd, shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip().splitlines() + for line in stdout: + eles = [i.strip() for i in line.split(",")] + if len(eles) < 2: + break + if int(eles[0]) == pid: + gpu_mem = int(eles[1]) + break + return gpu_mem + +def read_process_table(path_table): + """ + This method list all processes working with GPU + + ========== ============ ======== ============= + user process PID size + ========== ============ ======== ============= + user name process number dictionary + ========== ============ ======== ============= + + :return: list of all processes + :type spin: list + """ + if not os.path.exists(path_table): + return None, None + if not os.access(path_table, os.R_OK): + return None, None + MEM_TABLE_REG = re.compile(r'^(?P\w+)\s+(?P[^ ]+)\s+(?P\d+)\s+(?P\d+)(?P\w)\n') + TOT_TABLE_REG = re.compile(r'total\s+(?P\d+)(?P\w)') + + table = [] + total = {} + with open(path_table, "r") as fp: + for line in fp: + # Search line + match = re.search(MEM_TABLE_REG, line) + if match: + parsed_line = match.groupdict() + data = [ + parsed_line['PID'], + parsed_line['user'], + parsed_line['process'], + int(parsed_line['size']), + ] + table += [data] + continue + # Find total on table + match = re.search(TOT_TABLE_REG, line) + if match: + parsed_line = match.groupdict() + total = int(parsed_line['size']) + continue + # return total and table + return total, table + +class Handler(FileSystemEventHandler): + @staticmethod + def on_any_event(event): + global data_history + global data_lock + global autodrive + global network_data_lock, process_network_io + + if event.is_directory: + return None + + elif event.event_type == 'created' or event.event_type == 'modified': + if not event.src_path.endswith(".system.data"): + return None + + current_time = time.time() + last_mod_time = last_modified.get(event.src_path, 0) + + if current_time - last_mod_time <= debounce_period: + return None + else: + last_modified[event.src_path] = current_time + + print(f'Event type: {event.event_type} path : {event.src_path}') + file_name = event.src_path.replace(DIRECTORY_TO_WATCH + "/", "") + process_name = file_name.replace(".system.data", "") + pid_file_name = event.src_path.replace(".system.data", ".data") + latency_file_name = event.src_path.replace(".system.data", ".latency.data") + with open(event.src_path, 'r') as f: + current_data = {} + current_data["autodrive"] = autodrive + contents = f.read().split("\n") + if len(contents) == 0: + return None + elif len(contents) == 1 and contents[0] == "": + return None + for line in contents: + if line == "": + continue + instance = line.strip().split(" : ") + if len(instance) == 1: + continue + + if instance[0].endswith("cpu_usage"): + current_data["BASIC - cpu_usage(%, single-core)"] = float(instance[1]) * 100 + elif instance[0].endswith("memory_resident"): + current_data["BASIC - memory(MB)"] = int(instance[1]) / 1024 / 1024 + elif instance[0].endswith("disk_read_bytes_second"): + current_data["BLOCK_DEVICE_IO - block_device_io_read(rkB/s)"] = int(instance[1]) / 1024 + elif instance[0].endswith("disk_write_bytes_second"): + current_data["BLOCK_DEVICE_IO - block_device_io_write(wkB/s)"] = int(instance[1]) / 1024 + else: + continue + pid = -1 + with open(pid_file_name, "r") as pf: + contents = pf.readlines() + for line in contents: + if line == "": + continue + instance = line.strip().split(" : ") + if len(instance) == 1: + continue + if instance[0].endswith("_pid"): + pid = int(instance[1]) + break + gpu_mem = gpu_memory_usage(pid) + + with open(latency_file_name, "r") as lf: + contents = lf.readlines() + has_proc_info = False + for line in contents: + if "proc_latency :" in line: + instance = line.split(" : ") + latency_name = instance[0].replace("mainboard_", "") + latency_val = int(instance[1]) / 1000 + else: + continue + has_proc_info = True + current_data[f"E2E_LATENCY - {latency_name}(ms)"] = latency_val + if not has_proc_info: + return + with network_data_lock: + if pid in process_network_io: + current_data["ETHERNET_DEVICE_IO - ethernet_device_io_write(wkB/s)"] = process_network_io[pid]["tx"] + current_data["ETHERNET_DEVICE_IO - ethernet_device_io_read(rkB/s)"] = process_network_io[pid]["rx"] + else: + current_data["ETHERNET_DEVICE_IO - ethernet_device_io_write(wkB/s)"] = 0 + current_data["ETHERNET_DEVICE_IO - ethernet_device_io_read(rkB/s)"] = 0 + + current_data["BASIC - gpu_memory(MB)"] = gpu_mem / 1024 + + with data_lock: + if process_name not in data_history["data"]: + data_history["data"][process_name] = {} + data_history["data"][process_name]["time"] = Queue(maxsize = 20) + + for key in current_data: + if key not in data_history["data"][process_name]: + data_history["data"][process_name][key] = Queue(maxsize = 20) + + time_format = datetime.now().strftime("%m/%d/%Y, %H:%M:%S") + if data_history["data"][process_name]["time"].full(): + data_history["data"][process_name]["time"].get() + data_history["data"][process_name]["time"].put(time_format) + + for key, value in current_data.items(): + if data_history["data"][process_name][key].full(): + data_history["data"][process_name][key].get() + data_history["data"][process_name][key].put(value) + + +def sample_task(): + global data_history + global sample_times + global dumps_fio + global response + global autodrive + + p = subprocess.run( + "which tegrastats", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + tegrastats = None + if p.returncode == 0: + tegrastats = p.stdout.decode("utf-8").strip() + + system_info = { + "system-cpu": Queue(maxsize = 20), + "system-memory": Queue(maxsize = 20), + "system-gpu": Queue(maxsize = 20), + "time": Queue(maxsize = 20), + "system-io-usage": Queue(maxsize = 20), + "autodrive": Queue(maxsize = 20), + "block-device-io" : {}, + "ethernet-device-io": {} + } + + while True: + sample_times = sample_times + 1 + system_cpu = None + system_memory = None + system_gpu = None + system_io_usage = None + if tegrastats is not None: + time_format = datetime.now().strftime("%m/%d/%Y, %H:%M:%S") + p = subprocess.run( + " ".join(["timeout", "2", tegrastats]), shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + + cpu_usage_pattern = re.compile(r'\bCPU \[(.*?)\]') + match_result = cpu_usage_pattern.findall(stdout) + if len(match_result) > 0: + usages = re.findall(r'(\d+)%@', match_result[0]) + system_cpu = 0 + for usage in usages: + system_cpu += float(usage) + system_cpu = system_cpu / len(usages) + + gpu_usage_pattern = re.compile(r'GR3D_FREQ (\d+)%') + match_result = gpu_usage_pattern.findall(stdout) + if len(match_result) > 0: + system_gpu = float(match_result[0]) + + memory_pattern = re.compile(r'RAM (\d+/\d+MB)') + match_result = memory_pattern.findall(stdout) + if len(match_result) > 0: + system_memory = float(match_result[0].split("/")[0]) + + p = subprocess.run( + "vmstat 1 2 | awk '{print $16}' | tail -n 1", shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + system_io_usage = float(stdout) + else: + p = subprocess.run( + "top -bn2 | grep Cpu | awk '{print $8}' | tail -n 1", shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + time_format = datetime.now().strftime("%m/%d/%Y, %H:%M:%S") + system_cpu = 100 - float(stdout) + + p = subprocess.run( + "free -m | grep Mem | awk '{print $3}'", shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + system_memory = stdout + + system_gpu = 0 + + p = subprocess.run( + "vmstat | awk '{print $16}' | tail -n 1", shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + system_io_usage = float(stdout) + + if system_cpu is not None \ + and system_gpu is not None \ + and system_memory is not None \ + and system_io_usage is not None: + if system_info["time"].full(): + system_info["time"].get() + system_info["time"].put(time_format) + if system_info["system-cpu"].full(): + system_info["system-cpu"].get() + system_info["system-cpu"].put(system_cpu) + if system_info["system-gpu"].full(): + system_info["system-gpu"].get() + system_info["system-gpu"].put(system_gpu) + if system_info["system-memory"].full(): + system_info["system-memory"].get() + system_info["system-memory"].put(system_memory) + if system_info["system-io-usage"].full(): + system_info["system-io-usage"].get() + system_info["system-io-usage"].put(system_io_usage) + if system_info["autodrive"].full(): + system_info["autodrive"].get() + system_info["autodrive"].put(autodrive) + + p = subprocess.run( + "lsblk -o NAME,TYPE,SIZE,TRAN --json", shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip() + blk_devices = json.loads(stdout) + blk_monitor_devices = [] + try: + for dev in blk_devices["blockdevices"]: + if dev["type"] != "disk": + continue + + if dev["tran"] == "nvme" or dev["tran"] == "sata": + blk_monitor_devices.append(dev["name"]) + elif dev["trans"] == "null" and "children" in dev: + blk_monitor_devices.append(dev["name"]) + blk_monitor_devices = list(filter( + lambda x: os.path.exists(f"/dev/{x}"), blk_monitor_devices)) + except Exception as ex: + blk_monitor_devices = [] + + if len(blk_monitor_devices) > 0: + for dev in blk_monitor_devices: + if dev not in system_info["block-device-io"]: + system_info["block-device-io"][dev] = { + "rkB/s": Queue(maxsize = 20), + "wkB/s": Queue(maxsize = 20), + "r/s": Queue(maxsize = 20), + "w/s": Queue(maxsize = 20), + "r_await": Queue(maxsize = 20), + "w_await": Queue(maxsize = 20), + "aqu-sz": Queue(maxsize = 20) + } + + query_devices = " ".join(blk_monitor_devices) + stat_length = len(blk_monitor_devices) + 1 + query_cmd = f"iostat -xk 1 2 {query_devices} | grep -v '^$' | tail -n {stat_length}" + + p = subprocess.run(query_cmd, shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip().splitlines() + + monitor_items = list(filter(lambda x: x != "", stdout[0].split(" "))) + for i in range(1, len(stdout)): + dev_res = list(filter(lambda x: x != "", stdout[i].split(" "))) + dev_name = dev_res[0] + for j in range(1, len(monitor_items)): + if monitor_items[j] not in system_info["block-device-io"][dev_name]: + continue + monitor_item = monitor_items[j] + if system_info["block-device-io"][dev_name][monitor_item].full(): + system_info["block-device-io"][dev_name][monitor_item].get() + system_info["block-device-io"][dev_name][monitor_item].put(dev_res[j]) + + eth_devices = [] + for i in os.listdir(iface_path): + if os.path.exists(os.path.join(iface_path, i, "device", "driver")): + eth_devices.append(i) + if len(eth_devices) > 0: + for dev in eth_devices: + if dev not in system_info["ethernet-device-io"]: + system_info["ethernet-device-io"][dev] = { + "rxkB/s": Queue(maxsize = 20), + "txkB/s": Queue(maxsize = 20), + "%ifutil": Queue(maxsize = 20) + } + query_cmd = "sar -n DEV 1 1 | grep --color=never Average" + p = subprocess.run(query_cmd, shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout = p.stdout.decode("utf-8").strip().splitlines() + + monitor_items = list(filter(lambda x: x != "", stdout[0].split(" "))) + for i in range(1, len(stdout)): + dev_res = list(filter(lambda x: x != "", stdout[i].split(" "))) + dev_name = dev_res[1] + if dev_name not in system_info["ethernet-device-io"]: + continue + for j in range(2, len(monitor_items)): + if monitor_items[j] not in system_info["ethernet-device-io"][dev_name]: + continue + monitor_item = monitor_items[j] + if system_info["ethernet-device-io"][dev_name][monitor_item].full(): + system_info["ethernet-device-io"][dev_name][monitor_item].get() + system_info["ethernet-device-io"][dev_name][monitor_item].put(dev_res[j]) + + # system metrics + response = { + "data": {"system": {}} + } + + # status + response["data"]["system"]["time"] = list(system_info["time"].queue) + response["data"]["system"]["autodrive"] = list(system_info["autodrive"].queue) + + # basic performance metrics + response["data"]["system"]["BASIC - system - cpu_usage(%, all-core)"] = list(system_info["system-cpu"].queue) + response["data"]["system"]["BASIC - system - gpu_usage(%)"] = list(system_info["system-gpu"].queue) + response["data"]["system"]["BASIC - system - memory(MB)"] = list(system_info["system-memory"].queue) + + # io metrics + response["data"]["system"]["BLOCK_DEVICE_IO - system - io_wait_usage(%)"] = list(system_info["system-io-usage"].queue) + for dev in system_info["block-device-io"]: + for io_metric in system_info["block-device-io"][dev]: + response["data"]["system"][f"BLOCK_DEVICE_IO - {dev} - {io_metric}"] = \ + list(system_info["block-device-io"][dev][io_metric].queue) + for dev in system_info["ethernet-device-io"]: + for io_metric in system_info["ethernet-device-io"][dev]: + response["data"]["system"][f"ETHERNET_DEVICE_IO - {dev} - {io_metric}"] = \ + list(system_info["ethernet-device-io"][dev][io_metric].queue) + + # process metrics + for p in data_history["data"]: + response["data"][p] = {} + for monitor_instance in data_history["data"][p]: + response["data"][p][monitor_instance] = list( + data_history["data"][p][monitor_instance].queue) + + if sample_times >= 20: + dumps_fio.write(json.dumps(response)) + dumps_fio.write('\n') + dumps_fio.flush() + sample_times = 0 + + time.sleep(update_time / 1000) +@app.route('/get_data', methods=['GET']) +def get_data(): + global response + + return jsonify(response) + +@app.route('/') +def index(): + return render_template_string(''' + + + + + + cyber_performance + + + + + + +
+ + + + + + ''') + +if __name__ == '__main__': + system_sample_thread = threading.Thread(target=sample_task) + system_sample_thread.daemon = True + system_sample_thread.start() + + watchdog_thread = threading.Thread(target=watcher_run) + watchdog_thread.daemon = True + watchdog_thread.start() + + nethogs_process = subprocess.Popen( + ['sudo', 'nethogs', '-t'], stdout=subprocess.PIPE, + stderr=subprocess.PIPE, bufsize=1, universal_newlines=True) + + def parse_nethogs_output(): + global nethogs_buf, process_network_io, network_data_lock + for line in iter(nethogs_process.stdout.readline, ''): + if line.startswith("Refreshing:"): + with network_data_lock: + process_network_io = {} + nethogs_buf_list = list(filter(lambda x: x!= "", nethogs_buf.split("\n"))) + for i in nethogs_buf_list: + raw_line = list(filter(lambda x: x != "", i.split(" "))) + raw_process_info = raw_line[0].split("\t") + process_info = raw_process_info[0].split("/") + if len(process_info) < 3 or int(process_info[-2]) == 0: + continue + process_network_io[int(process_info[-2])] = {} + process_network_io[int(process_info[-2])]["rx"] = float(raw_process_info[2]) + process_network_io[int(process_info[-2])]["tx"] = float(raw_process_info[1]) + nethogs_buf = "" + else: + nethogs_buf = nethogs_buf + line + + network_sample_thread = threading.Thread(target=parse_nethogs_output) + network_sample_thread.daemon = True + network_sample_thread.start() + + cyber_task() + + app.run(host="0.0.0.0", threaded=True) diff --git a/cyber/tools/cyber_recorder/BUILD b/cyber/tools/cyber_recorder/BUILD index a53af196eb9..860f1773303 100644 --- a/cyber/tools/cyber_recorder/BUILD +++ b/cyber/tools/cyber_recorder/BUILD @@ -8,7 +8,11 @@ apollo_cc_binary( srcs = [ "main.cc", ], - linkopts = ["-pthread"], + linkopts = [ + "-pthread", + "-lprofiler", + "-ltcmalloc", + ], deps = [ ":recorder", "//cyber", diff --git a/cyber/tools/cyber_recorder/main.cc b/cyber/tools/cyber_recorder/main.cc index b43396be2dd..9b703bd0ebc 100644 --- a/cyber/tools/cyber_recorder/main.cc +++ b/cyber/tools/cyber_recorder/main.cc @@ -20,6 +20,7 @@ #include #include #include +#include #include "cyber/common/file.h" #include "cyber/common/time_conversion.h" @@ -30,6 +31,10 @@ #include "cyber/tools/cyber_recorder/recoverer.h" #include "cyber/tools/cyber_recorder/spliter.h" +#include "gperftools/profiler.h" +#include "gperftools/heap-profiler.h" +#include "gperftools/malloc_extension.h" + using apollo::cyber::common::GetFileName; using apollo::cyber::common::StringToUnixSeconds; using apollo::cyber::common::UnixSecondsToString; @@ -42,7 +47,7 @@ using apollo::cyber::record::Recoverer; using apollo::cyber::record::Spliter; const char INFO_OPTIONS[] = "h"; -const char RECORD_OPTIONS[] = "o:ac:k:i:m:h"; +const char RECORD_OPTIONS[] = "o:ac:k:i:m:hCH"; const char PLAY_OPTIONS[] = "f:ac:k:lr:b:e:s:d:p:h"; const char SPLIT_OPTIONS[] = "f:o:c:k:b:e:h"; const char RECOVER_OPTIONS[] = "f:o:h"; @@ -148,6 +153,13 @@ void DisplayUsage(const std::string& binary, const std::string& command, case 'h': std::cout << "\t-h, --help\t\t\t\tshow help message" << std::endl; break; + case 'H': + std::cout << "\t-H, --heap-profule\t\t\t\tprofile heap info" \ + << std::endl; + break; + case 'C': + std::cout << "\t-C, --cpu-profule\t\t\t\tprofile cpu info" << std::endl; + break; case ':': break; default: @@ -170,7 +182,7 @@ int main(int argc, char** argv) { } int long_index = 0; - const std::string short_opts = "f:c:k:o:alr:b:e:s:d:p:i:m:h"; + const std::string short_opts = "f:c:k:o:alr:b:e:s:d:p:i:m:hCH"; static const struct option long_opts[] = { {"files", required_argument, nullptr, 'f'}, {"white-channel", required_argument, nullptr, 'c'}, @@ -186,12 +198,16 @@ int main(int argc, char** argv) { {"preload", required_argument, nullptr, 'p'}, {"segment-interval", required_argument, nullptr, 'i'}, {"segment-size", required_argument, nullptr, 'm'}, - {"help", no_argument, nullptr, 'h'}}; + {"help", no_argument, nullptr, 'h'}, + {"cpu-profile", no_argument, nullptr, 'C'}, + {"heap-profule", no_argument, nullptr, 'H'}}; std::vector opt_file_vec; std::vector opt_output_vec; std::vector opt_white_channels; std::vector opt_black_channels; + static bool enable_cpu_profile = false; + static bool enable_heap_profile = false; bool opt_all = false; bool opt_loop = false; float opt_rate = 1.0f; @@ -209,6 +225,12 @@ int main(int argc, char** argv) { break; } switch (opt) { + case 'C': + enable_cpu_profile = true; + break; + case 'H': + enable_heap_profile = true; + break; case 'f': opt_file_vec.emplace_back(std::string(optarg)); for (int i = optind; i < argc; i++) { @@ -426,6 +448,35 @@ int main(int argc, char** argv) { auto recorder = std::make_shared(opt_output_vec[0], opt_all, opt_white_channels, opt_black_channels, opt_header); + std::signal(SIGTERM, [](int sig){ + apollo::cyber::OnShutdown(sig); + if (enable_cpu_profile) { + ProfilerStop(); + } + if (enable_heap_profile) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } + }); + + std::signal(SIGINT, [](int sig){ + apollo::cyber::OnShutdown(sig); + if (enable_cpu_profile) { + ProfilerStop(); + } + if (enable_heap_profile) { + HeapProfilerDump("Befor shutdown"); + HeapProfilerStop(); + } + }); + + auto base_name = std::string(argv[0]) + std::string(".prof"); + if (enable_cpu_profile) { + ProfilerStart(base_name.c_str()); + } + if (enable_heap_profile) { + HeapProfilerStart(base_name.c_str()); + } bool record_result = recorder->Start(); if (record_result) { while (!::apollo::cyber::IsShutdown()) { diff --git a/cyber/transport/BUILD b/cyber/transport/BUILD index eb81b208af3..66321b9dc48 100644 --- a/cyber/transport/BUILD +++ b/cyber/transport/BUILD @@ -48,6 +48,7 @@ apollo_cc_library( "//cyber/proto:qos_profile_cc_proto", "//cyber/base:cyber_base", "//cyber/event:cyber_event", + "//cyber/statistics:apollo_statistics", ], ) diff --git a/cyber/transport/dispatcher/intra_dispatcher.h b/cyber/transport/dispatcher/intra_dispatcher.h index 37bc046dd8f..82a40b0c9d9 100644 --- a/cyber/transport/dispatcher/intra_dispatcher.h +++ b/cyber/transport/dispatcher/intra_dispatcher.h @@ -29,6 +29,8 @@ #include "cyber/common/macros.h" #include "cyber/message/message_traits.h" #include "cyber/message/raw_message.h" +#include "cyber/statistics/statistics.h" +#include "cyber/time/time.h" #include "cyber/transport/dispatcher/dispatcher.h" namespace apollo { @@ -357,9 +359,12 @@ void IntraDispatcher::AddListener(const RoleAttributes& self_attr, auto handler = GetHandler(self_attr.channel_id()); if (handler && created) { - auto listener_wrapper = [this, self_id, channel_id, message_type]( + auto listener_wrapper = + [this, self_id, channel_id, message_type, self_attr]( const std::shared_ptr& message, const MessageInfo& message_info) { + auto recv_time = Time::Now().ToMicrosecond(); + statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time); this->chain_->Run(self_id, channel_id, message_type, message, message_info); }; @@ -385,9 +390,12 @@ void IntraDispatcher::AddListener(const RoleAttributes& self_attr, auto handler = GetHandler(self_attr.channel_id()); if (handler && created) { - auto listener_wrapper = [this, self_id, oppo_id, channel_id, message_type]( + auto listener_wrapper = + [this, self_id, oppo_id, channel_id, message_type, self_attr]( const std::shared_ptr& message, const MessageInfo& message_info) { + auto recv_time = Time::Now().ToMicrosecond(); + statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time); this->chain_->Run(self_id, oppo_id, channel_id, message_type, message, message_info); }; diff --git a/cyber/transport/dispatcher/rtps_dispatcher.cc b/cyber/transport/dispatcher/rtps_dispatcher.cc index 7e7da27eb5a..33ab5244713 100644 --- a/cyber/transport/dispatcher/rtps_dispatcher.cc +++ b/cyber/transport/dispatcher/rtps_dispatcher.cc @@ -14,6 +14,8 @@ * limitations under the License. *****************************************************************************/ +#include "cyber/statistics/statistics.h" +#include "cyber/transport/common/endpoint.h" #include "cyber/transport/dispatcher/rtps_dispatcher.h" namespace apollo { @@ -57,9 +59,17 @@ void RtpsDispatcher::AddSubscriber(const RoleAttributes& self_attr) { RETURN_IF(!AttributesFiller::FillInSubAttr(self_attr.channel_name(), qos, &sub_attr)); - new_sub.sub_listener = std::make_shared( - std::bind(&RtpsDispatcher::OnMessage, this, std::placeholders::_1, - std::placeholders::_2, std::placeholders::_3)); + auto listener_adapter = [this, self_attr](uint64_t channel_id, + const std::shared_ptr& msg_str, + const MessageInfo& msg_info) { + statistics::Statistics::Instance()->AddRecvCount( + self_attr, msg_info.msg_seq_num()); + statistics::Statistics::Instance()->SetTotalMsgsStatus( + self_attr, msg_info.msg_seq_num()); + this->OnMessage(channel_id, msg_str, msg_info); + }; + + new_sub.sub_listener = std::make_shared(listener_adapter); new_sub.sub = eprosima::fastrtps::Domain::createSubscriber( participant_->fastrtps_participant(), sub_attr, diff --git a/cyber/transport/dispatcher/rtps_dispatcher.h b/cyber/transport/dispatcher/rtps_dispatcher.h index 656fea28b10..f0571384dd5 100644 --- a/cyber/transport/dispatcher/rtps_dispatcher.h +++ b/cyber/transport/dispatcher/rtps_dispatcher.h @@ -26,10 +26,12 @@ #include "cyber/common/log.h" #include "cyber/common/macros.h" #include "cyber/message/message_traits.h" +#include "cyber/time/time.h" #include "cyber/transport/dispatcher/dispatcher.h" #include "cyber/transport/rtps/attributes_filler.h" #include "cyber/transport/rtps/participant.h" #include "cyber/transport/rtps/sub_listener.h" +#include "cyber/statistics/statistics.h" namespace apollo { namespace cyber { @@ -81,11 +83,22 @@ class RtpsDispatcher : public Dispatcher { template void RtpsDispatcher::AddListener(const RoleAttributes& self_attr, const MessageListener& listener) { - auto listener_adapter = [listener]( + auto listener_adapter = [listener, self_attr]( const std::shared_ptr& msg_str, const MessageInfo& msg_info) { auto msg = std::make_shared(); RETURN_IF(!message::ParseFromString(*msg_str, msg.get())); + uint64_t recv_time = Time::Now().ToMicrosecond(); + uint64_t send_time = msg_info.send_time(); + if (send_time > recv_time) { + AWARN << "The message is received earlier than the message is sent"; + } else { + uint64_t diff = recv_time - send_time; + // sample transport latency in microsecond + statistics::Statistics::Instance()->SamplingTranLatency< + uint64_t>(self_attr, diff); + } + statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time); listener(msg, msg_info); }; @@ -97,11 +110,22 @@ template void RtpsDispatcher::AddListener(const RoleAttributes& self_attr, const RoleAttributes& opposite_attr, const MessageListener& listener) { - auto listener_adapter = [listener]( + auto listener_adapter = [listener, self_attr]( const std::shared_ptr& msg_str, const MessageInfo& msg_info) { auto msg = std::make_shared(); RETURN_IF(!message::ParseFromString(*msg_str, msg.get())); + uint64_t recv_time = Time::Now().ToMicrosecond(); + uint64_t send_time = msg_info.send_time(); + if (send_time > recv_time) { + AWARN << "The message is received earlier than the message is sent"; + } else { + uint64_t diff = recv_time - send_time; + // sample transport latency in microsecond + statistics::Statistics::Instance()->SamplingTranLatency< + uint64_t>(self_attr, diff); + } + statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time); listener(msg, msg_info); }; diff --git a/cyber/transport/dispatcher/shm_dispatcher.cc b/cyber/transport/dispatcher/shm_dispatcher.cc index 9032870700a..a3e98a2f186 100644 --- a/cyber/transport/dispatcher/shm_dispatcher.cc +++ b/cyber/transport/dispatcher/shm_dispatcher.cc @@ -149,6 +149,7 @@ bool ShmDispatcher::Init() { notifier_ = NotifierFactory::CreateNotifier(); thread_ = std::thread(&ShmDispatcher::ThreadFunc, this); scheduler::Instance()->SetInnerThreadAttr("shm_disp", &thread_); + // statistics::Statistics::Instance()->CreateSpan("protobuf_parse_time"); return true; } diff --git a/cyber/transport/dispatcher/shm_dispatcher.h b/cyber/transport/dispatcher/shm_dispatcher.h index 35d8f03a72c..f8312552512 100644 --- a/cyber/transport/dispatcher/shm_dispatcher.h +++ b/cyber/transport/dispatcher/shm_dispatcher.h @@ -27,6 +27,8 @@ #include "cyber/common/global_data.h" #include "cyber/common/log.h" #include "cyber/common/macros.h" +#include "cyber/statistics/statistics.h" +#include "cyber/time/time.h" #include "cyber/message/message_traits.h" #include "cyber/transport/dispatcher/dispatcher.h" #include "cyber/transport/shm/notifier_factory.h" @@ -82,11 +84,32 @@ template void ShmDispatcher::AddListener(const RoleAttributes& self_attr, const MessageListener& listener) { // FIXME: make it more clean - auto listener_adapter = [listener](const std::shared_ptr& rb, + auto listener_adapter = [listener, self_attr]( + const std::shared_ptr& rb, const MessageInfo& msg_info) { auto msg = std::make_shared(); RETURN_IF(!message::ParseFromArray( rb->buf, static_cast(rb->block->msg_size()), msg.get())); + + auto send_time = msg_info.send_time(); + auto msg_seq_num = msg_info.msg_seq_num(); + + statistics::Statistics::Instance()->AddRecvCount( + self_attr, msg_info.msg_seq_num()); + statistics::Statistics::Instance()->SetTotalMsgsStatus( + self_attr, msg_seq_num); + + auto recv_time = Time::Now().ToNanosecond(); + + // sampling in microsecond + auto tran_diff = (recv_time - send_time) / 1000; + if (tran_diff > 0) { + // sample transport latency in microsecond + statistics::Statistics::Instance()->SamplingTranLatency< + uint64_t>(self_attr, tran_diff); + } + statistics::Statistics::Instance()->SetProcStatus( + self_attr, recv_time / 1000); listener(msg, msg_info); }; @@ -99,11 +122,32 @@ void ShmDispatcher::AddListener(const RoleAttributes& self_attr, const RoleAttributes& opposite_attr, const MessageListener& listener) { // FIXME: make it more clean - auto listener_adapter = [listener](const std::shared_ptr& rb, + auto listener_adapter = [listener, self_attr]( + const std::shared_ptr& rb, const MessageInfo& msg_info) { auto msg = std::make_shared(); RETURN_IF(!message::ParseFromArray( rb->buf, static_cast(rb->block->msg_size()), msg.get())); + + auto send_time = msg_info.send_time(); + auto msg_seq_num = msg_info.msg_seq_num(); + + statistics::Statistics::Instance()->AddRecvCount( + self_attr, msg_info.msg_seq_num()); + statistics::Statistics::Instance()->SetTotalMsgsStatus( + self_attr, msg_seq_num); + + auto recv_time = Time::Now().ToNanosecond(); + + // sampling in microsecond + auto tran_diff = (recv_time - send_time) / 1000; + if (tran_diff > 0) { + statistics::Statistics::Instance()->SamplingTranLatency< + uint64_t>(self_attr, tran_diff); + } + statistics::Statistics::Instance()->SetProcStatus( + self_attr, recv_time / 1000); + listener(msg, msg_info); }; diff --git a/cyber/transport/message/message_info.cc b/cyber/transport/message/message_info.cc index 185375e7943..9474c26c3d1 100644 --- a/cyber/transport/message/message_info.cc +++ b/cyber/transport/message/message_info.cc @@ -24,7 +24,9 @@ namespace apollo { namespace cyber { namespace transport { -const std::size_t MessageInfo::kSize = 2 * ID_SIZE + sizeof(uint64_t); +const std::size_t MessageInfo::kSize = 2 * ID_SIZE + sizeof(uint64_t) + \ + sizeof(uint64_t) + sizeof(int32_t) + \ + sizeof(uint64_t); MessageInfo::MessageInfo() : sender_id_(false), spare_id_(false) {} @@ -67,9 +69,15 @@ bool MessageInfo::SerializeTo(std::string* dst) const { RETURN_VAL_IF_NULL(dst, false); dst->assign(sender_id_.data(), ID_SIZE); - dst->append(reinterpret_cast(&seq_num_), sizeof(seq_num_)); + dst->append( + reinterpret_cast(&channel_id_), sizeof(channel_id_)); + dst->append( + reinterpret_cast(&seq_num_), sizeof(seq_num_)); dst->append(spare_id_.data(), ID_SIZE); - + dst->append(reinterpret_cast( + &msg_seq_num_), sizeof(msg_seq_num_)); + dst->append(reinterpret_cast( + &send_time_), sizeof(send_time_)); return true; } @@ -81,10 +89,19 @@ bool MessageInfo::SerializeTo(char* dst, std::size_t len) const { char* ptr = dst; std::memcpy(ptr, sender_id_.data(), ID_SIZE); ptr += ID_SIZE; - std::memcpy(ptr, reinterpret_cast(&seq_num_), sizeof(seq_num_)); + std::memcpy(ptr, + reinterpret_cast(&channel_id_), sizeof(channel_id_)); + ptr += sizeof(channel_id_); + std::memcpy(ptr, + reinterpret_cast(&seq_num_), sizeof(seq_num_)); ptr += sizeof(seq_num_); std::memcpy(ptr, spare_id_.data(), ID_SIZE); - + ptr += ID_SIZE; + std::memcpy(ptr, + reinterpret_cast(&msg_seq_num_), sizeof(msg_seq_num_)); + ptr += sizeof(msg_seq_num_); + std::memcpy(ptr, + reinterpret_cast(&send_time_), sizeof(send_time_)); return true; } @@ -102,10 +119,19 @@ bool MessageInfo::DeserializeFrom(const char* src, std::size_t len) { char* ptr = const_cast(src); sender_id_.set_data(ptr); ptr += ID_SIZE; - std::memcpy(reinterpret_cast(&seq_num_), ptr, sizeof(seq_num_)); + std::memcpy( + reinterpret_cast(&channel_id_), ptr, sizeof(channel_id_)); + ptr += sizeof(channel_id_); + std::memcpy( + reinterpret_cast(&seq_num_), ptr, sizeof(seq_num_)); ptr += sizeof(seq_num_); spare_id_.set_data(ptr); - + ptr += ID_SIZE; + std::memcpy( + reinterpret_cast(&msg_seq_num_), ptr, sizeof(msg_seq_num_)); + ptr += sizeof(msg_seq_num_); + std::memcpy( + reinterpret_cast(&send_time_), ptr, sizeof(send_time_)); return true; } diff --git a/cyber/transport/message/message_info.h b/cyber/transport/message/message_info.h index 3e869fb48fe..5eec45890d2 100644 --- a/cyber/transport/message/message_info.h +++ b/cyber/transport/message/message_info.h @@ -60,11 +60,19 @@ class MessageInfo { static const std::size_t kSize; + int32_t msg_seq_num() const { return msg_seq_num_; } + void set_msg_seq_num(int32_t msg_seq_num) { msg_seq_num_ = msg_seq_num; } + + uint64_t send_time() const { return send_time_; } + void set_send_time(uint64_t send_time) { send_time_ = send_time; } + private: Identity sender_id_; uint64_t channel_id_ = 0; uint64_t seq_num_ = 0; Identity spare_id_; + int32_t msg_seq_num_; + uint64_t send_time_; }; } // namespace transport diff --git a/cyber/transport/rtps/sub_listener.cc b/cyber/transport/rtps/sub_listener.cc index e623f5b69ba..f92f402a722 100644 --- a/cyber/transport/rtps/sub_listener.cc +++ b/cyber/transport/rtps/sub_listener.cc @@ -18,6 +18,7 @@ #include "cyber/common/log.h" #include "cyber/common/util.h" +#include "cyber/time/time.h" namespace apollo { namespace cyber { @@ -61,6 +62,15 @@ void SubListener::onNewDataMessage(eprosima::fastrtps::Subscriber* sub) { std::shared_ptr msg_str = std::make_shared(m.data()); + uint64_t recv_time = Time::Now().ToNanosecond(); + uint64_t base_time = recv_time & 0xfffffff0000000; + int32_t send_time_low = m.timestamp(); + uint64_t send_time = base_time | send_time_low; + int32_t msg_seq_num = m.seq(); + + msg_info_.set_msg_seq_num(msg_seq_num); + msg_info_.set_send_time(send_time); + // callback callback_(channel_id, msg_str, msg_info_); } diff --git a/cyber/transport/transmitter/rtps_transmitter.h b/cyber/transport/transmitter/rtps_transmitter.h index 54864c2aac2..15ebc05ac52 100644 --- a/cyber/transport/transmitter/rtps_transmitter.h +++ b/cyber/transport/transmitter/rtps_transmitter.h @@ -22,6 +22,8 @@ #include "cyber/common/log.h" #include "cyber/message/message_traits.h" +#include "cyber/statistics/statistics.h" +#include "cyber/time/time.h" #include "cyber/transport/rtps/attributes_filler.h" #include "cyber/transport/rtps/participant.h" #include "cyber/transport/transmitter/transmitter.h" @@ -106,6 +108,11 @@ bool RtpsTransmitter::Transmit(const M& msg, const MessageInfo& msg_info) { UnderlayMessage m; RETURN_VAL_IF(!message::SerializeToString(msg, &m.data()), false); + uint64_t send_time = msg_info.send_time(); + + m.timestamp(0x0fffffff & send_time); + m.seq(msg_info.msg_seq_num()); + eprosima::fastrtps::rtps::WriteParams wparams; char* ptr = diff --git a/cyber/transport/transmitter/shm_transmitter.h b/cyber/transport/transmitter/shm_transmitter.h index b4a66674453..35aaf89ebe8 100644 --- a/cyber/transport/transmitter/shm_transmitter.h +++ b/cyber/transport/transmitter/shm_transmitter.h @@ -26,6 +26,7 @@ #include "cyber/common/log.h" #include "cyber/common/util.h" #include "cyber/message/message_traits.h" +#include "cyber/statistics/statistics.h" #include "cyber/transport/shm/notifier_factory.h" #include "cyber/transport/shm/readable_info.h" #include "cyber/transport/shm/segment_factory.h" diff --git a/cyber/transport/transmitter/transmitter.h b/cyber/transport/transmitter/transmitter.h index b8fc7f7595b..261a99d82ad 100644 --- a/cyber/transport/transmitter/transmitter.h +++ b/cyber/transport/transmitter/transmitter.h @@ -22,6 +22,7 @@ #include #include "cyber/event/perf_event_cache.h" +#include "cyber/statistics/statistics.h" #include "cyber/transport/common/endpoint.h" #include "cyber/transport/message/message_info.h" @@ -56,6 +57,7 @@ class Transmitter : public Endpoint { protected: uint64_t seq_num_; MessageInfo msg_info_; + std::shared_ptr<::bvar::Adder> msg_counter_; }; template @@ -63,6 +65,8 @@ Transmitter::Transmitter(const RoleAttributes& attr) : Endpoint(attr), seq_num_(0) { msg_info_.set_sender_id(this->id_); msg_info_.set_seq_num(this->seq_num_); + msg_counter_ = + statistics::Statistics::Instance()->CreateAdder(Endpoint::attr_); } template @@ -70,7 +74,10 @@ Transmitter::~Transmitter() {} template bool Transmitter::Transmit(const MessagePtr& msg) { + (*msg_counter_) << 1; msg_info_.set_seq_num(NextSeqNum()); + msg_info_.set_msg_seq_num(msg_counter_->get_value()); + msg_info_.set_send_time(Time::Now().ToNanosecond()); PerfEventCache::Instance()->AddTransportEvent( TransPerf::TRANSMIT_BEGIN, attr_.channel_id(), msg_info_.seq_num()); return Transmit(msg, msg_info_); diff --git a/docker/build/dev.aarch64.nvidia.dockerfile b/docker/build/dev.aarch64.nvidia.dockerfile index 1448fb4faa9..18eb3e64873 100644 --- a/docker/build/dev.aarch64.nvidia.dockerfile +++ b/docker/build/dev.aarch64.nvidia.dockerfile @@ -21,4 +21,25 @@ RUN bash /opt/apollo/installers/install_contrib_deps.sh RUN bash /opt/apollo/installers/install_release_deps.sh RUN bash /opt/apollo/installers/post_install.sh ${BUILD_STAGE} + +RUN wget "https://apollo-system.cdn.bcebos.com/patch/libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ + && wget "https://apollo-system.cdn.bcebos.com/patch/libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ + && wget "https://apollo-system.cdn.bcebos.com/patch/libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ + && wget "https://apollo-system.cdn.bcebos.com/patch/libc6_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ + && dpkg -i libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb \ + && rm -f libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb + +RUN RUN wget https://apollo-system.cdn.bcebos.com/archive/9.0/dep_install_aarch64.tar.gz && \ + tar -xzvf dep_install_aarch64.tar.gz && mv dep_install_aarch64/lib/lib* /usr/local/lib/ && \ + mv dep_install_aarch64/include/* /usr/local/include/ && rm -rf dep_install_aarch64* + +RUN bash /opt/apollo/installers/install_pkg_repo.sh + +COPY rcfiles/setup.sh /opt/apollo/neo/ + RUN bash /opt/apollo/installers/install_rsdriver.sh +RUN bash /opt/apollo/installers/install_livox_driver.sh +RUN bash /opt/apollo/installers/install_hesai2_driver.sh +RUN bash /opt/apollo/installers/install_vanjee_driver.sh + +RUN pip3 install tensorflow==2.10.0 diff --git a/docker/build/dev.aarch64.orin.dockerfile b/docker/build/dev.aarch64.orin.dockerfile index 6f813451d97..aad8ede6b6f 100644 --- a/docker/build/dev.aarch64.orin.dockerfile +++ b/docker/build/dev.aarch64.orin.dockerfile @@ -56,12 +56,6 @@ RUN bash /opt/apollo/installers/install_tkinter.sh RUN bash /opt/apollo/installers/post_install.sh dev -RUN mkdir -p /opt/apollo/neo/data/log && chmod -R 777 /opt/apollo/neo - -COPY rcfiles/setup.sh /opt/apollo/neo/ - -RUN echo "[[ -e /opt/apollo/neo/setup.sh ]] && source /opt/apollo/neo/setup.sh" >> /etc/skel/.bashrc - RUN wget "https://apollo-system.cdn.bcebos.com/patch/libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ && wget "https://apollo-system.cdn.bcebos.com/patch/libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ && wget "https://apollo-system.cdn.bcebos.com/patch/libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb" \ @@ -69,9 +63,17 @@ RUN wget "https://apollo-system.cdn.bcebos.com/patch/libc-bin_2.31-0ubuntu9.9.ub && dpkg -i libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb \ && rm -f libc-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc-dev-bin_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6-dev_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb libc6_2.31-0ubuntu9.9.ubuntu.focal.custom_arm64.deb -RUN sed -i 's/#include "flann\/general\.h"/#include <\/usr\/include\/flann\/general\.h>/g' /usr/include/flann/util/params.h - RUN RUN wget https://apollo-system.cdn.bcebos.com/archive/9.0/dep_install_aarch64.tar.gz && \ tar -xzvf dep_install_aarch64.tar.gz && mv dep_install_aarch64/lib/lib* /usr/local/lib/ && \ mv dep_install_aarch64/include/* /usr/local/include/ && rm -rf dep_install_aarch64* + +RUN bash /opt/apollo/installers/install_pkg_repo.sh + +COPY rcfiles/setup.sh /opt/apollo/neo/ + RUN bash /opt/apollo/installers/install_rsdriver.sh +RUN bash /opt/apollo/installers/install_livox_driver.sh +RUN bash /opt/apollo/installers/install_hesai2_driver.sh +RUN bash /opt/apollo/installers/install_vanjee_driver.sh + +RUN pip3 install tensorflow==2.10.0 diff --git a/docker/build/dev.x86_64.amd.dockerfile b/docker/build/dev.x86_64.amd.dockerfile index 51d81c48353..e6b4c4bc07b 100644 --- a/docker/build/dev.x86_64.amd.dockerfile +++ b/docker/build/dev.x86_64.amd.dockerfile @@ -25,4 +25,14 @@ RUN bash /opt/apollo/installers/install_release_deps.sh # RUN bash /opt/apollo/installers/install_geo_adjustment.sh us RUN bash /opt/apollo/installers/post_install.sh dev + +RUN bash /opt/apollo/installers/install_pkg_repo.sh + +COPY rcfiles/setup.sh /opt/apollo/neo/ + RUN bash /opt/apollo/installers/install_rsdriver.sh +RUN bash /opt/apollo/installers/install_livox_driver.sh +RUN bash /opt/apollo/installers/install_hesai2_driver.sh +RUN bash /opt/apollo/installers/install_vanjee_driver.sh + +RUN pip3 install tensorflow==2.3.0 diff --git a/docker/build/dev.x86_64.nvidia.dockerfile b/docker/build/dev.x86_64.nvidia.dockerfile index 7cc996bb5c6..92e7b9bc674 100644 --- a/docker/build/dev.x86_64.nvidia.dockerfile +++ b/docker/build/dev.x86_64.nvidia.dockerfile @@ -25,13 +25,13 @@ RUN bash /opt/apollo/installers/install_release_deps.sh RUN bash /opt/apollo/installers/post_install.sh dev -RUN mkdir -p /opt/apollo/neo/data/log && chmod -R 777 /opt/apollo/neo +RUN bash /opt/apollo/installers/install_pkg_repo.sh -COPY rcfiles/setup.sh /opt/apollo/neo/ +COPY rcfiles/setup.sh /opt/apollo/neo/ -RUN echo "source /opt/apollo/neo/setup.sh" >> /etc/skel/.bashrc - -RUN sed -i 's/#include "flann\/general\.h"/#include <\/usr\/include\/flann\/general\.h>/g' /usr/include/flann/util/params.h - -RUN echo "deb https://apollo-pkg-beta.bj.bcebos.com/apollo/core bionic main" >> /etc/apt/sources.list.d/apolloauto.list RUN bash /opt/apollo/installers/install_rsdriver.sh +RUN bash /opt/apollo/installers/install_livox_driver.sh +RUN bash /opt/apollo/installers/install_hesai2_driver.sh +RUN bash /opt/apollo/installers/install_vanjee_driver.sh + +RUN pip3 install tensorflow==2.3.0 diff --git a/docker/build/installers/install_hesai2_driver.sh b/docker/build/installers/install_hesai2_driver.sh new file mode 100644 index 00000000000..503ffc5fbd6 --- /dev/null +++ b/docker/build/installers/install_hesai2_driver.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +############################################################################### +# Copyright 2020 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +# Fail on first error. +set -e + +cd "$(dirname "${BASH_SOURCE[0]}")" +. ./installer_base.sh + +if dpkg -l | grep -q 'hesai2-driver'; then + info "Found existing hesai2 driver deb installation. Reinstallation skipped" + exit 0 +fi + +VERSION="2.0.5" +CHECKSUM= +TARGET_ARCH="$(uname -m)" + +if [[ "${TARGET_ARCH}" == "x86_64" ]]; then + # sha256sum + CHECKSUM="a09e9a9f08c868c7ef1172f9c7faa88e9039bf32d046d17416ddf5994de7e3d6" +elif [[ "${TARGET_ARCH}" == "aarch64" ]]; then + CHECKSUM="5c4a628e2f6faf654d2618d4ed1cb4473d936468661d717e8efa8db4fc7096c0" +fi + +PKG_NAME="hesai2-driver_${VERSION}_${TARGET_ARCH}.deb" +DOWNLOAD_LINK="https://apollo-system.cdn.bcebos.com/archive/9.0/${PKG_NAME}" + +download_if_not_cached "${PKG_NAME}" "${CHECKSUM}" "${DOWNLOAD_LINK}" + +dpkg -i ${PKG_NAME} + +# Clean up +rm -f "${PKG_NAME}" diff --git a/docker/build/installers/install_livox_driver.sh b/docker/build/installers/install_livox_driver.sh new file mode 100644 index 00000000000..a7c1cd8f793 --- /dev/null +++ b/docker/build/installers/install_livox_driver.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +############################################################################### +# Copyright 2020 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +# Fail on first error. +set -e + +cd "$(dirname "${BASH_SOURCE[0]}")" +. ./installer_base.sh + +if dpkg -l | grep -q 'livox-driver'; then + info "Found existing livox driver deb installation. Reinstallation skipped" + exit 0 +fi + +VERSION="1.2.5" +CHECKSUM= +TARGET_ARCH="$(uname -m)" + +if [[ "${TARGET_ARCH}" == "x86_64" ]]; then + # sha256sum + CHECKSUM="acfee4cfff5fc6041cf1a9dd460b8cf312a09358a95efbcd0da840072ff0b0d9" +elif [[ "${TARGET_ARCH}" == "aarch64" ]]; then + CHECKSUM="e6c950d4e74f4d8a9fd951f517bdd2a9432595ebfe19ad8938b91caa8ab2217d" +fi + +PKG_NAME="livox-driver_${VERSION}_${TARGET_ARCH}.deb" +DOWNLOAD_LINK="https://apollo-system.cdn.bcebos.com/archive/9.0/${PKG_NAME}" + +download_if_not_cached "${PKG_NAME}" "${CHECKSUM}" "${DOWNLOAD_LINK}" + +dpkg -i ${PKG_NAME} + +# Clean up +rm -f "${PKG_NAME}" diff --git a/docker/build/installers/install_pkg_repo.sh b/docker/build/installers/install_pkg_repo.sh new file mode 100644 index 00000000000..c17955a1bb8 --- /dev/null +++ b/docker/build/installers/install_pkg_repo.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +############################################################################### +# Copyright 2020 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +set -e + +cd "$(dirname "${BASH_SOURCE[0]}")" +. ./installer_base.sh + +apt_get_update_and_install \ + ca-certificates \ + curl \ + gnupg + +sudo install -m 0755 -d /etc/apt/keyrings +curl -fsSL https://apollo-pkg-beta.cdn.bcebos.com/neo/beta/key/deb.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/apolloauto.gpg +sudo chmod a+r /etc/apt/keyrings/apolloauto.gpg + +echo \ + "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/apolloauto.gpg] https://apollo-pkg-beta.cdn.bcebos.com/apollo/core"\ + $(. /etc/os-release && echo "$VERSION_CODENAME") "main" | \ + sudo tee /etc/apt/sources.list.d/apolloauto.list +sudo apt-get update + +apt_get_update_and_install \ + bvar + +mkdir -p /opt/apollo/neo/data/log && chmod -R 777 /opt/apollo/neo + +echo "[[ -e /opt/apollo/neo/setup.sh ]] && source /opt/apollo/neo/setup.sh" >> /etc/skel/.bashrc + +sed -i 's/#include "flann\/general\.h"/#include <\/usr\/include\/flann\/general\.h>/g' /usr/include/flann/util/params.h \ No newline at end of file diff --git a/docker/build/installers/install_vanjee_driver.sh b/docker/build/installers/install_vanjee_driver.sh new file mode 100644 index 00000000000..1557873c162 --- /dev/null +++ b/docker/build/installers/install_vanjee_driver.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +############################################################################### +# Copyright 2020 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +# Fail on first error. +set -e + +cd "$(dirname "${BASH_SOURCE[0]}")" +. ./installer_base.sh + +if dpkg -l | grep -q 'vanjee-driver'; then + info "Found existing vanjee driver deb installation. Reinstallation skipped" + exit 0 +fi + + +VERSION="1.10.1" +PKG_NAME="vanjee-driver_${VERSION}_all.deb" +DOWNLOAD_LINK="https://apollo-system.cdn.bcebos.com/archive/9.0/${PKG_NAME}" +CHECKSUM="bb05e18aa2044dfed898aed0e82f83754192c04e59479724eaa192b5a6c23743" + +download_if_not_cached "${PKG_NAME}" "${CHECKSUM}" "${DOWNLOAD_LINK}" + +dpkg -i ${PKG_NAME} + +# Clean up +rm -f "${PKG_NAME}" diff --git a/docker/scripts/dev_start.sh b/docker/scripts/dev_start.sh index 9542f9940ec..e7eac3645e0 100755 --- a/docker/scripts/dev_start.sh +++ b/docker/scripts/dev_start.sh @@ -277,14 +277,16 @@ function check_target_arch() { function check_timezone_cn() { # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones # time_zone=$(timedatectl | grep "Time zone" | xargs) - time_zone=$(date +"%z") - - for tz in "${TIMEZONE_CN[@]}"; do - if [[ "${time_zone}" == "${tz}" ]]; then - GEOLOC="cn" - return 0 - fi - done + # time_zone=$(date +"%z") + + # for tz in "${TIMEZONE_CN[@]}"; do + # if [[ "${time_zone}" == "${tz}" ]]; then + # GEOLOC="cn" + # return 0 + # fi + # done + # disable docker.io image source + GEOLOC="cn" } function setup_devices_and_mount_local_volumes() { diff --git a/docs/DoxygenLayout.xml b/docs/DoxygenLayout.xml index 6d492dd9c7e..b6e10a79e5c 100644 --- a/docs/DoxygenLayout.xml +++ b/docs/DoxygenLayout.xml @@ -333,6 +333,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/pages_structure.yaml b/docs/pages_structure.yaml index 984460cc446..7439d3f0a6b 100644 --- a/docs/pages_structure.yaml +++ b/docs/pages_structure.yaml @@ -171,6 +171,36 @@ pages: url: https://apollo.baidu.com/Apollo-Homepage-Document/Apollo_Studio/Fuel%E7%A0%94%E5%8F%91%E4%BA%91%E5%B9%B3%E5%8F%B0/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C/%E6%A6%82%E8%A7%88 - title: 仿真平台 url: https://apollo.baidu.com/Apollo-Homepage-Document/Apollo_Studio/%E4%BB%BF%E7%9C%9F%E5%B9%B3%E5%8F%B0/%E6%A6%82%E8%A7%88 + - title: 地图 + pages: + - title: 概述 + - title: 开通地图服务 + - title: 准备工作 + - title: 环境配置 + - title: 地图采集 + - title: 地图编辑 + pages: + - title: 概述 + - title: 车道 + - title: 路口 + - title: 线 + - title: 红绿灯 + - title: 测距 + - title: 减速带 + - title: 停车位 + - title: 人行横道 + - title: 交通标志牌 + - title: 仿真验证 + - title: 常见问题 + - title: 标定工具 + pages: + - title: 功能概述 + - title: 开通标定工具 + - title: 准备工作 + - title: 环境配置 + - title: 激光雷达标定 + - title: 相机标定 + - title: 附录 - title: 故障排查 pages: - title: 安装编译 diff --git "a/docs/\345\256\211\350\243\205\346\214\207\345\215\227/\345\214\205\347\256\241\347\220\206\345\256\211\350\243\205\346\226\271\345\274\217.md" "b/docs/\345\256\211\350\243\205\346\214\207\345\215\227/\345\214\205\347\256\241\347\220\206\345\256\211\350\243\205\346\226\271\345\274\217.md" index 283cd325425..1c1af583cd8 100644 --- "a/docs/\345\256\211\350\243\205\346\214\207\345\215\227/\345\214\205\347\256\241\347\220\206\345\256\211\350\243\205\346\226\271\345\274\217.md" +++ "b/docs/\345\256\211\350\243\205\346\214\207\345\215\227/\345\214\205\347\256\241\347\220\206\345\256\211\350\243\205\346\226\271\345\274\217.md" @@ -51,7 +51,7 @@ container toolkit以获取GPU支持。 | GeForce RTX 30 Series | GeForce RTX 3090 | nvidia-driver-515.86.01 | nvidia-driver-460.89 | CUDA Version :11.6 | | GeForce RTX 30 Series | GeForce RTX 3060 | nvidia-driver-470.63.01 | nvidia-driver-460.89 | CUDA Version :11.4 | | Tesla V-Series | Tesla V100 | nvidia-driver-418.67 | nvidia-driver-410.129 | CUDA Version :10.1 | -| AMD | MI100 dGPU | ROCm™ 3.10 driver | | | +| AMD | MI100 dGPU | ROCm™ 3.10 driver | | | **10、20、30系列显卡推荐使用470.63.01版本的驱动** ,您可以通过Nvidia官网来[下载驱动](https://www.nvidia.cn/Download/driverResults.aspx/179605/cn/) @@ -173,17 +173,13 @@ Apollo 目前提供了3个示例工程,您可以根据需要选择其一 git clone https://github.com/ApolloAuto/application-core.git application-core ``` -如果您使用的是 arm 架构,请使用 application-core-arm 工程 - -```shell -git clone https://github.com/ApolloAuto/application-core-arm.git application-core -``` - ### 3. 启动 Apollo 环境容器 ```shell # 先进入工程目录 cd application-core +# 环境设置:识别主机系统是x86_64还是aarch64, 并修改对应的.env和.workspace.json配置 +bash setup.sh # 启动容器 aem start ``` @@ -208,7 +204,15 @@ buildtool build -p core > 此操作真正含义是编译工程中 `core` 这个包,但 `core` 本身并没有需要编译的代码,所以此操作仅会安装 `core/cyberfile.xml` > 中声明的依赖包 -### 6. 播放数据包 +### 6. 选择车型配置 + +示例工程中profiles/sample目录是官方提供的基于一个雷达两个摄像头的车型配置,您可以参考profiles目录下的sample编写自己的车型配置,生效车型配置的方法如下: +```shell +# 以sample为例 +aem profile use sample +``` + +### 7. 播放数据包 #### 获取数据包 @@ -264,7 +268,7 @@ aem bootstrap start --plus > 注意:如果您想要循环播放数据包,添加 -l,如果不循环播放数据包,则不需要添加 -l。 -### 7. 安装目录结构说明 +### 8. 安装目录结构说明 至此,Apollo 安装已经完成 @@ -286,8 +290,8 @@ application-core │   ├── log # 日志目录,会挂载到 /opt/apollo/neo/data/log │   └── map_data # 地图目录,会挂载到 /apollo/modules/map/data ├── profiles # 新版配置目录 -│   ├── current -> default # 当前启用的配置目录 -│   └── default # 名为 default 的配置目录 +│   ├── current -> sample # 当前启用的配置目录 +│   └── sample # 官方提供的单lidar和两个camera样例车型配置 ├── third_party ├── tools -> /opt/apollo/neo/packages/bazel-extend-tools/latest/src ├── .vscode # 默认的 vscode 配置 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\344\273\277\347\234\237\351\252\214\350\257\201.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\344\273\277\347\234\237\351\252\214\350\257\201.md" new file mode 100644 index 00000000000..5389f1143ac --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\344\273\277\347\234\237\351\252\214\350\257\201.md" @@ -0,0 +1,39 @@ +## 概述 +使用仿真验证地图可用性。 +## 操作步骤 + + +1. 编辑并发布地图。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_f09d0ea.png) + +2. 编辑发布地图的名称,并单击保存。 + + + +3. 重启 Dreamview+。 + + ```bash + aem bootstrap restart --plus + ``` + > 说明:如果 Dreamview+ 与地图工具不在一个 docker 中,需将地图文件拷贝到 Dreamview+ 所在 docker 目录下。 + +4. 在 **Mode** 中选择 PNC 模式,在 **Operations** 中选择 **Sim_Control** 。 + +5. 在 **Environment Resources** > **HDMap** 资源中选择刚才发布的地图文件,加载成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_40002e0.png) + +6. 单击 **Routing Editing** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_a6a46c0.png) + +8. 设置主车的起始点与终点,并单击 **Save Editing** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_11d3eab.png) + +9. 返回主页,点击 **START** ,查看仿真结果。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_3464bdf.png) + + 车辆按照 Routing 和 Running 轨迹线跑起来,说明地图可用。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\207\206\345\244\207\345\267\245\344\275\234.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\207\206\345\244\207\345\267\245\344\275\234.md" new file mode 100644 index 00000000000..e4308ceb064 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\207\206\345\244\207\345\267\245\344\275\234.md" @@ -0,0 +1,3 @@ +- 完成园区 r13 及以上版本和鉴权工具的安装。参见文档 [Apollo 软件安装](https://apollo.baidu.com/docs/apollo-park-generic/latest/md_docs_2_xE6_x93_x8D_xE4_xBD_x9C_xE6_x96_x87_xE6_xA1_xA3_2_xE8_xBD_xAF_xE4_xBB_xB6_xE9_x83_xA8_f083cd7599390b51fec0ef24e0e50e0e.html)。 + + diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\244\351\200\232\346\240\207\345\277\227\347\211\214.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\244\351\200\232\346\240\207\345\277\227\347\211\214.md" new file mode 100644 index 00000000000..b0460a205ce --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\244\351\200\232\346\240\207\345\277\227\347\211\214.md" @@ -0,0 +1,34 @@ +## 创建交通标志牌 + +1. 选中某条车道。 +4. 单击 **标志牌** 。 +5. 在右侧属性中,选择标志牌类型。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_aff193b.png) + +7. 单击车道创建停止线起点,在车道另一侧单击创建停止线终点。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_a80499e.png) + + +## 移动交通标志牌 +1. 选中想要移动的交通标志牌。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_3bdeb3e.png) + +4. 鼠标左键按住拖动,移动交通标志牌位置。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_524785c.png) + +## 查看交通标志牌信息 + +单击选中地图上的交通标志牌,右侧信息栏显示属性。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5e4f64e.png) + + +## 删除交通标志牌 +1. 单击选中车道上的交通标志牌。 + + +2. 按 **Delete** 键删除交通标志牌。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\272\350\241\214\346\250\252\351\201\223.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\272\350\241\214\346\250\252\351\201\223.md" new file mode 100644 index 00000000000..8da361efdc0 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\344\272\272\350\241\214\346\250\252\351\201\223.md" @@ -0,0 +1,57 @@ +## 创建人行横道 + +1. 点击 **人行横道** 按钮。 +2. 在底图上单击第一个点和第二个点确定人行横道的宽度,第三次点击确定人行横道的长度,双击结束,完成人行横道绘制。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_f9ad50a.png) + + > 说明: + > - 第一个点和第二个点的连接线决定人行道白线的平行对象,第三个点决定人行道白线栅栏的长度。 + > - 每条人行道白线宽度固定为 40cm(来自法规)。 + +## 移动人行横道 + +1. 单击想要移动的人行横道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_9619ca5.png) + + 选中后人行横道变成蓝色。 + +2. 单击按住拖动人行横道位置。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_ba0ecd1.png) + +## 旋转人行横道 + +1. 选中想要旋转的人行横道。 +2. 单击旋转按钮,按钮两侧会出现旋转图标。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_67cadeb.png) + +3. 移动旋转图标,完成车道旋转。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_0304bff.png) + +## 调整人行横道宽度/长度 + +1. 选中人行横道,人行横道边界点会突出显示。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_70d715f.png) + +2. 选中并拖动人行横道边界点,完成人行道宽度、长度调整。 + + - 调整宽度 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_44a5e61.png) + + - 调整长度 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_2f2994d.png) + +## 删除人行横道 + +1. 选中想要删除的人行横道。 +2. 单击 Delete 键删除人行横道。 + + - Windows 系统按 **Delete** 键删除。 + - MAC OS 系统按 **fn** + **Delete** 键删除。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\201\234\350\275\246\344\275\215.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\201\234\350\275\246\344\275\215.md" new file mode 100644 index 00000000000..f78465d4bdf --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\201\234\350\275\246\344\275\215.md" @@ -0,0 +1,62 @@ +## 创建停车位 + +1. 点击 **停车位** 按钮。 + +4. 在底图上单击第一个点和第二个点确定停车位的宽度,单击第三个点确定停车位的长度。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5ce34e6.png) + + +## 复制停车位 + +1. 选中一个停车位,视图右上角操作区显示 **增加车位** 按钮。 +2. 单击 **增加车位** 按钮,车位四周显示 **+** 按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_d046cee.png) + +3. 单击后相邻位置复制相同大小的车位,复制成功后最后一个新增的车位被选中,周围显示 **+** 按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_3c8c868.png) + + +## 修改停车位形状 + +1. 选中想要修改的停车位。 +2. 通过修改右侧属性输入框修改。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_d289465.png) + +3. 修改右侧属性,查看修改后的停车位。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_455d612.png) + + + + + +## 旋转停车位 + +1. 选中想要旋转的停车位。 + + 选中后的停车位变成蓝色。 + +2. 单击 **旋转** 按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_63af776.png) + +3. 点击旋转按钮后,停车位周围出现旋转图标,中心点为车位中心。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_de03980.png) + +4. 移动任意图标旋转停车位。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_e59155f.png) + + + ## 删除停车位 + +1. 选中想要删除的停车位。 +2. 单击 Delete 键删除停车位。 + + - Windows 系统按 **Delete** 键删除。 + - MAC OS 系统按 **fn** + **Delete** 键删除。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\207\217\351\200\237\345\270\246.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\207\217\351\200\237\345\270\246.md" new file mode 100644 index 00000000000..e3a609716df --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\345\207\217\351\200\237\345\270\246.md" @@ -0,0 +1,27 @@ +## 减速带绘制 + + +1. 单击顶部 **减速带** 按钮。 + +4. 底图上单击第一个点确定减速带起点。 + +5. 单击第二个点确定减速带的终点,完成减速带绘制。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5a1615e.png) + + +## 移动减速带 + +1. 选中想要移动的减速带。 +2. 鼠标拖动可进行减速带移动。 + + + +## 减速带删除 + +1. 选中想要删除的减速带。 + +2. 单击 Delete 键删除减速带。 + + - Windows 系统按 Delete 键删除。 + - MAC OS 系统按 fn + Delete 键删除。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\246\202\350\277\260.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\246\202\350\277\260.md" new file mode 100644 index 00000000000..0d56d2ceef7 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\246\202\350\277\260.md" @@ -0,0 +1,87 @@ +## 概述 + +地图编辑指在点云底图中标注出算法所需要的高精地图信息,例如车道、人行道、十字路口等。 + +## 操作步骤 + +### 步骤一:打开底图 + +1. 进入地图编辑界面,点击 **文件** > **打开底图**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_17f3a37.png) + + > 说明:地图编辑建议受用 chrome 浏览器,且可以多个浏览器访问。 + +2. 选择想要编辑的底图,并单击 **打开** 完成底图加载。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_aa42e14.png) + + 底图加载完成后,按照下面的步骤进行底图绘制。 + +### 步骤二:编辑底图 + +绘制线、车道、路口、人行横道、减速等、红绿灯、停车位等元素的详细操作,参见地图编辑章节。 + +### 步骤三:保存底图 + +1. 在 **文件** 下拉框中选择 **保存** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_159783d.png) + +2. 输入文件名称,并单击 **保存**,完成标注地图的保存操作。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_4c9e4f3.png) + +### 步骤四:发布底图 + +1. 在 **文件** 下拉框中选择 **发布** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_e244bbd.png) + +2. 输入文件名称,并单击 **保存** ,完成标注地图发布操作。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_9abda2c.png) + + > 说明: + > - 保存:指的是用户可以对要修改的地图进行多次编辑;保存到`data/editor_map`路径下。 + > - 发布:指的是自动驾驶使用的地图,发布后保存到`data/map_data`路径下,可以通过发布地图为自动驾驶提供地图文件。 + +## 视图相关操作 + +### 背景放大/缩小 + +- Windows:鼠标滚轮,向前靠近(即放大),向后远离(即缩小)。 +- Mac OS:将两根手指放在触控板上,然后将彼此分开的手指按入以放大视图,或者并拢移动手指以缩小视图。 + +### 移动视图 + +- Windows:右键拖动, +- Mac OS:触控板双指拖动。 + +### 旋转视图 + +- Windows:按住 ALT 键,左键横向拖动 +- Mac OS:按住 option 键,触控板单指横向拖动。 + +### 旋转元素 +先点击选中线、车道、路口、人行横道等元素,元素高亮显示,同时元素周围出现旋转按钮,点击旋转按钮,完成左/右或逆时针/顺时针旋转。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_6c6b6a8.png) + +### 移动元素 + +先点击选中线、车道、路口、人行横道等元素,元素高亮显示,再次按住鼠标左键拖动,移动元素位置。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5c40f94.png) + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_42418c5.png) + +### 连接元素 + +按 Shift 键同时选中想要连接的多个元素,如线、车道等,点击相应的连接按钮,如将线连接生成车道,车道连接等。 + +### 多选元素 + +单击选中第一个元素,按住 Shift 键同时选中第二个元素。 + +> 说明:多选的元素必须类型一致,否则选不中。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\265\213\350\267\235.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\265\213\350\267\235.md" new file mode 100644 index 00000000000..b93910afced --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\346\265\213\350\267\235.md" @@ -0,0 +1,12 @@ +## 概述 + +测量两点之间的距离或多个点组成的折线长度总和,可以用于确定一段道路的长度、宽度、人行道长度等。 + +## 操作步骤 +1. 单击 **测距** 按钮。 + +4. 在地图上单击一系列点。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_a6c7011.png) + + 测距工具可以显示两点之间的线段长度、;两点之间线段构成的夹角,以及各线段长度相加的总长度。最后一个点旁显示 X 按钮,可以清空此次绘制的坐标点序列。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\242\347\273\277\347\201\257.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\242\347\273\277\347\201\257.md" new file mode 100644 index 00000000000..b992ed5b01b --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\242\347\273\277\347\201\257.md" @@ -0,0 +1,35 @@ +## 创建红绿灯 + + +1. 点击 **红绿灯** 按钮。 +4. 单击底图创建起点,再次点击创建终点,创建停止线。 + + 停止线创建后,会在车道方向距停止线一定距离处(默认长度 7m)创建交通灯,交通灯位置对齐停止线中点。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_f5d3d84.png) + +## 移动红绿灯 +1. 选中红绿灯。 +2. 鼠标左键按住拖动,移动红绿灯位置(不移动停止线)。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_4328ec9.png) + + +## 查看红绿灯信息 + +1. 单击选中红绿灯。 +2. 右侧信息栏显示红绿灯属性。 + + 您可以根据需要修改红绿灯属性。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_e6aceeb.png) + +## 删除红绿灯 + +1. 单击选中红绿灯。 +2. 单击 Delete 键删除红绿灯。 + + - Windows 系统按 **Delete** 键删除。 + - MAC OS 系统按 **fn** + **Delete** 键删除。 + + 删除红绿灯后,会同步删除关联的停止线。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\277.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\277.md" new file mode 100644 index 00000000000..5bfa7e6a0e4 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\347\272\277.md" @@ -0,0 +1,49 @@ +## 创建直线 + +1. 点击 **线** 按钮。 +4. 在地图上,点第 1 个点,确定起始点位置。 +5. 在地图上,点第 2 个点,与上一个点之间通过直线连接,形成线段。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_54c6750.png) + + 您可以根据需要创建需要的点数并连接成线段。 + +6. 点第 N 个点,与上一个点之间通过直线连接,形成线段。 + + + +## 延长直线 + +1. 选中想要延长的线,线两边端点出现延长的加号按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_38d98b2.png) + +3. 点击某一侧端点的延长按钮,点击地图确定延长线的终点。该点与线端点通过直线连接。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_917ba89.png) + + > 说明:点击某一侧的延长按钮后,两端点的延长按钮都消失。 + +## 连接两条线 + +1. 选中想要连接的直线,线方向两边端点出现延长的加号按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_385a76f.png) + +6. 点击某一侧端点的延长,点第二条线某一处端点,该点与车道端点通过直线连接。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_825c4af.png) + + + +## 移动线 + +1. 选择想要移动的线,线会高亮显示。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_1ef7849.png) + +2. 再次按住鼠标左键拖动,移动元素位置。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_c39cc40.png) + + > 说明:如果线构成车道或区域,移动后车道或区域类型不改变。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\267\257\345\217\243.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\267\257\345\217\243.md" new file mode 100644 index 00000000000..b572a0c3b0d --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\267\257\345\217\243.md" @@ -0,0 +1,39 @@ +## 路口绘制 + +1. 单击顶部 **路口** 按钮。 + +4. 在底图上单击多次绘制路口形状。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_ca114d1.png) + +5. 单击 **Esc** 或 **回⻋** 或双击鼠标键退出路口绘制,路口绘制完成。 + +4. 单击选中路口,通过 **属性** 设置路口属性。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_38496c7.png) + +## 路口删除 + +1. 单击选中想要删除的路口。 +2. 单击 Delete,完成路口删除。 + + - Windows 系统按 **Delete** 键删除。 + - MAC OS 系统按 **fn** + **Delete** 键删除。 + + +## 路口旋转 + + +1. 选中想要旋转的路口。 + + 选中后路口变成蓝色。 + +2. 单击旋转按钮,路口两侧会出现旋转图标。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_c775ece.png) + + 单击旋转图标,可以将路口进行旋转。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_a097904.png) + +3. 单击旋转图标拖动路口,可以完成路口旋转。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\275\246\351\201\223.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\275\246\351\201\223.md" new file mode 100644 index 00000000000..f51288eea17 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\347\274\226\350\276\221/\350\275\246\351\201\223.md" @@ -0,0 +1,133 @@ +## 绘制车道 + + +1. 单击 **车道** 按钮。 + +4. 在底图上单击第一个点和第二个点确定车道的宽度,单击第三个点确定车道长度。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_2ceb895.png) + + > 注意:支持多次点击,绘制多段车道。 + +5. 在右侧 **属性** 中设置绘制的车道属性。 +4. 单击 **Esc** 或 **回⻋** 或双击鼠标键退出车道绘制。 + +## 调整车道宽度 + +1. 单击想要调整的车道线。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5c40f94.png) + + 选中车道线后变成蓝色。 + +2. 拖动车道线可将整个车道宽度放大缩小。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_42418c5.png) + +## 移动车道 + +1. 单击选中您想要移动的车道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_958a383.png) + + 选中后车道变成蓝色。 + +2. 鼠标拖动车道即可进行车道移动。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_77f7c53.png) + +## 更改车道属性 + +1. 单击选中您想要修改属性的车道。 + +2. 在右侧 **属性** 中编辑您想要修改的车道属性。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_ae05c18.png) + +## 增加车道 + +1. 选中车道。 + +2. 单击 **增加车道** 按钮,车道线两侧会出现新增车道的图标。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_de34011.png) + +3. 单击车道线两侧的新增车道图标,可以根据需求在车道两侧新增车道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_07c7c28.png) + +## 删除车道 + +1. 选中想要删除的车道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_82f1d22.png) + + 选中后车道会变成蓝色。 +3. 点击 Delete 键删除车道。 + + - Windows 系统按 **Delete** 键删除。 + - MAC OS 系统按 **fn** + **Delete** 键删除。 + +## 车道旋转 + +1. 选中想要旋转的车道,并单击顶部旋转按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_c72177a.png) + + 单击旋转按钮后,车道两侧会出现旋转图标。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_6c6b6a8.png) + +3. 单击拖动车道,可以将车道进行旋转。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_0456443.png) + +## 车道连接与合并 + +1. 按 **Shift** 键同时选中想要连接的两个或多个车道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_d5299de.png) + +2. 单击 **连接** 或 **合并** 将所选车道进行连接或合并。 + + - 直道连接 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_ec8a4e7.png) + + - 合并 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_38345c0.png) + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_6e96e8e.png) + + > 说明: + > - 直道连接:指的是把属性不同的两段车道连接起来,车道连接后可以分别改他们的道路属性。 + > - 合并:指的是把属性相同的两段车道合并成一个车道,车道合并后可以统一修改属性或者移动。 + + +## 车道拆分 + +### 沿车道方向拆分 + +以驾驶员视角,沿车道方向拆分即纵向拆分,平行于车道方向。 + +1. 选中想要拆分的车道。 +2. 点击 **沿车道方向拆分** 按钮。 + + 车道均分拆分,该直线与车道方向平行。 + + + +### 垂直车道方向拆分 +以驾驶员视角,垂直车道方向拆分即横向拆分,垂直于车道方向。 + +1. 选中想要拆分的车道。 +2. 点击 **垂直车道方向拆分** 按钮。 + +3. 单击要拆分车道的位置。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_54e781a.png) + + 点击要拆分车道的位置后,车道会拆分成两个车道。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_25c7980.png) diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\351\207\207\351\233\206.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\351\207\207\351\233\206.md" new file mode 100644 index 00000000000..31b1815b1d2 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\234\260\345\233\276\351\207\207\351\233\206.md" @@ -0,0 +1,80 @@ + + + + +## 概述 + +地图采集指将工具部署到车端后,随着车辆沿道路的移动,由传感器采集周围的环境和道路信息,完成点云底图生成,采集的原始地图数据,包含 RTK、激光雷达数据。地图采集工具依赖 lidar 驱动、GNSS 定位,请提前准备好。 + +## 操作步骤 + +### 步骤一:环境检测 + +1. 进入 Dreamview+ 界面,选择地图采集模式 **Map Collect** ,并点击 **Enter this mode** 进入地图采集模式。 + + > 注意:地图采集只允许使用一个浏览器页面访问,建议使用 chrome 浏览器。 + +2. 打开 GPS 模块、Lidar 模块、定位模块、Transform 模块,并等待 GPS 模块,Lidar 模块、定位模块状态显示正常(绿色)。 + +3. 选择采集算法,目前提供了基于 RTK 定位点云融合的普通算法以及基于SLAM定位点云融合的 SLAM 算法,此处以 **普通算法** 为例。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_0b09997.png) + + +### 步骤二:数据采集 + +1. 点击 **开始采集** 按钮。 + +2. 移动车辆在需要采集的路线进行采集。 + + > 注意:根据您的 lidar 配置,通常 32 线及以上的 lidar 每条道路走两次(一个来回)即可,一个 16 线的 lidar 建议每条路走 2~3 次。您可以先行驶一小段距离生成底图先查看下,根据效果判断是否要调整参数以及需要走的次数。 + +3. 采集路线行驶完毕后,点击 **结束采集** 按钮。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_3c5bbf5.png) + + > 注意:slam 模式下,需要回环检测校准位置信息,需要计算一段时间。 + +4. 在结束采集后,系统会自动生成底图。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_b970989.png) + + +### 步骤三:文件导出 + +底图生成后,系统会自动预览并保存底图至默认文件夹。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_7a529f0.png) + + +## 底图离线生成工具 +为避免底图生成时出现异常要重新采集,我们提供了离线底图生成工具。 + +首先编辑底图生成配置: + +```bash +vim /apollo/modules/private_tools/tile_map_images_creator/conf/image_creator_conf.pb.txt +``` + +修改`input_output_conf`的配置,以采集目录为`data/records/map_record_20240401103023`为例,修改为: + +```bash +input_output_conf { + input_dir: "/apollo_workspace/data/records/map_record_20240401103023" + bin_output_dir: "/apollo/data/base_map/20240401103023/map_bin" + images_output_dir: "/apollo/data/base_map/20240401103023/map_images" + use_LRU_cache: true + LRU_cache_size: 20 +} +``` +执行离线底图生成工具前需要启动transform模块,请提前在dreamview页面打开transform模块,或者手工执行: +```bash +mainboard -d /apollo/modules/transform/dag/static_transform.dag & +``` +然后执行离线底图生成工具: + +```bash +tile_map_images_creator -c /apollo/modules/private_tools/tile_map_images_creator/conf/image_creator_conf.pb.txt +``` + +底图会生成在`/apollo/data/base_map/20240401103023`目录,打开地图编辑模式可以预览底图。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\270\270\350\247\201\351\227\256\351\242\230.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\270\270\350\247\201\351\227\256\351\242\230.md" new file mode 100644 index 00000000000..bda8de3b1f2 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\270\270\350\247\201\351\227\256\351\242\230.md" @@ -0,0 +1,58 @@ + +## 登录问题 + +### 1. 版本更新后模式下拉里没有 Map Editor 和 Map Gathering ,怎么恢复? + +浏览器缓存问题,解决方式有以下两种: + +1. 开启 Chrome 浏览器的无痕模式; + +2. 清空浏览器缓存,在 Dreamview+ 网页点击鼠标右键 > **检查** ,以下三种方式其中一种即可(若不生效可将三种方式都执行)。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_3e878ed.png) + + ![image \(2\).png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image%20%282%29_a207773.png) + + ![image \(3\).png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image%20%283%29_3664850.png) + + + +### 2. 登录失败/插件同步失败怎么办? +* 首先检查设备是否有网络连接,插件连接需要网络。 +* 若网络已连接,是以 SSH 远程连接设备,可能因为隧道稳定性问题有失败概率,多尝试几次或重新生成插件指令重试即可。 + + +## 地图采集 + +### 1. 为什么Lidar/GNSS/Localization硬件状态是红色? + +请检查硬件连接状态是否正常,可打开 cyber monitor 查看以下关键 channel 数据流通状态: + * gnss相关:`/apollo/sensor/gnss/best_pose`、`/apollo/sensor/gnss/odometry`, + * lidar相关:通常是以 PointCloud2 为结尾的,比如 `/apollo/sensor/lidar16/compensator/PointCloud2`, + * 定位相关:`/apollo/localization/pose`,`/apollo/localization/msf_status`里面的状态不能是ERROR(WARNING 没问题)。 + +### 2. Common模式和Slam模式有什么差别,我该用哪一个? + * 建图算法不同,Common 主要依赖 RTK,Slam 顾名思义依赖 Slam 算法, + * 如场地空旷,且顶部无遮挡(室外),可选择 Common 模式, + * 如场地周围物体多,或是顶部有遮挡而 GNSS 信号不稳定,可选择 Slam 模式。 + + + + +## 地图编辑 + + + +### 1. 导入底图文件显示无权限,怎么获取权限? +联系 Apollo 团队,为账号开通试用/使用权限即可导入成功。 + +### 2. 弯道怎么调整曲率? +单击选中弯道边线,端点处出现杠杆手柄,点击手柄拖动即可调节曲率。 + +### 3. 十字路口怎么画?Junction的框是什么含义? +* 先用直道绘制各方向的车道,再两两选中对应道路,在右上角选择弯道连接, +* Junction 框为高精地图中的十字路口语义,标注这一块区域为十字路口。 +### 4. 怎么检查我的元素可为感知、PnC算法可用? + * 转弯处的弯道属性中,方向已指定左转/右转(如未修改可手动修改) + * 经过“沿车道方向拆分”的车道,与前驱后继已具备连接关系(如无连接,可 shift 选中两条车道,单击右上角直道连接建立连接关系), + * 可变道处中间线为虚线。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\274\200\351\200\232\345\234\260\345\233\276\346\234\215\345\212\241.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\274\200\351\200\232\345\234\260\345\233\276\346\234\215\345\212\241.md" new file mode 100644 index 00000000000..786cd0b1a1c --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\345\274\200\351\200\232\345\234\260\345\233\276\346\234\215\345\212\241.md" @@ -0,0 +1,134 @@ + + +## 开通地图编辑 + +地图编辑功能为免费服务,您既可以以个人身份申请免费试用,也可以以机构身份免费试用地图编辑功能。 + +- 个人免费试用:地图编辑(不支持地图采集、编辑器底图导入功能,仅支持绘制仿真地图)。 +- 机构免费试用:地图采集、地图编辑。 + +### 个人账号申请地图编辑 + +1. 登录 [Apollo 开发者社区](https://apollo.baidu.com/)。 +2. 在菜单栏选择 **产品** > **开发工具** > **地图与标定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_eed1989.png) + +3. 在地图编辑下方点击 **免费试用**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_addb524.png) + + 显示地图编辑功能申请成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_8c23076.png) + + + + +### 机构账号申请地图编辑 + +1. 登录 [Apollo 开发者社区](https://apollo.baidu.com/)。 + +2. 在菜单栏选择 **产品** > **开发工具** > **地图与标定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_eed1989.png) + +3. 选择工作台身份,并单击 **确认** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_6419eb4.png) + +4. 在 **地图与标定** 申请页面,单击 **免费试用** 。 + +4. 在 **试用申请** 页面中,编辑申请的工具类型等相关信息并单击 **确定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_40ca5bc.png) + + 显示申请成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_99f11ed.png) + +5. 点击个人头像 > **机构服务** ,选择 **服务权益** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_451bc1a.png) + + 显示地图编辑功能已经开通。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_9f15406.png) + + > 说明:地图编辑免费试用功能申请即可以开通使用,无需审批。 + + + +## 开通地图采集 + + +本小节以开通申请为例说明申请地图采集服务,您也可以提交免费试用申请并等待审批通过后,即可使用。 + +> 说明:开通申请是针对已购买地图采集的客户,根据购买合同号与服务内容提交开通申请。目前面向机构账户开放。 + +### 步骤一:申请开通服务 + + + +1. 登录 [Apollo 开发者社区](https://apollo.baidu.com/)。 + +2. 在菜单栏选择 **产品** > **开发工具** > **地图与标定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_4d9ed43.png) + +3. 选择工作台身份,并单击 **确认** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_6419eb4.png) + +4. 在 **地图与标定** 申请页面,单击 **开通申请** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_f4745e5.png) + >说明:地图采集功能需要申请,如果您选择免费适用或者开通申请,需等待相关人员审批通过之后才可使用。 + +4. 在 **开通申请** 页面中,编辑申请的工具类型等相关信息并单击 **确定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_c079d66.png) + + 显示申请地图服务成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_acfff98.png) + + 申请之后,显示您申请的服务在审批中,请您耐心等待审批。待审批通过后,返回配置管理完成下面的工具激活操作。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_271b591.png) + +### 步骤二:激活服务 + + +1. 在 个人工作台 > 配置管理 中,选择 **地图采集** 页签。 +2. 单击 **激活** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_a507166.png) + +3. 单击 **确认** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_d4690a2.png) + + 显示地图激活成功。 + + 在 **服务权益** 中可以查看到申请的地图服务已经开通。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_6a7b2be.png) + +### 步骤三:添加地图区域 + +1. 单击 **添加区域** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_365eba2.png) + +2. 在地图上点击想要添加的区域,编辑区域名称,并单击 **确定** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_f1abe7c.png) + + 可以看到区域添加成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_5372863.png) + + >说明:地图区域添加后不可删除活修改区域位置,请您确定好区域再进行添加。 + + diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\346\246\202\350\277\260.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\346\246\202\350\277\260.md" new file mode 100644 index 00000000000..17e5f29899d --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\346\246\202\350\277\260.md" @@ -0,0 +1,18 @@ + +## 产品说明 +地图工具可以快速地构建高精度的地图,用于测试和验证自动驾驶算法在实车的表现。通过采集算法的探测生成,获取周围环境信息,生成可作为参照描绘的点云底图。再以底图为参照绘制车道、红绿灯、停车位等道路元素,生成地图文件,最终作为算法和自动驾驶系统的数据输入。降低了实地测试的难度,缩短了调试和适配时间。 + +## 功能简介 +### 地图采集 + +通过激光雷达与建图算法,将实地探测的点云数据聚合为点云图,直观可视化周围地理环境。支持 RTK 建图与 Slam 建图两种模式。 +### 地图编辑器 + +- 支持绘制直道、弯道、十字路口、红绿灯、停车位、人行道等元素; +- 支持修改车道长宽、方向、限速,弯道曲率,前驱后继关系等细节属性; +- 支持修改与迭代,可发布为 Apollo 高精地图格式用于仿真或实地路道路测试。 + +## 名词解释 +- 底图(basemap):通过车辆上的激光雷达、GNSS 传感器采集的环境数据,进行聚合处理后输出的点云图文件,能够用作绘制地图的参考,使得地图绘制的内容更加准确。 +- 地图(HDmap):可用作感知、PnC 算法参照的高精地图文件格式,具备车道、人行道、十字路口、红绿灯、停车位等语义信息,以及相互之间的结构关联信息等。 +编辑地图:可编辑地图的存储格式,支持多次编辑、保存。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\347\216\257\345\242\203\351\205\215\347\275\256.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\347\216\257\345\242\203\351\205\215\347\275\256.md" new file mode 100644 index 00000000000..29f2636b75e --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\345\234\260\345\233\276/\347\216\257\345\242\203\351\205\215\347\275\256.md" @@ -0,0 +1,138 @@ + +首先联系 apollo 团队,为自己的 apollo 账号添加地图工具权限。 + +## 步骤一:环境部署 +地图工具支持在 x86_64 和 aarch64 两种架构上运行,部署方式: + +```bash +# 下载apollo开发工程 +git clone https://github.com/ApolloAuto/application-core +# 进入工程目录 +cd application-core/ +# 拉取最新的配置 +git pull +# 环境配置:会识别主机系统是x86_64还是aarch64修改对应的.env 和 .workspace.json配置 +bash setup.sh +# 启动容器 +aem start_gpu +# 进入容器 +aem enter +# 安装 +buildtool build + +# application-core里面profiles目录提供了基于1个16线lidar和2个camera的样例配置,您可以复制sample目录根据自己的车型修改里面的配置 +# 选择您的profile,以使用sample profile为例: +aem profile use sample +# 注意:profile use命令可能会有一些warning提示,通常可以忽略。 +``` + +## 步骤二:配置文件 + +### 模式配置文件说明 + +模式配置文件包括地图采集模式配置和地图编辑模式配置文件。 + +#### 地图采集模式配置文件 + +路径:`/apollo/modules/dreamview_plus/conf/hmi_modes/map_collect.pb.txt`。 + +> 说明:里面主要是启动 lidar、gps、localization、transform 几个模块的配置,通常使用默认配置即可,如果需要修改注意 dag、conf 配置文件路径要正确。 + + +#### 地图编辑模式配置文件 + +路径:`/apollo/modules/dreamview_plus/conf/hmi_modes/map_editor.pb.txt`。 + +> 说明:里面配置不需要更改。 + +### 参数配置说明 +#### 地图采集参数配置 + +路径:`/apollo/modules/private_tools/tile_map_images_creator/conf/image_creator_conf.pb.txt`。 + +> 说明:以下红色配置是您需要修改或者注意的配置,其他通常用默认值即可。 +> * reader_conf : +> * point_cloud_channel :绘制底图的点云 channel,通常写 compensator 的点云 channel 名称, +> * point_cloud_processing_conf: +> * intensity_converter_conf(重点关注这个配置项):sigmoid 变化器的配置项。包含 k 和 x0 两项,一般只需要关注 x0 项,将 x0 调大一般会让底图变暗,反之则变亮;根据目前一些的测试结果,在一些颜色较深的油漆路面x0 调整为 11.0~15.0 比较好;通常在颜色较浅的水泥路面x0 调整为 18.0~20.0 比较好。您可以先使用默认值。 +> * filter_conf:点云过滤条件,包括过滤的点云高度以及点云范围,通常不需要修改。 +> * matrix_generator_conf。包含精度和初始生成的瓦片最大层级,精度指最大层级的瓦片每个图像的每个像素包含的物理距离,通常不需要修改。地图通常分为 0~4 层共五层,每张瓦片分辨率都是 1024\*1024。第四层瓦片每个像素点的物理距离为精度的大小,也就是 0.03125\*0.3125m^2,第四层瓦片每张大小表示 32\*32m^2 的物理范围。接着上层瓦片的表示物理范围的长宽都分别为下层瓦片的两倍,如第三层级表示 64\*64 的物理范围,第二层级表示 128\*128 的范围,依次类推。 +> * sample_distance,目的是过滤距离太近的点云帧,限定用到的两帧点云之间的最小距离间隔,如果所有点云都需要用于渲染,则设为 0.0。 + +#### 地图编辑质检参数配置 +路径: +* 质检项配置文件:`/apollo/modules/private_tools/map_tool/conf/map_validator_checker_conf.pb.txt` +* 质检登记配置文件:`modules/private_tools/map_tool/conf/map_validator_errcode_conf.pb.txt` + +> 说明: +> * 质检项配置:通常不需要修改,包括车道宽度检查、曲率检查、绘制的元素是否和车道关联、停车位大小检查等; +> * 质检等级配置:Error 类型的会拦截地图发布,Warning 只是提出警告,不拦截地图发布。 + + +#### SLAM 建图相关配置 + +如果您使用 slam 模式建图,需要关注以下配置。 + +**laser_multiscan_registration_conf** + +路径:`/apollo/modules/loam_velodyne/conf/laser_multiscan_registration_conf.pb.txt` + +> 说明:主要修改 channel 配置和 imu 配置。 +> * pointCloudTopic :改成使用 slam 建图的点云 channel(注意需要是 lidar 原始点云,不要写融合或者运动补偿的点云), +> * IMU Settings:包括 IMU 类型(6 轴或 9 轴)、IMU 频率、IMU 噪声、偏置等设置,默认提供的是星宇网达 M2 的配置信息。 + +**laser_odometry_conf** + + +路径:`/apollo/modules/loam_velodyne/conf/laser_odometry_conf.pb.txt` + +> 说明:主要修改 channel 配置。 +> * pointCloudTopic:和上述点云 channel 一致, +> * lidarFrame:和 lidar 输出的 fram id 一致, +> * Sensor Settings:激光雷达参数的配置,包括雷达类型(一般均可设置 velodyne)、雷达线束、水平分辨率等。 + +**localization_conf** + +路径:`/apollo/modules/loam_velodyne/conf/localization_conf.pb.txt` + +> 说明:RTK参数配置。 +> * pointCloudTopic:和上述点云 channel 一致, +> * GPS Settings:RTK 协方差的阈值,通常不需要修改, +> * CPU Params、Surrounding map、 Loop closure 等是建图的一些配置,通常不需要修改。 + +## 步骤三:启动服务 + +### 1. 账户登录 +1. 登录 [Apollo Studio](https://apollo.baidu.com/workspace/account-center/services)。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_09b8aee.png) + +2. 选择 **仿真** 页签。 +3. 在 **插件安装** 中点击 **生成**。 +4. 点击 **一键复制**,然后在容器内执行复制内容。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_c8fbd30.png) + + +### 2. 启动服务 +1. 在 docker 环境下输入以下命令启动 Dreamview+: + + ```bash + aem bootstrap restart --plus + ``` + + 在浏览器端通过访问机器的 8888 端口打开 Dreamview+ 页面。 + +2. 页面左下角有登录信息说明登录成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Beta_Doc/image_5341e20.png) + +2. 模式选择中选择 **Map Collect** 完成底图采集。参见地图采集相关文档。 +3. 模式选择中选择 **Map Editor** 完成地图编辑。参见地图编辑相关文档。 + +## 步骤四:结果目录说明 +结果都在工程的 data 目录下保存: +* record 数据: 每次采集会把 record 数据保存在data/records 目录下以`map_record`开头文件夹内。 +* 底图:`data/base_map`,可以直接拷贝到其他机器上使用。 +* 地图:`data/map_data`,可以直接拷贝到其他机器上使用。 +* 编辑地图:`data/editor_map`,可以直接拷贝到其他机器上使用。 diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\207\206\345\244\207\345\267\245\344\275\234.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\207\206\345\244\207\345\267\245\344\275\234.md" new file mode 100644 index 00000000000..fa4632e7136 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\207\206\345\244\207\345\267\245\344\275\234.md" @@ -0,0 +1,2 @@ +- 完成园区 r13 及以上版本和鉴权工具的安装。参见文档 [Apollo 软件安装](https://apollo.baidu.com/docs/apollo-park-generic/latest/md_docs_2_xE6_x93_x8D_xE4_xBD_x9C_xE6_x96_x87_xE6_xA1_xA3_2_xE8_xBD_xAF_xE4_xBB_xB6_xE9_x83_xA8_f083cd7599390b51fec0ef24e0e50e0e.html)。 +- 请确保 lidar、camera 硬件驱动完成安装,以便打开 Dreamview+ 进行标定时,camera、lidar 可正常启动。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\212\237\350\203\275\346\246\202\350\277\260.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\212\237\350\203\275\346\246\202\350\277\260.md" new file mode 100644 index 00000000000..a8dda0dfd7a --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\212\237\350\203\275\346\246\202\350\277\260.md" @@ -0,0 +1,7 @@ +Apollo 自动驾驶系统的感知模块输出无人车周围环境信息,这里说的环境信息是相对于无人车而言的。各个传感器的输出结果都是相对于其自身坐标系而言的,无人车要想使用传感器信息就需要有传感器坐标系和车辆坐标系之间的转换关系,有了传感器与无人车坐标系之间的转换关系,就可以将以传感器输出的环境信息转换为无人车周围环境的信息。 + +标定有外参标定和内参标定两种。 + +激光雷达作为自动驾驶平台的主要传感器之一,在感知、定位方面发挥着重要作用。由于激光雷达安装位置不尽相同,在使用前需要求得激光雷达坐标系与无人车坐标系之间的转换关系。在 Apollo 中,求得这种转换关系的方法叫标定。对于激光雷达,其内参标定我们无需做,在采购激光雷达时,厂家会提供激光雷达准确的内参,本小节主要讲解激光雷达的外参标定方法。在 Apollo 中,标定激光雷达外参实际上标的是激光雷达坐标系和 IMU 坐标系之间的转换关系。 + +对于相机,其内参标定可以参考其他一些开源方法和工具。本小节主要讲解相机的外参标定方法。在 Apollo 中,标定相机外参实际上标的是相机和激光雷达之间的转换关系。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\274\200\351\200\232\346\240\207\345\256\232\345\267\245\345\205\267.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\274\200\351\200\232\346\240\207\345\256\232\345\267\245\345\205\267.md" new file mode 100644 index 00000000000..ace2b06974a --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\345\274\200\351\200\232\346\240\207\345\256\232\345\267\245\345\205\267.md" @@ -0,0 +1,153 @@ +本小节以开通申请为例说明申请标定工具,您也可以提交免费试用申请并等待审批通过后,即可使用。 + +>说明:开通申请是针对已购买标定工具的客户,根据购买合同号与服务内容提交开通申请。目前面向机构账户开放。 + + +## 步骤一:申请开通服务 + +1. 登录 [Apollo 开发者社区](https://apollo.baidu.com/)。 + +2. 在菜单栏选择 **产品** > **开发工具** > **地图与标定**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_4d9ed43.png) + +3. 选择工作台身份,并单击 **确认**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_6419eb4.png) + +4. 在 **地图与标定** 申请页面,单击 **开通申请**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_353bee1.png) + + >说明:标定功能需要申请,无论您选择免费试用或者选择开通申请,需等待相关人员审批通过之后才可使用。 + +4. 在 **开通申请** 页面中,编辑申请的工具类型等相关信息并单击 **确定**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_0e68cdc.png) + + 显示申请标定工具成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_61144e1.png) + + + 申请之后,显示您申请的服务在审批中,请您耐心等待审批。待审批通过后,返回配置管理完成下面的工具激活操作。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_5e45d98.png) + +## 步骤二:激活服务 + + +1. 在 **配置管理** 中,选择 **标定工具** 页签。 +2. 单击 **激活**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_a5a5ee7.png) + +3. 单击 **确认**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_73e9fb0.png) + + 显示标定工具激活成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_bbb0937.png) + + 在 **服务权益** 中可以查看到申请的标定工具已经开通。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_70a0b84.png) + + +## 步骤三:设备管理 + +### 1. 添加设备 +1. 单击 **设备管理** > **添加设备**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_b416c9e.png) + +3. 在弹出的 **添加设备** 窗口中,编辑设备信息。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_fad3dd1.png) + +3. 单击 **提交**。 + +### 2. 绑定产品线 +1. 单击 **绑定产品线**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_ab3c626.png) + +2. 勾选产品线,并单击 **确定**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_a16f61d.png) + + >说明:绑定产品线之后不可修改,请您确保提交信息正确。 + + 显示产品线绑定成功。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_924dd73.png) + + +## 步骤四:登录 Dreamview+ + +### 1. 个人账户登录 +1. 登录个人账户 [Apollo Studio](https://apollo.baidu.com/workspace/account-center/services)。 + +2. 选择 **仿真** 页签,进入仿真平台。 + + ![1.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/1_8355e85.png) +4. 在 **插件安装** 中点击 **生成**。 +5. 进入工控机软件 apollo 版本目录位置,输入以下命令进入 docker 环境: + + ```bash + cd apollo 版本目录位置 + aem enter + ``` + +6. 点击 **一键复制**,然后在 docker 环境内复制插件信息,按回车键。 + + ![2.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/2_ab9c8f5.png) + +### 2. 启动服务 +1. 在 docker 环境下输入以下命令启动 Dreamview+: + + ```bash + aem bootstrap restart --plus + ``` + + 在浏览器端通过访问机器的8888端口打开 Dreamview+ 页面。 + +2. 页面左下角有登录信息说明登录成功。 + + ![3.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/3_5341e20.png) + + + + ## 步骤五:车端注册激活 + +### 1. 绑定车辆和设备 +1. 在 **Settings** > **Account** 中,选择创建的机构,并单击 **close**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_ba39b4c.png) + +3. 在 **Device** 中,勾选要与物理车辆绑定的云端逻辑设备。 +4. 单击 **Device registration**。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_8a0f0ec.png) + +### 2. 车辆注册 + +显示标定工具在审批中,请您联系平台内部人员进行鉴权审批。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_1720132.png) + + +### 3. 车辆激活 + +证书完成审批后,会显示待激活状态。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_441d08a.png) + +单击 **Activation** 激活,显示为已激活状态。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_253ee09.png) + +激活完成后,你即可在车端 Dreamview+ 中使用标定服务(Camera 标定与 Lidar 标定)。 + +>说明:注册和激活完成后,云端会实时同步显示车端的注册和激活状态,并在云端的设备列表里进行展示。 \ No newline at end of file diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\346\277\200\345\205\211\351\233\267\350\276\276\346\240\207\345\256\232.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\346\277\200\345\205\211\351\233\267\350\276\276\346\240\207\345\256\232.md" new file mode 100644 index 00000000000..62b982bf0ed --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\346\277\200\345\205\211\351\233\267\350\276\276\346\240\207\345\256\232.md" @@ -0,0 +1,59 @@ +## 概述 + +激光雷达作为自动驾驶平台的主要传感器之一,在感知、定位方面发挥着重要作用。由于激光雷达安装位置不尽相同,在使用前需要求得激光雷达坐标系与无人车坐标系之间的转换关系。在 Apollo 中,求得这种转换关系的方法叫标定,标定有外参标定和内参标定两种。在采购激光雷达时,厂家会提供激光雷达准确的内参,本功能主要实现激光雷达的外参标定方法。 + +## 模块启动依赖 + +标定工具依赖定位 Localization 以及 gnss、lidar、camera 驱动,标定前请您确保相关依赖正确安装配置。 + +## 操作步骤 + +### 步骤一:选择模式 + +在 Dreamview+ 页面,选择 **Lidar Calibration** 模式。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_9933735.png) + + +### 步骤二:环境监测 + +当前采集车辆环境检查,如上图,定位状态、GPS 状态、Lidar 状态显示为绿色时,表示通过环境检测。单击 下一步。 + +### 步骤三:初始值确认 +1. 确认以下各 Lidar 初始值: +2. 确认无误后,单击 **确认** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_5ffb5d0.png) + + > 注意:初始的外参角度误差不超过正负 20 度,位移误差不超过正负 0.5m。 + + +### 步骤四:动态采集 + +1. 单击 **开始采集** 。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_1d37778.png) + +2. 在室外场地以 10km/h 绕圈跑满进度条。(时速建议按照自身车型时速采集即可,采集期间进度条 100% 后即可完成,无需人工干预)。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_61c0ba2.png) + + > 说明:采集时需要定位信号好,自然环境中有墙壁或者其他平面物体作为环境特征,采集数据时最好不要有动态移动的物体)。 + + +### 步骤五:标定结果更新 + +采集完成后,会自动生成文件。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_018da0b.png) + +待文件生成后,单击 **完成标定** 。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_db91623.png) + + +单击 **确认** ,新的标定参数会覆盖车端已经存在的参数。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_ce7663e.png) + + diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\216\257\345\242\203\351\205\215\347\275\256.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\216\257\345\242\203\351\205\215\347\275\256.md" new file mode 100644 index 00000000000..0f82c036633 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\216\257\345\242\203\351\205\215\347\275\256.md" @@ -0,0 +1,138 @@ + +产品试用,首先联系 apollo 团队,为自己的 apollo 账号添加标定工具权限,打开 Dreamview+ 即可使用。 + +产品使用,请联系 apollo 团队签约购买,在官网申请开通并审批通过后,进行设备添加与产品线绑定后,在车端完成鉴权即可在 Dreamview+ 使用。 + +## 步骤一:环境部署 + +标定工具支持在 x86_64 和 aarch64 两种架构上运行,部署方式:: + +```bash +# 下载apollo开发工程 +git clone https://github.com/ApolloAuto/application-core +# 进入工程目录 +cd application-core/ +# 拉取最新的配置 +git pull +# 环境配置:会识别主机系统是x86_64还是aarch64修改对应的.env 和 .workspace.json配置 +bash setup.sh +# 启动容器 +aem start_gpu +# 进入容器 +aem enter +# 安装 +buildtool build + +# application-core里面profiles目录提供了基于1个16线lidar和2个camera的样例配置,您可以复制sample目录根据自己的车型修改里面的配置 +# 选择您的profile,以使用sample profile为例: +aem profile use sample +# 注意:profile use命令可能会有一些warning提示,通常可以忽略。 +``` + +## 步骤二:配置文件 + +### 配置文件说明 + +路径:`/apollo/modules/dreamview_plus_plugins/calibration_tool/conf/calibration_tool.pb.txt` + +```bash +lidar_calib { # lidar标定配置 + collect_strategy { # 标定数据采集策略 + angle: 0.2 # 定位信息和前一帧角度差超过这个阈值作为一个有效帧记录,取值:度数/180°*π + distance:2.0 # 定位信息和前一帧距离差超过这个阈值作为一个有效帧记录, angle和distance是或的关系,满足一个就记录 + total: 200 # 采集的帧数 + } + use_odometry: true # pose信息源,true(默认):/apollo/sensor/gnss/odometry,false:/apollo/localization/pose + calibration_data_path: "/apollo/data/calibration/lidar_calibration" # 每次标定创建{calibration_data_path}/{task_id}目录,里面包括采集数据(collection_data)和标定结果(result)目录 + imu_frame_id: "imu" + lidar_list [ # lidar列表 + { + name: "lidar16_back" # lidar名字,前端展示用 + lidar_frame_id: "lidar16_back" + lidar_channel: "/apollo/sensor/lidar16/back/PointCloud2" # lidar驱动输出的channel名字 + extrinsics { # 初始外参的旋转矩阵和平移矩阵 + qw: 0.707 + qx: 0.0 + qy: 0.0 + qz: 0.707 + tx: 0.0 + ty: 0.0 + tz: 1.49 + } + output_filename: "/apollo/modules/perception/data/params/lidar16_back_extrinsics.yaml" # 标定结果文件路径(文件要存在并有写入权限) + } + ] + calib_height: false # 是否标高度,true是,false否 +} + +camera_calib { # camera标定配置 + calibration_data_path: "/apollo/data/calibration/camera_calibration" ## 每次标定创建{calibration_data_path}/{task_id}目录,里面包括采集数据(collection_data)和标定结果(result)目录 + camera_list [ # camera列表 + { + name: "camera_front_12mm" # camera名字,前端展示用 + camera_channel: "/apollo/sensor/camera/front_12mm/image" # camera动输出的channel名字 + camera_frame_id: "camera_front_12mm" + lidar_channel: "/apollo/sensor/lidar16/back/PointCloud2" # lidar驱动输出的channel名字 + lidar_frame_id: "lidar16_back" + lidar_rotation: 0 # lidar点云旋转角度,默认是0度,逆时针为正 + intrinsics_filename: "/apollo/modules/perception/data/params/camera_front_12mm_intrinsics.yaml" # 内参文件路径 + output_filename: "/apollo/modules/perception/data/params/camera_front_12mm_extrinsics.yaml" # 标定结果文件路径(文件要存在并有写入权限) + }, + { + name: "camera_front_6mm" # camera名字,前端展示用 + camera_channel: "/apollo/sensor/camera/front_6mm/image" # camera动输出的channel名字 + camera_frame_id: "camera_front_6mm" + lidar_channel: "/apollo/sensor/lidar16/back/PointCloud2" # lidar驱动输出的channel名字 + lidar_frame_id: "lidar16_back" + lidar_rotation: 0 # lidar点云旋转角度,默认是0度,逆时针为正 + intrinsics_filename: "/apollo/modules/perception/data/params/camera_front_6mm_intrinsics.yaml" # 内参文件路径 + output_filename: "/apollo/modules/perception/data/params/camera_front_6mm_extrinsics.yaml" # 标定结果文件路径(文件要存在并有写入权限) + } + ] +} +``` + +## 步骤三:启动服务 + +### 1. 账户登录 +1. 登录 [Apollo Studio](https://apollo.baidu.com/workspace/account-center/services)。 + +2. 选择 **仿真** 页签。 + + ![1.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/1_8355e85.png) +4. 在 **插件安装** 中点击 **生成**。 + +6. 点击 **一键复制**,然后在容器内执行复制内容。 + + ![2.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/2_ab9c8f5.png) + +### 2. 启动服务 +1. 在 docker 环境下输入以下命令启动 Dreamview+: + + ```bash + aem bootstrap restart --plus + ``` + + 在浏览器端通过访问机器的8888端口打开 Dreamview+ 页面。 + +2. 页面左下角有登录信息说明登录成功。 + + ![3.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/3_5341e20.png) + +3. 模式选择中选择 **Lidar Calibration** 开始 lidar 标定。参见 lidar 标定相关文档。 +4. 模式选择中选择 **Camera Calibration** 开始相机标定。参见 camera 标定相关文档。 + +### 3. 结果目录说明 +结果都在工程的`data/calibration`目录下保存。 + +#### lidar 标定结果 +一般在`data/calibration/lidar_calibration`目录,以时间戳命名记录每次 lidar 标定数据,比如lidar2imu_171232645,其中: +* collection_data目录保存采集的点云和位置信息, +* result目录保存标定结果:找到对应 lidar 的目录,result.pcd 是标定融合的 pcd,result.yaml 中记录标定外参结果值。 +#### camera 标定结果 +一般在`data/calibration/camera_calibration`目录,以时间命名每次 camera 标定数据,比如camera2lidar_20240405220953,其中: +* 以配置的 camera 名字开头命名的保存原始的 camera 图像和 lidar 点云对,result 目录保存每次采集对应的结果, +* failed_data 目录存放采集失败的图像点云对, +* extrinsic.yaml 存放最终的外参信息。 + + diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\233\270\346\234\272\346\240\207\345\256\232.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\233\270\346\234\272\346\240\207\345\256\232.md" new file mode 100644 index 00000000000..ecee7152692 --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\347\233\270\346\234\272\346\240\207\345\256\232.md" @@ -0,0 +1,121 @@ +## 概述 + +通过标定板对相机外参进行精准标定,标定后,可得到相机坐标系相对于激光雷达坐标系的位置信息和姿态信息。 + + +## 模块启动依赖 + + +标定工具依赖定位 Localization 以及 gnss、liar、camera 驱动,标定前请您确保相关依赖正确安装配置。 + + +## 注意事项 + +标定环境:为了标定板识别的准确性和成功率,测试时避免强光照,尽量选择有遮光的地方,或者早晨和傍晚进行测试。 + + +## 操作步骤 + +### 步骤一:选择模式 + +在 Dreamview+ 页面,选择 **Camera Calibration** 模式。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_0baa215.png) + +### 步骤二:环境监测 + +1. 选择相机。此处以 front_12mm 相机为例。 + + 选择相机后,开始进行当前相机采集环境检测。 + +2. 当显示 Camera 状态和 Lidar 状态均正常时,可以进行下一步操作。 + + + +### 步骤三:数据采集 + +1. 固定标定板。 + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_4687df0.png) + + 关于标定版的型号选择及购买链接,参见 [标定版型号选择](Apollo_Studio/本地工具台/附录.md)。 + + > 注意: + > - 标定板固定⽅式:通过⽀架调整⾼度,与摄像头保持⽔平,达到“悬浮”空中的效果,标定板边缘没有其他物体。 + > - 标定时一律采用支架将标定板架起,环境中避免出现和标定板形状类似的物体,测试时标定板摆放位置半径 1.5m 内不要有其它物体,标定板的姿态如图所示(标定板斜着用支架夹起)。采集时需要保证标定板完全静止,不要出现抖动。 + > - 通过实时图像来保证整个标定板都在图像视野范围内。 + +2. 单击 **开始采集** 。 + +3. 待相机成像图框中显示图像后,单击 **采集** 。 + + ![a293403e60c04593aa8c90eb3.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/a293403e60c04593aa8c90eb3_a293403.jpg) + + > 注意: + > - 通过实时的点云,保证落在标定板上的点云线束最少为 4 根,在距离相机不同的两个距离(具体距离参考下表)进行采集,每个距离分别在图像的左边缘,中间和右边缘进行摆放。 + > - 图像建议最多采集 20 张,低于 1 张不能提交。考虑采集效果,最好采满 6 张。 + + | | 鱼眼相机 | 2.3mm相机 | 6mm相机 | 12mm相机 | +|---|---|---|---|---| +| 16线激光雷达 | 1m、2m | 1.5m、2.5m | 2.5m、3.5m | 3m、5m | +| 32线激光雷达 | 1m、2m | 2m、3.5m | 3m、4.5m | 4m 、6m | +| 64线及以上线束激光雷达 | 1m、2m | 2m、3.5m | 4m、6m | 5m、7m | + +4. 选取采集正常的图像,单击 **保留** 。 + + ![2524532429cb24083ae4d43bf.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/2524532429cb24083ae4d43bf_2524532.jpg) + + 单张图片效果评价标准:所有的点均在标定板上,线与线之间大致平行,显示的线和点云中看到的标定板上的线相同,示例效果见下图: + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_560d84f.png) + +5. 选取 6 张图像,并单击 **下一步** 。 + + ![8cffa7849ba623c40bb2e36f1.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/8cffa7849ba623c40bb2e36f1_8cffa78.jpg) + + > 注意:建议采集六张图片后,可以先进行标定求解,若效果不佳,可以返回继续采集图片。 + +### 步骤四:外参标定 + +1. 查看图像和点云的融合结果。 + + 下图是点云投影到二维图像上的效果,彩色的离散点表示点云,不同的颜色代表距离 lidar 中心不同的距离,根据颜色的变化可以判断出点云的边缘,根据点云边缘和二维图像边缘的对齐程度来判断标定结果是否好,标注效果见下图: + + ![5ba7e5e2964f4d3b1116d03d6.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/5ba7e5e2964f4d3b1116d03d6_5ba7e5e.jpg) + +1. 单击 **参数替换** 。 + + ![0234a14b5968dc874b3c18e0f.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/0234a14b5968dc874b3c18e0f_0234a14.jpg) + + 参数替换将用新的标定参数覆盖车端已经存在的参数。 + +2. 单击 **确认** 。 + + ![e72cceccba7fb35556878e25f.jpg](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/e72cceccba7fb35556878e25f_e72ccec.jpg) + + 采集之后显示绿色表示参数替换成功: + + ![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_342a1a1.png) + + + + + + +## 常见问题 + +### 1. 采集失败的原因分析以及解决方法 +- 返回”no corners found“,可能的原因如下,可以逐条核查: + + - 标定板没有完全在图像视野内,需将标定板移到视野内, + - 标定板在图像中所占像素太少,需将标定板向镜头的方向移动。 + + - 光照太强,需更换标定板摆放的角度,或者进行避光处理。 + +- 返回"extract rectangle corners failed",可能原因如下,可以逐条核查: + + - 通过点云图确认打在标定板上的线数是否大于等于4条,若不是,请将标定板向前移动, + + - 确认环境中是否有与标定板类似的物体,或者标定板周围是否有其他物体,若有,请移除。 + + diff --git "a/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\351\231\204\345\275\225.md" "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\351\231\204\345\275\225.md" new file mode 100644 index 00000000000..429602810ec --- /dev/null +++ "b/docs/\345\267\245\345\205\267\344\275\277\347\224\250/\346\240\207\345\256\232\345\267\245\345\205\267/\351\231\204\345\275\225.md" @@ -0,0 +1,15 @@ +## 外观 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_c0573c1.png) + +## 型号 +推荐优选型号:GP520-12*9-40,外形尺寸520\*400,方格边长 40 的标定板。 + +![image.png](https://bce.bdstatic.com/doc/Apollo-Homepage-Document/Apollo_Studio/image_baaa65c.png) + +## 其他说明 +标定板的[支架购买链接参考链接](https://item.m.jd.com/product/10026165972449.html?utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&utm_user=plusmember&gx=RnAomTM2b2LRw5oUpoR3CGUuOKeLJK8&gxd=RnAowmUKYWfZz54Tr4F3W44KU_zW-Cx9Ta8TiHc8u1CwSC1xHFWf1-_5Tt3zGms) + +## 参考购买链接 +* [购买链接1](https://item.m.jd.com/product/10067721074150.html?utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&utm_user=plusmember&gx=RnAomTM2b2LRw5oUpoR3CGUuOKeLJK8&gxd=RnAowmUKYWfZz54Tr4F3W44KU_zW-Cx9Ta8TiHc8u1CwSC1xHFWf1-_5Tt3zGms) +* [购买链接2](https://item.m.jd.com/product/71722012862.html?utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&utm_user=plusmember&gx=RnAomTM2b2LRw5oUpoR3CGUuOKeLJK8&gxd=RnAowmUKYWfZz54Tr4F3W44KU_zW-Cx9Ta8TiHc8u1CwSC1xHFWf1-_5Tt3zGms) diff --git "a/docs/\346\241\206\346\236\266\350\256\276\350\256\241/\346\236\204\345\273\272\345\217\212\347\274\226\350\257\221/\345\214\205\347\256\241\347\220\206.md" "b/docs/\346\241\206\346\236\266\350\256\276\350\256\241/\346\236\204\345\273\272\345\217\212\347\274\226\350\257\221/\345\214\205\347\256\241\347\220\206.md" index aa54b78839a..54f3ffaabf5 100644 --- "a/docs/\346\241\206\346\236\266\350\256\276\350\256\241/\346\236\204\345\273\272\345\217\212\347\274\226\350\257\221/\345\214\205\347\256\241\347\220\206.md" +++ "b/docs/\346\241\206\346\236\266\350\256\276\350\256\241/\346\236\204\345\273\272\345\217\212\347\274\226\350\257\221/\345\214\205\347\256\241\347\220\206.md" @@ -671,7 +671,7 @@ buildtool build -p sample_plugin - 可通过apt下载的第三方库 - 以源码形式存在的第三方库 -- 以头文件与源码形式存在的第三方库 +- 以头文件与动态库形式存在的第三方库 对于第一类第三方库,简单在需要依赖该第三方库模块的`cyberfile.xml`中添加 depend 的标签即可,假设您的模块依赖`curl`库,在`cyberfile.xml`中添加以下依赖信息: @@ -745,7 +745,7 @@ package( default_visibility = ["//visibility:public"], ) -cc_library( # 用 bazel 原生 cc_library 规则声明该第三方库的动态库 +native.cc_library( # 用 bazel 原生 cc_library 规则声明该第三方库的动态库 name = "bcan", srcs = ["lib/libbcan.so"], tags = ["shared_library"], # 标记该类型属于第三方动态库 diff --git a/modules/canbus/canbus_component.cc b/modules/canbus/canbus_component.cc index a34e7c9b116..a6665c14872 100644 --- a/modules/canbus/canbus_component.cc +++ b/modules/canbus/canbus_component.cc @@ -138,10 +138,23 @@ void CanbusComponent::PublishChassis() { ADEBUG << chassis.ShortDebugString(); } +void CanbusComponent::CheckChassisCommunication() { + if (vehicle_object_->CheckChassisCommunicationFault()) { + AERROR << "Can not get the chassis info, please check the chassis " + "communication!"; + is_chassis_communicate_lost_ = true; + } else { + is_chassis_communicate_lost_ = false; + } +} + bool CanbusComponent::Proc() { + CheckChassisCommunication(); PublishChassis(); - if (FLAGS_enable_chassis_detail_pub) { - vehicle_object_->PublishChassisDetail(); + if (!is_chassis_communicate_lost_) { + if (FLAGS_enable_chassis_detail_pub) { + vehicle_object_->PublishChassisDetail(); + } } vehicle_object_->UpdateHeartbeat(); return true; @@ -150,15 +163,16 @@ bool CanbusComponent::Proc() { void CanbusComponent::OnControlCommand(const ControlCommand &control_command) { int64_t current_timestamp = Time::Now().ToMicrosecond(); // if command coming too soon, just ignore it. - if (current_timestamp - last_timestamp_ < FLAGS_min_cmd_interval * 1000) { + if (current_timestamp - last_timestamp_controlcmd_ < + FLAGS_min_cmd_interval * 1000) { ADEBUG << "Control command comes too soon. Ignore.\n Required " "FLAGS_min_cmd_interval[" << FLAGS_min_cmd_interval << "], actual time interval[" - << current_timestamp - last_timestamp_ << "]."; + << current_timestamp - last_timestamp_controlcmd_ << "]."; return; } - last_timestamp_ = current_timestamp; + last_timestamp_controlcmd_ = current_timestamp; ADEBUG << "Control_sequence_number:" << control_command.header().sequence_num() << ", Time_of_delay:" << current_timestamp - @@ -172,15 +186,16 @@ void CanbusComponent::OnControlCommand(const ControlCommand &control_command) { void CanbusComponent::OnChassisCommand(const ChassisCommand &chassis_command) { int64_t current_timestamp = Time::Now().ToMicrosecond(); // if command coming too soon, just ignore it. - if (current_timestamp - last_timestamp_ < FLAGS_min_cmd_interval * 1000) { + if (current_timestamp - last_timestamp_chassiscmd_ < + FLAGS_min_cmd_interval * 1000) { ADEBUG << "Control command comes too soon. Ignore.\n Required " "FLAGS_min_cmd_interval[" << FLAGS_min_cmd_interval << "], actual time interval[" - << current_timestamp - last_timestamp_ << "]."; + << current_timestamp - last_timestamp_chassiscmd_ << "]."; return; } - last_timestamp_ = current_timestamp; + last_timestamp_chassiscmd_ = current_timestamp; ADEBUG << "Control_sequence_number:" << chassis_command.header().sequence_num() << ", Time_of_delay:" << current_timestamp - diff --git a/modules/canbus/canbus_component.h b/modules/canbus/canbus_component.h index 44d56f55073..b8956a3cf85 100644 --- a/modules/canbus/canbus_component.h +++ b/modules/canbus/canbus_component.h @@ -27,6 +27,7 @@ #include "modules/common_msgs/control_msgs/control_cmd.pb.h" #include "modules/common_msgs/guardian_msgs/guardian.pb.h" + #include "cyber/common/macros.h" #include "cyber/component/timer_component.h" #include "cyber/cyber.h" @@ -87,6 +88,7 @@ class CanbusComponent final : public apollo::cyber::TimerComponent { const apollo::guardian::GuardianCommand &guardian_command); apollo::common::Status OnError(const std::string &error_msg); void RegisterCanClients(); + void CheckChassisCommunication(); CanbusConf canbus_conf_; std::shared_ptr<::apollo::canbus::AbstractVehicleFactory> vehicle_object_ = @@ -97,9 +99,11 @@ class CanbusComponent final : public apollo::cyber::TimerComponent { control_command_reader_; std::shared_ptr> chassis_command_reader_; - int64_t last_timestamp_ = 0; + int64_t last_timestamp_controlcmd_ = 0; + int64_t last_timestamp_chassiscmd_ = 0; ::apollo::common::monitor::MonitorLogBuffer monitor_logger_buffer_; std::shared_ptr> chassis_writer_; + bool is_chassis_communicate_lost_ = false; }; CYBER_REGISTER_COMPONENT(CanbusComponent) diff --git a/modules/canbus/vehicle/abstract_vehicle_factory.cc b/modules/canbus/vehicle/abstract_vehicle_factory.cc index 24b26cb68aa..b5df304d77b 100644 --- a/modules/canbus/vehicle/abstract_vehicle_factory.cc +++ b/modules/canbus/vehicle/abstract_vehicle_factory.cc @@ -21,6 +21,8 @@ namespace canbus { void AbstractVehicleFactory::UpdateHeartbeat() {} +bool AbstractVehicleFactory::CheckChassisCommunicationFault() { return false; } + void AbstractVehicleFactory::SetVehicleParameter( const VehicleParameter &vehicle_parameter) { vehicle_parameter_ = vehicle_parameter; diff --git a/modules/canbus/vehicle/abstract_vehicle_factory.h b/modules/canbus/vehicle/abstract_vehicle_factory.h index 72faca3703d..de9d6388afe 100644 --- a/modules/canbus/vehicle/abstract_vehicle_factory.h +++ b/modules/canbus/vehicle/abstract_vehicle_factory.h @@ -24,6 +24,7 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/class_loader/class_loader_register_macro.h" #include "modules/canbus/vehicle/vehicle_controller.h" #include "modules/drivers/canbus/can_comm/message_manager.h" @@ -98,6 +99,11 @@ class AbstractVehicleFactory { */ virtual void UpdateHeartbeat(); + /** + * @brief check chassis detail communication fault + */ + virtual bool CheckChassisCommunicationFault(); + private: VehicleParameter vehicle_parameter_; }; diff --git a/modules/canbus/vehicle/vehicle_controller.h b/modules/canbus/vehicle/vehicle_controller.h index 848b3f3095e..42631664c19 100644 --- a/modules/canbus/vehicle/vehicle_controller.h +++ b/modules/canbus/vehicle/vehicle_controller.h @@ -26,10 +26,12 @@ #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/common_msgs/basic_msgs/error_code.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" -#include "modules/common_msgs/external_command_msgs/chassis_command.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" +#include "modules/common_msgs/external_command_msgs/chassis_command.pb.h" + #include "cyber/common/log.h" #include "modules/common/configs/vehicle_config_helper.h" +#include "modules/drivers/canbus/can_comm/can_receiver.h" #include "modules/drivers/canbus/can_comm/can_sender.h" #include "modules/drivers/canbus/can_comm/message_manager.h" #include "modules/drivers/canbus/can_comm/protocol_data.h" @@ -41,6 +43,7 @@ namespace apollo { namespace canbus { +using ::apollo::drivers::canbus::CanReceiver; using ::apollo::drivers::canbus::CanSender; using ::apollo::drivers::canbus::MessageManager; @@ -63,6 +66,7 @@ class VehicleController { */ virtual common::ErrorCode Init( const VehicleParameter ¶ms, CanSender *const can_sender, + CanReceiver *const can_receiver, MessageManager *const message_manager) = 0; /** @@ -132,6 +136,11 @@ class VehicleController { */ virtual void Acceleration(double acc) = 0; + /* + * @brief drive with new speed:-xx.0~xx.0, unit:m/s + */ + virtual void Speed(double speed) {} + /* * @brief steering with old angle speed angle:-99.99~0.00~99.99, unit:%, * left:+, right:- @@ -192,6 +201,7 @@ class VehicleController { canbus::VehicleParameter params_; common::VehicleParam vehicle_params_; CanSender *can_sender_ = nullptr; + CanReceiver *can_receiver_ = nullptr; MessageManager *message_manager_ = nullptr; bool is_initialized_ = false; // own by derviative concrete controller Chassis::DrivingMode driving_mode_ = Chassis::COMPLETE_MANUAL; @@ -321,6 +331,7 @@ ErrorCode VehicleController::Update( Gear(control_command.gear_location()); Throttle(control_command.throttle()); Acceleration(control_command.acceleration()); + Speed(control_command.speed()); Brake(control_command.brake()); SetEpbBreak(control_command); SetLimits(); diff --git a/modules/canbus_vehicle/ch/ch_controller.cc b/modules/canbus_vehicle/ch/ch_controller.cc index 5268dfc286c..a8ed33233f7 100644 --- a/modules/canbus_vehicle/ch/ch_controller.cc +++ b/modules/canbus_vehicle/ch/ch_controller.cc @@ -45,6 +45,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode ChController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Ch>* const can_sender, + CanReceiver<::apollo::canbus::Ch>* const can_receiver, MessageManager<::apollo::canbus::Ch>* const message_manager) { if (is_initialized_) { AINFO << "ChController has already been initiated."; @@ -65,6 +66,12 @@ ErrorCode ChController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "protocol manager is null."; return ErrorCode::CANBUS_ERROR; @@ -337,6 +344,15 @@ Chassis ChController::chassis() { "Chassis has some fault, please check the chassis_detail."); } + if (is_chassis_communication_error_) { + chassis_.mutable_engage_advice()->set_advice( + apollo::common::EngageAdvice::DISALLOW_ENGAGE); + chassis_.mutable_engage_advice()->set_reason( + "devkit chassis detail is lost! Please check the communication error."); + set_chassis_error_code(Chassis::CHASSIS_CAN_LOST); + set_driving_mode(Chassis::EMERGENCY_MODE); + } + return chassis_; } @@ -568,18 +584,66 @@ void ChController::ResetVin() { void ChController::ResetProtocol() { message_manager_->ResetSendMessages(); } +bool ChController::CheckChassisCommunicationError() { + Ch chassis_detail_receiver; + ADEBUG << "Can receiver finished recv once: " + << can_receiver_->IsFinishRecvOnce(); + if (message_manager_->GetSensorRecvData(&chassis_detail_receiver) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; + } + ADEBUG << "chassis_detail_receiver is " + << chassis_detail_receiver.ShortDebugString(); + size_t receiver_data_size = chassis_detail_receiver.ByteSizeLong(); + ADEBUG << "check chassis detail receiver_data_size is " << receiver_data_size; + // check receiver data is null + if (receiver_data_size < 2) { + if (is_need_count_) { + lost_chassis_reveive_detail_count_++; + } + } else { + lost_chassis_reveive_detail_count_ = 0; + is_need_count_ = true; + } + ADEBUG << "lost_chassis_reveive_detail_count_ is " + << lost_chassis_reveive_detail_count_; + // check receive data lost threshold is (100 * 10)ms + if (lost_chassis_reveive_detail_count_ > 100) { + is_need_count_ = false; + is_chassis_communication_error_ = true; + AERROR << "neolix chassis detail is lost, please check the communication " + "error."; + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorData(); + return true; + } else { + is_chassis_communication_error_ = false; + } + + Ch chassis_detail_sender; + if (message_manager_->GetSensorSenderData(&chassis_detail_sender) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; + } + ADEBUG << "chassis_detail_sender is " + << chassis_detail_sender.ShortDebugString(); + size_t sender_data_size = chassis_detail_sender.ByteSizeLong(); + ADEBUG << "check chassis detail sender_data_size is " << sender_data_size; + + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorSenderData(); + return false; +} + bool ChController::CheckChassisError() { - Ch chassis_detail; - message_manager_->GetSensorData(&chassis_detail); - if (!chassis_.has_check_response()) { + if (is_chassis_communication_error_) { AERROR_EVERY(100) << "ChassisDetail has no ch vehicle info."; - chassis_.mutable_engage_advice()->set_advice( - apollo::common::EngageAdvice::DISALLOW_ENGAGE); - chassis_.mutable_engage_advice()->set_reason( - "ChassisDetail has no ch vehicle info."); return false; - } else { - chassis_.clear_engage_advice(); + } + Ch chassis_detail; + message_manager_->GetSensorData(&chassis_detail); + if (message_manager_->GetSensorData(&chassis_detail) != ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis detail failed."; } // steer motor fault if (chassis_detail.has_steer_status__512()) { @@ -671,6 +735,12 @@ void ChController::SecurityDogThreadFunc() { message_manager_->ResetSendMessages(); can_sender_->Update(); } + + if (!emergency_mode && !is_chassis_communication_error_ && + mode == Chassis::EMERGENCY_MODE) { + set_chassis_error_code(Chassis::NO_ERROR); + } + end = ::apollo::cyber::Time::Now().ToMicrosecond(); std::chrono::duration elapsed{end - start}; if (elapsed < default_period) { diff --git a/modules/canbus_vehicle/ch/ch_controller.h b/modules/canbus_vehicle/ch/ch_controller.h index 09679229df3..16b8f50f951 100644 --- a/modules/canbus_vehicle/ch/ch_controller.h +++ b/modules/canbus_vehicle/ch/ch_controller.h @@ -24,6 +24,7 @@ #include "modules/common_msgs/basic_msgs/error_code.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "modules/canbus/vehicle/vehicle_controller.h" #include "modules/canbus_vehicle/ch/protocol/brake_command_111.h" #include "modules/canbus_vehicle/ch/protocol/gear_command_114.h" @@ -45,6 +46,7 @@ class ChController final : public VehicleController<::apollo::canbus::Ch> { ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Ch>* const can_sender, + CanReceiver<::apollo::canbus::Ch>* const can_receiver, MessageManager<::apollo::canbus::Ch>* const message_manager) override; bool Start() override; @@ -59,6 +61,12 @@ class ChController final : public VehicleController<::apollo::canbus::Ch> { * @returns a copy of chassis. Use copy here to avoid multi-thread issues. */ Chassis chassis() override; + + /** + * @brief ccheck the chassis detail received or lost. + */ + bool CheckChassisCommunicationError(); + FRIEND_TEST(ChControllerTest, SetDrivingMode); FRIEND_TEST(ChControllerTest, Status); FRIEND_TEST(ChControllerTest, UpdateDrivingMode); @@ -138,6 +146,9 @@ class ChController final : public VehicleController<::apollo::canbus::Ch> { std::mutex chassis_mask_mutex_; int32_t chassis_error_mask_ = 0; + uint32_t lost_chassis_reveive_detail_count_ = 0; + bool is_need_count_ = true; + bool is_chassis_communication_error_ = false; }; } // namespace ch diff --git a/modules/canbus_vehicle/ch/ch_controller_test.cc b/modules/canbus_vehicle/ch/ch_controller_test.cc index d687a3890df..48f2f468e1a 100644 --- a/modules/canbus_vehicle/ch/ch_controller_test.cc +++ b/modules/canbus_vehicle/ch/ch_controller_test.cc @@ -17,11 +17,13 @@ #include "modules/canbus_vehicle/ch/ch_controller.h" #include "gtest/gtest.h" + #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/ch/proto/ch.pb.h" #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/common/file.h" #include "modules/canbus_vehicle/ch/ch_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -51,13 +53,15 @@ class ChControllerTest : public ::testing::Test { ControlCommand control_cmd_; VehicleSignal vehicle_signal_; CanSender<::apollo::canbus::Ch> sender_; + CanReceiver<::apollo::canbus::Ch> receiver_; ChMessageManager msg_manager_; CanbusConf canbus_conf_; VehicleParameter params_; }; TEST_F(ChControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -65,14 +69,14 @@ TEST_F(ChControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); EXPECT_EQ(controller_.SetDrivingMode(chassis.driving_mode()), ErrorCode::OK); } TEST_F(ChControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); controller_.SetHorn(control_cmd_.signal()); @@ -82,7 +86,7 @@ TEST_F(ChControllerTest, Status) { } TEST_F(ChControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), ErrorCode::OK); diff --git a/modules/canbus_vehicle/ch/ch_vehicle_factory.cc b/modules/canbus_vehicle/ch/ch_vehicle_factory.cc index d4e80d3d3f1..4c64bed66cc 100644 --- a/modules/canbus_vehicle/ch/ch_vehicle_factory.cc +++ b/modules/canbus_vehicle/ch/ch_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/ch/ch_controller.h" -#include "modules/canbus_vehicle/ch/ch_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool ChVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,10 +158,15 @@ void ChVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> -ChVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( - new ch::ChController()); +bool ChVehicleFactory::CheckChassisCommunicationFault() { + if (vehicle_controller_->CheckChassisCommunicationError()) { + return true; + } + return false; +} + +std::unique_ptr ChVehicleFactory::CreateVehicleController() { + return std::unique_ptr(new ch::ChController()); } std::unique_ptr> diff --git a/modules/canbus_vehicle/ch/ch_vehicle_factory.h b/modules/canbus_vehicle/ch/ch_vehicle_factory.h index 6e01185f7ac..b3bdd99c795 100644 --- a/modules/canbus_vehicle/ch/ch_vehicle_factory.h +++ b/modules/canbus_vehicle/ch/ch_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/ch/proto/ch.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/ch/ch_controller.h" +#include "modules/canbus_vehicle/ch/ch_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -91,13 +94,14 @@ class ChVehicleFactory : public AbstractVehicleFactory { */ void PublishChassisDetail() override; + bool CheckChassisCommunicationFault(); + private: /** * @brief create ch vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create ch message manager @@ -110,7 +114,7 @@ class ChVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Ch> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Ch> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Ch>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/devkit/devkit_controller.cc b/modules/canbus_vehicle/devkit/devkit_controller.cc index c0dc1dcae5a..5f4bb19f3ff 100644 --- a/modules/canbus_vehicle/devkit/devkit_controller.cc +++ b/modules/canbus_vehicle/devkit/devkit_controller.cc @@ -19,6 +19,7 @@ #include #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" + #include "cyber/common/log.h" #include "cyber/time/time.h" #include "modules/canbus/common/canbus_gflags.h" @@ -47,6 +48,7 @@ bool emergency_brake = false; ErrorCode DevkitController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Devkit>* const can_sender, + CanReceiver<::apollo::canbus::Devkit>* const can_receiver, MessageManager<::apollo::canbus::Devkit>* const message_manager) { if (is_initialized_) { AINFO << "DevkitController has already been initiated."; @@ -66,6 +68,12 @@ ErrorCode DevkitController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "protocol manager is null."; return ErrorCode::CANBUS_ERROR; @@ -443,6 +451,15 @@ Chassis DevkitController::chassis() { "Chassis has some fault, please check the chassis_detail."); } + if (is_chassis_communication_error_) { + chassis_.mutable_engage_advice()->set_advice( + apollo::common::EngageAdvice::DISALLOW_ENGAGE); + chassis_.mutable_engage_advice()->set_reason( + "devkit chassis detail is lost! Please check the communication error."); + set_chassis_error_code(Chassis::CHASSIS_CAN_LOST); + set_driving_mode(Chassis::EMERGENCY_MODE); + } + return chassis_; } @@ -606,6 +623,19 @@ void DevkitController::Acceleration(double acc) { // None } +// confirm the car is driven by speed command +// speed:-xx.0~xx.0, unit:m/s +void DevkitController::Speed(double speed) { + if (driving_mode() != Chassis::COMPLETE_AUTO_DRIVE && + driving_mode() != Chassis::AUTO_SPEED_ONLY) { + AINFO << "The current drive mode does not need to set speed."; + return; + } + /* ADD YOUR OWN CAR CHASSIS OPERATION + // TODO(ALL): CHECK YOUR VEHICLE WHETHER SUPPORT THIS DRIVE MODE + */ +} + // devkit default, left:+, right:- // need to be compatible with control module, so reverse // steering with default angle speed, 25-250 (default:250) @@ -721,18 +751,66 @@ void DevkitController::ResetProtocol() { message_manager_->ResetSendMessages(); } +bool DevkitController::CheckChassisCommunicationError() { + Devkit chassis_detail_receiver; + ADEBUG << "Can receiver finished recv once: " + << can_receiver_->IsFinishRecvOnce(); + if (message_manager_->GetSensorRecvData(&chassis_detail_receiver) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; + } + ADEBUG << "chassis_detail_receiver is " + << chassis_detail_receiver.ShortDebugString(); + size_t receiver_data_size = chassis_detail_receiver.ByteSizeLong(); + ADEBUG << "check chassis detail receiver_data_size is " << receiver_data_size; + // check receiver data is null + if (receiver_data_size < 2) { + if (is_need_count_) { + lost_chassis_reveive_detail_count_++; + } + } else { + lost_chassis_reveive_detail_count_ = 0; + is_need_count_ = true; + } + ADEBUG << "lost_chassis_reveive_detail_count_ is " + << lost_chassis_reveive_detail_count_; + // check receive data lost threshold is (100 * 10)ms + if (lost_chassis_reveive_detail_count_ > 100) { + is_need_count_ = false; + is_chassis_communication_error_ = true; + AERROR << "neolix chassis detail is lost, please check the communication " + "error."; + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorData(); + return true; + } else { + is_chassis_communication_error_ = false; + } + + Devkit chassis_detail_sender; + if (message_manager_->GetSensorSenderData(&chassis_detail_sender) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; + } + ADEBUG << "chassis_detail_sender is " + << chassis_detail_sender.ShortDebugString(); + size_t sender_data_size = chassis_detail_sender.ByteSizeLong(); + ADEBUG << "check chassis detail sender_data_size is " << sender_data_size; + + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorSenderData(); + return false; +} + bool DevkitController::CheckChassisError() { - Devkit chassis_detail; - message_manager_->GetSensorData(&chassis_detail); - if (!chassis_.has_check_response()) { + if (is_chassis_communication_error_) { AERROR_EVERY(100) << "ChassisDetail has no devkit vehicle info."; - chassis_.mutable_engage_advice()->set_advice( - apollo::common::EngageAdvice::DISALLOW_ENGAGE); - chassis_.mutable_engage_advice()->set_reason( - "ChassisDetail has no devkit vehicle info."); return false; - } else { - chassis_.clear_engage_advice(); + } + Devkit chassis_detail; + message_manager_->GetSensorData(&chassis_detail); + if (message_manager_->GetSensorData(&chassis_detail) != ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis detail failed."; } // steer fault @@ -858,6 +936,12 @@ void DevkitController::SecurityDogThreadFunc() { can_sender_->Update(); emergency_brake = false; } + + if (!emergency_mode && !is_chassis_communication_error_ && + mode == Chassis::EMERGENCY_MODE) { + set_chassis_error_code(Chassis::NO_ERROR); + } + end = ::apollo::cyber::Time::Now().ToMicrosecond(); std::chrono::duration elapsed{end - start}; if (elapsed < default_period) { diff --git a/modules/canbus_vehicle/devkit/devkit_controller.h b/modules/canbus_vehicle/devkit/devkit_controller.h index 47cf4f9e87c..3d0aac182a8 100755 --- a/modules/canbus_vehicle/devkit/devkit_controller.h +++ b/modules/canbus_vehicle/devkit/devkit_controller.h @@ -24,6 +24,7 @@ #include "modules/common_msgs/basic_msgs/error_code.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "modules/canbus/vehicle/vehicle_controller.h" #include "modules/canbus_vehicle/devkit/protocol/brake_command_101.h" #include "modules/canbus_vehicle/devkit/protocol/gear_command_103.h" @@ -46,6 +47,7 @@ class DevkitController final ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Devkit>* const can_sender, + CanReceiver<::apollo::canbus::Devkit>* const can_receiver, MessageManager<::apollo::canbus::Devkit>* const message_manager) override; bool Start() override; @@ -61,6 +63,11 @@ class DevkitController final */ Chassis chassis() override; + /** + * @brief ccheck the chassis detail received or lost. + */ + bool CheckChassisCommunicationError(); + /** * for test */ @@ -92,6 +99,10 @@ class DevkitController final // acc:-7.0~5.0 unit:m/s^2 void Acceleration(double acc) override; + // drive with speed + // speed:-xx.0~xx.0 unit:m/s + void Speed(double speed); + // steering with old angle speed // angle:-99.99~0.00~99.99, unit:, left:+, right:- void Steer(double angle) override; @@ -143,6 +154,9 @@ class DevkitController final std::mutex chassis_mask_mutex_; int32_t chassis_error_mask_ = 0; + uint32_t lost_chassis_reveive_detail_count_ = 0; + bool is_need_count_ = true; + bool is_chassis_communication_error_ = false; }; } // namespace devkit diff --git a/modules/canbus_vehicle/devkit/devkit_controller_test.cc b/modules/canbus_vehicle/devkit/devkit_controller_test.cc index ad7fb729116..0da83aa4160 100755 --- a/modules/canbus_vehicle/devkit/devkit_controller_test.cc +++ b/modules/canbus_vehicle/devkit/devkit_controller_test.cc @@ -17,11 +17,13 @@ #include "modules/canbus_vehicle/devkit/devkit_controller.h" #include "gtest/gtest.h" + #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/devkit/proto/devkit.pb.h" #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/common/file.h" #include "modules/canbus_vehicle/devkit/devkit_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -51,13 +53,15 @@ class DevkitControllerTest : public ::testing::Test { ControlCommand control_cmd_; VehicleSignal vehicle_signal_; CanSender<::apollo::canbus::Devkit> sender_; + CanReceiver<::apollo::canbus::Devkit>* receiver_; DevkitMessageManager msg_manager_; CanbusConf canbus_conf_; VehicleParameter params_; }; TEST_F(DevkitControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -65,14 +69,14 @@ TEST_F(DevkitControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); EXPECT_EQ(controller_.SetDrivingMode(chassis.driving_mode()), ErrorCode::OK); } TEST_F(DevkitControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); controller_.SetHorn(control_cmd_.signal()); @@ -82,7 +86,7 @@ TEST_F(DevkitControllerTest, Status) { } TEST_F(DevkitControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), ErrorCode::OK); diff --git a/modules/canbus_vehicle/devkit/devkit_vehicle_factory.cc b/modules/canbus_vehicle/devkit/devkit_vehicle_factory.cc index f44a0ad9520..48766ce8667 100755 --- a/modules/canbus_vehicle/devkit/devkit_vehicle_factory.cc +++ b/modules/canbus_vehicle/devkit/devkit_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/devkit/devkit_controller.h" -#include "modules/canbus_vehicle/devkit/devkit_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool DevkitVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,9 +158,16 @@ void DevkitVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +bool DevkitVehicleFactory::CheckChassisCommunicationFault() { + if (vehicle_controller_->CheckChassisCommunicationError()) { + return true; + } + return false; +} + +std::unique_ptr DevkitVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( + return std::unique_ptr( new devkit::DevkitController()); } diff --git a/modules/canbus_vehicle/devkit/devkit_vehicle_factory.h b/modules/canbus_vehicle/devkit/devkit_vehicle_factory.h index fe647856471..95b6982c870 100755 --- a/modules/canbus_vehicle/devkit/devkit_vehicle_factory.h +++ b/modules/canbus_vehicle/devkit/devkit_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/devkit/proto/devkit.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/devkit/devkit_controller.h" +#include "modules/canbus_vehicle/devkit/devkit_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -92,13 +95,14 @@ class DevkitVehicleFactory : public AbstractVehicleFactory { */ void PublishChassisDetail() override; + bool CheckChassisCommunicationFault(); + private: /** * @brief create devkit vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create devkit message manager @@ -112,8 +116,7 @@ class DevkitVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Devkit> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Devkit> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Devkit>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/ge3/ge3_controller.cc b/modules/canbus_vehicle/ge3/ge3_controller.cc index a686fd28b84..dd50e54ec06 100644 --- a/modules/canbus_vehicle/ge3/ge3_controller.cc +++ b/modules/canbus_vehicle/ge3/ge3_controller.cc @@ -42,6 +42,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode Ge3Controller::Init( const VehicleParameter& params, CanSender* const can_sender, + CanReceiver* const can_receiver, MessageManager<::apollo::canbus::Ge3>* const message_manager) { if (is_initialized_) { AINFO << "Ge3Controller has already been initiated."; @@ -62,6 +63,12 @@ ErrorCode Ge3Controller::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/ge3/ge3_controller.h b/modules/canbus_vehicle/ge3/ge3_controller.h index a55f23776ca..328a14768ec 100644 --- a/modules/canbus_vehicle/ge3/ge3_controller.h +++ b/modules/canbus_vehicle/ge3/ge3_controller.h @@ -43,6 +43,7 @@ class Ge3Controller final : public VehicleController<::apollo::canbus::Ge3> { ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Ge3>* const can_sender, + CanReceiver* const can_receiver, MessageManager<::apollo::canbus::Ge3>* const message_manager) override; bool Start() override; diff --git a/modules/canbus_vehicle/ge3/ge3_controller_test.cc b/modules/canbus_vehicle/ge3/ge3_controller_test.cc index ff5225dcd85..ae09fef1bb8 100644 --- a/modules/canbus_vehicle/ge3/ge3_controller_test.cc +++ b/modules/canbus_vehicle/ge3/ge3_controller_test.cc @@ -19,10 +19,12 @@ #include #include "gtest/gtest.h" + #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/ge3/proto/ge3.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/common/file.h" #include "modules/canbus_vehicle/ge3/ge3_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -46,6 +48,7 @@ class Ge3ControllerTest : public ::testing::Test { protected: Ge3Controller controller_; CanSender<::apollo::canbus::Ge3> sender_; + CanReceiver<::apollo::canbus::Ge3> receiver_; CanbusConf canbus_conf_; VehicleParameter params_; Ge3MessageManager msg_manager_; @@ -53,7 +56,8 @@ class Ge3ControllerTest : public ::testing::Test { }; TEST_F(Ge3ControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -61,7 +65,7 @@ TEST_F(Ge3ControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); @@ -69,7 +73,7 @@ TEST_F(Ge3ControllerTest, SetDrivingMode) { } TEST_F(Ge3ControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); @@ -81,7 +85,7 @@ TEST_F(Ge3ControllerTest, Status) { } TEST_F(Ge3ControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), diff --git a/modules/canbus_vehicle/ge3/ge3_vehicle_factory.cc b/modules/canbus_vehicle/ge3/ge3_vehicle_factory.cc index 407a172633e..a73129f4fca 100644 --- a/modules/canbus_vehicle/ge3/ge3_vehicle_factory.cc +++ b/modules/canbus_vehicle/ge3/ge3_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/ge3/ge3_controller.h" -#include "modules/canbus_vehicle/ge3/ge3_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool Ge3VehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,10 +158,9 @@ void Ge3VehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr Ge3VehicleFactory::CreateVehicleController() { - return std::unique_ptr>( - new ge3::Ge3Controller()); + return std::unique_ptr(new ge3::Ge3Controller()); } std::unique_ptr> diff --git a/modules/canbus_vehicle/ge3/ge3_vehicle_factory.h b/modules/canbus_vehicle/ge3/ge3_vehicle_factory.h index 34d5d7f6d8f..1051296722f 100644 --- a/modules/canbus_vehicle/ge3/ge3_vehicle_factory.h +++ b/modules/canbus_vehicle/ge3/ge3_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/ge3/proto/ge3.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/ge3/ge3_controller.h" +#include "modules/canbus_vehicle/ge3/ge3_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class Ge3VehicleFactory : public AbstractVehicleFactory { * @brief create ge3 vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create ge3 message manager @@ -111,7 +113,7 @@ class Ge3VehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Ge3> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Ge3> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Ge3>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/gem/gem_controller.cc b/modules/canbus_vehicle/gem/gem_controller.cc index 5233fca0044..fb47d215bc1 100644 --- a/modules/canbus_vehicle/gem/gem_controller.cc +++ b/modules/canbus_vehicle/gem/gem_controller.cc @@ -48,6 +48,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode GemController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Gem>* const can_sender, + CanReceiver<::apollo::canbus::Gem>* const can_receiver, MessageManager<::apollo::canbus::Gem>* const message_manager) { if (is_initialized_) { AINFO << "GemController has already been initialized."; @@ -67,6 +68,12 @@ ErrorCode GemController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "Protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/gem/gem_controller.h b/modules/canbus_vehicle/gem/gem_controller.h index 9c454b223c4..d3bd774a2a3 100644 --- a/modules/canbus_vehicle/gem/gem_controller.h +++ b/modules/canbus_vehicle/gem/gem_controller.h @@ -47,6 +47,7 @@ class GemController final : public VehicleController<::apollo::canbus::Gem> { ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Gem>* const can_sender, + CanReceiver<::apollo::canbus::Gem>* const can_receiver, MessageManager<::apollo::canbus::Gem>* const message_manager) override; bool Start() override; diff --git a/modules/canbus_vehicle/gem/gem_controller_test.cc b/modules/canbus_vehicle/gem/gem_controller_test.cc index 4c67d13a9bd..9efe80ec364 100644 --- a/modules/canbus_vehicle/gem/gem_controller_test.cc +++ b/modules/canbus_vehicle/gem/gem_controller_test.cc @@ -47,6 +47,7 @@ class GemControllerTest : public ::testing::Test { protected: GemController controller_; CanSender<::apollo::canbus::Gem> sender_; + CanReceiver<::apollo::canbus::Gem> receiver_; CanbusConf canbus_conf_; VehicleParameter params_; GemMessageManager msg_manager_; @@ -54,7 +55,8 @@ class GemControllerTest : public ::testing::Test { }; TEST_F(GemControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -62,7 +64,7 @@ TEST_F(GemControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); @@ -70,7 +72,7 @@ TEST_F(GemControllerTest, SetDrivingMode) { } TEST_F(GemControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); @@ -82,7 +84,7 @@ TEST_F(GemControllerTest, Status) { } TEST_F(GemControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), diff --git a/modules/canbus_vehicle/gem/gem_vehicle_factory.cc b/modules/canbus_vehicle/gem/gem_vehicle_factory.cc index 6287b6481f6..6a7c14bc90f 100644 --- a/modules/canbus_vehicle/gem/gem_vehicle_factory.cc +++ b/modules/canbus_vehicle/gem/gem_vehicle_factory.cc @@ -17,9 +17,6 @@ #include "modules/canbus_vehicle/gem/gem_vehicle_factory.h" #include "cyber/common/log.h" -// #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/gem/gem_controller.h" -#include "modules/canbus_vehicle/gem/gem_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +68,7 @@ bool GemVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,10 +157,9 @@ void GemVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr GemVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( - new gem::GemController()); + return std::unique_ptr(new gem::GemController()); } std::unique_ptr> diff --git a/modules/canbus_vehicle/gem/gem_vehicle_factory.h b/modules/canbus_vehicle/gem/gem_vehicle_factory.h index 8989c334ad1..b1b685e50e5 100644 --- a/modules/canbus_vehicle/gem/gem_vehicle_factory.h +++ b/modules/canbus_vehicle/gem/gem_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/gem/proto/gem.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/gem/gem_controller.h" +#include "modules/canbus_vehicle/gem/gem_message_manager.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -96,8 +99,7 @@ class GemVehicleFactory : public AbstractVehicleFactory { * @brief create Gem vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create Gem message manager @@ -110,7 +112,7 @@ class GemVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Gem> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Gem> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Gem>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/lexus/lexus_controller.cc b/modules/canbus_vehicle/lexus/lexus_controller.cc index f7f099fd3b7..4ea7797a5a1 100644 --- a/modules/canbus_vehicle/lexus/lexus_controller.cc +++ b/modules/canbus_vehicle/lexus/lexus_controller.cc @@ -44,6 +44,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode LexusController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Lexus>* const can_sender, + CanReceiver<::apollo::canbus::Lexus>* const can_receiver, MessageManager<::apollo::canbus::Lexus>* const message_manager) { if (is_initialized_) { AINFO << "LexusController has already been initiated."; @@ -63,6 +64,12 @@ ErrorCode LexusController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "Protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/lexus/lexus_controller.h b/modules/canbus_vehicle/lexus/lexus_controller.h index dc8ad032d6c..50c1177e05f 100644 --- a/modules/canbus_vehicle/lexus/lexus_controller.h +++ b/modules/canbus_vehicle/lexus/lexus_controller.h @@ -52,6 +52,7 @@ class LexusController final ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Lexus>* const can_sender, + CanReceiver<::apollo::canbus::Lexus>* const can_receiver, MessageManager<::apollo::canbus::Lexus>* const message_manager) override; bool Start() override; diff --git a/modules/canbus_vehicle/lexus/lexus_controller_test.cc b/modules/canbus_vehicle/lexus/lexus_controller_test.cc index 67aa0417708..f7184ea22e0 100644 --- a/modules/canbus_vehicle/lexus/lexus_controller_test.cc +++ b/modules/canbus_vehicle/lexus/lexus_controller_test.cc @@ -16,13 +16,14 @@ #include "modules/canbus_vehicle/lexus/lexus_controller.h" #include "gtest/gtest.h" -#include "cyber/common/file.h" #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/lexus/proto/lexus.pb.h" #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + +#include "cyber/common/file.h" #include "modules/canbus_vehicle/lexus/lexus_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -52,13 +53,15 @@ class LexusControllerTest : public ::testing::Test { ControlCommand control_cmd_; VehicleSignal vehicle_signal_; CanSender<::apollo::canbus::Lexus> sender_; + CanReceiver<::apollo::canbus::Lexus> receiver_; LexusMessageManager msg_manager_; CanbusConf canbus_conf_; VehicleParameter params_; }; TEST_F(LexusControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -66,14 +69,14 @@ TEST_F(LexusControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); EXPECT_EQ(controller_.SetDrivingMode(chassis.driving_mode()), ErrorCode::OK); } TEST_F(LexusControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); controller_.SetHorn(control_cmd_.signal()); @@ -84,7 +87,7 @@ TEST_F(LexusControllerTest, Status) { } TEST_F(LexusControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), ErrorCode::OK); diff --git a/modules/canbus_vehicle/lexus/lexus_vehicle_factory.cc b/modules/canbus_vehicle/lexus/lexus_vehicle_factory.cc index 4a79bebef32..f49414c96fa 100644 --- a/modules/canbus_vehicle/lexus/lexus_vehicle_factory.cc +++ b/modules/canbus_vehicle/lexus/lexus_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/lexus/lexus_controller.h" -#include "modules/canbus_vehicle/lexus/lexus_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool LexusVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,10 +158,9 @@ void LexusVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr LexusVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( - new lexus::LexusController()); + return std::unique_ptr(new lexus::LexusController()); } std::unique_ptr> diff --git a/modules/canbus_vehicle/lexus/lexus_vehicle_factory.h b/modules/canbus_vehicle/lexus/lexus_vehicle_factory.h index 53c86083a2d..1bcc15c1c49 100644 --- a/modules/canbus_vehicle/lexus/lexus_vehicle_factory.h +++ b/modules/canbus_vehicle/lexus/lexus_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/lexus/proto/lexus.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/lexus/lexus_controller.h" +#include "modules/canbus_vehicle/lexus/lexus_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class LexusVehicleFactory : public AbstractVehicleFactory { * @brief create lexus vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create lexus message manager @@ -112,8 +114,7 @@ class LexusVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Lexus> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Lexus> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Lexus>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/lincoln/lincoln_controller.cc b/modules/canbus_vehicle/lincoln/lincoln_controller.cc index 592999da22f..32d5f813450 100644 --- a/modules/canbus_vehicle/lincoln/lincoln_controller.cc +++ b/modules/canbus_vehicle/lincoln/lincoln_controller.cc @@ -50,6 +50,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode LincolnController::Init( const VehicleParameter ¶ms, CanSender<::apollo::canbus::Lincoln> *const can_sender, + CanReceiver<::apollo::canbus::Lincoln> *const can_receiver, MessageManager<::apollo::canbus::Lincoln> *const message_manager) { if (is_initialized_) { AINFO << "LincolnController has already been initiated."; @@ -69,6 +70,12 @@ ErrorCode LincolnController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "Protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/lincoln/lincoln_controller.h b/modules/canbus_vehicle/lincoln/lincoln_controller.h index 89c9b8b7cb4..42b49667821 100644 --- a/modules/canbus_vehicle/lincoln/lincoln_controller.h +++ b/modules/canbus_vehicle/lincoln/lincoln_controller.h @@ -61,10 +61,12 @@ class LincolnController final * @brief initialize the lincoln vehicle controller. * @return init error_code */ - common::ErrorCode Init(const VehicleParameter ¶ms, - CanSender<::apollo::canbus::Lincoln> *const can_sender, - MessageManager<::apollo::canbus::Lincoln> - *const message_manager) override; + common::ErrorCode Init( + const VehicleParameter ¶ms, + CanSender<::apollo::canbus::Lincoln> *const can_sender, + CanReceiver<::apollo::canbus::Lincoln> *const can_receiver, + MessageManager<::apollo::canbus::Lincoln> *const message_manager) + override; /** * @brief start the vehicle controller. diff --git a/modules/canbus_vehicle/lincoln/lincoln_controller_test.cc b/modules/canbus_vehicle/lincoln/lincoln_controller_test.cc index 1d335f5d6a9..adb50df3a6c 100644 --- a/modules/canbus_vehicle/lincoln/lincoln_controller_test.cc +++ b/modules/canbus_vehicle/lincoln/lincoln_controller_test.cc @@ -17,13 +17,14 @@ #include "modules/canbus_vehicle/lincoln/lincoln_controller.h" #include "gtest/gtest.h" -#include "cyber/common/file.h" #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/lincoln/proto/lincoln.pb.h" #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + +#include "cyber/common/file.h" #include "modules/canbus_vehicle/lincoln/lincoln_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -53,13 +54,15 @@ class LincolnControllerTest : public ::testing::Test { ControlCommand control_cmd_; VehicleSignal vehicle_signal_; CanSender<::apollo::canbus::Lincoln> sender_; + CanReceiver<::apollo::canbus::Lincoln> receiver_; LincolnMessageManager msg_manager_; CanbusConf canbus_conf_; VehicleParameter params_; }; TEST_F(LincolnControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -67,14 +70,14 @@ TEST_F(LincolnControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); EXPECT_EQ(controller_.SetDrivingMode(chassis.driving_mode()), ErrorCode::OK); } TEST_F(LincolnControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); controller_.SetHorn(control_cmd_.signal()); @@ -85,7 +88,7 @@ TEST_F(LincolnControllerTest, Status) { } TEST_F(LincolnControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), ErrorCode::OK); diff --git a/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.cc b/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.cc index 9056dbe3122..b66c9075080 100644 --- a/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.cc +++ b/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/lincoln/lincoln_controller.h" -#include "modules/canbus_vehicle/lincoln/lincoln_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool LincolnVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,9 +158,9 @@ void LincolnVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr LincolnVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( + return std::unique_ptr( new lincoln::LincolnController()); } diff --git a/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.h b/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.h index b21bb159aa2..438315872b4 100644 --- a/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.h +++ b/modules/canbus_vehicle/lincoln/lincoln_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/lincoln/proto/lincoln.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/lincoln/lincoln_controller.h" +#include "modules/canbus_vehicle/lincoln/lincoln_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class LincolnVehicleFactory : public AbstractVehicleFactory { * @brief create Lincoln vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create lincoln message manager @@ -112,8 +114,7 @@ class LincolnVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Lincoln> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Lincoln> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Lincoln>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.cc b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.cc index 0a94edf78c8..d31f7ec05e3 100644 --- a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.cc +++ b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.cc @@ -44,6 +44,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode Neolix_eduController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Neolix_edu>* const can_sender, + CanReceiver<::apollo::canbus::Neolix_edu>* const can_receiver, MessageManager<::apollo::canbus::Neolix_edu>* const message_manager) { if (is_initialized_) { AINFO << "Neolix_eduController has already been initiated."; @@ -63,6 +64,12 @@ ErrorCode Neolix_eduController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "protocol manager is null."; return ErrorCode::CANBUS_ERROR; @@ -294,6 +301,15 @@ Chassis Neolix_eduController::chassis() { "Chassis has some fault, please check the chassis_detail."); } + if (is_chassis_communication_error_) { + chassis_.mutable_engage_advice()->set_advice( + apollo::common::EngageAdvice::DISALLOW_ENGAGE); + chassis_.mutable_engage_advice()->set_reason( + "neolix chassis detail is lost! Please check the communication error."); + set_chassis_error_code(Chassis::CHASSIS_CAN_LOST); + set_driving_mode(Chassis::EMERGENCY_MODE); + } + return chassis_; } @@ -492,20 +508,60 @@ void Neolix_eduController::ResetProtocol() { message_manager_->ResetSendMessages(); } -bool Neolix_eduController::CheckChassisError() { - Neolix_edu chassis_detail; - if (message_manager_->GetSensorData(&chassis_detail) != ErrorCode::OK) { - AERROR_EVERY(100) << "Get chassis detail failed."; +bool Neolix_eduController::CheckChassisCommunicationError() { + Neolix_edu chassis_detail_receiver; + ADEBUG << "Can receiver finished recv once: " + << can_receiver_->IsFinishRecvOnce(); + if (message_manager_->GetSensorRecvData(&chassis_detail_receiver) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; + } + ADEBUG << "chassis_detail_receiver is " + << chassis_detail_receiver.ShortDebugString(); + size_t receiver_data_size = chassis_detail_receiver.ByteSizeLong(); + ADEBUG << "check chassis detail receiver_data_size is " << receiver_data_size; + // check receiver data is null + if (receiver_data_size < 2) { + if (is_need_count_) { + lost_chassis_reveive_detail_count_++; + } + } else { + lost_chassis_reveive_detail_count_ = 0; + is_need_count_ = true; + } + ADEBUG << "lost_chassis_reveive_detail_count_ is " + << lost_chassis_reveive_detail_count_; + // check receive data lost threshold is (100 * 10)ms + if (lost_chassis_reveive_detail_count_ > 100) { + is_need_count_ = false; + is_chassis_communication_error_ = true; + AERROR << "neolix chassis detail is lost, please check the communication " + "error."; + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorData(); + return true; + } else { + is_chassis_communication_error_ = false; + } + + Neolix_edu chassis_detail_sender; + if (message_manager_->GetSensorSenderData(&chassis_detail_sender) != + ErrorCode::OK) { + AERROR_EVERY(100) << "Get chassis receive detail failed."; } - if (!chassis_.has_check_response()) { + ADEBUG << "chassis_detail_sender is " + << chassis_detail_sender.ShortDebugString(); + size_t sender_data_size = chassis_detail_sender.ByteSizeLong(); + ADEBUG << "check chassis detail sender_data_size is " << sender_data_size; + + message_manager_->ClearSensorRecvData(); + message_manager_->ClearSensorSenderData(); + return false; +} + +bool Neolix_eduController::CheckChassisError() { + if (is_chassis_communication_error_) { AERROR_EVERY(100) << "ChassisDetail has no neolix vehicle info."; - chassis_.mutable_engage_advice()->set_advice( - apollo::common::EngageAdvice::DISALLOW_ENGAGE); - chassis_.mutable_engage_advice()->set_reason( - "ChassisDetail has no neolix vehicle info."); - return false; - } else { - chassis_.clear_engage_advice(); } /* ADD YOUR OWN CAR CHASSIS OPERATION */ @@ -567,11 +623,18 @@ void Neolix_eduController::SecurityDogThreadFunc() { emergency_mode = true; } + // chassis error process if (emergency_mode && mode != Chassis::EMERGENCY_MODE) { set_driving_mode(Chassis::EMERGENCY_MODE); message_manager_->ResetSendMessages(); can_sender_->Update(); } + + if (!emergency_mode && !is_chassis_communication_error_ && + mode == Chassis::EMERGENCY_MODE) { + set_chassis_error_code(Chassis::NO_ERROR); + } + end = ::apollo::cyber::Time::Now().ToMicrosecond(); std::chrono::duration elapsed{end - start}; if (elapsed < default_period) { diff --git a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h index ab4d09520a4..9f97196400c 100644 --- a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h +++ b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h @@ -44,6 +44,7 @@ class Neolix_eduController final ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Neolix_edu>* const can_sender, + CanReceiver<::apollo::canbus::Neolix_edu>* const can_receiver, MessageManager<::apollo::canbus::Neolix_edu>* const message_manager) override; @@ -63,6 +64,8 @@ class Neolix_eduController final FRIEND_TEST(Neolix_eduControllerTest, Status); FRIEND_TEST(Neolix_eduControllerTest, UpdateDrivingMode); + bool CheckChassisCommunicationError(); + private: // main logical function for operation the car enter or exit the auto driving void Emergency() override; @@ -133,6 +136,9 @@ class Neolix_eduController final std::mutex chassis_mask_mutex_; int32_t chassis_error_mask_ = 0; + uint32_t lost_chassis_reveive_detail_count_ = 0; + bool is_need_count_ = true; + bool is_chassis_communication_error_ = false; }; } // namespace neolix_edu diff --git a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller_test.cc b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller_test.cc index 04bd207c375..459704f78ae 100644 --- a/modules/canbus_vehicle/neolix_edu/neolix_edu_controller_test.cc +++ b/modules/canbus_vehicle/neolix_edu/neolix_edu_controller_test.cc @@ -16,13 +16,14 @@ #include "modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h" #include "gtest/gtest.h" -#include "cyber/common/file.h" #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/neolix_edu/proto/neolix_edu.pb.h" #include "modules/common_msgs/basic_msgs/vehicle_signal.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + +#include "cyber/common/file.h" #include "modules/canbus_vehicle/neolix_edu/neolix_edu_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -53,13 +54,15 @@ class Neolix_eduControllerTest : public ::testing::Test { ControlCommand control_cmd_; VehicleSignal vehicle_signal_; CanSender<::apollo::canbus::Neolix_edu> sender_; + CanReceiver<::apollo::canbus::Neolix_edu> receiver_; Neolix_eduMessageManager msg_manager_; CanbusConf canbus_conf_; VehicleParameter params_; }; TEST_F(Neolix_eduControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -67,14 +70,14 @@ TEST_F(Neolix_eduControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); EXPECT_EQ(controller_.SetDrivingMode(chassis.driving_mode()), ErrorCode::OK); } TEST_F(Neolix_eduControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); controller_.SetHorn(control_cmd_.signal()); @@ -85,7 +88,7 @@ TEST_F(Neolix_eduControllerTest, Status) { } TEST_F(Neolix_eduControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), ErrorCode::OK); diff --git a/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.cc b/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.cc index ae5134b19c5..0195e626406 100644 --- a/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.cc +++ b/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h" -#include "modules/canbus_vehicle/neolix_edu/neolix_edu_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool Neolix_eduVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,9 +158,16 @@ void Neolix_eduVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +bool Neolix_eduVehicleFactory::CheckChassisCommunicationFault() { + if (vehicle_controller_->CheckChassisCommunicationError()) { + return true; + } + return false; +} + +std::unique_ptr Neolix_eduVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( + return std::unique_ptr( new neolix_edu::Neolix_eduController()); } diff --git a/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.h b/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.h index 3f390cb78b0..7eb9609c88d 100644 --- a/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.h +++ b/modules/canbus_vehicle/neolix_edu/neolix_edu_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/neolix_edu/proto/neolix_edu.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/neolix_edu/neolix_edu_controller.h" +#include "modules/canbus_vehicle/neolix_edu/neolix_edu_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -92,13 +95,14 @@ class Neolix_eduVehicleFactory : public AbstractVehicleFactory { */ void PublishChassisDetail() override; + bool CheckChassisCommunicationFault(); + private: /** * @brief create Neolix_edu vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create Neolix_edu message manager @@ -114,8 +118,7 @@ class Neolix_eduVehicleFactory : public AbstractVehicleFactory { can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Neolix_edu>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/transit/transit_controller.cc b/modules/canbus_vehicle/transit/transit_controller.cc index a0e8f47b227..ba35be17184 100644 --- a/modules/canbus_vehicle/transit/transit_controller.cc +++ b/modules/canbus_vehicle/transit/transit_controller.cc @@ -45,6 +45,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode TransitController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Transit>* const can_sender, + CanReceiver<::apollo::canbus::Transit>* const can_receiver, MessageManager<::apollo::canbus::Transit>* const message_manager) { if (is_initialized_) { AINFO << "TransitController has already been initialized."; @@ -66,6 +67,12 @@ ErrorCode TransitController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/transit/transit_controller.h b/modules/canbus_vehicle/transit/transit_controller.h index 09ac67849c8..086c8996edb 100644 --- a/modules/canbus_vehicle/transit/transit_controller.h +++ b/modules/canbus_vehicle/transit/transit_controller.h @@ -47,6 +47,7 @@ class TransitController final ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Transit>* const can_sender, + CanReceiver<::apollo::canbus::Transit>* const can_receiver, MessageManager<::apollo::canbus::Transit>* const message_manager) override; diff --git a/modules/canbus_vehicle/transit/transit_controller_test.cc b/modules/canbus_vehicle/transit/transit_controller_test.cc index 8358fa66a4f..11536c0ba16 100644 --- a/modules/canbus_vehicle/transit/transit_controller_test.cc +++ b/modules/canbus_vehicle/transit/transit_controller_test.cc @@ -19,11 +19,12 @@ #include #include "gtest/gtest.h" -#include "cyber/common/file.h" #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + +#include "cyber/common/file.h" #include "modules/canbus_vehicle/transit/transit_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -46,6 +47,7 @@ class TransitControllerTest : public ::testing::Test { protected: TransitController controller_; CanSender<::apollo::canbus::Transit> sender_; + CanReceiver<::apollo::canbus::Transit> receiver_; CanbusConf canbus_conf_; VehicleParameter params_; TransitMessageManager msg_manager_; @@ -53,7 +55,8 @@ class TransitControllerTest : public ::testing::Test { }; TEST_F(TransitControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -61,7 +64,7 @@ TEST_F(TransitControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); @@ -69,7 +72,7 @@ TEST_F(TransitControllerTest, SetDrivingMode) { } TEST_F(TransitControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); @@ -81,7 +84,7 @@ TEST_F(TransitControllerTest, Status) { } TEST_F(TransitControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), diff --git a/modules/canbus_vehicle/transit/transit_vehicle_factory.cc b/modules/canbus_vehicle/transit/transit_vehicle_factory.cc index 2beec9c771e..44c9fca3f3d 100644 --- a/modules/canbus_vehicle/transit/transit_vehicle_factory.cc +++ b/modules/canbus_vehicle/transit/transit_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/transit/transit_controller.h" -#include "modules/canbus_vehicle/transit/transit_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool TransitVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,9 +158,9 @@ void TransitVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr TransitVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( + return std::unique_ptr( new transit::TransitController()); } diff --git a/modules/canbus_vehicle/transit/transit_vehicle_factory.h b/modules/canbus_vehicle/transit/transit_vehicle_factory.h index b196d5232d5..e7b82ed2622 100644 --- a/modules/canbus_vehicle/transit/transit_vehicle_factory.h +++ b/modules/canbus_vehicle/transit/transit_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/transit/proto/transit.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/transit/transit_controller.h" +#include "modules/canbus_vehicle/transit/transit_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class TransitVehicleFactory : public AbstractVehicleFactory { * @brief create transit vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create transit message manager @@ -112,8 +114,7 @@ class TransitVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Transit> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Transit> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Transit>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/wey/wey_controller.cc b/modules/canbus_vehicle/wey/wey_controller.cc index 278d27917b4..74594be4e71 100644 --- a/modules/canbus_vehicle/wey/wey_controller.cc +++ b/modules/canbus_vehicle/wey/wey_controller.cc @@ -43,6 +43,7 @@ double angle_init = 0; ErrorCode WeyController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Wey>* const can_sender, + CanReceiver<::apollo::canbus::Wey>* const can_receiver, MessageManager<::apollo::canbus::Wey>* const message_manager) { if (is_initialized_) { AINFO << "WeyController has already been initialized."; @@ -62,6 +63,12 @@ ErrorCode WeyController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "Protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/wey/wey_controller.h b/modules/canbus_vehicle/wey/wey_controller.h index e4b30eb5588..272246bc682 100644 --- a/modules/canbus_vehicle/wey/wey_controller.h +++ b/modules/canbus_vehicle/wey/wey_controller.h @@ -45,6 +45,7 @@ class WeyController final : public VehicleController<::apollo::canbus::Wey> { ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Wey>* const can_sender, + CanReceiver<::apollo::canbus::Wey>* const can_receiver, MessageManager<::apollo::canbus::Wey>* const message_manager) override; bool Start() override; diff --git a/modules/canbus_vehicle/wey/wey_controller_test.cc b/modules/canbus_vehicle/wey/wey_controller_test.cc index ea61a3beaca..26e52245f14 100644 --- a/modules/canbus_vehicle/wey/wey_controller_test.cc +++ b/modules/canbus_vehicle/wey/wey_controller_test.cc @@ -19,12 +19,13 @@ #include #include "gtest/gtest.h" -#include "cyber/common/file.h" #include "modules/canbus/proto/canbus_conf.pb.h" #include "modules/canbus_vehicle/wey/proto/wey.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + +#include "cyber/common/file.h" #include "modules/canbus_vehicle/wey/wey_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -47,6 +48,7 @@ class WeyControllerTest : public ::testing::Test { protected: WeyController controller_; CanSender<::apollo::canbus::Wey> sender_; + CanReceiver<::apollo::canbus::Wey> receiver_; CanbusConf canbus_conf_; VehicleParameter params_; WeyMessageManager msg_manager_; @@ -54,7 +56,8 @@ class WeyControllerTest : public ::testing::Test { }; TEST_F(WeyControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -62,7 +65,7 @@ TEST_F(WeyControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); @@ -70,7 +73,7 @@ TEST_F(WeyControllerTest, SetDrivingMode) { } TEST_F(WeyControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); @@ -82,7 +85,7 @@ TEST_F(WeyControllerTest, Status) { } TEST_F(WeyControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), diff --git a/modules/canbus_vehicle/wey/wey_vehicle_factory.cc b/modules/canbus_vehicle/wey/wey_vehicle_factory.cc index bfb137f0940..6dc4e51a10e 100644 --- a/modules/canbus_vehicle/wey/wey_vehicle_factory.cc +++ b/modules/canbus_vehicle/wey/wey_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/wey/wey_controller.h" -#include "modules/canbus_vehicle/wey/wey_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool WeyVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,10 +158,9 @@ void WeyVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr WeyVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( - new wey::WeyController()); + return std::unique_ptr(new wey::WeyController()); } std::unique_ptr> diff --git a/modules/canbus_vehicle/wey/wey_vehicle_factory.h b/modules/canbus_vehicle/wey/wey_vehicle_factory.h index 6abbe2a79ea..8dda89a2a21 100644 --- a/modules/canbus_vehicle/wey/wey_vehicle_factory.h +++ b/modules/canbus_vehicle/wey/wey_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/wey/proto/wey.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/wey/wey_controller.h" +#include "modules/canbus_vehicle/wey/wey_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class WeyVehicleFactory : public AbstractVehicleFactory { * @brief create wey vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create wey message manager @@ -111,7 +113,7 @@ class WeyVehicleFactory : public AbstractVehicleFactory { CanSender<::apollo::canbus::Wey> can_sender_; apollo::drivers::canbus::CanReceiver<::apollo::canbus::Wey> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Wey>> chassis_detail_writer_; diff --git a/modules/canbus_vehicle/zhongyun/zhongyun_controller.cc b/modules/canbus_vehicle/zhongyun/zhongyun_controller.cc index 0aa3b9c0f12..0562a79bf24 100644 --- a/modules/canbus_vehicle/zhongyun/zhongyun_controller.cc +++ b/modules/canbus_vehicle/zhongyun/zhongyun_controller.cc @@ -42,6 +42,7 @@ const int32_t CHECK_RESPONSE_SPEED_UNIT_FLAG = 2; ErrorCode ZhongyunController::Init( const VehicleParameter& params, CanSender<::apollo::canbus::Zhongyun>* const can_sender, + CanReceiver<::apollo::canbus::Zhongyun>* const can_receiver, MessageManager<::apollo::canbus::Zhongyun>* const message_manager) { if (is_initialized_) { AINFO << "ZhongyunController has already been initialized."; @@ -61,6 +62,12 @@ ErrorCode ZhongyunController::Init( } can_sender_ = can_sender; + if (can_receiver == nullptr) { + AERROR << "Canbus receiver is null."; + return ErrorCode::CANBUS_ERROR; + } + can_receiver_ = can_receiver; + if (message_manager == nullptr) { AERROR << "Protocol manager is null."; return ErrorCode::CANBUS_ERROR; diff --git a/modules/canbus_vehicle/zhongyun/zhongyun_controller.h b/modules/canbus_vehicle/zhongyun/zhongyun_controller.h index 7340d2d8529..6386f28891b 100644 --- a/modules/canbus_vehicle/zhongyun/zhongyun_controller.h +++ b/modules/canbus_vehicle/zhongyun/zhongyun_controller.h @@ -46,6 +46,7 @@ class ZhongyunController final ::apollo::common::ErrorCode Init( const VehicleParameter& params, CanSender<::apollo::canbus::Zhongyun>* const can_sender, + CanReceiver<::apollo::canbus::Zhongyun>* const can_receiver, MessageManager<::apollo::canbus::Zhongyun>* const message_manager) override; diff --git a/modules/canbus_vehicle/zhongyun/zhongyun_controller_test.cc b/modules/canbus_vehicle/zhongyun/zhongyun_controller_test.cc index f5bf21061e3..0bf1781e60c 100644 --- a/modules/canbus_vehicle/zhongyun/zhongyun_controller_test.cc +++ b/modules/canbus_vehicle/zhongyun/zhongyun_controller_test.cc @@ -14,6 +14,8 @@ * limitations under the License. *****************************************************************************/ +#include "modules/canbus_vehicle/zhongyun/zhongyun_controller.h" + #include #include "gtest/gtest.h" @@ -22,8 +24,8 @@ #include "modules/canbus_vehicle/zhongyun/proto/zhongyun.pb.h" #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/common/file.h" -#include "modules/canbus_vehicle/zhongyun/zhongyun_controller.h" #include "modules/canbus_vehicle/zhongyun/zhongyun_message_manager.h" #include "modules/drivers/canbus/can_comm/can_sender.h" @@ -46,6 +48,7 @@ class ZhongyunControllerTest : public ::testing::Test { protected: ZhongyunController controller_; CanSender sender_; + CanReceiver receiver_; CanbusConf canbus_conf_; VehicleParameter params_; ZhongyunMessageManager msg_manager_; @@ -53,7 +56,8 @@ class ZhongyunControllerTest : public ::testing::Test { }; TEST_F(ZhongyunControllerTest, Init) { - ErrorCode ret = controller_.Init(params_, &sender_, &msg_manager_); + ErrorCode ret = + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); EXPECT_EQ(ret, ErrorCode::OK); } @@ -61,7 +65,7 @@ TEST_F(ZhongyunControllerTest, SetDrivingMode) { Chassis chassis; chassis.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(chassis.driving_mode()); EXPECT_EQ(controller_.driving_mode(), chassis.driving_mode()); @@ -69,7 +73,7 @@ TEST_F(ZhongyunControllerTest, SetDrivingMode) { } TEST_F(ZhongyunControllerTest, Status) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.Update(control_cmd_), ErrorCode::OK); @@ -81,7 +85,7 @@ TEST_F(ZhongyunControllerTest, Status) { } TEST_F(ZhongyunControllerTest, UpdateDrivingMode) { - controller_.Init(params_, &sender_, &msg_manager_); + controller_.Init(params_, &sender_, &receiver_, &msg_manager_); controller_.set_driving_mode(Chassis::COMPLETE_AUTO_DRIVE); EXPECT_EQ(controller_.SetDrivingMode(Chassis::COMPLETE_MANUAL), diff --git a/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.cc b/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.cc index 09588ddcd6f..52db011c145 100644 --- a/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.cc +++ b/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.cc @@ -18,8 +18,6 @@ #include "cyber/common/log.h" #include "modules/canbus/common/canbus_gflags.h" -#include "modules/canbus_vehicle/zhongyun/zhongyun_controller.h" -#include "modules/canbus_vehicle/zhongyun/zhongyun_message_manager.h" #include "modules/common/adapters/adapter_gflags.h" #include "modules/common/util/util.h" #include "modules/drivers/canbus/can_client/can_client_factory.h" @@ -71,6 +69,7 @@ bool ZhongyunVehicleFactory::Init(const CanbusConf *canbus_conf) { AINFO << "The vehicle controller is successfully created."; if (vehicle_controller_->Init(canbus_conf->vehicle_parameter(), &can_sender_, + &can_receiver_, message_manager_.get()) != ErrorCode::OK) { AERROR << "Failed to init vehicle controller."; return false; @@ -159,9 +158,9 @@ void ZhongyunVehicleFactory::PublishChassisDetail() { chassis_detail_writer_->Write(chassis_detail); } -std::unique_ptr> +std::unique_ptr ZhongyunVehicleFactory::CreateVehicleController() { - return std::unique_ptr>( + return std::unique_ptr( new zhongyun::ZhongyunController()); } diff --git a/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.h b/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.h index 213261a97c8..223c26734b2 100644 --- a/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.h +++ b/modules/canbus_vehicle/zhongyun/zhongyun_vehicle_factory.h @@ -26,9 +26,12 @@ #include "modules/canbus/proto/vehicle_parameter.pb.h" #include "modules/canbus_vehicle/zhongyun/proto/zhongyun.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" + #include "cyber/cyber.h" #include "modules/canbus/vehicle/abstract_vehicle_factory.h" #include "modules/canbus/vehicle/vehicle_controller.h" +#include "modules/canbus_vehicle/zhongyun/zhongyun_controller.h" +#include "modules/canbus_vehicle/zhongyun/zhongyun_message_manager.h" #include "modules/common/status/status.h" #include "modules/drivers/canbus/can_client/can_client.h" #include "modules/drivers/canbus/can_comm/can_receiver.h" @@ -97,8 +100,7 @@ class ZhongyunVehicleFactory : public AbstractVehicleFactory { * @brief create zhongyun vehicle controller * @returns a unique_ptr that points to the created controller */ - std::unique_ptr> - CreateVehicleController(); + std::unique_ptr CreateVehicleController(); /** * @brief create zhongyun message manager @@ -113,8 +115,7 @@ class ZhongyunVehicleFactory : public AbstractVehicleFactory { apollo::drivers::canbus::CanReceiver<::apollo::canbus::Zhongyun> can_receiver_; std::unique_ptr> message_manager_; - std::unique_ptr> - vehicle_controller_; + std::unique_ptr vehicle_controller_; std::shared_ptr<::apollo::cyber::Writer<::apollo::canbus::Zhongyun>> chassis_detail_writer_; diff --git a/modules/common/adapters/adapter_gflags.cc b/modules/common/adapters/adapter_gflags.cc index e634463c830..1cf46de6d75 100644 --- a/modules/common/adapters/adapter_gflags.cc +++ b/modules/common/adapters/adapter_gflags.cc @@ -46,6 +46,8 @@ DEFINE_string(control_command_topic, "/apollo/control", "control command topic name"); DEFINE_string(control_debug_info_topic, "/apollo/control/debug", "control debug info topic name"); +DEFINE_string(control_interative_topic, "/apollo/control/interactive", + "control interactive info to others topic name"); DEFINE_string(control_preprocessor_topic, "/apollo/control/preprocessor", "control preprocessor topic name"); DEFINE_string(control_local_view_topic, "/apollo/control/localview", diff --git a/modules/common/adapters/adapter_gflags.h b/modules/common/adapters/adapter_gflags.h index 1940ca0130e..7a653dc5241 100644 --- a/modules/common/adapters/adapter_gflags.h +++ b/modules/common/adapters/adapter_gflags.h @@ -35,6 +35,7 @@ DECLARE_string(monitor_topic); DECLARE_string(pad_topic); DECLARE_string(control_command_topic); DECLARE_string(control_debug_info_topic); +DECLARE_string(control_interative_topic); DECLARE_string(control_preprocessor_topic); DECLARE_string(control_local_view_topic); DECLARE_string(control_core_command_topic); diff --git a/modules/common/configs/config_gflags.cc b/modules/common/configs/config_gflags.cc index a63d93d0979..eeecbdcd854 100644 --- a/modules/common/configs/config_gflags.cc +++ b/modules/common/configs/config_gflags.cc @@ -34,6 +34,9 @@ DEFINE_string(end_way_point_filename, "default_end_way_point.txt", DEFINE_string(default_routing_filename, "default_cycle_routing.txt", "Default cycle routing of the map, will be sent in Task to Task " "Manager Module."); +DEFINE_string(current_start_point_filename, "current_start_point.txt", + "The current starting point of the vehicle. Setting the starting " + "point in route editing will be reset."); DEFINE_string(park_go_routing_filename, "park_go_routing.txt", "Park go routing of the map, support for dreamview contest."); DEFINE_string(speed_control_filename, "speed_control.pb.txt", diff --git a/modules/common/configs/config_gflags.h b/modules/common/configs/config_gflags.h index 7040d0ba961..60f99954af3 100644 --- a/modules/common/configs/config_gflags.h +++ b/modules/common/configs/config_gflags.h @@ -28,6 +28,7 @@ DECLARE_string(base_map_filename); DECLARE_string(sim_map_filename); DECLARE_string(routing_map_filename); DECLARE_string(end_way_point_filename); +DECLARE_string(current_start_point_filename); DECLARE_string(default_routing_filename); DECLARE_string(park_go_routing_filename); DECLARE_string(speed_control_filename); diff --git a/modules/common/math/linear_quadratic_regulator.cc b/modules/common/math/linear_quadratic_regulator.cc index 3cb9b7cb540..550266e34a7 100644 --- a/modules/common/math/linear_quadratic_regulator.cc +++ b/modules/common/math/linear_quadratic_regulator.cc @@ -14,12 +14,13 @@ * limitations under the License. *****************************************************************************/ +#include "modules/common/math/linear_quadratic_regulator.h" + #include #include "Eigen/Dense" #include "cyber/common/log.h" -#include "modules/common/math/linear_quadratic_regulator.h" namespace apollo { namespace common { @@ -30,7 +31,8 @@ using Matrix = Eigen::MatrixXd; // solver with cross term void SolveLQRProblem(const Matrix &A, const Matrix &B, const Matrix &Q, const Matrix &R, const Matrix &M, const double tolerance, - const uint max_num_iteration, Matrix *ptr_K) { + const uint max_num_iteration, Matrix *ptr_K, + uint *iterate_num, double *result_diff) { if (A.rows() != A.cols() || B.rows() != A.rows() || Q.rows() != Q.cols() || Q.rows() != A.rows() || R.rows() != R.cols() || R.rows() != B.cols() || M.rows() != Q.rows() || M.cols() != R.cols()) { @@ -64,16 +66,20 @@ void SolveLQRProblem(const Matrix &A, const Matrix &B, const Matrix &Q, ADEBUG << "LQR solver converged at iteration: " << num_iteration << ", max consecutive result diff.: " << diff; } + *iterate_num = num_iteration; + *result_diff = diff; *ptr_K = (R + BT * P * B).inverse() * (BT * P * A + MT); } void SolveLQRProblem(const Matrix &A, const Matrix &B, const Matrix &Q, const Matrix &R, const double tolerance, - const uint max_num_iteration, Matrix *ptr_K) { + const uint max_num_iteration, Matrix *ptr_K, + uint *iterate_num, double *result_diff) { // create M as zero matrix of the right size: // M.rows() == Q.rows() && M.cols() == R.cols() Matrix M = Matrix::Zero(Q.rows(), R.cols()); - SolveLQRProblem(A, B, Q, R, M, tolerance, max_num_iteration, ptr_K); + SolveLQRProblem(A, B, Q, R, M, tolerance, max_num_iteration, ptr_K, + iterate_num, result_diff); } } // namespace math diff --git a/modules/common/math/linear_quadratic_regulator.h b/modules/common/math/linear_quadratic_regulator.h index aef55ed14a3..daaf798876e 100644 --- a/modules/common/math/linear_quadratic_regulator.h +++ b/modules/common/math/linear_quadratic_regulator.h @@ -46,7 +46,8 @@ namespace math { void SolveLQRProblem(const Eigen::MatrixXd &A, const Eigen::MatrixXd &B, const Eigen::MatrixXd &Q, const Eigen::MatrixXd &R, const Eigen::MatrixXd &M, const double tolerance, - const uint max_num_iteration, Eigen::MatrixXd *ptr_K); + const uint max_num_iteration, Eigen::MatrixXd *ptr_K, + uint *iterate_num, double *result_diff); /** * @brief Solver for discrete-time linear quadratic problem. @@ -62,7 +63,8 @@ void SolveLQRProblem(const Eigen::MatrixXd &A, const Eigen::MatrixXd &B, void SolveLQRProblem(const Eigen::MatrixXd &A, const Eigen::MatrixXd &B, const Eigen::MatrixXd &Q, const Eigen::MatrixXd &R, const double tolerance, const uint max_num_iteration, - Eigen::MatrixXd *ptr_K); + Eigen::MatrixXd *ptr_K, uint *iterate_num, + double *result_diff); } // namespace math } // namespace common diff --git a/modules/common_msgs/basic_msgs/pnc_point.proto b/modules/common_msgs/basic_msgs/pnc_point.proto index cf948f5d6eb..f8cff2c7af1 100644 --- a/modules/common_msgs/basic_msgs/pnc_point.proto +++ b/modules/common_msgs/basic_msgs/pnc_point.proto @@ -74,6 +74,7 @@ message TrajectoryPoint { // Gaussian probability information optional GaussianInfo gaussian_info = 7; + } message Trajectory { diff --git a/modules/common_msgs/chassis_msgs/chassis.proto b/modules/common_msgs/chassis_msgs/chassis.proto index 77e9fb74f24..d4ab80698ea 100644 --- a/modules/common_msgs/chassis_msgs/chassis.proto +++ b/modules/common_msgs/chassis_msgs/chassis.proto @@ -35,6 +35,7 @@ message Chassis { CHASSIS_ERROR_ON_BRAKE = 7; CHASSIS_ERROR_ON_THROTTLE = 8; CHASSIS_ERROR_ON_GEAR = 9; + CHASSIS_CAN_LOST = 10; MANUAL_INTERVENTION = 3; // human manual intervention diff --git a/modules/common_msgs/control_msgs/BUILD b/modules/common_msgs/control_msgs/BUILD index 2f12fee308c..e17a1b23503 100644 --- a/modules/common_msgs/control_msgs/BUILD +++ b/modules/common_msgs/control_msgs/BUILD @@ -19,6 +19,14 @@ proto_library( ], ) +proto_library( + name = "control_interactive_msg_proto", + srcs = ["control_interactive_msg.proto"], + deps = [ + "//modules/common_msgs/basic_msgs:header_proto", + ], +) + proto_library( name = "control_pad_msg_proto", srcs = ["pad_msg.proto"], diff --git a/modules/common_msgs/control_msgs/control_cmd.proto b/modules/common_msgs/control_msgs/control_cmd.proto index 4950f0e1664..87c3ce81001 100644 --- a/modules/common_msgs/control_msgs/control_cmd.proto +++ b/modules/common_msgs/control_msgs/control_cmd.proto @@ -38,7 +38,7 @@ message ControlCommand { // target steering angle, in percentage of full scale [-100, 100] optional double steering_target = 7; - // parking brake engage. true: engaged + // parking brake engage. true: engaged epd brake optional bool parking_brake = 8; // target speed, in m/s diff --git a/modules/common_msgs/control_msgs/control_interactive_msg.proto b/modules/common_msgs/control_msgs/control_interactive_msg.proto new file mode 100644 index 00000000000..159a4589a9f --- /dev/null +++ b/modules/common_msgs/control_msgs/control_interactive_msg.proto @@ -0,0 +1,17 @@ +syntax = "proto2"; +package apollo.control; + +import "modules/common_msgs/basic_msgs/header.proto"; + +message ControlInteractiveMsg { + optional apollo.common.Header header = 1; // common header + optional bool replan_request = 2; // request replan. true: need replan, false: don't need replan + optional ReplanRequestReasonCode replan_req_reason_code = 3; // request replan reason code + optional string replan_request_reason = 4; // request replan reason +} + +enum ReplanRequestReasonCode { + REPLAN_REQ_ALL_REPLAN = 1; + REPLAN_REQ_STATION_REPLAN = 2; + REPLAN_REQ_SPEED_REPLAN = 3; +} diff --git a/modules/common_msgs/dreamview_msgs/hmi_config.proto b/modules/common_msgs/dreamview_msgs/hmi_config.proto index 9e373d4feb5..44c4b9b45a5 100644 --- a/modules/common_msgs/dreamview_msgs/hmi_config.proto +++ b/modules/common_msgs/dreamview_msgs/hmi_config.proto @@ -34,6 +34,7 @@ enum HMIAction { LOAD_RTK_RECORDS = 25; // Load all rtk records CHANGE_RTK_RECORD = 26; // change rtk records LOAD_RECORD = 27; // Load record + LOAD_MAPS = 28; // Load maps } message HMIConfig { diff --git a/modules/common_msgs/localization_msgs/localization_status.proto b/modules/common_msgs/localization_msgs/localization_status.proto index d852c31ddc4..66257a8ddad 100644 --- a/modules/common_msgs/localization_msgs/localization_status.proto +++ b/modules/common_msgs/localization_msgs/localization_status.proto @@ -164,12 +164,76 @@ message MsfSensorMsgStatus { optional ImuMsgDataStatus imu_data_status = 3; } +// The init pose source +enum MsfInitPoseSource { + UNKNOWN_SOURCE = 0; + GNSS_HEADING = 1; + LOCAL_SEARCH_FROM_INTEGPVA = 2; + LOCAL_SEARCH_FROM_FILE = 3; + LOCAL_UPDATE_FROM_FILE = 4; + USER_INTERACTION = 5; + INSPVA_RECORD = 6; + GNSS_VELOCITY = 7; + GLOBAL_LIDAR = 8; +} + +// The status of gnss map offset +enum MsfGnssMapOffsetStatus { + MSF_LOCAL_GNSS_MAP_OFFSET_NORMAL = 0; + MSF_LOCAL_GNSS_MAP_OFFSET_ABNORMAL = 1; +} + +// The gnss map offset +message MsfGnssMapOffset { + optional MsfGnssMapOffsetStatus status = 1; + optional double offsetx = 2; + optional double offsety = 3; +} + +// The init pose status +enum MsfInitPoseStatus { + INIT_WAITING = 0; + INIT_DOING = 1; + INIT_SUCCESSFUL = 2; + INIT_FAILED = 3; + INIT_TERMINATED = 4; +} + +// The init details +message MsfInitDetails { + optional MsfInitPoseSource init_pose_source = 1; + optional MsfInitPoseStatus local_search_from_integpva_status = 2; + optional MsfInitPoseStatus local_search_from_file_status = 3; + optional MsfInitPoseStatus local_update_from_file_status = 4; + optional MsfInitPoseStatus user_interaction_status = 5; + optional int32 gnss_position_type = 6; + optional MsfInitPoseStatus local_from_global_lidar_status = 7; +} + +// The initializaiton status of localization module +enum MSFInitStatus { + MSF_INIT = 0; + MSF_ALIGNING = 1; + MSF_ALIGNED_INIT = 2; + MSF_ALIGNED_CONVERGED = 3; + MSF_ALIGNED_CONVERGING = 4; + MSF_ALIGNED_GOOD = 5; + MSF_ALIGNED_VALID = 6; +} + // The status of msf localization module message MsfStatus { optional LocalLidarConsistency local_lidar_consistency = 1; optional GnssConsistency gnss_consistency = 2; optional LocalLidarStatus local_lidar_status = 3; - optional LocalLidarQuality local_lidar_quality = 4; - optional GnssPositionType gnsspos_position_type = 5; - optional MsfRunningStatus msf_running_status = 6; + optional GnssPositionType gnsspos_position_type = 4; + optional uint32 heading_position_type = 5; + optional MSFInitStatus msf_init_status = 6; + optional MsfRunningStatus msf_running_status = 7; + optional MsfInitDetails msf_init_details = 8; + optional LocalLidarQuality local_lidar_quality = 9; + optional MsfGnssMapOffset gnss_map_offset = 10; + optional bool lidar_alt_from_map = 11; + optional double local_lidar_score = 12; + optional bool local_reliability_status = 13 [default = false]; } diff --git a/modules/common_msgs/monitor_msgs/monitor_log.proto b/modules/common_msgs/monitor_msgs/monitor_log.proto index 6bdf4596863..8d8a3602225 100644 --- a/modules/common_msgs/monitor_msgs/monitor_log.proto +++ b/modules/common_msgs/monitor_msgs/monitor_log.proto @@ -27,6 +27,7 @@ message MonitorMessageItem { DELPHI_ESR = 19; STORYTELLING = 20; TASK_MANAGER = 21; + NANO_RADAR = 22; } optional MessageSource source = 1 [default = UNKNOWN]; diff --git a/modules/common_msgs/perception_msgs/perception_obstacle.proto b/modules/common_msgs/perception_msgs/perception_obstacle.proto index 0e400eda2a2..be3067c0957 100644 --- a/modules/common_msgs/perception_msgs/perception_obstacle.proto +++ b/modules/common_msgs/perception_msgs/perception_obstacle.proto @@ -200,12 +200,48 @@ message CIPVInfo { repeated int32 potential_cipv_id = 2; } +message PerceptionWaste { + optional int32 id = 1; + + optional apollo.common.Point3D position = 2; + optional double theta = 3; + optional apollo.common.Point3D velocity = 4; + optional double length = 5; + optional double width = 6; + optional double height = 7; + repeated apollo.common.Point3D polygon_point = 8; + optional double tracking_time = 9; + + enum Type { + UNKNOWN = 0; + CAN = 1; + CIGARETTE = 2; + CIGARETTE_CASE = 3; + PEEL = 4; + PACKAGE = 5; + PLASTIC_BAG = 6; + BOTTLES = 7; + SHELL = 8; + LEAF = 9; + PAPER_CUP = 10; + CUBE = 11; + WIRE = 12; + }; + optional Type type = 10; + + optional double timestamp = 11; + optional double confidence = 12; + optional BBox2D bbox2d = 13; + optional DebugMessage msg = 14; +} + message PerceptionObstacles { repeated PerceptionObstacle perception_obstacle = 1; // An array of obstacles optional apollo.common.Header header = 2; // Header optional apollo.common.ErrorCode error_code = 3 [default = OK]; optional LaneMarkers lane_marker = 4; optional CIPVInfo cipv_info = 5; // Closest In Path Vehicle (CIPV) + repeated PerceptionWaste perception_waste = 6; // An array of wastes } message PerceptionEdgeInfo { @@ -215,4 +251,14 @@ message PerceptionEdgeInfo { repeated apollo.common.Point3D edge_relative_point = 4; optional double delta_s = 5 [default = 0.2]; optional double edge_length = 6; + optional bool is_smoother_succ = 7 [default = false]; + optional bool is_cross_localization = 8 [default = false]; +} + +message PerceptionAccurateDockInfo { + optional apollo.common.Header header = 1; + optional bool is_useable = 2 [default = false]; + optional apollo.common.Point3D relative_position = 3; + repeated apollo.common.Point3D relative_path_position = 4; + optional double relative_heading = 5; } \ No newline at end of file diff --git a/modules/common_msgs/perception_msgs/traffic_light_detection.proto b/modules/common_msgs/perception_msgs/traffic_light_detection.proto index 58b49255235..baa0df4e282 100644 --- a/modules/common_msgs/perception_msgs/traffic_light_detection.proto +++ b/modules/common_msgs/perception_msgs/traffic_light_detection.proto @@ -68,4 +68,5 @@ message TrafficLightDetection { CAMERA_FRONT_WIDE = 3; }; optional CameraID camera_id = 5; + optional string camera_name = 6; } diff --git a/modules/common_msgs/planning_msgs/planning.proto b/modules/common_msgs/planning_msgs/planning.proto index 95308a6941e..9f11870c428 100644 --- a/modules/common_msgs/planning_msgs/planning.proto +++ b/modules/common_msgs/planning_msgs/planning.proto @@ -11,6 +11,22 @@ import "modules/common_msgs/map_msgs/map_id.proto"; import "modules/common_msgs/planning_msgs/decision.proto"; import "modules/common_msgs/planning_msgs/planning_internal.proto"; +message Point { + optional double x = 1; + optional double y = 2; +} + +message LocationPose { + //vehice location pose + optional Point vehice_location = 1; + + // left width point of vehice location + optional Point left_lane_boundary_point = 2; + + // right width SL point of vehice location + optional Point right_lane_boundary_point = 3; +} + message EStop { // is_estop == true when emergency stop is required optional bool is_estop = 1; @@ -107,6 +123,7 @@ message ADCTrajectory { SPEED_FALLBACK = 3; PATH_REUSED = 4; OPEN_SPACE = 5; + EDGE_FOLLOW = 6; } optional TrajectoryType trajectory_type = 21 [default = UNKNOWN]; @@ -118,6 +135,10 @@ message ADCTrajectory { // complete dead end flag optional bool car_in_dead_end = 24; + // vehicle location pose + optional LocationPose location_pose = 25; + // output related to RSS optional RSSInfo rss_info = 100; + } diff --git a/modules/common_msgs/sensor_msgs/BUILD b/modules/common_msgs/sensor_msgs/BUILD index 3183f7549af..fd9be42fd6d 100644 --- a/modules/common_msgs/sensor_msgs/BUILD +++ b/modules/common_msgs/sensor_msgs/BUILD @@ -60,6 +60,14 @@ proto_library( ], ) +proto_library( + name = "nano_radar_proto", + srcs = ["nano_radar.proto"], + deps = [ + "//modules/common_msgs/basic_msgs:header_proto", + ], +) + proto_library( name = "smartereye_proto", srcs = ["smartereye.proto"], diff --git a/modules/common_msgs/sensor_msgs/nano_radar.proto b/modules/common_msgs/sensor_msgs/nano_radar.proto new file mode 100755 index 00000000000..03f0e8a9cb9 --- /dev/null +++ b/modules/common_msgs/sensor_msgs/nano_radar.proto @@ -0,0 +1,146 @@ +syntax = "proto2"; + +package apollo.drivers; + +import "modules/common_msgs/basic_msgs/header.proto"; + +message NanoObjectListStatus_60A { + optional int32 nof_objects = 1 [default = 0]; + optional int32 meas_counter = 2 [default = -1]; + optional int32 interface_version = 3; +} + + + +message NanoRadarState_201 { + enum OutputType { + OUTPUT_TYPE_NONE = 0; + OUTPUT_TYPE_OBJECTS = 1; + OUTPUT_TYPE_CLUSTERS = 2; + OUTPUT_TYPE_ERROR = 3; + } + + enum RcsThreshold { + RCS_THRESHOLD_STANDARD = 0; + RCS_THRESHOLD_HIGH_SENSITIVITY = 1; + RCS_THRESHOLD_ERROR = 2; + } + + optional uint32 max_distance = 1; + optional uint32 radar_power = 2; + optional OutputType output_type = 3; + optional RcsThreshold rcs_threshold = 4; + optional bool send_quality = 5; + optional bool send_ext_info = 6; +} + +message NanoSoftwareVersion_700 { + optional uint32 soft_major_release = 1; + optional uint32 soft_minor_release = 2; + optional uint32 soft_patch_level = 3; +} + +message NanoCollisionDetectionRegionState_402 { + // x axis ^ + // | longitude_dist + // P2(Long2,Lat2) | + // ---------------------------------- + // | | | + // | | | + // | | | + // ---------------------------------- + // | P1(Long1,Lat1) + // | + // | lateral_dist + // ---------------------> + // y axis + // ooooooooooooo //radar front surface max:50m x 50m + optional uint32 region_id = 1; + optional uint32 region_max_output_number = 2; + optional double point1_longitude = 3; + optional double point1_lateral = 4; + optional double point2_longitude = 5; + optional double point2_lateral = 6; + optional bool coordinates_valid = 7; + optional bool activation_valid = 8; +} + +message NanoRadarObs { + // x axis ^ + // | longitude_dist + // | + // | + // | + // | lateral_dist + // | y axis + // -----------------> + // ooooooooooooo //radar front surface 77GHz + + optional apollo.common.Header header = 1; + optional bool clusterortrack = 2; // 0 = track, 1 = cluster + optional int32 obstacle_id = 3; // obstacle Id + // longitude distance to the radar; (+) = target far away the radar unit = m + optional double longitude_dist = 4; + // lateral distance to the radar; (+) = right; unit = m + optional double lateral_dist = 5; + // longitude velocity to the radar; (+) = forward; unit = m/s + optional double longitude_vel = 6; + // lateral velocity to the radar; (+) = right; unit = m/s + optional double lateral_vel = 7; + // obstacle Radar Cross-Section; unit = dBsm + optional double rcs = 8; + // 0 = moving, 1 = stationary, 2 = oncoming, 3 = stationary candidate + // 4 = unknown, 5 = crossing stationary, 6 = crossing moving, 7 = stopped + optional int32 dynprop = 9; + // longitude distance standard deviation to the radar; (+) = forward; unit = m + optional double longitude_dist_rms = 10; + // lateral distance standard deviation to the radar; (+) = left; unit = m + optional double lateral_dist_rms = 11; + // longitude velocity standard deviation to the radar; (+) = forward; unit = + // m/s + optional double longitude_vel_rms = 12; + // lateral velocity standard deviation to the radar; (+) = left; unit = m/s + optional double lateral_vel_rms = 13; + // obstacle probability of existence + optional double probexist = 14; + + // The following is only valid for the track object message + // 0 = deleted, 1 = new, 2 = measured, 3 = predicted, 4 = deleted for, 5 = new + // from merge + optional int32 meas_state = 15; + // longitude acceleration to the radar; (+) = forward; unit = m/s2 + optional double longitude_accel = 16; + // lateral acceleration to the radar; (+) = left; unit = m/s2 + optional double lateral_accel = 17; + // orientation angle to the radar; (+) = counterclockwise; unit = degree + optional double oritation_angle = 18; + // longitude acceleration standard deviation to the radar; (+) = forward; unit + // = m/s2 + optional double longitude_accel_rms = 19; + // lateral acceleration standard deviation to the radar; (+) = left; unit = + // m/s2 + optional double lateral_accel_rms = 20; + // orientation angle standard deviation to the radar; (+) = counterclockwise; + // unit = degree + optional double oritation_angle_rms = 21; + optional double length = 22; // obstacle length; unit = m + optional double width = 23; // obstacle width; unit = m + // 0: point; 1: car; 2: truck; 3: pedestrian; 4: motorcycle; 5: bicycle; 6: + // wide; 7: unknown + optional int32 obstacle_class = 24; + // Object Range + optional double obstacle_range = 25; + // Object Velocity + optional double obstacle_vel = 26; + // Object Angle + optional double obstacle_angle = 27; +} + +message NanoRadar { + optional apollo.common.Header header = 1; + repeated NanoRadarObs contiobs = 2; // conti radar obstacle array + optional NanoRadarState_201 radar_state = 3; + optional NanoCollisionDetectionRegionState_402 radar_region_state = 4; + optional NanoObjectListStatus_60A object_list_status = 6; + optional NanoSoftwareVersion_700 software_version = 7; +} diff --git a/modules/control/control_component/BUILD b/modules/control/control_component/BUILD index ff0b76ef3db..678c4f0a2e7 100644 --- a/modules/control/control_component/BUILD +++ b/modules/control/control_component/BUILD @@ -16,6 +16,7 @@ apollo_cc_library( "//modules/common/util:common_util", "//modules/common_msgs/chassis_msgs:chassis_cc_proto", "//modules/common_msgs/control_msgs:control_cmd_cc_proto", + "//modules/common_msgs/control_msgs:control_interactive_msg_proto", "//modules/common_msgs/control_msgs:control_pad_msg_cc_proto", "//modules/common_msgs/external_command_msgs:command_status_proto", "//modules/common_msgs/localization_msgs:localization_cc_proto", diff --git a/modules/control/control_component/common/control_gflags.cc b/modules/control/control_component/common/control_gflags.cc index fead19987ff..a7ce683f011 100644 --- a/modules/control/control_component/common/control_gflags.cc +++ b/modules/control/control_component/common/control_gflags.cc @@ -132,3 +132,6 @@ DEFINE_bool(is_control_ut_test_mode, false, DEFINE_bool(publish_control_debug_info, false, "True to run control in ut test mode"); + +DEFINE_bool(query_forward_station_point_only, false, + "only use the trajectory point in future"); diff --git a/modules/control/control_component/common/control_gflags.h b/modules/control/control_component/common/control_gflags.h index 604782ba309..e856ba5e4b6 100644 --- a/modules/control/control_component/common/control_gflags.h +++ b/modules/control/control_component/common/control_gflags.h @@ -99,3 +99,5 @@ DECLARE_double(pitch_offset_deg); DECLARE_bool(is_control_ut_test_mode); DECLARE_bool(publish_control_debug_info); + +DECLARE_bool(query_forward_station_point_only); diff --git a/modules/control/control_component/conf/control.conf b/modules/control/control_component/conf/control.conf index 03b26ba65d8..be16a7a507b 100644 --- a/modules/control/control_component/conf/control.conf +++ b/modules/control/control_component/conf/control.conf @@ -19,6 +19,7 @@ --state_transform_to_com_drive=true --state_transform_to_com_reverse=true --query_forward_time_point_only=false +--query_forward_station_point_only=false --enable_gear_drive_negative_speed_protection=false --use_control_submodules=false --enable_input_timestamp_check=false diff --git a/modules/control/control_component/control_component.cc b/modules/control/control_component/control_component.cc index a5b78e84b92..df1fc62f9f3 100644 --- a/modules/control/control_component/control_component.cc +++ b/modules/control/control_component/control_component.cc @@ -118,6 +118,9 @@ bool ControlComponent::Init() { node_->CreateWriter(FLAGS_control_local_view_topic); ACHECK(local_view_writer_ != nullptr); } + control_interactive_writer_ = node_->CreateWriter( + FLAGS_control_interative_topic); + ACHECK(control_interactive_writer_ != nullptr); // set initial vehicle state by cmd // need to sleep, because advertised channel is not ready immediately @@ -278,8 +281,7 @@ Status ControlComponent::ProduceControlCommand( ADEBUG << "status_compute is " << status_compute; if (!status_compute.ok()) { - AERROR << "Control main function failed" - << " with localization: " + AERROR << "Control main function failed" << " with localization: " << local_view_.localization().ShortDebugString() << " with chassis: " << local_view_.chassis().ShortDebugString() << " with trajectory: " @@ -315,6 +317,8 @@ Status ControlComponent::ProduceControlCommand( bool ControlComponent::Proc() { const auto start_time = Clock::Now(); + injector_->control_debug_info_clear(); + chassis_reader_->Observe(); const auto &chassis_msg = chassis_reader_->GetLatestObserved(); if (chassis_msg == nullptr) { @@ -414,6 +418,11 @@ bool ControlComponent::Proc() { injector_->set_control_process(true); + injector_->mutable_control_debug_info() + ->mutable_control_component_debug() + ->Clear(); + CheckAutoMode(&local_view_.chassis()); + ControlCommand control_command; Status status; @@ -447,9 +456,6 @@ bool ControlComponent::Proc() { control_command.mutable_header()->set_radar_timestamp( local_view_.trajectory().header().radar_timestamp()); - common::util::FillHeader(node_->Name(), &control_command); - - ADEBUG << control_command.ShortDebugString(); if (FLAGS_is_control_test_mode) { ADEBUG << "Skip publish control command in test mode"; return true; @@ -469,7 +475,9 @@ bool ControlComponent::Proc() { control_command.mutable_latency_stats()->set_total_time_ms(time_diff_ms); control_command.mutable_latency_stats()->set_total_time_exceeded( time_diff_ms > FLAGS_control_period * 1e3); - ADEBUG << "control cycle time is: " << time_diff_ms << " ms."; + if (control_command.mutable_latency_stats()->total_time_exceeded()) { + AINFO << "total control cycle time is exceeded: " << time_diff_ms << " ms."; + } status.Save(control_command.mutable_header()->mutable_status()); // measure latency @@ -481,13 +489,26 @@ bool ControlComponent::Proc() { end_time); } + common::util::FillHeader(node_->Name(), &control_command); + ADEBUG << control_command.ShortDebugString(); + control_cmd_writer_->Write(control_command); + // save current control command injector_->Set_pervious_control_command(&control_command); injector_->previous_control_command_mutable()->CopyFrom(control_command); + // save current control debug injector_->previous_control_debug_mutable()->CopyFrom( injector_->control_debug_info()); - control_cmd_writer_->Write(control_command); + PublishControlInteractiveMsg(); + const auto end_process_control_time = Clock::Now(); + const double process_control_time_diff = + (end_process_control_time - start_time).ToSecond() * 1e3; + if (control_command.mutable_latency_stats()->total_time_exceeded()) { + AINFO << "control all spend time is: " << process_control_time_diff + << " ms."; + } + return true; } @@ -578,5 +599,38 @@ void ControlComponent::GetVehiclePitchAngle(ControlCommand *control_command) { ->set_vehicle_pitch(vehicle_pitch + FLAGS_pitch_offset_deg); } +void ControlComponent::CheckAutoMode(const canbus::Chassis *chassis) { + if (!injector_->previous_control_debug_mutable() + ->mutable_control_component_debug() + ->is_auto() && + chassis->driving_mode() == apollo::canbus::Chassis::COMPLETE_AUTO_DRIVE) { + from_else_to_auto_ = true; + AINFO << "From else to auto!!!"; + } else { + from_else_to_auto_ = false; + } + ADEBUG << "from_else_to_auto_: " << from_else_to_auto_; + injector_->mutable_control_debug_info() + ->mutable_control_component_debug() + ->set_from_else_to_auto(from_else_to_auto_); + + if (chassis->driving_mode() == apollo::canbus::Chassis::COMPLETE_AUTO_DRIVE) { + is_auto_ = true; + } else { + is_auto_ = false; + } + injector_->mutable_control_debug_info() + ->mutable_control_component_debug() + ->set_is_auto(is_auto_); +} + +void ControlComponent::PublishControlInteractiveMsg() { + auto control_interactive_msg = injector_->control_interactive_info(); + common::util::FillHeader(node_->Name(), &control_interactive_msg); + ADEBUG << "control interactive msg is: " + << control_interactive_msg.ShortDebugString(); + control_interactive_writer_->Write(control_interactive_msg); +} + } // namespace control } // namespace apollo diff --git a/modules/control/control_component/control_component.h b/modules/control/control_component/control_component.h index 3a06f4cd6aa..b041930f9ce 100644 --- a/modules/control/control_component/control_component.h +++ b/modules/control/control_component/control_component.h @@ -21,6 +21,7 @@ #include "modules/common_msgs/chassis_msgs/chassis.pb.h" #include "modules/common_msgs/control_msgs/control_cmd.pb.h" +#include "modules/common_msgs/control_msgs/control_interactive_msg.pb.h" #include "modules/common_msgs/control_msgs/pad_msg.pb.h" #include "modules/common_msgs/external_command_msgs/command_status.pb.h" #include "modules/common_msgs/localization_msgs/localization.pb.h" @@ -85,6 +86,8 @@ class ControlComponent final : public apollo::cyber::TimerComponent { common::Status CheckPad(); void ResetAndProduceZeroControlCommand(ControlCommand *control_command); void GetVehiclePitchAngle(ControlCommand *control_command); + void CheckAutoMode(const canbus::Chassis *chassis); + void PublishControlInteractiveMsg(); private: apollo::cyber::Time init_time_; @@ -124,6 +127,9 @@ class ControlComponent final : public apollo::cyber::TimerComponent { // when using control submodules std::shared_ptr> local_view_writer_; + std::shared_ptr> + control_interactive_writer_; + common::monitor::MonitorLogBuffer monitor_logger_buffer_; LocalView local_view_; @@ -131,6 +137,9 @@ class ControlComponent final : public apollo::cyber::TimerComponent { std::shared_ptr injector_; double previous_steering_command_ = 0.0; + + bool is_auto_ = false; + bool from_else_to_auto_ = false; }; CYBER_REGISTER_COMPONENT(ControlComponent) diff --git a/modules/control/control_component/controller_task_base/common/BUILD b/modules/control/control_component/controller_task_base/common/BUILD index 73b058723d9..9f43b9ce2f4 100644 --- a/modules/control/control_component/controller_task_base/common/BUILD +++ b/modules/control/control_component/controller_task_base/common/BUILD @@ -37,6 +37,7 @@ apollo_cc_library( hdrs = ["dependency_injector.h"], deps = [ "//modules/common/vehicle_state:vehicle_state_provider", + "//modules/common_msgs/control_msgs:control_interactive_msg_proto", "//modules/common_msgs/external_command_msgs:command_status_proto", "//modules/control/control_component/proto:control_debug_proto", ], diff --git a/modules/control/control_component/controller_task_base/common/dependency_injector.h b/modules/control/control_component/controller_task_base/common/dependency_injector.h index c8a9dad9486..a153dd6fc69 100644 --- a/modules/control/control_component/controller_task_base/common/dependency_injector.h +++ b/modules/control/control_component/controller_task_base/common/dependency_injector.h @@ -17,6 +17,7 @@ #pragma once #include "modules/common_msgs/control_msgs/control_cmd.pb.h" +#include "modules/common_msgs/control_msgs/control_interactive_msg.pb.h" #include "modules/common_msgs/external_command_msgs/command_status.pb.h" #include "modules/control/control_component/proto/control_debug.pb.h" @@ -89,6 +90,14 @@ class DependencyInjector { const bool control_process() const { return control_process_; } + ControlInteractiveMsg* mutable_control_interactive_info() { + return &control_interactive_msg_; + } + + const ControlInteractiveMsg& control_interactive_info() const { + return control_interactive_msg_; + } + private: apollo::common::VehicleStateProvider vehicle_state_; SimpleLongitudinalDebug lon_debug_; @@ -96,6 +105,7 @@ class DependencyInjector { ControlDebugInfo control_debug_info_; ControlDebugInfo control_debug_previous_; ControlCommand control_command_; + ControlInteractiveMsg control_interactive_msg_; bool control_process_ = false; }; diff --git a/modules/control/control_component/controller_task_base/common/trajectory_analyzer.cc b/modules/control/control_component/controller_task_base/common/trajectory_analyzer.cc index 5acc315f95d..7c69be1d219 100644 --- a/modules/control/control_component/controller_task_base/common/trajectory_analyzer.cc +++ b/modules/control/control_component/controller_task_base/common/trajectory_analyzer.cc @@ -62,6 +62,10 @@ TrajectoryAnalyzer::TrajectoryAnalyzer( ++i) { trajectory_points_.push_back( planning_published_trajectory->trajectory_point(i)); + auto *path_point = trajectory_points_.back().mutable_path_point(); + if (!path_point->has_z()) { + path_point->set_z(0.0); + } } } diff --git a/modules/control/control_component/controller_task_base/common/trajectory_analyzer.h b/modules/control/control_component/controller_task_base/common/trajectory_analyzer.h index b6cd355cdea..3cbf609bb5d 100644 --- a/modules/control/control_component/controller_task_base/common/trajectory_analyzer.h +++ b/modules/control/control_component/controller_task_base/common/trajectory_analyzer.h @@ -147,15 +147,16 @@ class TrajectoryAnalyzer { */ const std::vector &trajectory_points() const; - private: - common::PathPoint FindMinDistancePoint(const common::TrajectoryPoint &p0, - const common::TrajectoryPoint &p1, - const double x, const double y) const; - + protected: std::vector trajectory_points_; double header_time_ = 0.0; unsigned int seq_num_ = 0; + + private: + common::PathPoint FindMinDistancePoint(const common::TrajectoryPoint &p0, + const common::TrajectoryPoint &p1, + const double x, const double y) const; }; } // namespace control diff --git a/modules/control/control_component/controller_task_base/control_task_agent.cc b/modules/control/control_component/controller_task_base/control_task_agent.cc index ee125e03be9..7ff58c46ce1 100644 --- a/modules/control/control_component/controller_task_base/control_task_agent.cc +++ b/modules/control/control_component/controller_task_base/control_task_agent.cc @@ -60,13 +60,16 @@ Status ControlTaskAgent::ComputeControlCommand( for (auto &controller : controller_list_) { ADEBUG << "controller:" << controller->Name() << " processing ..."; double start_timestamp = Clock::NowInSeconds(); - controller->ComputeControlCommand(localization, chassis, trajectory, cmd); + Status controller_status = controller->ComputeControlCommand( + localization, chassis, trajectory, cmd); double end_timestamp = Clock::NowInSeconds(); const double time_diff_ms = (end_timestamp - start_timestamp) * 1000; - ADEBUG << "controller: " << controller->Name() << " calculation time is: " << time_diff_ms << " ms."; cmd->mutable_latency_stats()->add_controller_time_ms(time_diff_ms); + if (controller_status != Status::OK()) { + return controller_status; + } } return Status::OK(); } diff --git a/modules/control/control_component/proto/BUILD b/modules/control/control_component/proto/BUILD index b8d9c160088..661fb59c9d7 100644 --- a/modules/control/control_component/proto/BUILD +++ b/modules/control/control_component/proto/BUILD @@ -34,6 +34,7 @@ proto_library( ":check_status_proto", "//modules/common_msgs/control_msgs:control_cmd_proto", "//modules/common_msgs/basic_msgs:header_proto", + "//modules/common_msgs/basic_msgs:geometry_proto", "//modules/common_msgs/basic_msgs:pnc_point_proto", "//modules/common_msgs/perception_msgs:perception_obstacle_proto", "//modules/common_msgs/routing_msgs:routing_geometry_proto", diff --git a/modules/control/control_component/proto/control_debug.proto b/modules/control/control_component/proto/control_debug.proto index 7b881f961f9..6de0982c122 100644 --- a/modules/control/control_component/proto/control_debug.proto +++ b/modules/control/control_component/proto/control_debug.proto @@ -4,6 +4,7 @@ package apollo.control; import "modules/common_msgs/control_msgs/control_cmd.proto"; import "modules/common_msgs/basic_msgs/header.proto"; +import "modules/common_msgs/basic_msgs/geometry.proto"; import "modules/common_msgs/basic_msgs/pnc_point.proto"; import "modules/control/control_component/proto/check_status.proto"; import "modules/common_msgs/perception_msgs/perception_obstacle.proto"; @@ -16,6 +17,16 @@ message ControlDebugInfo { optional SimpleMPCPlusDebug simple_mpc_debug = 4; optional SimpleAntiSlopeDebug simple_anti_slope_debug = 5; optional CleaningSafetyCheckDebug cleaning_safety_check_debug = 6; + optional ControlComponentDebug control_component_debug = 7; + optional apollo.common.Header debug_header = 8; +} + +message ControlComponentDebug { + optional double vehicle_pitch = 1; + optional bool is_auto = 2; + optional bool from_else_to_auto = 3; + optional double process_control_time_diff = 4; + optional bool process_control_exceeded = 5; } message SimpleLongitudinalPlusDebug { @@ -126,9 +137,97 @@ message SimpleLateralPlusDebug { // lat acc in ENU, in m/s^2 optional double lateral_centripetal_acceleration = 34; optional string control_task_name = 35; + + // lat control check optional ControlCheckDebug lat_control_check_debug = 36; + + // openspace rate optional double efai_rate = 37; optional double ed_rate = 38; + + // heading error debug + optional double heading_error_by_ref = 39; + optional double heading_error_by_auto_compensation = 40; + optional AHCValue ahc_value = 41; + + optional bool is_lock_steer = 42; + + // look ahead back control debug + optional apollo.common.TrajectoryPoint lookahead_point = 43; + optional double lookahead_station = 44; + optional double lookback_station = 45; + optional double lookahead_time = 46; + optional double lookahead_station_s_diff = 47; + optional apollo.common.TrajectoryPoint lookahead_point_new = 48; + optional apollo.common.TrajectoryPoint lookback_point_new = 49; + optional double lookahead_time_new = 50; + optional double lookahead_station_s_diff_new = 51; + optional double lateral_error_feedback_new = 52; + optional double heading_error_feedback_new = 53; + optional bool enable_look_ahead_back_control = 54; + + // lat localization com position + optional apollo.common.PointENU lat_com_position = 55; + + optional bool is_in_large_curvature = 56; + + optional apollo.common.TrajectoryPoint target_point_lr = 57; + optional apollo.common.TrajectoryPoint matched_point_com = 58; + optional apollo.common.TrajectoryPoint matched_point_local = 59; + optional apollo.common.TrajectoryPoint absolute_point_local = 60; + + optional double lateral_error_target_lr = 61; + optional double heading_error_target_lr = 62; + optional double curvature_target_lr = 63; + + optional double lateral_error_target_com = 64; + optional double heading_error_target_com = 65; + optional double curvature_target_com = 66; + + optional double lateral_error_match_com = 67; + optional double heading_error_match_com = 68; + optional double curvature_match_com = 69; + + optional double lateral_error_match_local = 70; + optional double heading_error_match_local = 71; + optional double curvature_match_local = 72; + + optional double lateral_error_absolute_local = 73; + optional double heading_error_absolute_local = 74; + optional double curvature_absolute_local = 75; + + optional int32 now_reverse_stage = 76; + optional int32 current_choose_point = 77; + repeated double continous_lateral_errors = 78; + repeated double continous_heading_errors = 79; + + optional double com_length = 80; + optional double lr = 81; + // lat localization lr position + optional apollo.common.PointENU lat_lr_position = 82; + optional double lookback_time_new = 83; + optional double lookback_station_s_diff_new = 84; + optional double lookahead_curvature = 85; + optional double lookahead_curvature_new = 86; + optional double lookback_curvature_new = 87; + + optional double lateral_error_lqr_input = 88; + optional double heading_error_lqr_input = 89; + optional double lqr_iteration_num = 90; + optional double lqr_result_diff = 91; + optional double com_change = 92; + optional int32 current_sign = 93; + optional int32 current_min_error_point = 94; +} + +message AHCValue { + optional double ahc_sum = 1; + optional double ahc_mean = 2; + optional double ahc_peak = 3; + optional double ahc_compensating_value = 4; + optional double ahc_compensated_value = 5; + optional bool ahc_is_compensating = 6; + optional double compensation_output_value = 7; } message SimpleMPCPlusDebug { @@ -229,6 +328,8 @@ message ControlCheckDebug { optional uint32 speed_error_check_w_count = 12; optional double lateral_error_e = 13; optional double lateral_error_w = 14; + optional double heading_error_e = 15; + optional double heading_error_w = 16; } message SimpleAntiSlopeDebug { @@ -261,4 +362,5 @@ message CleaningSafetyCheckDebug { optional apollo.perception.PerceptionEdgeInfo edge_info = 7; optional double post_process_throttle_cmd = 8; optional double post_process_brake_cmd = 9; + optional bool is_in_large_curvature = 10; } diff --git a/modules/control/controllers/lat_based_lqr_controller/lat_controller.cc b/modules/control/controllers/lat_based_lqr_controller/lat_controller.cc index a0b90f1326c..a0529924665 100644 --- a/modules/control/controllers/lat_based_lqr_controller/lat_controller.cc +++ b/modules/control/controllers/lat_based_lqr_controller/lat_controller.cc @@ -58,22 +58,17 @@ std::string GetLogFileName() { } void WriteHeaders(std::ofstream &file_stream) { - file_stream << "current_lateral_error," - << "current_ref_heading," - << "current_heading," - << "current_heading_error," - << "heading_error_rate," - << "lateral_error_rate," - << "current_curvature," - << "steer_angle," + file_stream << "current_lateral_error," << "current_ref_heading," + << "current_heading," << "current_heading_error," + << "heading_error_rate," << "lateral_error_rate," + << "current_curvature," << "steer_angle," << "steer_angle_feedforward," << "steer_angle_lateral_contribution," << "steer_angle_lateral_rate_contribution," << "steer_angle_heading_contribution," << "steer_angle_heading_rate_contribution," - << "steer_angle_feedback," - << "steering_position," - << "v" << std::endl; + << "steer_angle_feedback," << "steering_position," << "v" + << std::endl; } } // namespace @@ -162,11 +157,8 @@ void LatController::ProcessLogs(const SimpleLateralDebug *debug, void LatController::LogInitParameters() { AINFO << name_ << " begin."; - AINFO << "[LatController parameters]" - << " mass_: " << mass_ << "," - << " iz_: " << iz_ << "," - << " lf_: " << lf_ << "," - << " lr_: " << lr_; + AINFO << "[LatController parameters]" << " mass_: " << mass_ << "," + << " iz_: " << iz_ << "," << " lf_: " << lf_ << "," << " lr_: " << lr_; } void LatController::InitializeFilters() { @@ -470,6 +462,8 @@ Status LatController::ComputeControlCommand( } } + uint num_iteration; + double result_diff; // Add gain scheduler for higher speed steering if (FLAGS_enable_gain_scheduler) { matrix_q_updated_(0, 0) = @@ -480,13 +474,17 @@ Status LatController::ComputeControlCommand( std::fabs(vehicle_state->linear_velocity())); common::math::SolveLQRProblem(matrix_adc_, matrix_bdc_, matrix_q_updated_, matrix_r_, lqr_eps_, lqr_max_iteration_, - &matrix_k_); + &matrix_k_, &num_iteration, &result_diff); } else { common::math::SolveLQRProblem(matrix_adc_, matrix_bdc_, matrix_q_, matrix_r_, lqr_eps_, lqr_max_iteration_, - &matrix_k_); + &matrix_k_, &num_iteration, &result_diff); } + ADEBUG << "LQR num_iteration is " << num_iteration + << ", max iteration threshold is " << lqr_max_iteration_ + << "; result_diff is " << result_diff; + // feedback = - K * state // Convert vehicle steer angle from rad to degree and then to steer degree // then to 100% ratio diff --git a/modules/control/controllers/lon_based_pid_controller/conf/controller_conf.pb.txt b/modules/control/controllers/lon_based_pid_controller/conf/controller_conf.pb.txt index c79a2b59f52..713405fbfaa 100644 --- a/modules/control/controllers/lon_based_pid_controller/conf/controller_conf.pb.txt +++ b/modules/control/controllers/lon_based_pid_controller/conf/controller_conf.pb.txt @@ -19,6 +19,12 @@ epb_change_count: 40 stop_gain_acceleration: -1.0 full_stop_path_remain_gain: 0.3 use_opposite_slope_compensation: 1 +speed_itfc_full_stop_speed: 0.09 +speed_itfc_path_remain_min: 0.10 +speed_itfc_dcc_emergency: -1.5 +speed_itfc_speed_cmd: 0.10 +speed_itfc_path_remain_max: 0.6 +speed_itfc_acc_thres: 0.0 station_pid_conf { integrator_enable: false integrator_saturation_level: 0.3 @@ -84,4 +90,4 @@ pit_speed_pid_conf { kp: 1.0 ki: 0.2 kd: 0.0 -} +} \ No newline at end of file diff --git a/modules/control/controllers/lon_based_pid_controller/lon_controller.cc b/modules/control/controllers/lon_based_pid_controller/lon_controller.cc index f64f797a2dd..a568902b3c7 100644 --- a/modules/control/controllers/lon_based_pid_controller/lon_controller.cc +++ b/modules/control/controllers/lon_based_pid_controller/lon_controller.cc @@ -586,6 +586,27 @@ Status LonController::ComputeControlCommand( cmd->set_gear_location(chassis->gear_location()); } + if (lon_based_pidcontroller_conf_.use_speed_itfc()) { + reference_spd_cmd_ = reference_spd_ + debug->speed_offset(); + if ((reference_spd_ <= + lon_based_pidcontroller_conf_.speed_itfc_full_stop_speed()) && + (chassis->gear_location() == canbus::Chassis::GEAR_DRIVE)) { + if ((debug->path_remain() >= + lon_based_pidcontroller_conf_.speed_itfc_path_remain_min()) && + (debug->preview_acceleration_reference() >= + lon_based_pidcontroller_conf_.speed_itfc_dcc_emergency()) && + (debug->path_remain() <= + lon_based_pidcontroller_conf_.speed_itfc_path_remain_max())) { + if (debug->preview_acceleration_reference() <= + lon_based_pidcontroller_conf_.speed_itfc_acc_thres()) { + reference_spd_cmd_ = + lon_based_pidcontroller_conf_.speed_itfc_speed_cmd(); + } + } + } + cmd->set_speed(reference_spd_cmd_); + } + return Status::OK(); } @@ -680,6 +701,9 @@ void LonController::ComputeLongitudinalErrors( debug->set_preview_speed_error(preview_point.v() - s_dot_matched); debug->set_preview_speed_reference(preview_point.v()); debug->set_preview_acceleration_reference(preview_point.a()); + if (lon_based_pidcontroller_conf_.use_speed_itfc()) { + reference_spd_ = reference_point.v(); + } } void LonController::SetDigitalFilter(double ts, double cutoff_freq, diff --git a/modules/control/controllers/lon_based_pid_controller/lon_controller.h b/modules/control/controllers/lon_based_pid_controller/lon_controller.h index 058a23ecb77..17b744413ff 100644 --- a/modules/control/controllers/lon_based_pid_controller/lon_controller.h +++ b/modules/control/controllers/lon_based_pid_controller/lon_controller.h @@ -141,6 +141,8 @@ class LonController : public ControlTask { bool controller_initialized_ = false; double previous_acceleration_ = 0.0; + double reference_spd_ = 0.0; + double reference_spd_cmd_ = 0.0; double previous_acceleration_reference_ = 0.0; PIDController speed_pid_controller_; diff --git a/modules/control/controllers/lon_based_pid_controller/proto/lon_based_pid_controller_conf.proto b/modules/control/controllers/lon_based_pid_controller/proto/lon_based_pid_controller_conf.proto index 44470e06a0b..73487972a7d 100644 --- a/modules/control/controllers/lon_based_pid_controller/proto/lon_based_pid_controller_conf.proto +++ b/modules/control/controllers/lon_based_pid_controller/proto/lon_based_pid_controller_conf.proto @@ -60,4 +60,18 @@ message LonBasedPidControllerConf{ optional double full_stop_path_remain_gain = 37; optional int32 use_opposite_slope_compensation = 38 [default = 1]; + + optional double speed_itfc_full_stop_speed = 39 [default = 0.09]; + + optional double speed_itfc_path_remain_min = 40 [default = 0.10]; + + optional double speed_itfc_dcc_emergency = 41 [default = -1.5]; + + optional double speed_itfc_speed_cmd = 42 [default = 0.10]; + + optional double speed_itfc_path_remain_max = 43 [default = 0.60]; + + optional double speed_itfc_acc_thres = 44 [default = 0.0]; + + optional bool use_speed_itfc = 45 [default = false]; } diff --git a/modules/dreamview/backend/common/dreamview_gflags.cc b/modules/dreamview/backend/common/dreamview_gflags.cc index 71b3c7310f9..96ab3757c96 100644 --- a/modules/dreamview/backend/common/dreamview_gflags.cc +++ b/modules/dreamview/backend/common/dreamview_gflags.cc @@ -235,3 +235,7 @@ DEFINE_string(default_rtk_record_file, "/apollo/data/log/garage.csv", DEFINE_string(default_rtk_record_path, "/apollo/data/log/", "Default rtk record path."); + +DEFINE_bool(dv_cpu_profile, false, "enable cpu profile"); + +DEFINE_bool(dv_heap_profile, false, "enable heap profile"); diff --git a/modules/dreamview/backend/common/dreamview_gflags.h b/modules/dreamview/backend/common/dreamview_gflags.h index 6d23ca5403c..dfef74c316f 100644 --- a/modules/dreamview/backend/common/dreamview_gflags.h +++ b/modules/dreamview/backend/common/dreamview_gflags.h @@ -146,3 +146,7 @@ DECLARE_string(default_hmi_mode); DECLARE_string(default_rtk_record_file); DECLARE_string(default_rtk_record_path); + +DECLARE_bool(dv_cpu_profile); + +DECLARE_bool(dv_heap_profile); diff --git a/modules/dreamview/backend/common/plugins/plugin_manager.cc b/modules/dreamview/backend/common/plugins/plugin_manager.cc index ed967f0472a..43fc7977b26 100644 --- a/modules/dreamview/backend/common/plugins/plugin_manager.cc +++ b/modules/dreamview/backend/common/plugins/plugin_manager.cc @@ -358,7 +358,14 @@ bool PluginManager::ReceiveMsgFromPlugin(const DvPluginMsg& msg) { response["action"] = "response"; Json info = Json::parse(msg.info()); response["data"]["info"] = info; - plugin_ws_->BroadcastData(response.dump()); + bool broadcast; + if (!JsonUtil::GetBooleanByPath(response, "data.broadcast", &broadcast)) { + // default true,broadcast to websocket + broadcast = true; + } + if (broadcast) { + plugin_ws_->BroadcastData(response.dump()); + } return true; } diff --git a/modules/dreamview/backend/common/sim_control_manager/sim_control_manager.h b/modules/dreamview/backend/common/sim_control_manager/sim_control_manager.h index d1e63521490..a2fad0c826a 100644 --- a/modules/dreamview/backend/common/sim_control_manager/sim_control_manager.h +++ b/modules/dreamview/backend/common/sim_control_manager/sim_control_manager.h @@ -75,7 +75,7 @@ class SimControlManager { void Stop(); private: - SimControlBase *model_ptr_; + SimControlBase *model_ptr_ = nullptr; std::string current_dynamic_model_ = ""; bool enabled_ = false; diff --git a/modules/dreamview/backend/common/util/hmi_util.cc b/modules/dreamview/backend/common/util/hmi_util.cc index 31e299d7586..c555d131882 100644 --- a/modules/dreamview/backend/common/util/hmi_util.cc +++ b/modules/dreamview/backend/common/util/hmi_util.cc @@ -61,7 +61,7 @@ Map ListFilesAsDict(std::string_view dir, } // List subdirs and return a dict of {subdir_title: subdir_path}. -Map ListDirAsDict(const std::string &dir) { +Map HMIUtil::ListDirAsDict(const std::string &dir) { Map result; const auto subdirs = cyber::common::ListSubPaths(dir); for (const auto &subdir : subdirs) { diff --git a/modules/dreamview/backend/common/util/hmi_util.h b/modules/dreamview/backend/common/util/hmi_util.h index fe69d4a487c..b85b49029d9 100644 --- a/modules/dreamview/backend/common/util/hmi_util.h +++ b/modules/dreamview/backend/common/util/hmi_util.h @@ -54,6 +54,13 @@ class HMIUtil { * @return the string after convert */ static std::string TitleCase(std::string_view origin); + /** + * @brief List all directory as a dict in a directory. + * @param dir: the directory to be listed. + * @return the listed result. + */ + static google::protobuf::Map ListDirAsDict( + const std::string& dir); }; } // namespace util diff --git a/modules/dreamview/backend/hmi/hmi_worker.cc b/modules/dreamview/backend/hmi/hmi_worker.cc index a5a5c37ebc9..36ee32f7e09 100644 --- a/modules/dreamview/backend/hmi/hmi_worker.cc +++ b/modules/dreamview/backend/hmi/hmi_worker.cc @@ -1175,18 +1175,18 @@ bool HMIWorker::LoadScenarios() { &user_ads_group_info)) { AERROR << "Unable to parse UserAdsGroup from file " << scenario_set_json_path; - return false; + continue; } if (!user_ads_group_info.has_name()) { AERROR << "Failed to get ads group name!"; - return false; + continue; } const std::string scenario_set_name = user_ads_group_info.name(); ScenarioSet new_scenario_set; if (!UpdateScenarioSet(scenario_set_id, scenario_set_name, &new_scenario_set)) { AERROR << "Failed to update scenario_set!"; - return false; + continue; } scenario_sets[scenario_set_id] = new_scenario_set; } @@ -1388,7 +1388,7 @@ bool HMIWorker::LoadRecords() { const std::string record_id = file->d_name; const int index = record_id.rfind(".record"); // Skip format that dv cannot parse: record not ending in record - int record_suffix_length = 7; + size_t record_suffix_length = 7; if (record_id.length() - index != record_suffix_length) { continue; } diff --git a/modules/dreamview/frontend/gen_pbjs.sh b/modules/dreamview/frontend/gen_pbjs.sh index bbd6f7e1ce4..593c0bd0e28 100755 --- a/modules/dreamview/frontend/gen_pbjs.sh +++ b/modules/dreamview/frontend/gen_pbjs.sh @@ -19,7 +19,7 @@ mkdir -p proto_bundle # proto dependencies -SIMULATION_PROTO='../proto/simulation_world.proto ../proto/chart.proto ../proto/camera_update.proto' +SIMULATION_PROTO='../../common_msgs/dreamview_msgs/simulation_world.proto ../../common_msgs/dreamview_msgs/chart.proto ../proto/camera_update.proto' COMMON_PROTOS='../../common/proto/*.proto ../../common/configs/proto/vehicle_config.proto' LOCALIZATION_PROTOS='../../localization/proto/localization.proto ../../localization/proto/pose.proto ../../localization/proto/localization_status.proto' CHASSIS_PROTOS='../../canbus/proto/chassis.proto' diff --git a/modules/dreamview/frontend/proto_bundle/sim_world_proto_bundle.json b/modules/dreamview/frontend/proto_bundle/sim_world_proto_bundle.json index 8348f7ffbac..0931d42d0ea 100644 --- a/modules/dreamview/frontend/proto_bundle/sim_world_proto_bundle.json +++ b/modules/dreamview/frontend/proto_bundle/sim_world_proto_bundle.json @@ -649,77 +649,10 @@ "options": { "default": false } - } - } - }, - "CameraUpdate": { - "fields": { - "localization": { - "rule": "repeated", - "type": "double", - "id": 1, - "options": { - "packed": false - } - }, - "localization2cameraTf": { - "rule": "repeated", - "type": "double", - "id": 2, - "options": { - "packed": false - } - }, - "image": { - "type": "bytes", - "id": 3 - }, - "imageAspectRatio": { - "type": "double", - "id": 4 }, - "bbox2d": { - "rule": "repeated", - "type": "apollo.perception.BBox2D", - "id": 5 - }, - "obstaclesId": { - "rule": "repeated", - "type": "int32", - "id": 6, - "options": { - "packed": false - } - }, - "obstaclesSubType": { - "rule": "repeated", - "type": "SubType", - "id": 7, - "options": { - "packed": false - } - }, - "kImageScale": { - "type": "double", - "id": 8 - } - }, - "nested": { - "SubType": { - "values": { - "ST_UNKNOWN": 0, - "ST_UNKNOWN_MOVABLE": 1, - "ST_UNKNOWN_UNMOVABLE": 2, - "ST_CAR": 3, - "ST_VAN": 4, - "ST_TRUCK": 5, - "ST_BUS": 6, - "ST_CYCLIST": 7, - "ST_MOTORCYCLIST": 8, - "ST_TRICYCLIST": 9, - "ST_PEDESTRIAN": 10, - "ST_TRAFFICCONE": 11 - } + "vehicleParam": { + "type": "apollo.common.VehicleParam", + "id": 31 } } }, @@ -891,6 +824,409 @@ } } }, + "CameraUpdate": { + "fields": { + "localization": { + "rule": "repeated", + "type": "double", + "id": 1, + "options": { + "packed": false + } + }, + "localization2cameraTf": { + "rule": "repeated", + "type": "double", + "id": 2, + "options": { + "packed": false + } + }, + "image": { + "type": "bytes", + "id": 3 + }, + "imageAspectRatio": { + "type": "double", + "id": 4 + }, + "bbox2d": { + "rule": "repeated", + "type": "apollo.perception.BBox2D", + "id": 5 + }, + "obstaclesId": { + "rule": "repeated", + "type": "int32", + "id": 6, + "options": { + "packed": false + } + }, + "obstaclesSubType": { + "rule": "repeated", + "type": "SubType", + "id": 7, + "options": { + "packed": false + } + }, + "kImageScale": { + "type": "double", + "id": 8 + } + }, + "nested": { + "SubType": { + "values": { + "ST_UNKNOWN": 0, + "ST_UNKNOWN_MOVABLE": 1, + "ST_UNKNOWN_UNMOVABLE": 2, + "ST_CAR": 3, + "ST_VAN": 4, + "ST_TRUCK": 5, + "ST_BUS": 6, + "ST_CYCLIST": 7, + "ST_MOTORCYCLIST": 8, + "ST_TRICYCLIST": 9, + "ST_PEDESTRIAN": 10, + "ST_TRAFFICCONE": 11 + } + } + } + }, + "HMIAction": { + "values": { + "NONE": 0, + "SETUP_MODE": 1, + "RESET_MODE": 2, + "ENTER_AUTO_MODE": 3, + "DISENGAGE": 4, + "CHANGE_MODE": 5, + "CHANGE_MAP": 6, + "CHANGE_VEHICLE": 7, + "START_MODULE": 8, + "STOP_MODULE": 9, + "CHANGE_SCENARIO": 10, + "CHANGE_SCENARIO_SET": 11, + "LOAD_SCENARIOS": 12, + "DELETE_SCENARIO_SET": 13, + "LOAD_DYNAMIC_MODELS": 14, + "CHANGE_DYNAMIC_MODEL": 15, + "DELETE_DYNAMIC_MODEL": 16, + "CHANGE_RECORD": 17, + "DELETE_RECORD": 18, + "LOAD_RECORDS": 19, + "STOP_RECORD": 20, + "CHANGE_OPERATION": 21, + "DELETE_VEHICLE_CONF": 22, + "DELETE_V2X_CONF": 23, + "DELETE_MAP": 24, + "LOAD_RTK_RECORDS": 25, + "CHANGE_RTK_RECORD": 26, + "LOAD_RECORD": 27, + "LOAD_MAPS": 28 + } + }, + "HMIConfig": { + "fields": { + "modes": { + "keyType": "string", + "type": "string", + "id": 1 + }, + "maps": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "vehicles": { + "keyType": "string", + "type": "string", + "id": 3 + } + } + }, + "VehicleData": { + "fields": { + "dataFiles": { + "rule": "repeated", + "type": "DataFile", + "id": 1 + } + }, + "nested": { + "DataFile": { + "fields": { + "sourcePath": { + "type": "string", + "id": 1 + }, + "destPath": { + "type": "string", + "id": 2 + } + } + } + } + }, + "ProcessMonitorConfig": { + "fields": { + "commandKeywords": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "ModuleMonitorConfig": { + "fields": { + "nodeName": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "ChannelMonitorConfig": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "delayFatal": { + "type": "double", + "id": 2, + "options": { + "default": 3 + } + }, + "mandatoryFields": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "minFrequencyAllowed": { + "type": "double", + "id": 4, + "options": { + "default": 0 + } + }, + "maxFrequencyAllowed": { + "type": "double", + "id": 5, + "options": { + "default": 1000 + } + } + } + }, + "ResourceMonitorConfig": { + "fields": { + "diskSpaces": { + "rule": "repeated", + "type": "DiskSpace", + "id": 1 + }, + "cpuUsages": { + "rule": "repeated", + "type": "CPUUsage", + "id": 2 + }, + "memoryUsages": { + "rule": "repeated", + "type": "MemoryUsage", + "id": 3 + }, + "diskLoadUsages": { + "rule": "repeated", + "type": "DiskLoad", + "id": 4 + } + }, + "nested": { + "DiskSpace": { + "fields": { + "path": { + "type": "string", + "id": 1 + }, + "insufficientSpaceWarning": { + "type": "int32", + "id": 2 + }, + "insufficientSpaceError": { + "type": "int32", + "id": 3 + } + } + }, + "CPUUsage": { + "fields": { + "highCpuUsageWarning": { + "type": "float", + "id": 1 + }, + "highCpuUsageError": { + "type": "float", + "id": 2 + }, + "processDagPath": { + "type": "string", + "id": 3 + } + } + }, + "MemoryUsage": { + "fields": { + "highMemoryUsageWarning": { + "type": "int32", + "id": 1 + }, + "highMemoryUsageError": { + "type": "int32", + "id": 2 + }, + "processDagPath": { + "type": "string", + "id": 3 + } + } + }, + "DiskLoad": { + "fields": { + "highDiskLoadWarning": { + "type": "int32", + "id": 1 + }, + "highDiskLoadError": { + "type": "int32", + "id": 2 + }, + "deviceName": { + "type": "string", + "id": 3 + } + } + } + } + }, + "MonitoredComponent": { + "fields": { + "process": { + "type": "ProcessMonitorConfig", + "id": 1 + }, + "channel": { + "type": "ChannelMonitorConfig", + "id": 2 + }, + "resource": { + "type": "ResourceMonitorConfig", + "id": 3 + }, + "requiredForSafety": { + "type": "bool", + "id": 4, + "options": { + "default": true + } + }, + "module": { + "type": "ModuleMonitorConfig", + "id": 5 + } + } + }, + "Module": { + "fields": { + "startCommand": { + "type": "string", + "id": 1 + }, + "stopCommand": { + "type": "string", + "id": 2 + }, + "processMonitorConfig": { + "type": "ProcessMonitorConfig", + "id": 3 + }, + "requiredForSafety": { + "type": "bool", + "id": 4, + "options": { + "default": true + } + } + } + }, + "CyberModule": { + "fields": { + "dagFiles": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "requiredForSafety": { + "type": "bool", + "id": 2, + "options": { + "default": true + } + }, + "processGroup": { + "type": "string", + "id": 3 + } + } + }, + "HMIMode": { + "fields": { + "cyberModules": { + "keyType": "string", + "type": "CyberModule", + "id": 1 + }, + "modules": { + "keyType": "string", + "type": "Module", + "id": 2 + }, + "monitoredComponents": { + "keyType": "string", + "type": "MonitoredComponent", + "id": 3 + }, + "otherComponents": { + "keyType": "string", + "type": "ProcessMonitorConfig", + "id": 4 + }, + "operations": { + "rule": "repeated", + "type": "HMIModeOperation", + "id": 5, + "options": { + "packed": false + } + }, + "defaultOperation": { + "type": "HMIModeOperation", + "id": 6 + }, + "layout": { + "type": "string", + "id": 7 + }, + "globalComponents": { + "keyType": "string", + "type": "MonitoredComponent", + "id": 8 + } + } + }, "ScenarioInfo": { "fields": { "scenarioId": { @@ -965,10 +1301,50 @@ "None": 0, "SIM_DEBUG": 1, "Sim_Control": 2, - "REAL_CAR_AUTO_DRIVING": 3, + "Auto_Drive": 3, "TRACE": 4, "Scenario_Sim": 5, - "Record": 6 + "Record": 6, + "Waypoint_Follow": 7 + } + }, + "LoadRecordStatus": { + "values": { + "NOT_LOAD": 1, + "LOADING": 2, + "LOADED": 3 + } + }, + "LoadRecordInfo": { + "fields": { + "loadRecordStatus": { + "type": "LoadRecordStatus", + "id": 1, + "options": { + "default": "NOT_LOAD" + } + }, + "totalTimeS": { + "type": "double", + "id": 2, + "options": { + "default": 0 + } + }, + "recordFilePath": { + "type": "string", + "id": 3, + "options": { + "default": "" + } + }, + "downloadStatus": { + "type": "int32", + "id": 4, + "options": { + "default": 0 + } + } } }, "HMIStatus": { @@ -1068,7 +1444,7 @@ }, "records": { "keyType": "string", - "type": "double", + "type": "LoadRecordInfo", "id": 21 }, "currentVehicleType": { @@ -1103,7 +1479,8 @@ "type": "RecordStatus", "id": 28 }, - "dataRecorderComponent": { + "globalComponents": { + "keyType": "string", "type": "apollo.monitor.Component", "id": 29 }, @@ -1125,6 +1502,18 @@ "options": { "default": false } + }, + "rtkRecords": { + "rule": "repeated", + "type": "string", + "id": 33 + }, + "currentRtkRecordId": { + "type": "string", + "id": 34, + "options": { + "default": "" + } } } } @@ -2336,7 +2725,8 @@ "MOBILEYE": 18, "DELPHI_ESR": 19, "STORYTELLING": 20, - "TASK_MANAGER": 21 + "TASK_MANAGER": 21, + "NANO_RADAR": 22 } }, "LogLevel": { @@ -5494,6 +5884,10 @@ "steerMracEnableStatus": { "type": "bool", "id": 33 + }, + "lateralCentripetalAcceleration": { + "type": "double", + "id": 34 } } }, @@ -5849,6 +6243,32 @@ } } }, + "ControlInteractiveMsg": { + "fields": { + "header": { + "type": "apollo.common.Header", + "id": 1 + }, + "replanRequest": { + "type": "bool", + "id": 2 + }, + "replanReqReasonCode": { + "type": "ReplanRequestReasonCode", + "id": 3 + }, + "replanRequestReason": { + "type": "string", + "id": 4 + } + } + }, + "ReplanRequestReasonCode": { + "values": { + "REPLAN_REQ_REASON_CLEANING_SAFETY_TRIGGER": 1, + "REPLAN_REQ_REASON_LAT_ERR_EXCEED": 2 + } + }, "InputDebug": { "fields": { "localizationHeader": { @@ -8844,122 +9264,382 @@ "type": "double", "id": 8 }, - "radarMatchConfidence": { + "radarMatchConfidence": { + "type": "int32", + "id": 9 + }, + "reserved_6": { + "type": "bool", + "id": 10 + }, + "matchedRadarId": { + "type": "int32", + "id": 11 + }, + "reserved_7": { + "type": "bool", + "id": 12 + } + } + }, + "Details_73b": { + "fields": { + "obstacleAngleRate": { + "type": "double", + "id": 1 + }, + "obstacleScaleChange": { + "type": "double", + "id": 2 + }, + "objectAccelX": { + "type": "double", + "id": 3 + }, + "reserved_8": { + "type": "int32", + "id": 4 + }, + "obstacleReplaced": { + "type": "bool", + "id": 5 + }, + "reserved_9": { + "type": "int32", + "id": 6 + }, + "obstacleAngle": { + "type": "double", + "id": 7 + } + } + }, + "Mobileye": { + "fields": { + "header": { + "type": "apollo.common.Header", + "id": 1 + }, + "aftermarket_669": { + "type": "Aftermarket_669", + "id": 2 + }, + "details_737": { + "type": "Details_737", + "id": 3 + }, + "details_738": { + "type": "Details_738", + "id": 4 + }, + "details_739": { + "rule": "repeated", + "type": "Details_739", + "id": 5 + }, + "details_73a": { + "rule": "repeated", + "type": "Details_73a", + "id": 6 + }, + "details_73b": { + "rule": "repeated", + "type": "Details_73b", + "id": 7 + }, + "lka_766": { + "type": "Lka_766", + "id": 8 + }, + "lka_767": { + "type": "Lka_767", + "id": 9 + }, + "lka_768": { + "type": "Lka_768", + "id": 10 + }, + "lka_769": { + "type": "Lka_769", + "id": 11 + }, + "reference_76a": { + "type": "Reference_76a", + "id": 12 + }, + "num_76b": { + "type": "Num_76b", + "id": 13 + }, + "next_76c": { + "rule": "repeated", + "type": "Next_76c", + "id": 14 + }, + "next_76d": { + "rule": "repeated", + "type": "Next_76d", + "id": 15 + } + } + }, + "NanoObjectListStatus_60A": { + "fields": { + "nofObjects": { + "type": "int32", + "id": 1, + "options": { + "default": 0 + } + }, + "measCounter": { + "type": "int32", + "id": 2, + "options": { + "default": -1 + } + }, + "interfaceVersion": { + "type": "int32", + "id": 3 + } + } + }, + "NanoRadarState_201": { + "fields": { + "maxDistance": { + "type": "uint32", + "id": 1 + }, + "radarPower": { + "type": "uint32", + "id": 2 + }, + "outputType": { + "type": "OutputType", + "id": 3 + }, + "rcsThreshold": { + "type": "RcsThreshold", + "id": 4 + }, + "sendQuality": { + "type": "bool", + "id": 5 + }, + "sendExtInfo": { + "type": "bool", + "id": 6 + } + }, + "nested": { + "OutputType": { + "values": { + "OUTPUT_TYPE_NONE": 0, + "OUTPUT_TYPE_OBJECTS": 1, + "OUTPUT_TYPE_CLUSTERS": 2, + "OUTPUT_TYPE_ERROR": 3 + } + }, + "RcsThreshold": { + "values": { + "RCS_THRESHOLD_STANDARD": 0, + "RCS_THRESHOLD_HIGH_SENSITIVITY": 1, + "RCS_THRESHOLD_ERROR": 2 + } + } + } + }, + "NanoSoftwareVersion_700": { + "fields": { + "softMajorRelease": { + "type": "uint32", + "id": 1 + }, + "softMinorRelease": { + "type": "uint32", + "id": 2 + }, + "softPatchLevel": { + "type": "uint32", + "id": 3 + } + } + }, + "NanoCollisionDetectionRegionState_402": { + "fields": { + "regionId": { + "type": "uint32", + "id": 1 + }, + "regionMaxOutputNumber": { + "type": "uint32", + "id": 2 + }, + "point1Longitude": { + "type": "double", + "id": 3 + }, + "point1Lateral": { + "type": "double", + "id": 4 + }, + "point2Longitude": { + "type": "double", + "id": 5 + }, + "point2Lateral": { + "type": "double", + "id": 6 + }, + "coordinatesValid": { + "type": "bool", + "id": 7 + }, + "activationValid": { + "type": "bool", + "id": 8 + } + } + }, + "NanoRadarObs": { + "fields": { + "header": { + "type": "apollo.common.Header", + "id": 1 + }, + "clusterortrack": { + "type": "bool", + "id": 2 + }, + "obstacleId": { + "type": "int32", + "id": 3 + }, + "longitudeDist": { + "type": "double", + "id": 4 + }, + "lateralDist": { + "type": "double", + "id": 5 + }, + "longitudeVel": { + "type": "double", + "id": 6 + }, + "lateralVel": { + "type": "double", + "id": 7 + }, + "rcs": { + "type": "double", + "id": 8 + }, + "dynprop": { "type": "int32", "id": 9 }, - "reserved_6": { - "type": "bool", + "longitudeDistRms": { + "type": "double", "id": 10 }, - "matchedRadarId": { - "type": "int32", + "lateralDistRms": { + "type": "double", "id": 11 }, - "reserved_7": { - "type": "bool", - "id": 12 - } - } - }, - "Details_73b": { - "fields": { - "obstacleAngleRate": { + "longitudeVelRms": { "type": "double", - "id": 1 + "id": 12 }, - "obstacleScaleChange": { + "lateralVelRms": { "type": "double", - "id": 2 + "id": 13 }, - "objectAccelX": { + "probexist": { "type": "double", - "id": 3 + "id": 14 }, - "reserved_8": { + "measState": { "type": "int32", - "id": 4 + "id": 15 }, - "obstacleReplaced": { - "type": "bool", - "id": 5 + "longitudeAccel": { + "type": "double", + "id": 16 }, - "reserved_9": { + "lateralAccel": { + "type": "double", + "id": 17 + }, + "oritationAngle": { + "type": "double", + "id": 18 + }, + "longitudeAccelRms": { + "type": "double", + "id": 19 + }, + "lateralAccelRms": { + "type": "double", + "id": 20 + }, + "oritationAngleRms": { + "type": "double", + "id": 21 + }, + "length": { + "type": "double", + "id": 22 + }, + "width": { + "type": "double", + "id": 23 + }, + "obstacleClass": { "type": "int32", - "id": 6 + "id": 24 + }, + "obstacleRange": { + "type": "double", + "id": 25 + }, + "obstacleVel": { + "type": "double", + "id": 26 }, "obstacleAngle": { "type": "double", - "id": 7 + "id": 27 } } }, - "Mobileye": { + "NanoRadar": { "fields": { "header": { "type": "apollo.common.Header", "id": 1 }, - "aftermarket_669": { - "type": "Aftermarket_669", + "contiobs": { + "rule": "repeated", + "type": "NanoRadarObs", "id": 2 }, - "details_737": { - "type": "Details_737", + "radarState": { + "type": "NanoRadarState_201", "id": 3 }, - "details_738": { - "type": "Details_738", + "radarRegionState": { + "type": "NanoCollisionDetectionRegionState_402", "id": 4 }, - "details_739": { - "rule": "repeated", - "type": "Details_739", - "id": 5 - }, - "details_73a": { - "rule": "repeated", - "type": "Details_73a", + "objectListStatus": { + "type": "NanoObjectListStatus_60A", "id": 6 }, - "details_73b": { - "rule": "repeated", - "type": "Details_73b", + "softwareVersion": { + "type": "NanoSoftwareVersion_700", "id": 7 - }, - "lka_766": { - "type": "Lka_766", - "id": 8 - }, - "lka_767": { - "type": "Lka_767", - "id": 9 - }, - "lka_768": { - "type": "Lka_768", - "id": 10 - }, - "lka_769": { - "type": "Lka_769", - "id": 11 - }, - "reference_76a": { - "type": "Reference_76a", - "id": 12 - }, - "num_76b": { - "type": "Num_76b", - "id": 13 - }, - "next_76c": { - "rule": "repeated", - "type": "Next_76c", - "id": 14 - }, - "next_76d": { - "rule": "repeated", - "type": "Next_76d", - "id": 15 } } }, @@ -10154,7 +10834,9 @@ "CLEAR_PLANNING": 7, "SWITCH_TO_MANUAL": 50, "SWITCH_TO_AUTO": 51, - "VIN_REQ": 52 + "VIN_REQ": 52, + "ENTER_MISSION": 53, + "EXIT_MISSION": 54 } }, "ActionCommand": { @@ -12057,7 +12739,8 @@ "type": "ComponentStatus", "id": 10 }, - "dataRecorderComponent": { + "globalComponents": { + "keyType": "string", "type": "Component", "id": 11 }, @@ -12653,6 +13336,10 @@ "v2xInfo": { "type": "V2XInformation", "id": 28 + }, + "semanticType": { + "type": "SemanticType", + "id": 29 } }, "nested": { @@ -12697,6 +13384,20 @@ "HOST_VEHICLE": 0, "V2X": 1 } + }, + "SemanticType": { + "values": { + "SM_UNKNOWN": 0, + "SM_IGNORE": 1, + "SM_GROUND": 2, + "SM_OBJECT": 3, + "SM_CURB": 4, + "SM_VEGETATION": 5, + "SM_FENCE": 6, + "SM_NOISE": 7, + "SM_WALL": 8, + "SM_MAX_OBJECT_SEMANTIC_LABEL": 9 + } } } }, @@ -12810,6 +13511,56 @@ } } }, + "PerceptionEdgeInfo": { + "fields": { + "header": { + "type": "apollo.common.Header", + "id": 1 + }, + "isUseable": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "edgePoint": { + "rule": "repeated", + "type": "apollo.common.Point3D", + "id": 3 + }, + "edgeRelativePoint": { + "rule": "repeated", + "type": "apollo.common.Point3D", + "id": 4 + }, + "deltaS": { + "type": "double", + "id": 5, + "options": { + "default": 0.2 + } + }, + "edgeLength": { + "type": "double", + "id": 6 + }, + "isSmootherSucc": { + "type": "bool", + "id": 7, + "options": { + "default": false + } + }, + "isCrossLocalization": { + "type": "bool", + "id": 8, + "options": { + "default": false + } + } + } + }, "TrafficLightBox": { "fields": { "x": { @@ -12970,6 +13721,10 @@ "cameraId": { "type": "CameraID", "id": 5 + }, + "cameraName": { + "type": "string", + "id": 6 } }, "nested": { @@ -13502,11 +14257,41 @@ "PULL_OVER": 3, "STOP": 4, "RESUME_CRUISE": 5, - "CLEAR_PLANNING": 6 + "CLEAR_PLANNING": 6, + "ENTER_MISSION": 7, + "EXIT_MISSION": 8 } } } }, + "Point": { + "fields": { + "x": { + "type": "double", + "id": 1 + }, + "y": { + "type": "double", + "id": 2 + } + } + }, + "LocationPose": { + "fields": { + "vehiceLocation": { + "type": "Point", + "id": 1 + }, + "leftLaneBoundaryPoint": { + "type": "Point", + "id": 2 + }, + "rightLaneBoundaryPoint": { + "type": "Point", + "id": 3 + } + } + }, "EStop": { "fields": { "isEstop": { @@ -13690,6 +14475,10 @@ "type": "bool", "id": 24 }, + "locationPose": { + "type": "LocationPose", + "id": 25 + }, "rssInfo": { "type": "RSSInfo", "id": 100 @@ -15947,6 +16736,14 @@ "default": 3, "deprecated": true } + }, + "nearCar": { + "type": "NearCar", + "id": 19 + }, + "nearCrosswalk": { + "type": "NearCrosswalk", + "id": 22 } }, "nested": { @@ -15996,6 +16793,56 @@ "DISTANCE": 0, "TIME": 1 } + }, + "NearCar": { + "fields": { + "distance": { + "type": "double", + "id": 1, + "options": { + "default": 20 + } + }, + "acceleration": { + "type": "double", + "id": 2, + "options": { + "default": -2 + } + }, + "isSameLane": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "onlyIncludeBehind": { + "type": "bool", + "id": 4, + "options": { + "default": true + } + } + } + }, + "NearCrosswalk": { + "fields": { + "distance": { + "type": "double", + "id": 1, + "options": { + "default": 15 + } + }, + "acceleration": { + "type": "double", + "id": 2, + "options": { + "default": -1 + } + } + } } } }, diff --git a/modules/dreamview/proto/dv_plugin_msg.proto b/modules/dreamview/proto/dv_plugin_msg.proto index 887642bea46..7ae85aeddfb 100644 --- a/modules/dreamview/proto/dv_plugin_msg.proto +++ b/modules/dreamview/proto/dv_plugin_msg.proto @@ -18,4 +18,6 @@ message DvPluginMsg { optional ComponentType source_type =6; optional ComponentType target_type = 7; optional string request_id = 8; + // if broadcast to plugin websocket + optional bool broadcast = 9[default = true]; } \ No newline at end of file diff --git a/modules/dreamview_plus/BUILD b/modules/dreamview_plus/BUILD index c6762cce2b8..45262b5919b 100644 --- a/modules/dreamview_plus/BUILD +++ b/modules/dreamview_plus/BUILD @@ -18,6 +18,10 @@ apollo_cc_binary( data = [ ":frontend", ], + linkopts = [ + "-ltcmalloc", + "-lprofiler", + ], deps = [ "//cyber", "//modules/dreamview_plus/backend:apollo_dreamview_plus_backend", diff --git a/modules/dreamview_plus/backend/BUILD b/modules/dreamview_plus/backend/BUILD index ed661ad05e6..10a617a5c64 100644 --- a/modules/dreamview_plus/backend/BUILD +++ b/modules/dreamview_plus/backend/BUILD @@ -90,6 +90,7 @@ apollo_cc_library( "//modules/common_msgs/control_msgs:control_cmd_cc_proto", "//modules/common_msgs/localization_msgs:gps_cc_proto", "//modules/common_msgs/localization_msgs:localization_cc_proto", + "//modules/common_msgs/transform_msgs:transform_proto", "//modules/common_msgs/perception_msgs:perception_obstacle_cc_proto", "//modules/common_msgs/planning_msgs:planning_cc_proto", "//modules/common_msgs/prediction_msgs:prediction_obstacle_cc_proto", diff --git a/modules/dreamview_plus/backend/hmi/hmi.cc b/modules/dreamview_plus/backend/hmi/hmi.cc index 99152c8f256..1a23f74b5aa 100755 --- a/modules/dreamview_plus/backend/hmi/hmi.cc +++ b/modules/dreamview_plus/backend/hmi/hmi.cc @@ -269,7 +269,6 @@ void HMI::RegisterMessageHandlers() { // Extra works for current Dreamview. if (hmi_action == HMIAction::CHANGE_VEHICLE) { // Reload lidar params for point cloud service. - PointCloudUpdater::LoadLidarHeight(FLAGS_lidar_height_yaml); SendVehicleParam(); } else if (hmi_action == HMIAction::CHANGE_MAP) { response["data"]["info"]["data"]["isOk"] = is_ok; diff --git a/modules/dreamview_plus/backend/hmi/hmi_worker.cc b/modules/dreamview_plus/backend/hmi/hmi_worker.cc index ba768625e7c..85f0e5e3a1a 100755 --- a/modules/dreamview_plus/backend/hmi/hmi_worker.cc +++ b/modules/dreamview_plus/backend/hmi/hmi_worker.cc @@ -347,6 +347,9 @@ bool HMIWorker::Trigger(const HMIAction action) { case HMIAction::STOP_RECORD: StopRecordPlay(); break; + case HMIAction::LOAD_MAPS: + ReloadMaps(); + break; default: AERROR << "HMIAction not implemented, yet!"; return false; @@ -1855,7 +1858,7 @@ bool HMIWorker::LoadRecords() { const std::string record_id = file->d_name; const int index = record_id.rfind(".record"); // Skip format that dv cannot parse: record not ending in record - int record_suffix_length = 7; + size_t record_suffix_length = 7; if (record_id.length() - index != record_suffix_length) { continue; } @@ -1998,6 +2001,27 @@ void HMIWorker::DeleteRecord(const std::string &record_id) { return; } +void HMIWorker::ReloadMaps() { + WLock wlock(status_mutex_); + config_.mutable_maps()->clear(); + *(config_.mutable_maps()) = + util::HMIUtil::ListDirAsDict(FLAGS_maps_data_path); + status_.clear_maps(); + for (const auto &map : config_.maps()) { + status_.add_maps(map.first); + } + if (status_.current_map() != "") { + // if current map is not empty, check whether it exists in config + if (config_.maps().find(status_.current_map()) == config_.maps().end()) { + // if not, set current map to empty string + AINFO << "Current map is not in status. Reset it."; + status_.set_current_map(""); + } + } + status_changed_ = true; + return; +} + bool HMIWorker::ReloadVehicles() { HMIConfig config = util::HMIUtil::LoadConfig(FLAGS_dv_plus_hmi_modes_config_path); diff --git a/modules/dreamview_plus/backend/hmi/hmi_worker.h b/modules/dreamview_plus/backend/hmi/hmi_worker.h index f203889cb63..f83c31eb374 100644 --- a/modules/dreamview_plus/backend/hmi/hmi_worker.h +++ b/modules/dreamview_plus/backend/hmi/hmi_worker.h @@ -204,6 +204,7 @@ class HMIWorker { void ClearScenarioInfo(); void ClearRtkRecordInfo(); void ClearInvalidRecordStatus(const HMIModeOperation& operation); + void ReloadMaps(); /** * @brief clear invalid selected resource under different operations. * operation is strong associated with resources,for some resources are only diff --git a/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.cc b/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.cc index 82e0e59cd7e..9457a26787e 100755 --- a/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.cc +++ b/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.cc @@ -34,9 +34,9 @@ namespace apollo { namespace dreamview { using apollo::localization::LocalizationEstimate; +using apollo::transform::TransformStampeds; using Json = nlohmann::json; -float PointCloudUpdater::lidar_height_ = kDefaultLidarHeight; boost::shared_mutex PointCloudUpdater::mutex_; PointCloudUpdater::PointCloudUpdater(WebSocketHandler *websocket) @@ -47,7 +47,6 @@ PointCloudUpdater::PointCloudUpdater(WebSocketHandler *websocket) [this](const std::shared_ptr &msg) { UpdateLocalizationTime(msg); }); - LoadLidarHeight(FLAGS_lidar_height_yaml); } PointCloudUpdater::~PointCloudUpdater() { Stop(); } @@ -68,30 +67,6 @@ PointCloudChannelUpdater* PointCloudUpdater::GetPointCloudChannelUpdater( return channel_updaters_[channel_name]; } -void PointCloudUpdater::LoadLidarHeight(const std::string &file_path) { - if (!cyber::common::PathExists(file_path)) { - AWARN << "No such file: " << FLAGS_lidar_height_yaml - << ". Using default lidar height:" << kDefaultLidarHeight; - boost::unique_lock writer_lock(mutex_); - lidar_height_ = kDefaultLidarHeight; - return; - } - - YAML::Node config = YAML::LoadFile(file_path); - if (config["vehicle"] && config["vehicle"]["parameters"]) { - boost::unique_lock writer_lock(mutex_); - lidar_height_ = config["vehicle"]["parameters"]["height"].as(); - AINFO << "Lidar height is updated to " << lidar_height_; - return; - } - - AWARN << "Fail to load the lidar height yaml file: " - << FLAGS_lidar_height_yaml - << ". Using default lidar height:" << kDefaultLidarHeight; - boost::unique_lock writer_lock(mutex_); - lidar_height_ = kDefaultLidarHeight; -} - void PointCloudUpdater::StartStream(const double &time_interval_ms, const std::string &channel_name, nlohmann::json *subscribe_param) { @@ -172,7 +147,8 @@ void PointCloudUpdater::GetChannelMsg(std::vector *channels) { } pcl::PointCloud::Ptr PointCloudUpdater::ConvertPCLPointCloud( - const std::shared_ptr &point_cloud) { + const std::shared_ptr &point_cloud, + const std::string &channel_name) { pcl::PointCloud::Ptr pcl_ptr( new pcl::PointCloud); pcl_ptr->width = point_cloud->width(); @@ -192,6 +168,9 @@ pcl::PointCloud::Ptr PointCloudUpdater::ConvertPCLPointCloud( pcl_ptr->points[i].y = point.y(); pcl_ptr->points[i].z = point.z(); } + + TransformPointCloud(pcl_ptr, point_cloud->header().frame_id()); + return pcl_ptr; } @@ -215,13 +194,13 @@ void PointCloudUpdater::UpdatePointCloud( if (updater->future_ready_) { updater->future_ready_ = false; // transform from drivers::PointCloud to pcl::PointCloud - pcl_ptr = ConvertPCLPointCloud(point_cloud); + pcl_ptr = ConvertPCLPointCloud(point_cloud, channel_name); std::future f = cyber::Async(&PointCloudUpdater::FilterPointCloud, this, pcl_ptr, channel_name); updater->async_future_ = std::move(f); } } else { - pcl_ptr = ConvertPCLPointCloud(point_cloud); + pcl_ptr = ConvertPCLPointCloud(point_cloud, channel_name); this->FilterPointCloud(pcl_ptr, channel_name); } } @@ -249,18 +228,13 @@ void PointCloudUpdater::FilterPointCloud( pcl_filtered_ptr = pcl_ptr; } - float z_offset; - { - boost::shared_lock reader_lock(mutex_); - z_offset = lidar_height_; - } apollo::dreamview::PointCloud point_cloud_pb; for (size_t idx = 0; idx < pcl_filtered_ptr->size(); ++idx) { pcl::PointXYZ &pt = pcl_filtered_ptr->points[idx]; if (!std::isnan(pt.x) && !std::isnan(pt.y) && !std::isnan(pt.z)) { point_cloud_pb.add_num(pt.x); point_cloud_pb.add_num(pt.y); - point_cloud_pb.add_num(pt.z + z_offset); + point_cloud_pb.add_num(pt.z); } } { @@ -275,5 +249,55 @@ void PointCloudUpdater::UpdateLocalizationTime( last_localization_time_ = localization->header().timestamp_sec(); } +void PointCloudUpdater::TransformPointCloud( + pcl::PointCloud::Ptr &point_cloud, + const std::string &frame_id) { + if (frame_id.empty()) { + AERROR << "Failed to get frame id"; + return; + } + apollo::transform::Buffer *tf2_buffer = apollo::transform::Buffer::Instance(); + apollo::transform::TransformStamped stamped_transform; + try { + stamped_transform = tf2_buffer->lookupTransform("localization", frame_id, + apollo::cyber::Time(0)); + } catch (tf2::TransformException &ex) { + AERROR << ex.what(); + AERROR << "Failed to get matrix of frame id: " << frame_id; + return; + } + + auto &matrix = stamped_transform.transform(); + + // Define a translation vector + Eigen::Vector3f translation( + matrix.translation().x(), matrix.translation().y(), + matrix.translation().z()); // Replace with your actual values + + // Define a quaternion for rotation + Eigen::Quaternionf rotation( + matrix.rotation().qw(), matrix.rotation().qx(), matrix.rotation().qy(), + matrix.rotation().qz()); // Replace with your actual values (w, x, y, z) + rotation.normalize(); // Ensure the quaternion is a valid unit quaternion + + // Combine into a transformation matrix + Eigen::Affine3f transform = Eigen::Affine3f::Identity(); + transform.translation() << translation; + transform.rotate(rotation); + + // Transform the point cloud + pcl::transformPointCloud(*point_cloud, *point_cloud, transform); + // Define the rotation matrix for 90 degree counter-clockwise rotation in + // the xy-plane + Eigen::Matrix4f counter_transform = Eigen::Matrix4f::Identity(); + counter_transform(0, 0) = 0; + counter_transform(0, 1) = 1; + counter_transform(1, 0) = -1; + counter_transform(1, 1) = 0; + + // Perform the transformation + pcl::transformPointCloud(*point_cloud, *point_cloud, counter_transform); +} + } // namespace dreamview } // namespace apollo diff --git a/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.h b/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.h index 44d148232f3..e49f91aea2f 100644 --- a/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.h +++ b/modules/dreamview_plus/backend/point_cloud/point_cloud_updater.h @@ -20,11 +20,15 @@ #pragma once +#include #include #include +#include #include -#include +#include +#include +#include #include #include @@ -33,13 +37,16 @@ #include "modules/common_msgs/localization_msgs/localization.pb.h" #include "modules/common_msgs/sensor_msgs/pointcloud.pb.h" +#include "modules/common_msgs/transform_msgs/transform.pb.h" #include "modules/dreamview_plus/proto/data_handler.pb.h" -#include "modules/dreamview_plus/backend/updater/updater_with_channels_base.h" #include "cyber/common/log.h" #include "cyber/cyber.h" +#include "modules/transform/buffer.h" #include "modules/common/util/string_util.h" #include "modules/dreamview/backend/common/handlers/websocket_handler.h" +#include "modules/dreamview_plus/backend/updater/updater_with_channels_base.h" + /** * @namespace apollo::dreamview * @brief apollo::dreamview @@ -82,7 +89,6 @@ class PointCloudUpdater : public UpdaterWithChannelsBase { ~PointCloudUpdater(); // dreamview callback function // using DvCallback = std::function; - static void LoadLidarHeight(const std::string &file_path); /** * @brief Starts to push PointCloud to frontend. @@ -113,11 +119,15 @@ class PointCloudUpdater : public UpdaterWithChannelsBase { const std::shared_ptr &localization); pcl::PointCloud::Ptr ConvertPCLPointCloud( - const std::shared_ptr &point_cloud); + const std::shared_ptr &point_cloud, + const std::string &channel_name); PointCloudChannelUpdater* GetPointCloudChannelUpdater( const std::string &channel_name); + void TransformPointCloud(pcl::PointCloud::Ptr &point_cloud, + const std::string &frame_id); + constexpr static float kDefaultLidarHeight = 1.91f; std::unique_ptr node_; diff --git a/modules/dreamview_plus/backend/simulation_world/simulation_world_updater.cc b/modules/dreamview_plus/backend/simulation_world/simulation_world_updater.cc index ff008474b77..afeeca46e3f 100755 --- a/modules/dreamview_plus/backend/simulation_world/simulation_world_updater.cc +++ b/modules/dreamview_plus/backend/simulation_world/simulation_world_updater.cc @@ -34,6 +34,7 @@ using apollo::common::util::ContainsKey; using apollo::common::util::JsonUtil; using apollo::cyber::common::GetProtoFromASCIIFile; using apollo::cyber::common::SetProtoToASCIIFile; +using apollo::cyber::common::SetStringToASCIIFile; using apollo::external_command::LaneFollowCommand; using apollo::external_command::ValetParkingCommand; using apollo::external_command::ActionCommandType; @@ -661,6 +662,14 @@ void SimulationWorldUpdater::RegisterMessageHandlers() { action_command->set_command(ActionCommandType::CLEAR_PLANNING); sim_world_service_.PublishActionCommand(action_command); } + std::string start_str = std::to_string(x) + "," + std::to_string(y) + + "," + std::to_string(heading); + std::string start_point_file = + FLAGS_map_dir + "/" + FLAGS_current_start_point_filename; + if (!SetStringToASCIIFile(start_str, start_point_file)) { + AERROR << "Failed to set start point to ascii file " + << start_point_file; + } response["data"]["info"]["code"] = 0; websocket_->SendData(conn, response.dump()); return; diff --git a/modules/dreamview_plus/conf/hmi_modes/default.pb.txt b/modules/dreamview_plus/conf/hmi_modes/default.pb.txt index 0e65d503106..8a90a5c6f73 100644 --- a/modules/dreamview_plus/conf/hmi_modes/default.pb.txt +++ b/modules/dreamview_plus/conf/hmi_modes/default.pb.txt @@ -39,6 +39,16 @@ cyber_modules { dag_files: "/apollo/modules/localization/dag/dag_streaming_rtk_localization.dag" } } +modules { + key: "IndoorLocalization" + value: { + start_command: "nohup cyber_launch start /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch" + } + } +} cyber_modules { key: "Guardian" value: { diff --git a/modules/dreamview_plus/conf/hmi_modes/perception.pb.txt b/modules/dreamview_plus/conf/hmi_modes/perception.pb.txt index 2b742149d79..876c588d317 100644 --- a/modules/dreamview_plus/conf/hmi_modes/perception.pb.txt +++ b/modules/dreamview_plus/conf/hmi_modes/perception.pb.txt @@ -61,7 +61,17 @@ modules { } } modules { - key: "Lidar" + key: "CameraDriver" + value: { + start_command: "nohup cyber_launch start /apollo/modules/drivers/camera/launch/camera.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/drivers/camera/launch/camera.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/drivers/camera/launch/camera.launch" + } + } +} +modules { + key: "LidarPerception" value: { start_command: "nohup cyber_launch start /apollo/modules/perception/launch/perception_lidar.launch &" stop_command: "nohup cyber_launch stop /apollo/modules/perception/launch/perception_lidar.launch &" @@ -70,7 +80,16 @@ modules { } } } - +modules { + key: "LidarDriver" + value: { + start_command: "nohup cyber_launch start /apollo/modules/drivers/lidar/launch/driver.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/drivers/lidar/launch/driver.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/drivers/lidar/launch/driver.launch" + } + } +} modules { key: "Radar" value: { diff --git a/modules/dreamview_plus/conf/hmi_modes/vehicle_test.pb.txt b/modules/dreamview_plus/conf/hmi_modes/vehicle_test.pb.txt index 30b87e75748..435aee524ca 100644 --- a/modules/dreamview_plus/conf/hmi_modes/vehicle_test.pb.txt +++ b/modules/dreamview_plus/conf/hmi_modes/vehicle_test.pb.txt @@ -19,7 +19,17 @@ modules { } } modules { - key: "Lidar" + key: "CameraDriver" + value: { + start_command: "nohup cyber_launch start /apollo/modules/drivers/camera/launch/camera.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/drivers/camera/launch/camera.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/drivers/camera/launch/camera.launch" + } + } +} +modules { + key: "LidarPerception" value: { start_command: "nohup cyber_launch start /apollo/modules/perception/launch/perception_lidar.launch &" stop_command: "nohup cyber_launch stop /apollo/modules/perception/launch/perception_lidar.launch &" @@ -28,6 +38,16 @@ modules { } } } +modules { + key: "LidarDriver" + value: { + start_command: "nohup cyber_launch start /apollo/modules/drivers/lidar/launch/driver.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/drivers/lidar/launch/driver.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/drivers/lidar/launch/driver.launch" + } + } +} modules { key: "Perception" value: { @@ -117,6 +137,16 @@ cyber_modules { dag_files: "/apollo/modules/localization/dag/dag_streaming_rtk_localization.dag" } } +modules { + key: "IndoorLocalization" + value: { + start_command: "nohup cyber_launch start /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch &" + stop_command: "nohup cyber_launch stop /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch &" + process_monitor_config { + command_keywords: "start /apollo/modules/slam_local_indoor/launch/slam_local_indoor.launch" + } + } +} cyber_modules { key: "Guardian" value: { @@ -164,7 +194,7 @@ monitored_components { } } monitored_components { - key: "Lidar" + key: "LidarPerception" value: { process { command_keywords: "start /apollo/modules/perception/launch/perception_lidar.launch" @@ -188,11 +218,27 @@ monitored_components { } } monitored_components { - key: "Camera" + key: "CameraPerception" value: { # Special CameraMonitor. } } +monitored_components { + key: "CameraDriver" + value: { + process { + command_keywords: "start /apollo/modules/drivers/camera/launch/camera.launch" + } + } +} +monitored_components { + key: "LidarDriver" + value: { + process { + command_keywords: "start /apollo/modules/drivers/lidar/launch/driver.launch" + } + } +} operations: Record operations: Waypoint_Follow operations: Auto_Drive diff --git a/modules/dreamview_plus/frontend/.npmrc b/modules/dreamview_plus/frontend/.npmrc deleted file mode 100644 index ad9ac6e7aab..00000000000 --- a/modules/dreamview_plus/frontend/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# registry=https://registry.npm.taobao.org -# ignore-engines=true diff --git a/modules/dreamview_plus/frontend/.storybook/preview.tsx b/modules/dreamview_plus/frontend/.storybook/preview.tsx index 7f9f41c8b06..dd165894be1 100644 --- a/modules/dreamview_plus/frontend/.storybook/preview.tsx +++ b/modules/dreamview_plus/frontend/.storybook/preview.tsx @@ -1,6 +1,8 @@ +// @ts-ignore +import React from 'react'; import { Story, StoryContext } from '@storybook/react'; -import { GlobalStyles, CSSInterpolation } from 'tss-react'; import { Provider as ThemeProvider } from '@dreamview/dreamview-theme'; +import GlobalStyles from '@dreamview/dreamview-core/src/style/globalStyles'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; import { PanelLayoutStoreProvider } from '@dreamview/dreamview-core/src/store/PanelLayoutStore'; @@ -8,15 +10,16 @@ import { PanelCatalogProvider } from '@dreamview/dreamview-core/src/store/PanelC import CombineContext from '@dreamview/dreamview-core/src/store/combineContext'; import { EventHandlersProvider } from '@dreamview/dreamview-core/src/store/EventHandlersStore'; import { MenuStoreProvider } from '@dreamview/dreamview-core/src/store/MenuStore'; -import globalStyles from '@dreamview/dreamview-core/src/style/globalStyles'; import { HmiStoreProvider, PickHmiStoreProvider } from '@dreamview/dreamview-core/src/store/HmiStore'; import { WebSocketManagerProvider } from '@dreamview/dreamview-core/src/store/WebSocketManagerStore'; import InitAppData from '@dreamview/dreamview-core/src/InitAppData'; import { UserInfoStoreProvider } from '@dreamview/dreamview-core/src/store/UserInfoStore'; import { PanelInfoStoreProvider } from '@dreamview/dreamview-core/src/store/PanelInfoStore'; +import {AppInitProvider} from "@dreamview/dreamview-core/src/store/AppInitStore"; function withContextProviders(Child: Story, context: StoryContext) { const Providers = [ + , , , , @@ -33,7 +36,7 @@ function withContextProviders(Child: Story, context: StoryContext) { return ( - + diff --git a/modules/dreamview_plus/frontend/dist/224.c4dd3a50615465ecca84.js b/modules/dreamview_plus/frontend/dist/224.c4dd3a50615465ecca84.js new file mode 100644 index 00000000000..aa63bb5d33f --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/224.c4dd3a50615465ecca84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[224],{92606:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ht});var r=n(22590),o=n.n(r),i=n(17291);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(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 u(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}))(),b=(y.cx,y.classes),h=(0,g.$G)("routeEditing").t,E=c.currentRouteMix,w=E.getCurrentRouteMix().currentRouteLoop.currentRouteLoopState,O=null===(t=E.getCurrentRouteMix().currentRouteLoop)||void 0===t?void 0:t.currentRouteLoopTimes,S=re((0,r.useState)([]),2),P=S[0],C=S[1],x=re((0,r.useState)({x:0,y:0}),2),j=x[0],R=x[1];return(0,r.useEffect)((function(){var e=s.initiationMarker.initiationMarkerPosition,t=s.pathwayMarker.pathWatMarkerPosition;e?R(e):l.getStartPoint().then((function(e){R({x:e.x,y:e.y,heading:null==e?void 0:e.heading})})),C(t)}),[f]),o().createElement(i.u_,{title:h("routeCreateCommonBtn"),okText:h("create"),cancelText:h("cancel"),open:!0,onOk:function(){d.validateFields().then((function(){if(f&&l){var e=d.getFieldsValue();if(e.loopRouting){var t=Number(e.cycleNumber);e.cycleNumber=t>10?10:t}delete e.loopRouting,l.saveDefaultRouting(ne(ne({},e),{},{routingType:v.Sw.DEFAULT_ROUTING,point:[j].concat((r=P,function(e){if(Array.isArray(e))return ie(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||oe(r)||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.")}()))})).then((function(){n.emit(Q.l.SimControlRoute,{panelId:u.panelId,routeInfo:{initialPoint:j,wayPoint:P,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.yw)({type:"success",content:h("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:b["routing-modal"]},o().createElement(i.l0,{form:d,name:"form",className:b["create-modal-form"],initialValues:{loopRouting:w,cycleNumber:O}},o().createElement(i.l0.Item,{label:h("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(h("alreadyExists"))):Promise.resolve():Promise.reject(new Error(h("pleaseEnter")))}}}]},o().createElement(i.II,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:b["routing-form-initial"]},o().createElement("div",{className:b["routing-form-colon"]},h("initialPoint"),o().createElement("span",{className:b["routing-form-colon-distance"]},":")),o().createElement("div",{className:b["routing-form-initial-content"]},o().createElement("div",null,"[".concat(j.x.toFixed(3)," ,").concat(j.y.toFixed(3),"]")),o().createElement("div",{className:b["routing-form-initial-content-heading"]},null!=j&&j.heading?j.heading.toFixed(3):"-"))),o().createElement(X.Z,{className:b["routing-form-way"]},o().createElement("div",{className:b["routing-form-way-con"]},o().createElement("div",{className:b["routing-form-colon"]},h("wayPoint"),o().createElement("span",{className:b["routing-form-colon-distance"]},":")),o().createElement("div",{className:b["routing-form-way-content"]},null==P?void 0:P.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:b["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:b["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),w&&o().createElement(i.l0.Item,{label:h("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.rs,{disabled:!0,className:b["routing-form-loop-disable"]})),w&&o().createElement(i.l0.Item,{label:h("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.Rn,{type:"number",max:10,precision:0,disabled:!0}))))}var le=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),ue=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e}({}),ce=n(53457),se=n(7501),fe="INIT_ROUTING_EDITOR",me="INIT_ROUTE_MANAGER",pe=ce.Fk.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,se.Uy)(e,(function(e){switch(t.type){case fe:e.routingEditor=t.payload.routingEditor;break;case me:e.routeManager=t.payload.routeManager}}))}}),de=pe.StoreProvider,ye=pe.useStore,be=n(63483),ve=n(32870);function ge(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||he(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(e,t){if(e){if("string"==typeof e)return Ee(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)?Ee(e,t):void 0}}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}))(),l=a.cx,u=a.classes,c=(0,i.t9)("ic_default_page_no_data"),s=(0,ve.x2)(),f=d(),m=(0,R.R)(),p=m.enterFullScreen,y=(0,g.$G)("routeEditing").t,b=ge(ye(),1)[0],v=b.routeManager,h=b.routingEditor,E=v.currentRouteManager,w=(0,k.Z)(),O=w.mainApi,S=w.isMainConnected,P=ge((0,r.useState)(null),2),C=P[0],x=P[1],j=ge((0,r.useState)([]),2),N=j[0],A=j[1],I=function(){S&&O.getDefaultRoutings().then((function(e){A(e.defaultRoutings.reverse())}))},F=(0,r.useCallback)((function(){t===be.yP.FROM_FULLSCREEN&&(h.pathwayMarker.positionsCount&&S?(0,q.Z)({EE:s,mainApi:O,routeManager:v,routingEditor:h,panelContext:m,isMainConnected:S,defaultRoutingList:N,createCommonRoutingSuccessFunctional:I},ae):(0,i.yw)({type:"error",content:y("NoWayPointMessage")})),t===be.yP.FROM_NOT_FULLSCREEN&&(n(),f("/routing"),p())}),[s,O,N,v,h,m,t,v,S,f,p]);return(0,r.useEffect)((function(){S&&O.getDefaultRoutings().then((function(e){A(e.defaultRoutings.reverse())}))}),[S]),(0,r.useEffect)((function(){var e,t,n,r,o,i;x((e=N,t=E.getCurrentRoute(),o=[null==t||null===(n=t.routePoint)||void 0===n?void 0:n.routeInitialPoint].concat(function(e){if(Array.isArray(e))return Ee(e)}(i=(null==t||null===(r=t.routePoint)||void 0===r?void 0:r.routeWayPoint)||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||he(i)||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.")}()),e.find((function(e){return e.point.length===o.length&&e.point.every((function(e,t){var n,r,i;return(null==e?void 0:e.heading)===(null===(n=o[t])||void 0===n?void 0:n.heading)&&e.x===(null===(r=o[t])||void 0===r?void 0:r.x)&&e.y===(null===(i=o[t])||void 0===i?void 0:i.y)}))}))))}),[N]),(0,r.useEffect)((function(){t!==be.yP.FROM_NOT_FULLSCREEN&&S&&O.getStartPoint().then((function(e){var t={x:e.x,y:e.y,heading:null==e?void 0:e.heading},n=h.pathwayMarker.lastPosition;O.checkCycleRouting({start:t,end:n}).then((function(e){e.isCycle||v.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}})}))}))}),[S,t]),o().createElement(X.Z,{className:u["favorite-scroll"]},t!==be.yP.FROM_NOT_FULLSCREEN&&o().createElement(i.zx,{className:u["favorite-creating-op"],onClick:F},y("routeCreateCommonBtn")),N.length?o().createElement("div",{className:u["favorite-common-co"]},N.map((function(e){return o().createElement("div",{key:e.name,onClick:function(){return function(e){x(e);var t=m.panelId,n=e.point[0],r=e.point.slice(1),o=null==e?void 0:e.cycleNumber,i={initialPoint:n,wayPoint:r,cycleNumber:o};v.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!!o,currentRouteLoopTimes:o}}),O.setStartPoint({point:n}).then((function(){E.setCurrentRoute({routeOrigin:le.CREATING_ROUTE,routePoint:{routeInitialPoint:n,routeWayPoint:r}}),s.emit(Q.l.SimControlRoute,{panelId:t,routeInfo:i})}))}(e)},className:l(u["favorite-common-item"],C&&C.name===e.name&&u["favorite-common-item-active"])},o().createElement("div",{className:l("favorite-common-item-name-cx",u["favorite-common-item-name"]),title:e.name},e.name),e.cycleNumber&&o().createElement("div",{className:l("favorite-common-item-op-no-hover")},o().createElement("span",{className:l("favorite-common-item-op-no-hover-title-cx",u["favorite-common-item-op-no-hover-title"])},y("looptimes")),o().createElement("span",{className:l("favorite-common-item-op-no-hover-val-cx",u["favorite-common-item-op-no-hover-val"])},e.cycleNumber)),o().createElement("div",{className:l("favorite-common-item-op-hover")},o().createElement("span",{onClick:(t=e.name,function(e){e.stopPropagation(),S&&O.deleteDefaultRouting(t).then((function(){O.getDefaultRoutings().then((function(e){A(e.defaultRoutings.reverse())}))}))}),className:l("favorite-common-item-op-hover-remove-cx",u["favorite-common-item-op-hover-remove"])},o().createElement(J.Z,null))));var t}))):o().createElement("div",{className:u["favorite-warning-co"]},o().createElement("img",{src:c,alt:"resource_empty"}),o().createElement("div",{className:u["favorite-warning-co-desc"]},"".concat(y("createRouteToolTip"),","),o().createElement("span",{className:u["favorite-warning-co-desc-active"],onClick:F},y("goToCreate")))))}const Oe=o().memo(we);function Se(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pe(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)?Pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),b=y[0],v=y[1];return(0,r.useEffect)((function(){v(!p)}),[p]),o().createElement("div",{className:a(b&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.J2,{content:u("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:b&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.jd,null)))),o().createElement(i.J2,{content:u("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:b&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Nq,null)))))}function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function Je(e,t,n){var r;return r=function(e,t){if("object"!=Ye(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ye(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Ye(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qe(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Xe(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)?Xe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(Je({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.J2,{content:u("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(Je({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.jd,null)))),o().createElement(i.J2,{content:u("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(Je({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.hO,null)))))}function et(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return tt(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)?tt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?p&&d.getStartPoint().then((function(n){var r={x:n.x,y:n.y,heading:null==n?void 0:n.heading},o=f.pathwayMarker.lastPosition;d.checkCycleRouting({start:r,end:o}).then((function(n){n.isCycle?(w(e),null==t||t.deactiveAll()):(v.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),(0,i.yw)({type:"error",content:y("NoLoopMessage")}))}))})):(0,i.yw)({type:"error",content:y("NoWayPointMessage")});break;case be.Iz.FAVORITE:w(e),null==t||t.deactiveAll()}}}}),[t,n,E]),R=E===be.Iz.RELOCATE?o().createElement(Ge,null):o().createElement(He,{functionalItemNoActiveText:O?We.FunctionalRelocateNoActiveDis:We.FunctionalRelocateNoActive}),N=E===be.Iz.WAYPOINT?o().createElement(Qe,null):o().createElement(He,{functionalItemNoActiveText:We.FunctionaWayNoActive}),A=E===be.Iz.LOOP?o().createElement(nt,null):o().createElement(He,{functionalItemNoActiveText:We.FunctionalLoopNoActive}),I=E===be.Iz.FAVORITE?o().createElement(Oe,{activeOrigin:be.yP.FROM_FULLSCREEN}):o().createElement(He,{functionalItemNoActiveText:We.FunctionalFavoriteNoActive});return o().createElement("div",{className:P["routing-editing-function-area"]},o().createElement("div",{className:P["routing-editing-function-area__group"]},o().createElement(Me,{content:R,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Iz.RELOCATE?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",{className:C(at({},P["func-relocate-ele"],O))},o().createElement(Ue,{functionalName:be.Iz.RELOCATE,checkedItem:E,onClick:j(be.Iz.RELOCATE),disable:O}))),o().createElement(Me,{content:N,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Iz.WAYPOINT?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ue,{functionalName:be.Iz.WAYPOINT,checkedItem:E,onClick:j(be.Iz.WAYPOINT)}))),o().createElement(Me,{content:A,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Iz.LOOP?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ue,{functionalName:be.Iz.LOOP,checkedItem:E,onClick:j(be.Iz.LOOP)})))),o().createElement(Me,{content:I,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:C(E===be.Iz.FAVORITE?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ue,{functionalName:be.Iz.FAVORITE,checkedItem:E,onClick:j(be.Iz.FAVORITE)}))))}const st=o().memo(ct);var ft=function(e){return{type:fe,payload:e}},mt=function(e){return{type:me,payload:e}};function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}))(),l=a.classes,u=(a.cx,(0,R.R)()),c=(0,k.Z)().mainApi,s=(e=ye(),t=1,function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return pt(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)?pt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],f=s.routingEditor,m=s.routeManager,p=(0,g.$G)("routeEditing").t;return o().createElement("div",{className:l["routing-editing-op-con"]},o().createElement(i.zx,{ghost:!0,onClick:function(){i.u_.confirm({content:p("cancelEditingRouting"),icon:o().createElement("span",null),onOk:function(){r("/"),u.exitFullScreen()},okText:p("modalConfirmYes"),cancelText:p("modalConfirmNo")})}},p("cancel")),o().createElement(i.zx,{onClick:function(){var e,t=u.panelId,o=f.initiationMarker.initiationMarkerPosition,i={initialPoint:o,wayPoint:f.pathwayMarker.pathWatMarkerPosition,cycleNumber:null===(e=m.currentRouteMix.getCurrentRouteMix().currentRouteLoop)||void 0===e?void 0:e.currentRouteLoopTimes};o||c.getStartPoint().then((function(e){i.initialPoint=e})),m.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),n.emit(Q.l.SimControlRoute,{panelId:t,routeInfo:i}),r("/"),u.exitFullScreen()}},p("saveEditing")))}function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function bt(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 vt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n100&&0!==I.current[0]&&0!==I.current[1]&&N&&N.initialized&&(U.debug("车辆偏移距离超过阈值,重置场景"),N.resetScence()),I.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==d.current?r(e):(N.updateData(Se(e)),null==N||N.pointCloud.updateOffsetPosition()))}})));var i=H({name:v.DU.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==N||N.updateMap(e))})))}return function(){be===ke.FOLLOW&&(N.view.setViewType("Default"),t&&t.unsubscribe()),be===ke.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[be,K,ce,ae,me,re,h.currentPath]),(0,r.useEffect)((function(){return"/"===h.currentPath&&we(),function(){var e=ge.current;e&&cancelIdleCallback(e)}}),[h.currentPath]);var Pe=(0,k.Z)().metadata,xe=(0,r.useMemo)((function(){return Pe.find((function(e){return e.dataName===v.DU.POINT_CLOUD}))}),[Pe,K]),je=(0,r.useMemo)((function(){return xe?xe.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[xe]),Re=(0,r.useMemo)((function(){var e,t=null===(e=Pe.find((function(e){return e.dataName===v.DU.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[Pe]),Ne=(0,O._)("".concat(W,"-viz-pointcloud-channel"));(0,r.useEffect)((function(){var e=null;if(K){var t=Ne.get();q&&t&&(e=H({name:v.DU.POINT_CLOUD,channel:t,needChannel:!0}))&&(Ee.current=e.subscribe((function(e){e&&(null==N||N.updatePointCloud(e))})),te(t))}return function(){Ee.current&&Ee.current.unsubscribe(),N.pointCloud.disposeLastFrame()}}),[Pe,q,K]),(0,r.useEffect)((function(){return function(){var e;null===(e=he.current)||void 0===e||null===(e=e.subscription)||void 0===e||e.unsubscribe()}}),[]);var Ae=o().createElement(D,{carviz:N,pointCloudFusionChannel:Re,handlePointCloudVisible:X,curChannel:ee,setCurChannel:te,pointcloudChannels:je,updatePointcloudChannel:function(e){Oe();var t=B.subscribeToDataWithChannel(v.DU.POINT_CLOUD,e).subscribe((function(e){e&&(null==N||N.updatePointCloud(e))}));he.current={name:v.DU.POINT_CLOUD,subscription:t}},closeChannel:Oe,handleReferenceLineVisible:se,handleBoundaryLineVisible:le,handleTrajectoryLineVisible:pe,handleBoudingBoxVisible:oe});return o().createElement("div",{className:m["viz-container"]},o().createElement("div",{id:A,className:m["web-gl"]}),o().createElement("div",{className:m["viz-btn-container"]},o().createElement(_.Z,{from:"VehicleViz",carviz:N},o().createElement(i.J2,{placement:"leftTop",content:Ae,trigger:"click"},o().createElement("span",{className:m["viz-btn-item"]},o().createElement(i.Le,null))),o().createElement(i.J2,{overlayClassName:m["layer-menu-popover"],placement:"leftBottom",content:o().createElement(z.Z,{carviz:N,setCurrentView:M}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:m["viz-btn-item"]},null==T?void 0:T.charAt(0))))),o().createElement(Ce,null))}function Kt(){var e=zt(ye(),2)[1],t={routeOrigin:le.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!1}};return(0,r.useEffect)((function(){e(mt({routeManager:new Mt(t,n)}))}),[]),o().createElement(m,{initialPath:"/"},o().createElement(y,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(Bt,null)),o().createElement(p,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(Et,null)))}function Ut(){return o().createElement(de,null,o().createElement(Kt,null))}function Wt(e){var t=(0,r.useMemo)((function(){return(0,B.Z)({PanelComponent:Ut,panelId:e.panelId})}),[]);return o().createElement(t,e)}Ut.displayName="VehicleViz";const Ht=o().memo(Wt)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/291.1a9dc0f26ca331b6844f.js b/modules/dreamview_plus/frontend/dist/291.1a9dc0f26ca331b6844f.js new file mode 100644 index 00000000000..48ebe9b2fd1 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/291.1a9dc0f26ca331b6844f.js @@ -0,0 +1,2 @@ +/*! For license information please see 291.1a9dc0f26ca331b6844f.js.LICENSE.txt */ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[291],{27470:(q,e,t)=>{t.d(e,{Ay:()=>n,e_:()=>r,uW:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,e,t)=>{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(64417),o=t(47960),i=t(97385),a=t(38129),s=t(27470);function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(47960),o=t(11446),i=t(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){return(e=function(q){var e=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(q);return"symbol"==a(e)?e:e+""}(e))in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>uo,f:()=>ho});var n=t(40366),r=t.n(n),l=t(75508),o=t(63739),i=t(15983),a=t(93125),s=t.n(a),c=t(66029),u=t(15076),h=t(11446);const m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",f=t.p+"assets/f2a309ab7c8b57acb02a.png",p=t.p+"assets/1e24994cc32187c50741.png",d=t.p+"assets/141914dc879a0f82314f.png",y=t.p+"assets/62cbc4fe65e3bf4b8051.png";var v={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},x=.04,A=.04,g=.04,b={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},w={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},_={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},O={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,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",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,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",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABglJREFUeAHtWmtsFFUUPjs73d3uo08gWJpSK7SgVREVRGktQtCWGmuM/lGCUWrRIBoTY0QgYBWDj2gsaUDUaPARYkhMWkqViPIIQppg02JACM+iUqAtdHfLbne36z1TZ3Zm7szsTEubsjvnz87OPXPvnO+e7zzurqVodWcUkliYJLadM90EwPSAJEfApECSOwCYHmB6QJIjYFIgyR3ADIImBUwKJDkCJgWS3AHiZ4GKYjt8uSQDrAZ9ZVIGA1sWp8Os/BRDGOM6zz/ghHerPIaeQ+XbJ7Hw3dIMmJim/2VZtVXQgLWPeqBkqp1TeWZ2Knz9+zU1deE+GvDs/U5YXuaCVJsFbkq3QlV9N4QHBBXVCzSg9jEPTJs4CFpDWwAOngqp6vMDLrLOqwtc8PSsVGAYC7xZ7oZXtvXyw5qfilDNnWKDxuXZgvE4w8sPuWC8W1FdWIAlwz/UZMLrC92c8TgwZQILS+Y4BR21CwR4W3WmYDzqran0QIpV7YnB+7jbTSuyYPF9Ts54vPvwbQ5AG/SIokXtf4cgEJKelbrtDLzxiFtzTtzl1nP0jr1U5oQJHsWlhPlazoRAuiJAwTiW8yZBSeHiQu8AdHRHqJFVi9xxwcOHFN/q6rUofLjLR01aeYcDZt+szemPf/FDl0/q7y4CHrqllvzVGYZvD9EUe/FBV1xOv93ohXBECl9+NsvFEq01cUwRABzYfjgArR30bq5e5AF0dTXxBqLwwc80eOXFDphToA3ep7v9cMkr3U0n4ffKCm3wjl+MwNaDNHjLCHg56RovS4zQHF3X4IWBASmyejj9Y2sADp/tpzBC8LQ47QtG4f2faPAW3hqf0xt/9cNFGXiOFAu8VaGdTTQBOHohDN+30Mjq4fS6Rh9EZOAVjI/P6Ya2ILScocGLx2l/fxQ2NNPgzZ9uh9Kp6gGRuStP2y0/uYE4vaM9SNKmMfCYNSRajiSnL8sCoh5OnxgGp2t3eCEkC4h5WSxUlyinYmZYnI6Tp5HTG5q9VCwYSU6fvBQhBVsftWZNiQuwuJMLqZsAhsxpHXl6tDmNBtb/1gedvdJsYicBcRUJwnJhLAQBvXn6m1HO01qctqkW8QB9JCC+t5MOiPOK7DCvSBoQOQ9AVPTk6boh5ukR4fRcZU7zO9z8ZxAOnKQDIqZFuwg8CSnGYp5W4/QLKpzmAcDPWlIh9oeldUxuphVqSl2CGkcB/ttYzNP4bkY4zduCn6e7IvDVATogLiXek5c12GURADAMxmQka+/R4HTMksGr+j1++PeqNCDaWBIQ/y+vmaHU3mOZ03IAAqSdWd9EB8TSQjvMn2YDa3Tma2sxL4vlFlKyYiN0TqHN5PVwvGqGA7BN5oW1WgA51nQkyN+iPnv6oiTrWGBmnjQaz8hNgcb2APSSZkpN2s6H4Kl7UsnpVMxr01IZiJJHDp2mGzd+nlOXI3BnLguTSYcoluIcFpjh5GmlxiVe7Y0voMbpeI2LHk6LDRRfv7PDRwXEceSAh9u+ofbTY5HTYqPF12eJN3++XxoQMQNwACQKpxdMl9JKDABeb97rh/M9sYCI8V8gMPbT8vJRTz890nlabgR+33U0CPtO0HFmZbkHHBrNbTBMAuLOWG+CoUQAAPvp681ppdpbbND15nROhhWWiYoc8Vr89e5j/bDn+CB4Eg9AhRud02jDc+Q3hfxs7aNkDIhBcuiLuUTwAHwYRamfziCpppAcb2uJWu19b742L9XyNFalWa5YulNaW85p1MHfJe6Oc8jTQeLAFhIQJRTgF5Bzuonk5oq6bjjyDyFQHBHX3hhsqrdeUaSVfBoxp/F094v9fqjc2AXdfvWaAOeQc7qd1AlPbOqB7X8E5EtQ3z/bRwLilQhYlP4sjac2+LPWpr19JNjQHRU1m+jGCvIDCnZbdSSo4u7qlcmkNl//uId4oA+OkbNII/LRk2lc4YbtOhZFeqWs0KYMgN4JEkGPigGJYJQRG0wAjKCViLqmByTirhqxyfQAI2gloq7pAYm4q0ZsMj3ACFqJqGt6QCLuqhGbTA8wglYi6poekIi7asSm/wDfS9rSdT1aGAAAAABJRU5ErkJggg==",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,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"},E={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},S={STOP:f,FOLLOW:p,YIELD:d,OVERTAKE:y,MAIN_STOP:"data:image/png;base64,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"},M={STOP:"data:image/png;base64,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",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:m,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,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"},L={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function P(q){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},P(q)}function k(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=L[this.viewType].fov,this.camera.near=L[this.viewType].near,this.camera.far=L[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,c=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(c)*Math.cos(this.viewAngle),m=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(c)*Math.cos(this.viewAngle),f=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=L[this.viewType].near,t=L[this.viewType].far,n=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],e&&k(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),j=t(90947);function I(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},B=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},R=function(q){q.traverse((function(q){B(q)}))},z=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},U=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},G=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new j.wU;c.setGeometry(s);var u=new j.Xu({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},F=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function V(q){for(var e=0;e-1,g=p.indexOf("YELLOW")>-1,b=A?i:g?r:t,w=A?a:g?o:n;q.rightBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(b.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),w.push(y,v,x,y,v,x))}))}));var _=q.leftBoundary.boundaryType[0].types[0],O=e.getLaneLineColor(_),E=O.r,S=O.g,M=O.b,L=_.indexOf("SOLID")>-1,P=L?i:g?r:t,k=L?a:g?o:n;q.leftBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(P.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),k.push(E,S,M,E,S,M))}))}))})),this.laneSolidLine=this.updateLaneLineGeometry(this.laneSolidGeometry,this.laneSolidMaterial,this.laneSolidLine,i,a),this.laneYellowDashedLine=this.updateLaneLineGeometry(this.laneYellowDashedGeometry,this.laneYellowDashMaterial,this.laneYellowDashedLine,r,o),this.laneWhiteDashedLine=this.updateLaneLineGeometry(this.laneWhiteDashedGeometry,this.laneWhiteDashMaterial,this.laneWhiteDashedLine,t,n),this.width=this.xmax-this.xmin,this.height=this.ymax-this.ymin,this.center=new l.Vector3((this.xmax+this.xmin)/2,(this.ymax+this.ymin)/2,0)}}},{key:"drawLaneId",value:function(q){var e,t,n=q.id.id;if(!this.laneIdMeshMap[n]){var r=q.centralCurve.segment,l=this.coordinates.applyOffset(null==r||null===(e=r[0])||void 0===e?void 0:e.startPosition);l&&(l.z=.04);var o=null==r||null===(t=r[0].lineSegment)||void 0===t?void 0:t.point,i=0;if(o&&o.length>=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"initLineGeometry",value:function(){this.laneYellowDashedGeometry=new l.BufferGeometry,this.laneYellowDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneYellowDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry=new l.BufferGeometry,this.laneWhiteDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry=new l.BufferGeometry,this.laneSolidGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3))}},{key:"initLineMaterial",value:function(){this.laneSolidMaterial=new l.LineBasicMaterial({transparent:!0,vertexColors:!0}),this.laneWhiteDashMaterial=new l.LineDashedMaterial({dashSize:.5,gapSize:.25,transparent:!0,opacity:.4,vertexColors:!0}),this.laneYellowDashMaterial=new l.LineDashedMaterial({dashSize:3,gapSize:3,transparent:!0,opacity:1,vertexColors:!0})}},{key:"updateLaneLineGeometry",value:function(q,e,t,n,r){if(!n.length||!r.length)return null;n.length>this.MAX_POINTS&&(this.dispose(),this.MAX_POINTS=n.length,this.initLineGeometry(),this.initLineMaterial());var o=q.attributes.position,i=q.attributes.color;if(n.forEach((function(q,e){o.setXYZ(e,n[e].x,n[e].y,n[e].z),i.setXYZ(e,r[3*e],r[3*e+1],r[3*e+2])})),q.setDrawRange(0,n.length),q.getAttribute("color").needsUpdate=!0,q.getAttribute("position").needsUpdate=!0,!t){var a=new l.LineSegments(q,e);t=a,this.scene.add(a)}return t.computeLineDistances(),t.position.z=x,t}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){this.currentLaneIds=[],B(this.laneSolidLine),B(this.laneWhiteDashedLine),B(this.laneYellowDashedLine),this.laneSolidLine=null,this.laneWhiteDashedLine=null,this.laneYellowDashedLine=null}},{key:"disposeLaneIds",value:function(){var q,e=this;this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}}])&&Y(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),X=function(q,e){var t=e.color,n=void 0===t?v.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return N(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function J(q){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},J(q)}function K(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},Tq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return kq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return kq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?kq(q,e):void 0}}(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.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Cq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Cq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Vq(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||Qq(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qq(q,e){if(q){if("string"==typeof q)return Yq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Yq(q,e):void 0}}function Yq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){B(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){B(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q=this,e=u.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){return function(q){if(Array.isArray(q))return me(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return me(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?me(q,e):void 0}}(q)||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.")}()}(this.currentIds)));e&&e.length&&e.forEach((function(e){var t=q.meshs[e];B(t),q.scene.remove(t),delete q.meshs[e];var n=q.ids[e];B(n),q.scene.remove(n),delete q.ids[e]}))}}])&&fe(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function ye(q){return ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},ye(q)}function ve(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],e&&ve(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),ge=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",be=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function we(q){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},we(q)}function _e(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Le(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Pe(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(t=Me().mark((function q(){var e,t,n;return Me().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Le(l,n,r,o,i,"next",q)}function i(q){Le(l,n,r,o,i,"throw",q)}o(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.lengthq.length)&&(e=q.length);for(var t=0,n=Array(e);t0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||Be)/2*u:(r||Be)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||Be)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"getTexts",value:function(q,e){var t=q.positionX,n=q.positionY,r=q.height,o=q.id,i=q.source,a=this.option.layerOption.Perception,s=a.obstacleDistanceAndSpeed,c=a.obstacleId,u=a.obstaclePriority,h=a.obstacleInteractiveTag,m=a.v2x,f="Overhead"===this.view.viewType||"Map"===this.view.viewType,p="v2x"===i,d=[],y=null!=e?e:{},v=y.positionX,x=y.positionY,A=y.heading,g=new l.Vector3(v,x,0),b=new l.Vector3(t,n,(r||Be)/2),w=this.coordinates.applyOffset({x:t,y:n,z:r||Be}),_=f?0:1*Math.cos(A),O=f?1:1*Math.sin(A),E=f?0:1,S=0;if(s){var M=g.distanceTo(b).toFixed(1),L=q.speed.toFixed(1),P={str:"(".concat(M,"m,").concat(L,"m/s)"),position:w};d.push(P),S+=1}if(c){var k={str:o,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(k),S+=1}if(u){var C,T=null===(C=q.obstaclePriority)||void 0===C?void 0:C.priority;if(T&&"NORMAL"!==T){var j={str:T,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(j)}S+=1}if(h){var I,D=null===(I=q.interactiveTag)||void 0===I?void 0:I.interactiveTag;if(D&&"NONINTERACTION"!==D){var N={str:D,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(N)}S+=1}if(p&&m){var B,R=null===(B=q.v2xInfo)||void 0===B?void 0:B.v2xType;R&&(R.forEach((function(q){var e={str:q,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(e)})),S+=1)}return d}},{key:"generateTextCanvas",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#fff",t=0,n=[],r=0,o=0,i=document.createElement("canvas");i.style.background="rgba(255, 0, 0, 1)";var a=i.getContext("2d");a.font="".concat(24,"px sans-serif");for(var s=0;s":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function Qe(q){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Qe(q)}function Ye(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var c=this.drawChar3D(q[o],e),h=c.charMesh,m=c.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||Xe.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],e&&Ye(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Ze(q){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ze(q)}function $e(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return z(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&ft(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),yt={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function vt(q){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},vt(q)}function xt(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})}(i,1.5,.5,.5);return u.position.z=0,u.material.linewidth=2,o.add(u),o}var _t=function(){return q=function q(e,t,n){!function(q,e){if(!(q instanceof e))throw new TypeError("Cannot call a class as a function")}(this,q),this.paths={},this.scene=e,this.option=t,this.oldOptions={},this.coordinates=n,this.pathsGeometry={},this.pathsMeshLine={},this.pullOverBox=null,this.lastPullOver={},this.dashLineNames=["planning_path_boundary_1_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","planning_path_boundary_2_fallback/self"]},(e=[{key:"update",value:function(q,e,t){var n=this;if(this.coordinates.isInitialized()){this.updatePullOver(e);var r=null;null!=t&&t.width?r=t.width:(console.warn("Unable to get the auto driving car's width, planning line width has been set to default: ".concat(gt," m.")),r=gt);var o,i={};q&&q.length&&(i.trajectory=q.map((function(q){return{x:q.positionX,y:q.positionY}}))),e&&e.path&&(null===(o=e.path)||void 0===o||o.forEach((function(q){var e;null!==(e=q.pathPoint)&&void 0!==e&&e.length&&(i[q.name]=q.pathPoint)}))),(0,u.union)(Object.keys(this.paths),Object.keys(i)).forEach((function(q){var e=yt.pathProperties[q];if(e||(e=yt.pathProperties.default),i[q]){var t=function(q){var e=[];if(!q||0===q.length)return[];for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,u.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,u.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.x)||(0,u.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,u.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],e&&Nt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();const zt=t.p+"assets/1fe58add92fed45ab92f.png",Ut=t.p+"assets/57aa8c7f4d8b59e7499b.png",Gt=t.p+"assets/78278ed6c8385f3acc87.png",Ft=t.p+"assets/b9cf07d3689b546f664c.png",Vt=t.p+"assets/f2448b3abbe2488a8edc.png",Qt=t.p+"assets/b7373cd9afa7a084249d.png";function Yt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Ht(){Ht=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Wt(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Wt(q){return Wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Wt(q)}function Xt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Jt(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Xt(l,n,r,o,i,"next",q)}function i(q){Xt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Kt(q,e,t){return Zt.apply(this,arguments)}function Zt(){return Zt=Jt(Ht().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Yt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),Zt.apply(this,arguments)}function $t(q,e,t){return qn.apply(this,arguments)}function qn(){return(qn=Jt(Ht().mark((function q(e,t,n){var r,o;return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Yt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function en(){return(en=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,zt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function tn(){return(tn=Jt(Ht().mark((function q(e,t){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,t,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function nn(){return(nn=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,Ut));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(){return(rn=Jt(Ht().mark((function q(e,t){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,t,Ft));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function ln(q){return on.apply(this,arguments)}function on(){return(on=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,Vt,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function an(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Wt(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new j.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new j.Xu({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var sn=t(9827),cn=t(40366);function un(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),cn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const hn=(0,n.memo)(un);var mn=t(47960),fn=t(40366);function pn(q){var e=q.length,t=q.totalLength,r=(0,mn.Bd)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),fn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const dn=(0,n.memo)(pn);var yn=t(40366);function vn(q){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},vn(q)}function xn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=yn.createElement(hn,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,sn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=yn.createElement(dn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,sn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],e&&xn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),wn=function(){return null};function _n(q){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},_n(q)}function On(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Cn(q){return function(q){if(Array.isArray(q))return Tn(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return Tn(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Tn(q,e):void 0}}(q)||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.")}()}function Tn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(t=kn().mark((function q(e,t){var n,r,l,o,i,a;return kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,i=Cn(this.events[e]);case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),c(!0)})(q,e),c(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){c(!1)}),100)};return Nn.on(Bn.CURRENT_COORDINATES,q),Nn.on(Bn.CURRENT_LENGTH,q),Nn.on(Bn.HIDE_CURRENT_COORDINATES,t),function(){Nn.off(Bn.CURRENT_COORDINATES,q),Nn.off(Bn.CURRENT_LENGTH,q),Nn.off(Bn.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,C=f.y;return Rn.createElement(Ln.CS.div,{ref:r,className:"dvc-floating-layer",style:Gn(Gn({},h),{},{transform:(0,Ln.GW)([k,C],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},Rn.createElement("div",{className:"dvc-floating-layer__coordinates"},Rn.createElement("span",null,E?L:M)),Rn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Hn=(0,n.memo)(Yn);var Wn=t(64417);function Xn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,mn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,Wn.iU)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Wn.iU)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function Jn(q){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jn(q)}function Kn(){Kn=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jn(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Zn(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function $n(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Nn.emit(Bn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),qr(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Nn.emit(Bn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e},e=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,sn.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Hn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"computeWorldSizeForPixelSize",value:function(q){var e=this.context.camera,t=e.position.distanceTo(new l.Vector3(0,0,0)),n=l.MathUtils.degToRad(e.fov);return q*(2*Math.tan(n/2)*t/window.innerHeight)}},{key:"hiddenCurrentMovePosition",value:function(){Nn.emit(Bn.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(t=Kn().mark((function q(e){return Kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Xn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Xn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Zn(l,n,r,o,i,"next",q)}function i(q){Zn(l,n,r,o,i,"throw",q)}o(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=(t.scene,this.computeNormalizationPosition(q,e)),o=r.x,i=r.y;this.raycaster.setFromCamera(new l.Vector2(o,i),n);var a=new l.Plane(new l.Vector3(0,0,1),0),s=new l.Vector3;return this.raycaster.ray.intersectPlane(a,s),s}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&c.push(q)}));var u=this.createShapeMesh();r.add(u);for(var h=0;h0)return B(u),m}B(u)}},{key:"createShapeMesh",value:function(){var q=[new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0)],e=new l.Shape(q),t=new l.ShapeGeometry(e),n=new l.MeshBasicMaterial({color:16711680,visible:!1});return new l.Mesh(t,n)}},{key:"computeNormalizationPosition",value:function(q,e){var t=this.context.renderer.domElement.getBoundingClientRect();return{x:(q-t.left)/t.width*2-1,y:-(e-t.top)/t.height*2+1}}},{key:"renderReactComponent",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,sn.H)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],e&&$n(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e,t,n}();function nr(q){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},nr(q)}function rr(){rr=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==nr(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function lr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function or(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ar(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function gr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Gr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Fr(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Gr(l,n,r,o,i,"next",q)}function i(q){Gr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Vr(q,e){for(var t=0;t2&&t.positions.pop().instance.remove(),t.isInitiation=!0,l.remove(t.dashedLine),q.next=12,t.copyMessage(t.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return t.updateSolidLine(),q.next=15,t.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="CopyMarker",ln(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Xr(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Hr(Wr(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Nr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Hr(Wr(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return G(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new j.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=an(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new j.Xu(ll(ll({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=tl.createElement(el,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,sn.H)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,sn.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],e&&ol(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function cl(q){return cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},cl(q)}function ul(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function hl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new j.wU,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new j.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ol(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function El(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Ol(l,n,r,o,i,"next",q)}function i(q){Ol(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Sl(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";Nn.emit(Bn.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Tl(t,"handleMouseMove",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a,s,c,h;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(e.preventDefault(),l=null===(r=t.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=t.computeRaycasterIntersects(e.clientX,e.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,u.isNumber)(s)&&s>0&&(t.handleMouseMoveDragging(e,s.toFixed(2),"End"),t.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(c=l.slice(-2))&&2===c.length&&(h=t.computeRaycasterIntersects(e.clientX,e.clientY))&&t.updateFan(c[0],c[1],h),q.next=13,t.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Tl(t,"handleMouseUp",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=t.context.scene,l=t.computeRaycasterIntersects(e.clientX,e.clientY),"click"===n?(0===t.polylines.length&&(t.polylines=[{coordinates:[]}]),t.polylines[t.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=t.polylines[t.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=t.fan)||void 0===o||o.remove(),t.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),t.totalLengthLabels.push(t.createOrUpdateTotalLengthLabel(a)),t.closeLabels.push(t.createOrUpdateCloseLabel(i)),t.renderLabel(),r.remove(t.dashedLine),t.currentDashedVertices=[],t.dashedLine=null,t.polylines.push({coordinates:[]})),q.next=5,t.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="RulerMarker",t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Cl(q,e)}(e,q),t=e,n=[{key:"active",value:function(){var q=this;Pl(kl(e.prototype),"active",this).call(this),ln(this.computeWorldSizeForPixelSize(10)).then((function(e){q.marker=e}));var t=this.context.renderer;this.eventHandler=new Nr(t.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),t.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Pl(kl(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=q[0].distanceTo(q[1]),t=this.computeWorldSizeForPixelSize(6),n=1/e*.5;if(this.dashedLine){var r=new j.Xu({color:3311866,lineWidth:t,dashArray:n});this.updateMeshLine(this.dashedLine,q,r)}else this.dashedLine=an(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new sl(wl(wl({},this.context),{},{fanColor:2083917,borderWidth:this.computeWorldSizeForPixelSize(6),borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=Al.createElement(dn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,sn.H)(r);return this.roots.set(r,l),l.render(t),new i.v(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Al.createElement(xl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,sn.H)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,sn.H)(l);return this.roots.set(l,o),o.render(n),new i.v(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=El(_l().mark((function q(){var e,t,n;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():(n=null===(t=this.marker)||void 0===t?void 0:t.clone(),e.instance=new dl(wl(wl({},this.context),{},{polylineColor:3311866,lineWidth:this.computeWorldSizeForPixelSize(6),fanColor:2083917,marker:n,label:"length"})).updateVertices(e.coordinates).render());case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],n&&Sl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}(tr);function Dl(q){return Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Dl(q)}function Nl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Hl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Xl.EXIT):n.prevDataStatus[e]===Xl.EXIT&&(r(),n.prevDataStatus[e]=Xl.UNEXIT)})),Hl(this,"updateMap",(function(q){n.map.update(q,!1)})),Hl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Hl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)},(e=[{key:"render",value:function(){var q;c.kn.mark("carvizRenderStart"),this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),c.PW.logData("renderer",{calls:this.renderer.info.render.calls,frame:this.renderer.info.render.frame}),c.PW.logData("renderer",{triangles:this.renderer.info.render.triangles,geometries:this.renderer.info.memory.geometries,textures:this.renderer.info.memory.textures},{useStatistics:{useMax:!0}}),c.PW.logData("scene",{objects:this.scene.children.length},{useStatistics:{useMax:!0}}),this.CSS2DRenderer.render(this.scene,this.camera)),c.kn.mark("carvizRenderEnd"),c.kn.measure("carvizRender","carvizRenderStart","carvizRenderEnd")}},{key:"updateDimention",value:function(){var q;this.camera.aspect=this.width/this.height,null===(q=this.camera)||void 0===q||q.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,navigator,function(){try{return Gl.A.isWebGLAvailable()}catch(q){return!1}}()?(this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement)):(this.renderer={},this.handleNoSupport()),this.camera=new l.PerspectiveCamera(L.Default.fov,this.width/this.height,L.Default.near,L.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Rt,this.option=new It,this.adc=new Ee(this.scene,this.option,this.coordinates),this.view=new T(this.camera,this.controls,this.adc),this.text=new Ke(this.camera),this.map=new Ae(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new Ue(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new tt(this.scene,this.adc,this.option,this.colors),this.routing=new ot(this.scene,this.option,this.coordinates),this.decision=new ht(this.scene,this.option,this.coordinates,this.colors),this.prediction=new dt(this.scene,this.option,this.coordinates,this.colors),this.planning=new _t(this.scene,this.option,this.coordinates),this.gps=new Mt(this.scene,this.adc,this.option,this.coordinates),this.follow=new Ul(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new yr(q),this.pathwayMarker=new Cr(q),this.copyMarker=new Zr(q),this.rulerMarker=new Il(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(Ql(Ql({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}},{key:"handleNoSupport",value:function(){var q=document.createElement("div");q.style.position="absolute",q.style.top="50%",q.style.left="50%",q.style.transform="translate(-50%, -50%)",q.style.fontSize="20px",q.style.color="red",q.innerText="Your browser may not support WebGL or WebGPU. If you are using Firefox, to enable WebGL, please type webgl.disabled into the search box on the about:config page and set it to false.",document.body.appendChild(q),this.canvasDom&&(this.canvasDom.style.display="none")}}])&&Yl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Kl(q){return Kl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Kl(q)}function Zl(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],n&&Zl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n}(Jl),oo=t(23218),io=t(52274),ao=t.n(io);function so(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return co(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?co(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function co(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{Ay:()=>n,e_:()=>r,uW:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,e,t)=>{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(64417),o=t(47960),i=t(97385),a=t(38129),s=t(27470);function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(47960),o=t(11446),i=t(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){return(e=function(q){var e=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(q);return"symbol"==a(e)?e:e+""}(e))in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>uo,f:()=>ho});var n=t(40366),r=t.n(n),l=t(75508),o=t(63739),i=t(15983),a=t(93125),s=t.n(a),c=t(66029),u=t(15076),h=t(11446);const m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",f=t.p+"assets/f2a309ab7c8b57acb02a.png",p=t.p+"assets/1e24994cc32187c50741.png",d=t.p+"assets/141914dc879a0f82314f.png",y=t.p+"assets/62cbc4fe65e3bf4b8051.png";var v={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},x=.04,A=.04,g=.04,b={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},w={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},_={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},O={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,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",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,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",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,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",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,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"},E={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},S={STOP:f,FOLLOW:p,YIELD:d,OVERTAKE:y,MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAQAAABfVGE1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAABgAAAAXwCotWjzAAAakklEQVR42sXd+XtU5Rk38M+ZEKCgCIgsylr2VRZZZA+1Wq1tbWvVurdqFb3w9/f9iet6/wYVcK/WpW7V1q3a1opa29rdAtk3CHtYZAmQzHl/mDMz50wmIQkJvblIJmfOnOec5/4+93PvE4ShzmmHL5QUOR7qb5rLtBhov21apJxvCpWaYbxW/7TnfzA+odHmGqDBNq2C8z5+2iBzjHLcPxzqYPy00b7R0QX6Ya8vo4chLPgZ2qVBEL0WO36R1Qb5gy9NsdQYf7A3Nyn5a/QtDXGV/j52sTHq/P08jJiklAVGq7LfDEP9ztE+hkCAQBCNEmCUMmkfm+Ay9apz7waxc0O7tOSOxK8w1tB+qPKolFAoLR39TEd/t0HsWPb9i/zQQG97xT4X+r6rDPUreyJwtEVn9SWFhrrdAG96zjgPuMROn0ift1UYKrHCNSpt1uAuS5V6p48hEEgJlEhFTBzjJ0Ive9ciNxvldyoFSqLzUtHrQOBdqdzrlJSUAN8yo1902RKE2qSkBVI5VmdfBdFDB9K42I0W2eoVh5Q64XVtvmWgx+0WSkdn9uVUhIa7yzofe9p+e6Q9ZL1SW7WdFwiE+lnlPids8oXQk0LXGegZh/tw/DhbGeses7znLSd8LHSLn3heRcTeVIzVQcTjQIrc+6QEJRs3avCnHKPzgjsu8sW2gLQRbjbfx15xNDr3tAqB5SapcoQ+3wJCI/zEWh95UrMUdqsz33LNGs7DRhAqtdb9jnjM3wUCJ2wzXJnhKhzvMwgEuX9McK8ZfuNNLVLSdjpiobl2OxA7L0h8TqQnZY9PNqJk40aN/hTt8llG54GQjrE+RNpIN5nr9153jNxkn1EptNxEtZqjSeq76R/pJ1b60LOx9bZXg9lWOaKujyEQ6u8b7nXAFv/MTXGLbYZY62KVfQaBPCMnuddUb3rLmWiN0+SweebaZx8FIEjCIfM/zAKgwWcxAOT/S0iEdDT1N5vpQ792PDoje9YZlVqtMEmdZn0pAUa5z5Xe87zDCc1/j3qzrHRCbR/qH6H+rnG3fTb5d4LRLXYYZJ2RKpzoo9EzbJziPpO87m2nE2xuctB8sx0sgABJ5bAIAPKsTJOQAvnjodFuNc0HfpN7wPj20Kpai5WmqdbcR+wPjXG/xd7xC0cKDL/APjXmWK5FdR/pAqEBrnWn3R6xrWCEwEnlBipzme19JAUCKVM8aJxXvOtMOwbvts98cx20t8AaSDKfQGhKBgD1Ps1JgDj70wUQuMyPTfKed5yMEJTcHkKtqp1wpdmqHeiT6R/rAQu85QXHitj9gQMqzLTaKTV9YJeHBrreHeo8qqLI1QOn7NDfWhNUONIHEAjM9JBRXvKe1pyCl9/p2WuPORY4ZA8J9kucR2iKSzIA2JpjKO0t/ozqN87NxnvX+05FR4ptFW1qHLfUHPX29fIEhCa43xxveDmCYLEJalZpsjVaVUVGbO+N/zXfc6tKm1V1OP4ZO5RYY7zqPrAI5lhvhBf8VltMrUsK+P32mm6ho5oiayxvkcUhkM5LgE8EMaYnN4HMv/Fudpm3fRixv7imEMpA4IgrzbEz5xrqHZpovRle82qH7M88XLNqk6xBldZeGz00yA/cZIctqjr1OrYqx1oTexkCgXnWG+Y5H0oX7O/JHX+/PaZb4HgOAiJTPqkDTM1IgDqfRAfyzExHKzxzZIJbjfKWPzidO1boOcwfa1ProOUu19iLEJhogyl+6Q0nz+L0DRxSYZI1Uiqc6RUWhAa70Y22e0zdWZ3OZ1Ros8ZUlb0GgcA8G1zoWX+I3F2Z/6kYEDLnBQIH7DLDfCfszLG+/TNNzW4BH0slJEB+/08Lfd2thnnTR84o3CKIwyF7tE2dA5ZarNHuXpn+aTYY7yW/cqoLPv/AEdtNtEapSqfPmQWhC9zs+/7tUbu6NH6rSmesMlO15l6AQGChh5V6ykfSBUxvrwcEOKTeVIu02Jnzj4axrSCMS4CtuROSfoA0prrZEG/aqjUREyiMGmQ/n44+2eCAhRbbo+mcH3+mB13mBb/u8noOfGW7S5UZoOIcIRAa4hbf9YXHNXV5/DaVWqwwU50D5wiBlKUeFHjSx7LOnPzeH9/h4+reYY0mWuyUxog/ybtIm2pkycaNav0xx9rkNsA0N7nA6z7VSk7xS5qJaWERQIQa7LXYFfbbeQ4PH5hlvVGe8063dvTAV8qNss5g5dHW1TMa6jbf9mdPaupWxDGtynGrzNBwTjZRypV+hi0+jZ4sLvgLjbzsHWakwE4TLNamIeEZyTr5phlRsvH/qLG1YG1nf073YwO96nNt2ssH7V6lE/KAXXZZbLH9GmPipzsUmGWDiz3r/W6bdRkIjFRmiB1aejR+aKg7Xe0zT9jb7YBzmxpHrTJHnf09GD0bcrpfq03+HD1VfJUXWviF7x1Sb4JFQg0F8xdKm2ZkycYF/qMmpgRm3gwFZrlVyqv+XNQuKHQdk9QPMtSk0QLLHcyJoe6xcJ6HXeBpH/bIsRM4bpsRygxV7kS3rxC62N2+YasnHOxBvkEgrc4hyyxSZ1+3Px/qZ7X1jtnkr7Rjb9KxU2jnZ14dVWO8K1AfbeKZK2c0q0tKNt5gv5qCN0KBeW6S9oovEr7AYspf0l1c6ATebac5VjqsvpsQCCzyoIGeyum93aeMj36oMsNUdhMC2ZDT7zzdYbLF2ccP1TlssYV2dVMhDpVa5z6HbPG3GFuTql9c98+/lz8z8JVaYyyVUh9totktYLqRJRt/qFlNdDjL0JT5fqjNL/2jYI3nLYRCC6Bwe8jTbo3mWO6Y2m5AIGWx+w3whD/2QHbE6aQdLrTOJcqd7MbnRrrHCh94zqFzyjYK1TtgqQX2dkMhDvX3TXdrtikXcspSx4I/iBl92b8CX6k30lL91TqTu36YBcBBNcQYnLLQj5z2on8lWJuOnESFzuJCCVHIrsBeNeZZ7rjaLorylCXWS9nsk3OY+uz4J5UbZJ0xXfbRh0a7zzLve64g5NQTCjXYY5mF9kSumbN/or+r3W2/R3xZ1OmcZ35YsDUkzwtzUmCUJQaojbnyIgAcUB19NBQqcYWbHPOi/7Zb2cm/49Kg4/WfoQMqzLLKyS5AINTPcg85bbPPe6g8Fk5Xi+0GWmusii5k7YQudb9F3va8r3op13CnJldYZl8XbKLQANe5W6NH7Sh6t0mBH7Zjf1wPyEDguCojLDVIXaQQh2Zkt4DaKEUoVGqpHzrsZf+FhEMouerbi36dAICDqk2xxmk1nfroM7k29ztui7/QC+zPTMMZ25VaY6zqs4RpQuP8zHxvebEHimPHtEuTy7ugEIcG+o7b1dhcNOSUfaLi/+PvJ89vUW2YpQard0oqD4ADkRWQVmqF72n2kvJIuBTq/3kHcTZrMHvThfp/+xs+qMZka6Q7CdOESpW5xzGb/K3Xpj5Dp5ULrDVeVacQGG+9OV73Sq+yH5rscrllnSrEoUG+5xZVNqvoRPp0rP4VbgJ5p3GLGkMsM0SdFmkzjMrqAIFQqZW+66AXoi0hnxyWDRNnd/m04spfulNkZyN1q1FR1KrP6L33OOKRdorPuVPgjAqhtSZ3Eqyd4CHTveo1J/og0Xy3Ogssc1RdUcsmNMj33aTSo2rPGvPI/CwM9hZKgri90KLWhZYapsZJM/MAoL/Vvmu3F3IpVRlzsL2S19G2cPY0sMBh202yVonKdm7djOJzj70eLar4nDsFUZhmtemqiph2oSkeMtnLXu+zOodM0spKX6lrpw2FBvuRG33pUY1nnYFCszDzKkwcT3oNA4EWNQZZ6hK1xmcBUG2gMter97L62OUK9/S4DlCo/jnL+s/e0lE7jLVWaYGPPpNrc7edNrfLtek9yvjoT1tlmjoHC3xj0603wYve7KUYYnHar9Z0q51QU5C6dqGb3eDvHrezS5ZCMg6YfcJ84DeIdLu8HEgJnFFtoMVGGGhwBgBNrvItdV7REGO9xKpOev7TOWjEj3SNBUdUGG2dgcpjVulA17tdvU2293GNT5sqJ602Tb2DseMzrXeZ5/2mF7MIitN+taZZnVCIQ0Pc6ju+8ISdXZyBUFzw52c4Gy9IJWRA/ppn1OpnifFOlWz8geMmu0atlzVFBSL5y4u2gWSqdzoGh46s/44pcFS50coMVu6UQGig77pVnUdVnocSrzbVjlltttooTBOYaYORnvNen67+7AwcUGWGVVpVRQ7ai9zhWn/2uN3dmoGg4Hc+7z/K/M/9i0uGM+qVWGBEycabTTNbhZfskc0doX3cP+yA/Zkj3cvCDRyzLQrTlDthsO+7RblH1fb55GfGz4Rpllug1j6BuR52UY9CTj29g2Y7TI1sotOGu9PVPrXF/m4ugMIYQLYkROJ13BbInNmqxlgzSjb+X2P83WtFM/hCoaQ2kBT9cduguxNw0jYXK3OR3a71I1/aHOkf54MCoVpHLDHfHpda7wLPRKlW5+sODqswwVopR9zqGz7ydIFW0hUKExDIiv088/OZg0llkNPGGBGEB3xhk31SCld70rxrywn8bKVg+hxrAEPD3alMg3H+5QkN572+N2WNe7QKlXjqnGMO3ae08X5mngbj/d5zPYo4kmd8Sa4ALJCvESwR3wrkJELaDealtPhvVFpdWM0XiCuE2SnLnpNRQM6l/CNwwBsaLHTKL9X/D8q722z1gXEm+MDWPi5mLUYp9V5zzEK7vOZAj2cg45CLfzoQFOhySUUxqz6mUwaaZngXrPggBojkhXpKoWGuNV6FgW4w5rwzIFRisXX22WOdxf+T/gaXud6Fyl3m24b2ygzkOdI+LJT8G4KSjbcb52saolTrPIuLJX22Dw0HegqC0FB3+JbPPKrVWpeq6vP6+uT4/az0gFM2+bMFltlv53ndBEKXudciv/G0odYZrLKHeUvZcu/s77jyF08fR2wbCM0yp2RjmTbjjVDXrp4t6QYqHvgJegyB4e5ylY89o1GFfsqMVXneIJDJtblXi03+YqcmCyxx6LzUFmdprAdc7k0v26vccOtcpNypbl8nz+z8Th8rAI9JtrxSCAOss6hk4w22abTUKDW5kq/MFMW9dEE7OZC5YM/6AIQu9lNlPvK0A0qi8vIyk5SfFwhkyrvvddyj/i5Ak3qLLHFY/XmyBMZ5yGxveMVxJY4rN1yZi23vtOylPcXZn80XTgIhmT+UXf8DrHMNJRtvtNuHSi12qXpfJTzJcS9gPN0rjJSILFy6JwVCI91rpQ89HSVbBM4oF/ZyKUXH45f6hvsc8Jh/5cbaq9Y8Kx05DxAIfd1DpnnFq1GZS+Ck7YYoM1J5NwpL86s+yfSs3l8oGbI8+5pvugYNGVdwuTopV7hUYwSBfIZg5nco6RLODt+T1T/aPZZ5389jqz3QpkKrVaaq7ZVSio7HH+BqP7XbFv9JjLNPnZlWOaauTxXS0FTrfd3L3ohFQwKnbDPYWqNUOtbFGUjlGF3YDyB5JA+MQGCwq11th0b9MwCo1aZOGEHgaO5G84ZeoTO4fepBV1k2xv2u8LYXEtIG2lQ6ZbWp7cI0vTn5A1zrDk02+W+7MfapN90qJ9uFaXqTpltvvBe81a5g5ZQdBlhntIqo/0LnlHf6xtkstxkU1g9mfl/gWuts96phRuczglrVa7XEBPWORJOVlwTZxJDCOlOK6QwdT/9l1pvv114qmmqVKS9fHRVU9T5lQ047PaK8yP0G9qs200qnVfVRh4HpNrjU894uEnMItKhQap3xdrRbIIVUuNPn2V/YGiLuBhrsemX+61V7k/kAtKp3xkKTNTqc0P+Lif2wQyh0PP3jPWiON7zUQbJFxkd/zHLz1fR6h4FseXeVR6KUl2J3cFC56VZrVd0HcYHZNhjh597t4NqB08qVWGPSWbShfIwvKexTion/rBk41Het8m+vaCabEZRJCQsE0hqdMt9kTbFOP4VBx7wqkfREd74NhCZ5wAyvecWpDs8MpNX4ylKXa7SnFxmQybW5xXabOw05BQ6pNOksqWs9o8s9aKhnour+jsbPlJevMVFNJxBIJQAgpgsk7f94RsBFbrDC37weXTcCQLOanLnQpt4JC2MQyH44+0riVdK/1JkEmGx9VN59NmdHqNYhy83VZE8vTX3oAje60Ze2dCHVqlmVCVHeUm/lBgQWeMCFnvK7s+oXrVF5+dfVdFCSkl/pqQ5WfirRJC4QGOYHlvmLXzkUwaIgKTQzUWk7HbPQNE2ac6s9PnShTzn5ujgIJttgohe91cnqj1+p3gHLze92NU1H17vATb7vPzZ1KeSU6TAwwRqlynslPyCw0EO+5kkfdcnIbFXptDWmqywKgVTBii9UBgtdQoHhfmSJz/3K4Vzr31xaeF2M0ZnWokfMN0dTrLC5eMpxsUdpD4GM4vMLv+5yoXZag72WWKLpnCGQKe/+nr/Z1OVki8BR24yz1kAVXQJtZ5Sy2AaBJ2ztoo8h0KpKi5XmqG5nE3W0+pMSIK8UMsJNFvnEm47FwsLTC+sCsh8LNTlijtn2x0oaO3b75jWBYu/Ott7IqLy76w4OGu2zwFJ77TqHyQ9d5Dbf9idPdkunyBSWjlJmkMpzgECoxJXWa/O4T3XdXA6kVTthudkaCrI1goIV3xEAsuwf5SbzfOw3TsS2hpgOUFeQLBBgt2bzzIp6zmUehfgW0FHWYDIiNdd6Izzr/R4oVDvttshizT2qLc7QMHe4xiee7kE/8WPKjbDOhT3y0Weon5V+ptVmn3f7s2k1jlphlsbEQoy3gU3Kg0LLICUw2i1m+8g7Tsb0gkxhyKiSjbc6lJMAyejRbvvNM9vBqNNPIePzfyVrCMRuda4NhvS4vJtdGl1hiWYNPXDQhoa721W2eqrbqVaZ+89AoMww23sQqctUOf3MSY/5a4+ev02dw1aYpyGCQHDW9R8HAmPcZrrfe8/JXJvprMo/3ciSjT932tZcJ+lkccE+e8w2X7O9HYj+Yl6AvLdwgYcN8JTfn4N3fbd6l1vuULd99KERfmqNP3iyx/W9mS7Aw5S5uFs++sz4pcrc75DH/KOHz5/pMHDQMldojDr/JYV9HAzJ9Z/CWLeb7EPvOxXjcdY4nG5kycb/pyEGgMK60/32mmaBw5oKIBBf82ERiRBY4kElnvTHLnkJO6a9GsyyytFudQEOjfRTK3zg2XNq2ZjvAjyiW12AQ/1d5R77bImFnHoyfqjBAVe4wm67ZeN+cQjEIRFn83g/NtFvfZBoKpmHx/RMj6B6nxZIgMzAIgjsMd18xyIItIdBPH08C4WUZe6XssWnvRBh36PBLCu65aPPlHe/6xe9UN7dYoevWWeU8i52AQ4N8C132WtTQcipJxRqsM9iC+3XJBvSLbYZ5LeDEhPdarx3/a4d+7OfmJYFwCdKJHvOZCjz1/6o59xxu3JBYUV/Zz4TRuxP29QDxacYBfapNseKLnYBDo3xgEXe9kK7jsI9Gz/bBXis7V2I1GVDTrs9YnsveBHIlJcvscgBu8j1/i9u9wdSJrrDGG/7SGtMvieDx9OyfQI/ib6CIJ40lH30jH+8wVSLnLCzXRuYeGsZSCux0gNO2OSv5yj84yw4oMKMqJqmc3MyNM4D5nvTC473UqZfpgtwqbXGn7ULcKa8+w51HlHZS89PRiFe5EoH7RIWkQBxOTDFXUb4tT9qK2B/fvuQBUCDTxOZI8Xi/M12mmixFo0x52ixVrH9rHaPwx73RZHrnAsLmlX5urVn6QKc6Sg82xte7mGGXUfjn7FDyloTOm0Bmw05VdjUYcipp7RHk7mWO2ynQnUwDoXpbjfMm9FX6AQJsMTjhjkJ8FkkATrqMgHNGk2w2BkNuW8SSpqDIUqVudNhm3us93bGgmZVJiqjEx99JuT0qte6mVrVFWpVLrS2kzBNaLAfuMl2W1T3QZ7xHrvMtcwxDVFwvtABVGKW21zkdZ9FPUVTRTaIjBUwNSsB/pTzBOYrgdr79g+pM8libepi3abiECi1zh0O2uQ/fZJcmY/UlXTgo59kg8le9qteXf15ynwtxlpTVRSBQKaj8A+72FG4ZzOwT715ljquIdoI4vp/iVnuNNirPhcm7IPkK3EdoDECQBICScdPho6qNsESYQEEMj/7+6bbNdlsex88evaejthmgjX6t2sBm+koPM6L3jxn733H47eqctpKs1QVpK6FLnSTH/inx7rUUbgno6cEDqiObKJ6YWxlU2Kuu5V61V+Q9A3EbYTslWISoCQaoH2AN2nvH1VjjGUCtVrlZUDaANf4sTpP5toa9U2CdeArO1xqrYEFPvpZ1kchp74s8Ay0qSrSBTg0xI99x189bnefwS/DuGa1pljhlDphjsklFrhDyi99IanwUegtyBydkv3SqM8jTTFOYQc/j6ozypVK1TgtGwIa6Fo3qvGUSoFC51BvT0OmBWy8C3BgtvVG+bl3ejmJoxilVTlmlZkaci1gh7rNdT73VDfLu7tDefYdUmeyFdJRq5lAicVuw4v+Id8fIG4ZFEoE2W8MyQKgvZMn2T00mwF0VI1RrjRAddRzbqDr3KDG42rFm8r0FRV2AU6ZbYPhnvHb81Tene0CPFed/dKGudM1PvNkDzoKd+e58+v3kGpTrBCq1aqfpe7Q6hf+VUTfbx8kTgBgp89zYeAk29sXiGUgcEyFka40SI2TBrne9+yI6nvD8wCAbLA20wW42jQPG+SZHoecejJ+Wq1DrrRIvTD6EsvHe1zf29VR42w8qsIkywV2ucKdjnvef2KGfN7cSwIhvxlMMaKfeM5v1786dr9n3Wy1wLtWucY//TwK2cZLyfuW9ntMi7WGG63Eli7m2vQetfnAGT/xsJ3med9zPe4o3FVKS0lHXttAoMFmd7nOONMd9KJtuXRwQqmczA6Ryn3RRGY7SCMtDMIw9uXRyez/zFou/uXRpA2z2hh1xjvoY7tym8j5kACiOx7uOhO0+tRn52G89pSywjL91Xq3j1c/YmubbLhunG+6xAl/tL3AmZc9NzTE7HZHYayhQY+/Pj5j9c41wlf+VvRL3PqeAsPMcIHQ7ljDqfNJ/U0zRuCYHX1SyXD2GRhtmgHa1KntQP3t9Ovj/z+aq5+WpNxDOQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0xMS0zMFQxMToxNzoxOS0wODowMNer8+AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMTEtMTVUMTM6MTk6NDUtMDg6MDD5RudlAAAAAElFTkSuQmCC"},M={STOP:"data:image/png;base64,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",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:m,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,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"},L={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function P(q){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},P(q)}function k(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=L[this.viewType].fov,this.camera.near=L[this.viewType].near,this.camera.far=L[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,c=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(c)*Math.cos(this.viewAngle),m=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(c)*Math.cos(this.viewAngle),f=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=L[this.viewType].near,t=L[this.viewType].far,n=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],e&&k(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),j=t(90947);function I(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},B=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},R=function(q){q.traverse((function(q){B(q)}))},z=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},U=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},G=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new j.wU;c.setGeometry(s);var u=new j.Xu({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},F=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function V(q){for(var e=0;e-1,g=p.indexOf("YELLOW")>-1,b=A?i:g?r:t,w=A?a:g?o:n;q.rightBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(b.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),w.push(y,v,x,y,v,x))}))}));var _=q.leftBoundary.boundaryType[0].types[0],O=e.getLaneLineColor(_),E=O.r,S=O.g,M=O.b,L=_.indexOf("SOLID")>-1,P=L?i:g?r:t,k=L?a:g?o:n;q.leftBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(P.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),k.push(E,S,M,E,S,M))}))}))})),this.laneSolidLine=this.updateLaneLineGeometry(this.laneSolidGeometry,this.laneSolidMaterial,this.laneSolidLine,i,a),this.laneYellowDashedLine=this.updateLaneLineGeometry(this.laneYellowDashedGeometry,this.laneYellowDashMaterial,this.laneYellowDashedLine,r,o),this.laneWhiteDashedLine=this.updateLaneLineGeometry(this.laneWhiteDashedGeometry,this.laneWhiteDashMaterial,this.laneWhiteDashedLine,t,n),this.width=this.xmax-this.xmin,this.height=this.ymax-this.ymin,this.center=new l.Vector3((this.xmax+this.xmin)/2,(this.ymax+this.ymin)/2,0)}}},{key:"drawLaneId",value:function(q){var e,t,n=q.id.id;if(!this.laneIdMeshMap[n]){var r=q.centralCurve.segment,l=this.coordinates.applyOffset(null==r||null===(e=r[0])||void 0===e?void 0:e.startPosition);l&&(l.z=.04);var o=null==r||null===(t=r[0].lineSegment)||void 0===t?void 0:t.point,i=0;if(o&&o.length>=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"initLineGeometry",value:function(){this.laneYellowDashedGeometry=new l.BufferGeometry,this.laneYellowDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneYellowDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry=new l.BufferGeometry,this.laneWhiteDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry=new l.BufferGeometry,this.laneSolidGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3))}},{key:"initLineMaterial",value:function(){this.laneSolidMaterial=new l.LineBasicMaterial({transparent:!0,vertexColors:!0}),this.laneWhiteDashMaterial=new l.LineDashedMaterial({dashSize:.5,gapSize:.25,transparent:!0,opacity:.4,vertexColors:!0}),this.laneYellowDashMaterial=new l.LineDashedMaterial({dashSize:3,gapSize:3,transparent:!0,opacity:1,vertexColors:!0})}},{key:"updateLaneLineGeometry",value:function(q,e,t,n,r){if(!n.length||!r.length)return null;n.length>this.MAX_POINTS&&(this.dispose(),this.MAX_POINTS=n.length,this.initLineGeometry(),this.initLineMaterial());var o=q.attributes.position,i=q.attributes.color;if(n.forEach((function(q,e){o.setXYZ(e,n[e].x,n[e].y,n[e].z),i.setXYZ(e,r[3*e],r[3*e+1],r[3*e+2])})),q.setDrawRange(0,n.length),q.getAttribute("color").needsUpdate=!0,q.getAttribute("position").needsUpdate=!0,!t){var a=new l.LineSegments(q,e);t=a,this.scene.add(a)}return t.computeLineDistances(),t.position.z=x,t}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){this.currentLaneIds=[],B(this.laneSolidLine),B(this.laneWhiteDashedLine),B(this.laneYellowDashedLine),this.laneSolidLine=null,this.laneWhiteDashedLine=null,this.laneYellowDashedLine=null}},{key:"disposeLaneIds",value:function(){var q,e=this;this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}}])&&Y(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),X=function(q,e){var t=e.color,n=void 0===t?v.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return N(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function J(q){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},J(q)}function K(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},Tq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return kq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return kq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?kq(q,e):void 0}}(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.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Cq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Cq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Vq(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||Qq(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qq(q,e){if(q){if("string"==typeof q)return Yq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Yq(q,e):void 0}}function Yq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){B(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){B(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q=this,e=u.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){return function(q){if(Array.isArray(q))return me(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return me(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?me(q,e):void 0}}(q)||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.")}()}(this.currentIds)));e&&e.length&&e.forEach((function(e){var t=q.meshs[e];B(t),q.scene.remove(t),delete q.meshs[e];var n=q.ids[e];B(n),q.scene.remove(n),delete q.ids[e]}))}}])&&fe(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function ye(q){return ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},ye(q)}function ve(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],e&&ve(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),ge=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",be=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function we(q){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},we(q)}function _e(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Le(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Pe(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(t=Me().mark((function q(){var e,t,n;return Me().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Le(l,n,r,o,i,"next",q)}function i(q){Le(l,n,r,o,i,"throw",q)}o(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.lengthq.length)&&(e=q.length);for(var t=0,n=Array(e);t0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||Be)/2*u:(r||Be)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||Be)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"getTexts",value:function(q,e){var t=q.positionX,n=q.positionY,r=q.height,o=q.id,i=q.source,a=this.option.layerOption.Perception,s=a.obstacleDistanceAndSpeed,c=a.obstacleId,u=a.obstaclePriority,h=a.obstacleInteractiveTag,m=a.v2x,f="Overhead"===this.view.viewType||"Map"===this.view.viewType,p="v2x"===i,d=[],y=null!=e?e:{},v=y.positionX,x=y.positionY,A=y.heading,g=new l.Vector3(v,x,0),b=new l.Vector3(t,n,(r||Be)/2),w=this.coordinates.applyOffset({x:t,y:n,z:r||Be}),_=f?0:1*Math.cos(A),O=f?1:1*Math.sin(A),E=f?0:1,S=0;if(s){var M=g.distanceTo(b).toFixed(1),L=q.speed.toFixed(1),P={str:"(".concat(M,"m,").concat(L,"m/s)"),position:w};d.push(P),S+=1}if(c){var k={str:o,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(k),S+=1}if(u){var C,T=null===(C=q.obstaclePriority)||void 0===C?void 0:C.priority;if(T&&"NORMAL"!==T){var j={str:T,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(j)}S+=1}if(h){var I,D=null===(I=q.interactiveTag)||void 0===I?void 0:I.interactiveTag;if(D&&"NONINTERACTION"!==D){var N={str:D,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(N)}S+=1}if(p&&m){var B,R=null===(B=q.v2xInfo)||void 0===B?void 0:B.v2xType;R&&(R.forEach((function(q){var e={str:q,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(e)})),S+=1)}return d}},{key:"generateTextCanvas",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#fff",t=0,n=[],r=0,o=0,i=document.createElement("canvas");i.style.background="rgba(255, 0, 0, 1)";var a=i.getContext("2d");a.font="".concat(24,"px sans-serif");for(var s=0;s":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function Qe(q){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Qe(q)}function Ye(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var c=this.drawChar3D(q[o],e),h=c.charMesh,m=c.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||Xe.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],e&&Ye(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Ze(q){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ze(q)}function $e(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return z(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&ft(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),yt={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function vt(q){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},vt(q)}function xt(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})}(i,1.5,.5,.5);return u.position.z=0,u.material.linewidth=2,o.add(u),o}var _t=function(){return q=function q(e,t,n){!function(q,e){if(!(q instanceof e))throw new TypeError("Cannot call a class as a function")}(this,q),this.paths={},this.scene=e,this.option=t,this.oldOptions={},this.coordinates=n,this.pathsGeometry={},this.pathsMeshLine={},this.pullOverBox=null,this.lastPullOver={},this.dashLineNames=["planning_path_boundary_1_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","planning_path_boundary_2_fallback/self"]},(e=[{key:"update",value:function(q,e,t){var n=this;if(this.coordinates.isInitialized()){this.updatePullOver(e);var r=null;null!=t&&t.width?r=t.width:(console.warn("Unable to get the auto driving car's width, planning line width has been set to default: ".concat(gt," m.")),r=gt);var o,i={};q&&q.length&&(i.trajectory=q.map((function(q){return{x:q.positionX,y:q.positionY}}))),e&&e.path&&(null===(o=e.path)||void 0===o||o.forEach((function(q){var e;null!==(e=q.pathPoint)&&void 0!==e&&e.length&&(i[q.name]=q.pathPoint)}))),(0,u.union)(Object.keys(this.paths),Object.keys(i)).forEach((function(q){var e=yt.pathProperties[q];if(e||(e=yt.pathProperties.default),i[q]){var t=function(q){var e=[];if(!q||0===q.length)return[];for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,u.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,u.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.x)||(0,u.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,u.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],e&&Nt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();const zt=t.p+"assets/1fe58add92fed45ab92f.png",Ut=t.p+"assets/57aa8c7f4d8b59e7499b.png",Gt=t.p+"assets/78278ed6c8385f3acc87.png",Ft=t.p+"assets/b9cf07d3689b546f664c.png",Vt=t.p+"assets/f2448b3abbe2488a8edc.png",Qt=t.p+"assets/b7373cd9afa7a084249d.png";function Yt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Ht(){Ht=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Wt(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Wt(q){return Wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Wt(q)}function Xt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Jt(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Xt(l,n,r,o,i,"next",q)}function i(q){Xt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Kt(q,e,t){return Zt.apply(this,arguments)}function Zt(){return Zt=Jt(Ht().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Yt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),Zt.apply(this,arguments)}function $t(q,e,t){return qn.apply(this,arguments)}function qn(){return(qn=Jt(Ht().mark((function q(e,t,n){var r,o;return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Yt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function en(){return(en=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,zt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function tn(){return(tn=Jt(Ht().mark((function q(e,t){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,t,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function nn(){return(nn=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,Ut));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(){return(rn=Jt(Ht().mark((function q(e,t){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,t,Ft));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function ln(q){return on.apply(this,arguments)}function on(){return(on=Jt(Ht().mark((function q(e){return Ht().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Kt(e,Vt,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function an(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Wt(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new j.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new j.Xu({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var sn=t(9827),cn=t(40366);function un(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),cn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const hn=(0,n.memo)(un);var mn=t(47960),fn=t(40366);function pn(q){var e=q.length,t=q.totalLength,r=(0,mn.Bd)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),fn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const dn=(0,n.memo)(pn);var yn=t(40366);function vn(q){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},vn(q)}function xn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=yn.createElement(hn,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,sn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=yn.createElement(dn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,sn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],e&&xn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),wn=function(){return null};function _n(q){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},_n(q)}function On(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Cn(q){return function(q){if(Array.isArray(q))return Tn(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return Tn(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Tn(q,e):void 0}}(q)||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.")}()}function Tn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(t=kn().mark((function q(e,t){var n,r,l,o,i,a;return kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,i=Cn(this.events[e]);case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),c(!0)})(q,e),c(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){c(!1)}),100)};return Nn.on(Bn.CURRENT_COORDINATES,q),Nn.on(Bn.CURRENT_LENGTH,q),Nn.on(Bn.HIDE_CURRENT_COORDINATES,t),function(){Nn.off(Bn.CURRENT_COORDINATES,q),Nn.off(Bn.CURRENT_LENGTH,q),Nn.off(Bn.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,C=f.y;return Rn.createElement(Ln.CS.div,{ref:r,className:"dvc-floating-layer",style:Gn(Gn({},h),{},{transform:(0,Ln.GW)([k,C],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},Rn.createElement("div",{className:"dvc-floating-layer__coordinates"},Rn.createElement("span",null,E?L:M)),Rn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Hn=(0,n.memo)(Yn);var Wn=t(64417);function Xn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,mn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,Wn.iU)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Wn.iU)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function Jn(q){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jn(q)}function Kn(){Kn=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jn(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Zn(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function $n(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Nn.emit(Bn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),qr(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Nn.emit(Bn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e},e=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,sn.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Hn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"computeWorldSizeForPixelSize",value:function(q){var e=this.context.camera,t=e.position.distanceTo(new l.Vector3(0,0,0)),n=l.MathUtils.degToRad(e.fov);return q*(2*Math.tan(n/2)*t/window.innerHeight)}},{key:"hiddenCurrentMovePosition",value:function(){Nn.emit(Bn.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(t=Kn().mark((function q(e){return Kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Xn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Xn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Zn(l,n,r,o,i,"next",q)}function i(q){Zn(l,n,r,o,i,"throw",q)}o(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=(t.scene,this.computeNormalizationPosition(q,e)),o=r.x,i=r.y;this.raycaster.setFromCamera(new l.Vector2(o,i),n);var a=new l.Plane(new l.Vector3(0,0,1),0),s=new l.Vector3;return this.raycaster.ray.intersectPlane(a,s),s}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&c.push(q)}));var u=this.createShapeMesh();r.add(u);for(var h=0;h0)return B(u),m}B(u)}},{key:"createShapeMesh",value:function(){var q=[new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0)],e=new l.Shape(q),t=new l.ShapeGeometry(e),n=new l.MeshBasicMaterial({color:16711680,visible:!1});return new l.Mesh(t,n)}},{key:"computeNormalizationPosition",value:function(q,e){var t=this.context.renderer.domElement.getBoundingClientRect();return{x:(q-t.left)/t.width*2-1,y:-(e-t.top)/t.height*2+1}}},{key:"renderReactComponent",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,sn.H)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],e&&$n(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e,t,n}();function nr(q){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},nr(q)}function rr(){rr=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==nr(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function lr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function or(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ar(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function gr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Gr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Fr(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Gr(l,n,r,o,i,"next",q)}function i(q){Gr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Vr(q,e){for(var t=0;t2&&t.positions.pop().instance.remove(),t.isInitiation=!0,l.remove(t.dashedLine),q.next=12,t.copyMessage(t.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return t.updateSolidLine(),q.next=15,t.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="CopyMarker",ln(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Xr(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Hr(Wr(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Nr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Hr(Wr(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return G(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new j.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=an(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new j.Xu(ll(ll({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=tl.createElement(el,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,sn.H)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,sn.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],e&&ol(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function cl(q){return cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},cl(q)}function ul(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function hl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new j.wU,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new j.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ol(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function El(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Ol(l,n,r,o,i,"next",q)}function i(q){Ol(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Sl(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";Nn.emit(Bn.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Tl(t,"handleMouseMove",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a,s,c,h;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(e.preventDefault(),l=null===(r=t.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=t.computeRaycasterIntersects(e.clientX,e.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,u.isNumber)(s)&&s>0&&(t.handleMouseMoveDragging(e,s.toFixed(2),"End"),t.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(c=l.slice(-2))&&2===c.length&&(h=t.computeRaycasterIntersects(e.clientX,e.clientY))&&t.updateFan(c[0],c[1],h),q.next=13,t.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Tl(t,"handleMouseUp",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=t.context.scene,l=t.computeRaycasterIntersects(e.clientX,e.clientY),"click"===n?(0===t.polylines.length&&(t.polylines=[{coordinates:[]}]),t.polylines[t.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=t.polylines[t.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=t.fan)||void 0===o||o.remove(),t.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),t.totalLengthLabels.push(t.createOrUpdateTotalLengthLabel(a)),t.closeLabels.push(t.createOrUpdateCloseLabel(i)),t.renderLabel(),r.remove(t.dashedLine),t.currentDashedVertices=[],t.dashedLine=null,t.polylines.push({coordinates:[]})),q.next=5,t.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="RulerMarker",t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Cl(q,e)}(e,q),t=e,n=[{key:"active",value:function(){var q=this;Pl(kl(e.prototype),"active",this).call(this),ln(this.computeWorldSizeForPixelSize(10)).then((function(e){q.marker=e}));var t=this.context.renderer;this.eventHandler=new Nr(t.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),t.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Pl(kl(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=q[0].distanceTo(q[1]),t=this.computeWorldSizeForPixelSize(6),n=1/e*.5;if(this.dashedLine){var r=new j.Xu({color:3311866,lineWidth:t,dashArray:n});this.updateMeshLine(this.dashedLine,q,r)}else this.dashedLine=an(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new sl(wl(wl({},this.context),{},{fanColor:2083917,borderWidth:this.computeWorldSizeForPixelSize(6),borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=Al.createElement(dn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,sn.H)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,sn.H)(r);return this.roots.set(r,l),l.render(t),new i.v(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Al.createElement(xl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,sn.H)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,sn.H)(l);return this.roots.set(l,o),o.render(n),new i.v(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=El(_l().mark((function q(){var e,t,n;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():(n=null===(t=this.marker)||void 0===t?void 0:t.clone(),e.instance=new dl(wl(wl({},this.context),{},{polylineColor:3311866,lineWidth:this.computeWorldSizeForPixelSize(6),fanColor:2083917,marker:n,label:"length"})).updateVertices(e.coordinates).render());case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],n&&Sl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}(tr);function Dl(q){return Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Dl(q)}function Nl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Hl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Xl.EXIT):n.prevDataStatus[e]===Xl.EXIT&&(r(),n.prevDataStatus[e]=Xl.UNEXIT)})),Hl(this,"updateMap",(function(q){n.map.update(q,!1)})),Hl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Hl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)},(e=[{key:"render",value:function(){var q;c.kn.mark("carvizRenderStart"),this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),c.PW.logData("renderer",{calls:this.renderer.info.render.calls,frame:this.renderer.info.render.frame}),c.PW.logData("renderer",{triangles:this.renderer.info.render.triangles,geometries:this.renderer.info.memory.geometries,textures:this.renderer.info.memory.textures},{useStatistics:{useMax:!0}}),c.PW.logData("scene",{objects:this.scene.children.length},{useStatistics:{useMax:!0}}),this.CSS2DRenderer.render(this.scene,this.camera)),c.kn.mark("carvizRenderEnd"),c.kn.measure("carvizRender","carvizRenderStart","carvizRenderEnd")}},{key:"updateDimention",value:function(){var q;this.camera.aspect=this.width/this.height,null===(q=this.camera)||void 0===q||q.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,navigator,function(){try{return Gl.A.isWebGLAvailable()}catch(q){return!1}}()?(this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement)):(this.renderer={},this.handleNoSupport()),this.camera=new l.PerspectiveCamera(L.Default.fov,this.width/this.height,L.Default.near,L.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Rt,this.option=new It,this.adc=new Ee(this.scene,this.option,this.coordinates),this.view=new T(this.camera,this.controls,this.adc),this.text=new Ke(this.camera),this.map=new Ae(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new Ue(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new tt(this.scene,this.adc,this.option,this.colors),this.routing=new ot(this.scene,this.option,this.coordinates),this.decision=new ht(this.scene,this.option,this.coordinates,this.colors),this.prediction=new dt(this.scene,this.option,this.coordinates,this.colors),this.planning=new _t(this.scene,this.option,this.coordinates),this.gps=new Mt(this.scene,this.adc,this.option,this.coordinates),this.follow=new Ul(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new yr(q),this.pathwayMarker=new Cr(q),this.copyMarker=new Zr(q),this.rulerMarker=new Il(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(Ql(Ql({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}},{key:"handleNoSupport",value:function(){var q=document.createElement("div");q.style.position="absolute",q.style.top="50%",q.style.left="50%",q.style.transform="translate(-50%, -50%)",q.style.fontSize="20px",q.style.color="red",q.innerText="Your browser may not support WebGL or WebGPU. If you are using Firefox, to enable WebGL, please type webgl.disabled into the search box on the about:config page and set it to false.",document.body.appendChild(q),this.canvasDom&&(this.canvasDom.style.display="none")}}])&&Yl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Kl(q){return Kl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Kl(q)}function Zl(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],n&&Zl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n}(Jl),oo=t(23218),io=t(52274),ao=t.n(io);function so(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return co(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?co(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function co(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t .dreamview-collapse-item:last-child > .dreamview-collapse-header { - border-radius: 0; -} - -.storybook-component { - width: 60px; - height: 25px; - border: 0; - border-radius: 3em; -} -.storybook-component-blue { - color: white; - background-color: #1ea7fd; -} -.storybook-component-red { - color: white; - background-color: rgba(241,36,84,0.33725); -} - -.dreamview-check-box-checked .dreamview-check-box-inner { - background-color: #3288FA; - border-color: #3288FA; -} -.dreamview-check-box-wrapper { - font-family: 'PingFangSC-Regular'; - font-size: 14px; - color: #A6B5CC; -} -.dreamview-check-box-wrapper:not(.dreamview-check-box-wrapper-disabled):hover .dreamview-check-box-checked:not(.dreamview-check-box-disabled) .dreamview-check-box-inner { - background-color: #3288FA; - border-color: transparent; -} -.dreamview-check-box .dreamview-check-box-inner { - border-radius: 2px; - background-color: transparent; - border: 1px solid #a6b5cc; -} -.dreamview-check-box.dreamview-check-box-checked .dreamview-check-box-inner { - background-color: #3288FA; - border: 1px solid #3288FA; -} - -.dreamview-input-number { - width: 96px; - height: 32px; - color: #FFFFFF; - background: #343C4D; - -webkit-box-shadow: none; - box-shadow: none; - border-color: transparent; -} -.dreamview-input-number .dreamview-input-number-input { - color: #FFFFFF; - caret-color: #3288fa; -} -.dreamview-input-number .dreamview-input-number-input:disabled { - color: #515761; - background-color: #383D47; -} -.dreamview-input-number .dreamview-input-number-focused { - border: 1px solid #3288fa; -} -.dreamview-input-number .dreamview-input-number-handler-wrap { - width: 30px; - background: #343C4D; -} -.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler:hover { - background: rgba(15, 16, 20, 0.2); -} -.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up { - border-left: 1px solid #A6B5CC; -} -.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up .dreamview-input-number-handler-up-inner { - color: #D9D9D9; -} -.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down { - border-top: 1px solid #A6B5CC; - border-left: 1px solid #989A9C; -} -.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down .dreamview-input-number-handler-down-inner { - color: #D9D9D9; -} - -.dreamview-steps { - height: 80px; - border-radius: 10px; - background: #343C4D; - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; -} -.dreamview-steps .dreamview-steps-item { - -ms-flex: none; - flex: none; -} -.dreamview-steps .dreamview-steps-item-container { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; -} -.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { - height: 40px !important; -} -.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { - margin-right: 12px; -} -.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content { - display: -ms-flexbox; - display: flex; -} -.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content::after { - content: '···'; - font-size: 20px; - scale: 2; - display: block; - color: #464C59; - padding: 0px 24px; -} -.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-content::after { - color: #3288FA; -} -.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, -.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { - color: #FFFFFF !important; -} -.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, -.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { - font-family: PingFangSC-Semibold; - font-size: 20px; - font-weight: 600; -} -.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title::after, -.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title::after { - height: 0px; -} -.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { - color: #5A6270 !important; -} -.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { - font-family: PingFangSC-Semibold; - font-size: 20px; - font-weight: 600; -} -.dreamview-steps > div:nth-last-child(1) .dreamview-steps-item-content::after { - display: none; -} - -.dreamview-tag { - height: 32px; - line-height: 32px; - padding: 0px 12px; - margin-right: 0px; - color: #FFFFFF; - border: none; - font-family: PingFangSC-Regular; - font-size: 14px; - font-weight: 400; - background: rgba(80, 88, 102, 0.8); - border-radius: 6px; -} - -.dreamview-message-notice .dreamview-message-notice-content { - padding: 8px 16px 8px 16px !important; -} -.dreamview-message-notice .dreamview-message-notice-content { - font-family: PingFangSC-Regular; - font-size: 14px; - font-weight: 400; - border-radius: 6px; -} -.dreamview-message-notice .dreamview-message-notice-content .dreamview-message-custom-content > span:nth-of-type(1) { - position: relative; - top: 2px; - margin-right: 8px; -} -.dreamview-message-notice-loading .dreamview-message-notice-content { - background: rgba(50, 136, 250, 0.25) !important; -} -.dreamview-message-notice-loading .dreamview-message-notice-content { - color: #3288FA; - border: 1px solid #3288fa; -} -.dreamview-message-notice-success .dreamview-message-notice-content { - background: rgba(31, 204, 77, 0.25) !important; -} -.dreamview-message-notice-success .dreamview-message-notice-content { - color: #1FCC4D; - border: 1px solid #1fcc4d; -} -.dreamview-message-notice-warning .dreamview-message-notice-content { - background: rgba(255, 141, 38, 0.25) !important; -} -.dreamview-message-notice-warning .dreamview-message-notice-content { - color: #FF8D26; - border: 1px solid #ff8d26; -} -.dreamview-message-notice-error .dreamview-message-notice-content { - background: rgba(255, 77, 88, 0.25) !important; -} -.dreamview-message-notice-error .dreamview-message-notice-content { - color: #FF4D58; - border: 1px solid #f75660; -} -@-webkit-keyframes message-loading-icon-rotate { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes message-loading-icon-rotate { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -.message-loading-icon { - width: 16px; - height: 16px; - display: inline-block; - -webkit-animation: message-loading-icon-rotate 1.5s linear infinite; - animation: message-loading-icon-rotate 1.5s linear infinite; -} - -.dreamview-tree { - background-color: transparent; - height: 100%; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode.dreamview-tree-treenode-selected { - background-color: #3288FA; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-switcher { - display: none; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper { - height: 22px; - line-height: 22px; - min-height: 22px; - cursor: pointer; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper:hover { - background-color: transparent; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper .dreamview-tree-title { - font-family: PingFangSC-Medium; - font-size: 14px; - color: #A6B5CC; - line-height: 22px; - height: 22px; -} -.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper.dreamview-tree-node-selected { - background-color: #3288FA; -} - -.dreamview-panel-root { - height: 100%; -} - -.dreamview-modal-panel-help .dreamview-modal-header { - margin-bottom: 0; -} - -.dreamview-panel-sub-item { - font-family: 'PingFangSC-Regular'; - font-size: 14px; - padding: 20px 0 20px 0; -} - -.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector { - height: 28px !important; -} -.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector .dreamview-select-selection-item { - line-height: 28px; -} -.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selection-placeholder { - line-height: 28px; -} -.dreamview-select.channel-select.dreamview-select-single:not(.dreamview-select-customize-input) .dreamview-select-selector .dreamview-select-selection-search-input { - height: 28px; -} - -/** - * @license - * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -.mosaic { - height: 100%; - width: 100%; -} -.mosaic, -.mosaic > * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.mosaic .mosaic-zero-state { - position: absolute; - top: 6px; - right: 6px; - bottom: 6px; - left: 6px; - width: auto; - height: auto; - z-index: 1; -} -.mosaic-root { - position: absolute; - top: 3px; - right: 3px; - bottom: 3px; - left: 3px; -} -.mosaic-split { - position: absolute; - z-index: 1; - -ms-touch-action: none; - touch-action: none; -} -.mosaic-split:hover { - background: black; -} -.mosaic-split .mosaic-split-line { - position: absolute; -} -.mosaic-split.-row { - margin-left: -3px; - width: 6px; - cursor: ew-resize; -} -.mosaic-split.-row .mosaic-split-line { - top: 0; - bottom: 0; - left: 3px; - right: 3px; -} -.mosaic-split.-column { - margin-top: -3px; - height: 6px; - cursor: ns-resize; -} -.mosaic-split.-column .mosaic-split-line { - top: 3px; - bottom: 3px; - left: 0; - right: 0; -} -.mosaic-tile { - position: absolute; - margin: 3px; -} -.mosaic-tile > * { - height: 100%; - width: 100%; -} -.mosaic-drop-target { - position: relative; -} -.mosaic-drop-target.drop-target-hover .drop-target-container { - display: block; -} -.mosaic-drop-target.mosaic > .drop-target-container .drop-target.left { - right: calc(100% - 10px ); -} -.mosaic-drop-target.mosaic > .drop-target-container .drop-target.right { - left: calc(100% - 10px ); -} -.mosaic-drop-target.mosaic > .drop-target-container .drop-target.bottom { - top: calc(100% - 10px ); -} -.mosaic-drop-target.mosaic > .drop-target-container .drop-target.top { - bottom: calc(100% - 10px ); -} -.mosaic-drop-target .drop-target-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: none; -} -.mosaic-drop-target .drop-target-container.-dragging { - display: block; -} -.mosaic-drop-target .drop-target-container .drop-target { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: rgba(0, 0, 0, 0.2); - border: 2px solid black; - opacity: 0; - z-index: 5; -} -.mosaic-drop-target .drop-target-container .drop-target.left { - right: calc(100% - 30% ); -} -.mosaic-drop-target .drop-target-container .drop-target.right { - left: calc(100% - 30% ); -} -.mosaic-drop-target .drop-target-container .drop-target.bottom { - top: calc(100% - 30% ); -} -.mosaic-drop-target .drop-target-container .drop-target.top { - bottom: calc(100% - 30% ); -} -.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover { - opacity: 1; -} -.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left { - right: calc(100% - 50% ); -} -.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right { - left: calc(100% - 50% ); -} -.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom { - top: calc(100% - 50% ); -} -.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top { - bottom: calc(100% - 50% ); -} -.mosaic-window, -.mosaic-preview { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - overflow: hidden; - -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); -} -.mosaic-window .mosaic-window-toolbar, -.mosaic-preview .mosaic-window-toolbar { - z-index: 4; - display: -ms-flexbox; - display: flex; - -ms-flex-pack: justify; - justify-content: space-between; - -ms-flex-align: center; - align-items: center; - -ms-flex-negative: 0; - flex-shrink: 0; - height: 30px; - background: white; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -} -.mosaic-window .mosaic-window-toolbar.draggable, -.mosaic-preview .mosaic-window-toolbar.draggable { - cursor: move; -} -.mosaic-window .mosaic-window-title, -.mosaic-preview .mosaic-window-title { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - height: 100%; - padding-left: 15px; - -ms-flex: 1 1; - flex: 1 1; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - min-height: 18px; -} -.mosaic-window .mosaic-window-controls, -.mosaic-preview .mosaic-window-controls { - display: -ms-flexbox; - display: flex; - height: 100%; -} -.mosaic-window .mosaic-window-controls .separator, -.mosaic-preview .mosaic-window-controls .separator { - height: 20px; - border-left: 1px solid black; - margin: 5px 4px; -} -.mosaic-window .mosaic-window-body, -.mosaic-preview .mosaic-window-body { - position: relative; - -ms-flex: 1 1; - flex: 1 1; - height: 0; - background: white; - z-index: 1; - overflow: hidden; -} -.mosaic-window .mosaic-window-additional-actions-bar, -.mosaic-preview .mosaic-window-additional-actions-bar { - position: absolute; - top: 30px; - right: 0; - bottom: auto; - bottom: initial; - left: 0; - height: 0; - overflow: hidden; - background: white; - -ms-flex-pack: end; - justify-content: flex-end; - display: -ms-flexbox; - display: flex; - z-index: 3; -} -.mosaic-window .mosaic-window-additional-actions-bar .bp4-button, -.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button { - margin: 0; -} -.mosaic-window .mosaic-window-additional-actions-bar .bp4-button:after, -.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:after { - display: none; -} -.mosaic-window .mosaic-window-body-overlay, -.mosaic-preview .mosaic-window-body-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - opacity: 0; - background: white; - display: none; - z-index: 2; -} -.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar, -.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar { - height: 30px; -} -.mosaic-window.additional-controls-open .mosaic-window-body-overlay, -.mosaic-preview.additional-controls-open .mosaic-window-body-overlay { - display: block; -} -.mosaic-window .mosaic-preview, -.mosaic-preview .mosaic-preview { - height: 100%; - width: 100%; - position: absolute; - z-index: 0; - border: 1px solid black; - max-height: 400px; -} -.mosaic-window .mosaic-preview .mosaic-window-body, -.mosaic-preview .mosaic-preview .mosaic-window-body { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; -} -.mosaic-window .mosaic-preview h4, -.mosaic-preview .mosaic-preview h4 { - margin-bottom: 10px; -} -.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before { - content: 'Close'; -} -.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before { - content: 'Split'; -} -.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before { - content: 'Replace'; -} -.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before { - content: 'Expand'; -} -.mosaic.mosaic-blueprint-theme { - background: #abb3bf; -} -.mosaic.mosaic-blueprint-theme .mosaic-zero-state { - background: #e5e8eb; - border-radius: 2px; - -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); - box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); -} -.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon { - font-size: 120px; -} -.mosaic.mosaic-blueprint-theme .mosaic-split:hover { - background: none; -} -.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line { - -webkit-box-shadow: 0 0 0 1px #4c90f0; - box-shadow: 0 0 0 1px #4c90f0; -} -.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target, -.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target { - background: rgba(138, 187, 255, 0.2); - border: 2px solid #4c90f0; - -webkit-transition: opacity 100ms; - transition: opacity 100ms; - border-radius: 2px; -} -.mosaic.mosaic-blueprint-theme .mosaic-window, -.mosaic.mosaic-blueprint-theme .mosaic-preview { - -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); - box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); - border-radius: 2px; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar { - -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); - box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover { - background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f7f9)); - background: linear-gradient(to bottom, #fff, #f6f7f9); -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { - color: #111418; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title { - font-weight: 600; - color: #404854; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator { - border-left: 1px solid #dce0e5; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button, -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button:before, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button:before { - color: #738091; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon, -.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon { - font-size: 72px; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body { - border-top-width: 0; - background: #f6f7f9; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar { - -webkit-transition: height 250ms; - transition: height 250ms; - -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); - box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { - color: #738091; -} -.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar, -.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar { - -webkit-box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); - box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview { - border: 1px solid #8f99a8; -} -.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4, -.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4 { - color: #404854; -} -.mosaic.mosaic-blueprint-theme.bp4-dark { - background: #252a31; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-zero-state { - background: #383e47; - -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-split:hover .mosaic-split-line { - -webkit-box-shadow: 0 0 0 1px #2d72d2; - box-shadow: 0 0 0 1px #2d72d2; -} -.mosaic.mosaic-blueprint-theme.bp4-dark.mosaic-drop-target .drop-target-container .drop-target, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-drop-target .drop-target-container .drop-target { - background: rgba(33, 93, 176, 0.2); - border-color: #2d72d2; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-toolbar, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-additional-actions-bar { - background: #383e47; - -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); - box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview { - -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover { - background: -webkit-gradient(linear, left top, left bottom, from(#404854), to(#383e47)); - background: linear-gradient(to bottom, #404854, #383e47); -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { - color: #fff; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-title, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-title { - color: #dce0e5; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .separator, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .separator { - border-color: #5f6b7c; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button:before, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button:before { - color: #abb3bf; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-body, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-body { - background: #252a31; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { - color: #c5cbd3; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar { - -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview { - border-color: #5f6b7c; -} -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview h4, -.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview h4 { - color: #edeff2; -} - -.dreamview-full-screen-container { - -webkit-transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); - transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); -} - -.panel-container::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 1px solid transparent; - pointer-events: none; - -webkit-transition: border-color 0.3s ease; - transition: border-color 0.3s ease; - z-index: 99; -} -.panel-selected.panel-container::before { - border: 1px solid #3288FA; -} - -.spinner { - -webkit-animation: rotator 1.4s linear infinite; - animation: rotator 1.4s linear infinite; -} - -@-webkit-keyframes rotator { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } -} - -@keyframes rotator { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } -} - -.path { - stroke-dasharray: 187; - stroke-dashoffset: 0; - -webkit-transform-origin: center; - transform-origin: center; - stroke: #3388fa; - -webkit-animation: dash 1.4s ease-in-out infinite; - animation: dash 1.4s ease-in-out infinite; -} - -@-webkit-keyframes dash { - 0% { - stroke-dashoffset: 187; - } - 50% { - stroke-dashoffset: 46.75; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 100% { - stroke-dashoffset: 187; - -webkit-transform: rotate(450deg); - transform: rotate(450deg); - } -} - -@keyframes dash { - 0% { - stroke-dashoffset: 187; - } - 50% { - stroke-dashoffset: 46.75; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 100% { - stroke-dashoffset: 187; - -webkit-transform: rotate(450deg); - transform: rotate(450deg); - } -} - -.ms-track{background:transparent;opacity:0;position:absolute;-webkit-transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-track.ms-track-show{opacity:1}.ms-track.ms-y{border-left:1px solid transparent;height:100%;right:0;top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-y.ms-active .ms-thumb,.ms-track.ms-y:hover .ms-thumb{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb{right:2px;right:var(--ms-track-gutter,2px);top:0;-webkit-transition:width .3s ease-out;transition:width .3s ease-out;width:6px}.ms-track.ms-y .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb:after{content:"";height:100%;position:absolute;right:calc(2px*-1);right:calc(var(--ms-track-gutter, 2px)*-1);top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-x{border-top:1px solid transparent;bottom:0;height:16px;height:var(--ms-track-size,16px);left:0;width:100%}.ms-track.ms-x.ms-active .ms-thumb,.ms-track.ms-x:hover .ms-thumb{height:calc(16px - 2px*2);height:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb{bottom:2px;bottom:var(--ms-track-gutter,2px);height:6px;left:0;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}.ms-track.ms-x .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb:after{bottom:calc(2px*-1);bottom:calc(var(--ms-track-gutter, 2px)*-1);content:"";height:16px;height:var(--ms-track-size,16px);left:0;position:absolute;width:100%}.ms-track.ms-active,.ms-track:hover{background:var(--ms-track-background);border-color:var(--ms-track-border-color);opacity:1}.ms-track.ms-active{z-index:20}.ms-track .ms-thumb{background:var(--ms-thumb-color);border-radius:6px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-container{scrollbar-width:none}.ms-container::-webkit-scrollbar{display:none}.ms-track-box{left:0;position:sticky;top:100%;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global{position:relative;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global .ms-track{position:fixed}.ms-theme-light{--ms-track-background:hsla(0,0%,97%,.76);--ms-track-border-color:#dfdfdf;--ms-thumb-color:rgba(0,0,0,.5)}.ms-theme-dark{--ms-track-background:hsla(0,0%,82%,.14);--ms-track-border-color:hsla(0,0%,89%,.32);--ms-thumb-color:hsla(0,0%,100%,.5)} diff --git a/modules/dreamview_plus/frontend/dist/300.cdc5928b9f3f5b74c8fa.js b/modules/dreamview_plus/frontend/dist/300.cdc5928b9f3f5b74c8fa.js deleted file mode 100644 index 746495dc46a..00000000000 --- a/modules/dreamview_plus/frontend/dist/300.cdc5928b9f3f5b74c8fa.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 300.cdc5928b9f3f5b74c8fa.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[300],{26584:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=r(37165)._k},27878:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,i);return o().createElement(a.K,l({},n,{ref:t}),r)}const u=o().memo(o().forwardRef(c))},32214:(e,t,r)=>{"use strict";r.d(t,{UK:()=>i,i:()=>u});var n=r(40366),o=r.n(n),a=["rif"];function i(e){return function(t){var r=t.rif,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,a);return r?o().createElement(e,n):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(23218);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t{"use strict";r.d(t,{A:()=>u});var n=r(37165),o=r(40366),a=r.n(o),i=r(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(37165),i=r(23218);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>H});var n=r(40366),o=r.n(n),a=r(32159),i=r(18443),l=r(9117),c=r(15076),u=r(47960),s=r(72133),f=r(84436),p=r(1465),d=r(7629),m=r(82765),v=r(18560),h=r(43659);var g=r(32579),y=r(82454);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},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 a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=r(36140),E=r(45260),O=r(73059),S=r.n(O),x=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,x),a=(0,E.v)("panel-root"),i=S()(a,r);return o().createElement("div",C({ref:t,className:i},n),e.children)}));j.displayName="PanelRoot";var k=r(83517);function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},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 a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}function D(e){return function(e){if(Array.isArray(e))return B(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||N(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.")}()}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||N(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){if(e){if("string"==typeof e)return B(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?B(e,t):void 0}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{G5:()=>v,iK:()=>w,GB:()=>s});var n=r(40366),o=r.n(n),a=r(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{"use strict";r.d(t,{A:()=>O});var n=r(40366),o=r.n(n),a=r(18443),i=r(9957),l=r(37165),c=r(20154),u=r(47960),s=r(23218);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&j(e)}},x?o().createElement("div",{onClick:I,className:w["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.$C,null)," Exit FullScreen"):o().createElement("div",{className:w["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){N(!0)},className:w["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Ad,null)),o().createElement("div",{className:w["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:w["mosaic-custom-toolbar-popover"],content:Y},o().createElement(l.Tm,null))),o().createElement("div",{className:w["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:w["mosaic-custom-toolbar-icmove"],content:f("pressTips")},o().createElement(l.r5,null)))),o().createElement("div",{className:w["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(r=e.panel)||void 0===r?void 0:r.title,footer:null,open:T,onOk:function(){N(!1)},onCancel:function(){N(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},C,X)))}const O=o().memo(E)},83517:(e,t,r)=>{"use strict";r.d(t,{G:()=>o,d:()=>a});var n=r(40366),o=(0,n.createContext)(void 0);function a(){return(0,n.useContext)(o)}},90958:(e,t,r)=>{"use strict";r.d(t,{H:()=>n});var n=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},93345:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(40366),o=r(36242),a=r(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{AY:()=>Z.AY,$O:()=>st,$K:()=>ft});var n=r(74633),o=r(21285),a=r(13920),i=r(65091),l=r(47079),c=r(32579),u=r(23110),s=r(8235),f=r(32159),p=r(15076),d=r(52274),m=r.n(d);function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function h(e,t){for(var r=0;rthis.length)throw new Error("Index out of range");if(t!==this.length){var r=new w(e);if(0===t)r.next=this.head,this.head&&(this.head.prev=r),this.head=r;else{for(var n=this.head,o=0;o0&&setInterval((function(){return r.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.config.debounceTime,o=void 0===n?0:n;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,r=void 0===t?0:t,n=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){n-e.messageTimestamps[t]>=r&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&j(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e,t){for(var r=0;r0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var r=t.data,n=r.id,o=r.success,a=r.result,i=r.error,l=this.taskResolvers.get(n);if(l){try{o?l.resolve({success:o,id:n,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(n)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.queue.size;this.pidController.integral+=e;var t=e-this.pidController.previousError,r=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t;Math.abs(r)>2&&(this.workerSize=Math.round(this.workerSize+r),this.workerSize=Math.min(Math.max(this.workerSize,this.minWorkerSize),this.maxWorkerSize)),this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var r=this;if(null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null),tt&&(this.resizeTimeoutId=setTimeout((function(){return r.adjustWorkerSize(t)}),3e3))}else if(t>this.pool.length){for(;this.pool.length6e4){var n=e.queue.dequeue();n?e.sendTaskToWorker(r,n):r.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(r){var n=r.isIdle,o=r.lastUsedTime;return!(n&&t-o>1e4&&(r.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,r=this.queue.size,n=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(n)),this.logger.info("Queued Tasks: ".concat(r))}}],n=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],r&&D(t.prototype,r),n&&D(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Le.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(Z.AY.CONNECTING),this.socket=(0,Ce.K)({url:this.url,openObserver:{next:function(){Le.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(Z.AY.CONNECTED)}},closeObserver:{next:function(){Le.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(Z.AY.DISCONNECTED)}}}),this.socket.pipe((0,je.l)((function(e){return e.pipe((0,ke.c)(r),(0,Pe.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Le.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Le.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=Z.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Le.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Le.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Le.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Le.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function t(r){for(;r.timeRemaining()>0&&!e.messageQueue.isEmpty()&&e.isConnected();){var n=e.messageQueue.dequeue();n&&(Le.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(n,null,0))),e.socket.next(n))}!e.messageQueue.isEmpty()&&e.isConnected()&&requestIdleCallback(t,{timeout:2e3})}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&Me(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}(),Fe=(Ne=Te=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(Be=Te.split("")).length>0&&"/"===Be[Be.length-1]&&(Be.pop(),Ne=Be.join("")),Ne),ze={baseURL:Fe,baseHttpURL:window.location.origin,mainUrl:"".concat(Fe,"/websocket"),pluginUrl:"".concat(Fe,"/plugin")};function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}function qe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:ze.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lt(this,"childWsManagerQueue",new R({name:"WebSocketManager"})),lt(this,"protoLoader",new et.o),lt(this,"registeInitEvent",new Map),lt(this,"activeWorkers",{}),lt(this,"pluginManager",new Ue),lt(this,"metadata",[]),lt(this,"metadataSubject",new n.t([])),lt(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),lt(this,"dataSubjects",new V.A),lt(this,"responseResolvers",{}),lt(this,"workerPoolManager",new B({name:"decoderWorkerPool",workerFactory:new ve((function(){return new xe}))})),this.registerPlugin([new Je]),this.mainConnection=new He(r),this.pluginConnection=new He(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,Z.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,Z.IK.PLUGIN)})),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,s.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},r=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath))):t.channels.forEach((function(n){e.level2.push({dataName:t.dataName,protoPath:n.protoPath,channelName:n.channelName}),r.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath)))})),r.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){ut.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(st.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})))}))},t=[{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){ut.error(e)})).finally((function(){e.triggerEvent(st.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var r;null===(r=this.registeInitEvent.get(e))||void 0===r||r.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r||(this.registeInitEvent.set(e,[]),r=this.registeInitEvent.get(e)),r.push(t)}},{key:"removeEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r?this.registeInitEvent.set(e,r.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var r,n;if(ut.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code))if(0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code)&&ut.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===Z.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(Z.AY.METADATA)}else if(e.action===Z.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===Z.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===Z.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else ut.error("Received message from ".concat(t,", but code is undefined"));else ut.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,r){var n=new Map(e.map((function(e){return[e.dataName,e]})));return r.forEach((function(e){var r=e.dataName,o=e.channels,a=n.get(r);a?a=at({},a):(a={dataName:r,channels:[]},n.set(r,a)),"join"===t?o.forEach((function(e){var t;a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){if(Array.isArray(e))return nt(e)}(t=a.channels)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||rt(t)||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.")}(),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),n.set(r,a)})),Array.from(n.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;ut.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var r,n,a=(n=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,n)||rt(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0];a[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:i})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,p.isEqual)(this.metadata,e)?ut.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),$e.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return ut.error(e)})).then((function(){return ut.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,s.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,r=this.metadata.find((function(t){return t.dataName===e}));r?(this.activeWorkers[e]||(this.activeWorkers[e]=new fe(e,"".concat(ze.baseURL,"/").concat(r.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.subscribe((function(r){if((0,Z.K)(r,"SOCKET_MESSAGE")){var n=r.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:r.payload,transferList:[n.buffer]}).then((function(r){var n;r.success&&(null===(n=t.dataSubjects.getByExactKey({name:e}))||void 0===n||n.next(r.result))}),(function(e){ut.error(e)}))}}))):ut.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,r,n){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=at(at(at({websocketName:a.websocketInfo.websocketName},(0,p.isNil)(r)?{}:{channelName:r}),(0,p.isNil)(null==n?void 0:n.param)?{}:{param:n.param}),{},{dataFrequencyMs:null!==(o=null==n?void 0:n.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else ut.error("Cannot find metadata for ".concat(t))}else ut.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(t){for(var r=e.childWsManagerQueue.size,n=function(){var t=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===t}))&&void 0===e.activeWorkers[t]&&(ut.debug("Connecting to ".concat(t)),e.connectChildSocket(t)),e.childWsManagerQueue.enqueue(t),r-=1};t.timeRemaining()>0&&!e.childWsManagerQueue.isEmpty()&&r>0;)n()}),{timeout:2e3})}},{key:"subscribeToData",value:function(e,t){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new X(e)),this.sendSubscriptionMessage(Z.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var n=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),c=this.pluginManager.getPluginsForInflowDataName(e);return n.pipe((0,a.M)((function(e){c.forEach((function(t){var n;return null===(n=t.handleInflow)||void 0===n?void 0:n.call(t,null==e?void 0:e.data,r.dataSubjects,r)}))})),(0,i.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,l.j)((function(){var o=n.count;n.completed||0===o&&setTimeout((function(){0===n.count&&(r.sendSubscriptionMessage(Z.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),r.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),5e3)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,r){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new X(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(Z.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,r),this.dataSubjects.set({name:e,channel:t},new X(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,c.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,l.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(n.sendSubscriptionMessage(Z.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,r),n.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),5e3),n.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q(e.type);return"noResponse"===n?(this.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:n}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),r),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[n]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:n}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),r)}))}},{key:"requestStream",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q(e.type),o=new u.B;return this.responseResolvers[n]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:n}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),r),o.asObservable().pipe((0,l.j)((function(){delete t.responseResolvers[n]})))}},{key:"sendMessage",value:function(e){((arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN)===Z.IK.MAIN?this.mainConnection:this.pluginConnection).sendMessage(at({},e))}}],t&&it(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(15076),o=r(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0}));return(0,n.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,n.isArray)(t)?t[0]:t}if("centralCurve"in e){var r=e.centralCurve.segment;if((0,n.isArray)(r))return r[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,n.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,n.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,n.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(r){var o=e[r];(0,n.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:r,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,r={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,n.isArray)(l)&&l.length>0&&(r[i]=l.map((function(e){var r=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,n.isNil)(r))return r;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,n.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[r,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var r,o,a=(o=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,o)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1];if(!(0,n.isNil)(c)){var u=l.type;e[u]||(e[u]=[]),e[u].push(c)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}()},26020:(e,t,r)=>{"use strict";r.d(t,{AY:()=>n,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var n=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,r)=>{"use strict";r.d(t,{At:()=>i,D5:()=>c,KK:()=>l,gm:()=>a,lW:()=>n,lt:()=>o,n3:()=>u});var n=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),a=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),i=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),l=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),c=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),u=function(e){return e.CHART="chart",e}({})},84436:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r(36048),a=r(91363),i=r(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{V:()=>n,u:()=>o});var n=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,r)=>{"use strict";r.d(t,{ZT:()=>d,_k:()=>m,ml:()=>v,u1:()=>u.u});var n=r(40366),o=r.n(n),a=r(18390),i=r(82454),l=r(32579),c=r(35665),u=r(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&v(t,n)},removeSubscribe:n,publishOnce:function(e){r(e),setTimeout((function(){n()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return d.current.get(e)},y=(0,n.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,n.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,n.useMemo)((function(){return(0,i.R)(document,"click")}),[]),A=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),E=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,n.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function S(e){return function(t,r,n){var o=new Array(r.length).fill(!1);r.forEach((function(r,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=r.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return n?e[n]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var x=(0,n.useCallback)((function(e,t,r){var n;null===(n=y.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[y]),C=(0,n.useCallback)((function(e,t,r){var n;null===(n=b.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[b]),j=function(e){return function(t){e.subscribe(t)}},k=function(e,t,r){for(var n=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},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 a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;n.pipe(f).subscribe(r)}}catch(e){u.e(e)}finally{u.f()}}else n.subscribe(r);return n},P=(0,n.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:x,setMultiPressedKey:S(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:S(b)},click:{observableEvent:w,getSubscribedEvent:j(w)},mouseover:{observableEvent:A,getSubscribedEvent:j(A)},mouseout:{observableEvent:E,getSubscribedEvent:j(E)},scrollEvent:{observableEvent:O,getSubscribedEvent:j(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:k}}}),[f,w,y,b,E,A,h,O,x,C]);return o().createElement(p.Provider,{value:P},u)}function m(){return(0,n.useContext)(p)}function v(){return(0,n.useContext)(p).EE}},36242:(e,t,r)=>{"use strict";r.d(t,{CA:()=>m,fh:()=>p,UI:()=>d,D8:()=>v,T_:()=>K,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>V,ev:()=>B,BG:()=>H,iz:()=>I,dJ:()=>D,zH:()=>N,Xu:()=>T,_W:()=>L,Xg:()=>F,yZ:()=>A,Us:()=>z,l1:()=>G,yB:()=>M,Vz:()=>Z,qZ:()=>$});var n=r(40366),o=r.n(n),a=r(24169),i=r.n(a),l=r(29946),c=r(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=r(31454),g=r.n(h),y=r(79464),b=r.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function k(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function P(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){k(a,n,o,i,l,"next",e)}function l(e){k(a,n,o,i,l,"throw",e)}i(void 0)}))}}var R=O.A.getInstance("HmiActions"),M=function(e){return{type:u.UPDATE_STATUS,payload:e}},I=function(e,t,r){return(0,x.lQ)(),function(){var n=P(j().mark((function n(o,a){return j().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return R.debug("changeMode",{state:a,payload:t}),n.next=3,e.changeSetupMode(t);case 3:r&&r(t);case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},D=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeOperate",{state:o,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n({type:u.CHANGE_OPERATE,payload:t});case 6:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},T=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeRecorder",{state:o,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n({type:u.CHANGE_RECORDER,payload:t});case 6:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},N=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeRTKRecorder",{state:o,payload:t}),r.next=3,e.changeRTKRecord(t);case 3:n({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},B=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeDynamic",{state:o,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},L=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeScenarios",{state:o,payload:t}),r.next=3,e.changeScenarios(t.scenarioId,t.scenariosSetId);case 3:n({type:u.CHANGE_SCENARIOS,payload:t});case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,r){return(0,x.lQ)(),function(){var n=P(j().mark((function n(o,a){return j().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return R.debug("changeMap",{state:a,mapId:t}),n.prev=1,(0,S.iU)({type:"loading",content:r("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),o({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),n.next=6,e.changeMap(t);case 6:S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),o({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),n.next=14;break;case 10:n.prev=10,n.t0=n.catch(1),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),o({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 14:case"end":return n.stop()}}),n,null,[[1,10]])})));return function(e,t){return n.apply(this,arguments)}}()},F=function(e,t){return(0,x.lQ)(),function(){var r=P(j().mark((function r(n,o){return j().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeMap",{state:o,payload:t}),r.next=3,e.changeVehicle(t);case 3:n({type:u.CHANGE_VEHICLE,payload:t});case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},G=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function W(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function U(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>n,mp:()=>i});var n=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,r)=>{"use strict";r.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var n=r(29946),o=r(47127),a=r(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=n.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,r)=>{"use strict";r.d(t,{H:()=>oe,c:()=>ne});var n=r(40366),o=r.n(n),a=r(47960),i=r(37165),l=r(60346),c=function(e){var t=function(e,t){function r(t){return o().createElement(e,t)}return r.displayName="LazyPanel",r}(e);function r(e){var r=(0,n.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(r,e)}return o().memo(r)},u=r(9957),s=r(90958),f=r(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0){var e,t,r=s.get(),n=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=b(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},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 a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(r===t.value.value){n=r;break}}catch(e){o.e(e)}finally{o.f()}d(n),A({name:m.dataName,channel:n,needChannel:!0})}else d(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,r){d(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const E=o().memo(A);var O=r(35314);function S(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var x=o().memo(S);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var j=o().memo(C);function k(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}var P=r(23218);function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:M(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function z(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function G(e,t){return q.apply(this,arguments)}function q(){var e;return e=F().mark((function e(t,n){var o,a;return F().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(r.S.default);case 7:return e.next=9,o.get(n);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),q=function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){z(a,n,o,i,l,"next",e)}function l(e){z(a,n,o,i,l,"throw",e)}i(void 0)}))},q.apply(this,arguments)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function U(){U=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==r&&n.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==W(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=j(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=m;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:d,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function j(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,j(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function M(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:M(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function Y(e){return function(e){if(Array.isArray(e))return X(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_(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.")}()}function _(e,t){if(e){if("string"==typeof e)return X(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?X(e,t):void 0}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>n});var n="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,r)=>{"use strict";r.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var n=r(74246),o=function(e){return{type:n.pZ,payload:e}},a=function(e){return{type:n.ji,payload:e}},i=function(e){return{type:n.Ug,payload:e}},l=function(e){return{type:n.Kc,payload:e}}},7629:(e,t,r)=>{"use strict";r.d(t,{F:()=>f,h:()=>p});var n=r(29946),o=r(47127),a=r(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(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.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},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 a,i=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(n.s();!(r=n.n()).done;){var o=r.value;e.globalKeyhandlers.add(o)}}catch(e){n.e(e)}finally{n.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var r=e.keyHandlerMap;if(r.has(t.panelId)){var n=r.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=n.filter((function(e){var t,r=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(r)}));r.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,r)=>{"use strict";r.d(t,{E:()=>s,T:()=>u});var n=r(40366),o=r.n(n),a=r(35665),i=r(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{EI:()=>o,dY:()=>l,q6:()=>n,t7:()=>i,vv:()=>a});var n="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,r)=>{"use strict";r.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var n=r(42427),o=function(e){return{type:n.q6,payload:e}},a=function(e){return{type:n.vv,payload:e}},i=function(e){return{type:n.EI,payload:e}},l=function(e){return{type:n.t7,payload:e}}},51987:(e,t,r)=>{"use strict";r.d(t,{JQ:()=>I,Yg:()=>k.Yg,r6:()=>N,rB:()=>T,bj:()=>D});var n=r(29946),o=r(47127),a=r(25073),i=r.n(a),l=r(10613),c=r.n(l),u=r(52274),s=r.n(u),f=r(90958),p=r(11446),d=r(9957),m=r(42427),v=r(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{B:()=>s,N:()=>u});var n=r(40366),o=r.n(n),a=r(23218),i=r(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Q:()=>Y,J9:()=>_,p_:()=>Q,Jw:()=>X,Wc:()=>V,Gf:()=>K});var n=r(40366),o=r.n(n),a=r(29946),i=r(26020),l=r(1465),c=r(91363),u=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),s=r(47127),f=r(32159),p=r(35071),d=r(15979),m=r(88224),v=r(88946),h=r(78715),g=r(46533);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function w(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{ok:()=>o}),r(8644),r(41972);var n=r(11446);function o(e){var t=new n.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new n.DT(n.qK.DV)},29946:(e,t,r)=>{"use strict";r.d(t,{$7:()=>n});var n={};r.r(n),r.d(n,{createStoreProvider:()=>w});var o=r(74633),a=r(47127),i=r(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(n||[]);return o(i,"_invoke",{value:k(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,i,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==r&&n.call(S,i)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,a,i,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function k(t,r,n){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=P(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=d(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function s(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(n||[]);return i(a,"_invoke",{value:k(e,r,l)}),a}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==r&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function k(t,r,n){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=P(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=d(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e,t){for(var r=0;rc});var c=new(function(){return e=function e(){var t,r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,r="fullScreenHooks",n=new Map,(r=l(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(r=o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(r=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(r instanceof Boolean)){e.next=5;break}return e.abrupt("return",r);case 5:if(!(r instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,r;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(r));case 12:case"end":return e.stop()}}),e)})),n=function(){var e=this,t=arguments;return new Promise((function(n,o){var i=r.apply(e,t);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))},function(e){return n.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r,n}())},81812:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rr.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var r=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),n=t[0],o=t[1],a="".concat(n,":").concat(o);return!!r.children.has(a)&&(r=r.children.get(a),!0)}))&&(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var r=this.root,n=Object.entries(e).sort(),o=0;o0||(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,r){e.push([t,r])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(r,n){e(r,n)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(r.children.entries()).forEach((function(r){var o=p(r,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],d=s(s({},n),{},f({},c,u));i.values.forEach((function(t){return e(d,t)})),t.traverse(e,i,d)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&m(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,r)=>{"use strict";r.d(t,{o:()=>v});var n=r(45720),o=r(32159),a=r(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(n||[]);return o(i,"_invoke",{value:k(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==r&&n.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,a,l,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function k(t,r,n){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=P(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=d(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){c(a,n,o,i,l,"next",e)}function l(e){c(a,n,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var r=0;r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(n||[]);return i(a,"_invoke",{value:k(e,r,l)}),a}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==r&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function k(t,r,n){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=P(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=d(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var r=0;rb});var u=function(){return e=function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=r},t=[{key:"setItem",value:(a=i(o().mark((function e(t,r,n){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:r,time:Date.now(),timeout:n});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return a.apply(this,arguments)})},{key:"getItem",value:(n=i(o().mark((function e(t){var r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.db.transaction(this.storeName,"readonly"),n=r.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,r){var o=n.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function d(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){p(a,n,o,i,l,"next",e)}function l(e){p(a,n,o,i,l,"throw",e)}i(void 0)}))}}function m(e,t){for(var r=0;r{"use strict";r.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var n=r(52274),o=r.n(n),a=r(10613),i=r.n(a),l=r(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,r,n){var o,a,c=0===t.length?e:i()(e,t);return r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.LEFT?(o=n,a=c):(o=c,a=n),{first:o,second:a,direction:r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(40366),o=r.n(n),a=r(9827),i=r(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{"use strict";r.d(t,{lQ:()=>n});var n=function(){return null}},11446:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rm,DT:()=>c,Mj:()=>p,Vc:()=>d});var c=a((function e(t,r){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion","v0.0.3"),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(n.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:n.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(n.storageKey);if(t)try{var r=JSON.parse(t)||{},o=r.timeout,a=r.version;return n.ifTimeExpire(o)||n.version!==a?e:r.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(n.storageKey)})),this.storageKey=t,this.version=r||this.defaultVersion})),u=r(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kq:()=>L,f2:()=>F,wR:()=>H});var n=r(29785),o=r(40366),a=r.n(o),i=r(24169),l=r.n(i);const c={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var u={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},s={iconReactive:{main:u.fontColor1,hover:u.fontColor3,active:u.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:u.brand2,mainActive:u.brand1,mainDisabled:"#8c8c8c"},color:{primary:u.brand3,success:u.success2,warn:u.warn2,error:u.error2,black:u.fontColor5,white:"white",main:"#282F3C",mainLight:u.fontColor6,mainStrong:u.fontColor5,colorInBrand:"white",colorInBackground:u.fontColor5,colorInBackgroundHover:u.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},f={button:{},select:{color:"".concat(u.fontColor6," !important"),colorHover:"".concat(u.fontColor6," !important"),bgColor:u.background2,bgColorHover:u.background2,border:"1px solid ".concat(u.divider2," !important"),borderHover:"1px solid ".concat(u.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:u.fontColor2,optionColor:u.fontColor6,optionBgColor:u.background2,optionSelectColor:u.brand3,optionSelectBgColor:u.transparent1,optionSelectHoverBgColor:u.transparent1},sourceItem:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,activeBgColor:u.brand4,activeColor:s.color.colorInBackground,activeIconColor:u.brand2,bgColor:u.transparent,bgColorHover:u.transparent1,disabledColor:"#A6B5CC"},tab:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,bgColor:u.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:u.brand2,activeColor:s.color.colorInBrand,activeColorHover:s.color.colorInBrand,bgColorHover:u.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"#232A33",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#6E7277",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:245,g:49,b:69},1:{r:255,g:127,b:0},1.5:{r:243,g:215,b:54},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:u.background1,color:u.fontColor5,hoverColor:u.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:u.fontColor5,headColor:u.fontColor5,closeIconColor:u.fontColor3,backgroundColor:u.background2,divider:u.divider2,closeBtnColor:u.fontColor5,closeBtnHoverColor:u.brand3,closeBtnBorderColor:u.divider1,closeBtnBorderHoverColor:u.brand3},input:{color:u.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(u.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(u.divider2),toolTipColor:u.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(u.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:u.background1,pickerBgColor:u.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:u.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:u.background3,tabColor:u.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:u.transparent},bottomBar:{bgColor:u.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:u.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:u.transparent,tabColor:u.fontColor6,tabActiveColor:u.brand2,fontColor:u.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:u.fontColor5,hadeNameNoLoginColor:u.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(u.fontColor6," !important"),guideTitleColor:"".concat(u.fontColor5," !important"),guideStepColor:u.fontColor5,guideStepTotalColor:u.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(u.transparent," !important"),guideBackColor:u.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:u.fontColor6,contentColor:u.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:u.background2,color:u.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:u.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:u.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:u.brand4},layerMenu:{bgColor:"#fff",headColor:u.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:u.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:u.brand2,tabColor:u.fontColor4,labelColor:u.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:u.fontColor5,menuItemHoverColor:u.fontColor5},menu:{themeBtnColor:u.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:u.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:u.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:u.fontColor4},routingEditing:{color:u.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},p={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},d={iconReactive:{main:p.fontColor1,hover:p.fontColor3,active:p.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:p.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:p.brand3,success:p.success2,warn:p.warn2,error:p.error2,black:p.fontColor5,white:"white",main:p.fontColor4,mainLight:p.fontColor6,mainStrong:p.fontColor5,colorInBrand:"white",colorInBackground:p.fontColor5,colorInBackgroundHover:p.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const m={color:"".concat(p.fontColor6," !important"),colorHover:"".concat(p.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:p.fontColor6,optionColor:p.fontColor6,optionBgColor:"#282D38",optionSelectColor:p.brand3,optionSelectBgColor:p.transparent1,optionSelectHoverBgColor:p.transparent1},v={color:p.fontColor6,colorHover:p.fontColor6,activeBgColor:p.brand2,activeColor:d.color.colorInBackground,activeIconColor:"white",bgColor:p.transparent,bgColorHover:p.transparent1,disabledColor:"#4d505a"},h={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:p.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},g={bgColor:"#353947",color:p.fontColor6,hoverColor:p.transparent1},y={contentColor:p.fontColor4,headColor:p.fontColor4,closeIconColor:p.fontColor4,backgroundColor:"#282D38",divider:p.divider2,closeBtnColor:p.fontColor4,closeBtnHoverColor:p.brand3,closeBtnBorderColor:p.divider1,closeBtnBorderHoverColor:p.brand3},b={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(p.transparent),borderInGray:"1px solid ".concat(p.transparent),boxShadowHover:"none"},w={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:p.fontColor6,colorHover:p.fontColor5,colorActive:p.fontColor6,colorDisabled:"#C8CACD"},A={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(p.divider2),toolTipColor:p.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(p.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},E={bgColor:p.background1,cardBgColor:"#282B36",color:p.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},O={titleColor:"white",cardBgColor:"#181a1f",tabColor:p.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},S={bgColor:p.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:p.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)"}},x=r.p+"assets/0cfea8a47806a82b1402.png";var C={button:{},select:m,sourceItem:v,tab:h,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:g,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:y,input:b,lightButton:w,pncMonitor:A,dashBoard:E,settingModal:O,bottomBar:S,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(p.transparent),tabColor:p.fontColor6,tabActiveColor:p.brand3,fontColor:p.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(x,")"),headNameColor:p.fontColor5,hadeNameNoLoginColor:p.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(p.fontColor6," !important"),guideTitleColor:"".concat(p.fontColor5," !important"),guideStepColor:p.fontColor5,guideStepTotalColor:p.fontColor4,border:"1px solid ".concat(p.divider1," !important"),guideButtonColor:"".concat(p.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:p.fontColor6,contentColor:p.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:p.background2,color:p.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:p.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:p.fontColor6,headBgColor:p.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(p.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:p.brand2},layerMenu:{bgColor:"#282b36",headColor:p.fontColor5,headBorderColor:"1px solid ".concat(p.divider2),headResetBtnColor:p.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:p.brand2,tabColor:p.fontColor4,labelColor:p.fontColor6,color:p.fontColor6,boxShadow:"none",menuItemBg:p.background2,menuItemBoxShadow:"none"},menu:{themeBtnColor:p.fontColor6,themeBtnBackground:p.brand3,themeBtnBoxShadow:"none",themeHoverColor:p.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:p.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:p.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},j=function(e,t,r){return{fontSize:t,fontWeight:r,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},k=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:j(t,t.size.large,t.weight.medium),title1:j(t,t.size.huge,t.weight.medium),content:j(t,t.size.regular,t.weight.regular),sideText:j(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},P={tokens:k(u,s),components:f,util:c},R={tokens:k(p,d),components:C,util:c},M=function(e){return"drak"===e?R:P};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function T(e){for(var t=1;t{"use strict";r.d(t,{A:()=>m});var n=r(40366),o=r.n(n),a=r(80682),i=r(23218),l=r(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,c),f=(0,l.v)("popover",r),m=(t=f,(0,i.f2)((function(e){return d({},t,{"&.dreamview-popover .dreamview-popover-inner":{padding:"5px 10px",background:"rgba(35,42,51, 0.8)"},"&.dreamview-popover .dreamview-popover-inner-content":p({color:"white"},e.tokens.typography.content),"& .dreamview-popover-arrow::after":{background:"rgba(35,42,51, 0.8)"},"& .dreamview-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),v=m.classes,h=m.cx;return o().createElement(a.A,s({rootClassName:h(v[f],n),prefixCls:f},u))}m.propTypes={},m.defaultProps={trigger:"click"},m.displayName="Popover"},84819:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(40366),o=r.n(n),a=r(63172);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{$n:()=>tl,Sc:()=>gc,sk:()=>Pc,lV:()=>xc,Rv:()=>C,kc:()=>I,qu:()=>H,mT:()=>U,Ty:()=>K,Ce:()=>re,uy:()=>ce,Af:()=>me,th:()=>we,rb:()=>Ce,aw:()=>Ie,SB:()=>He,gp:()=>Ue,Zw:()=>Ke,RM:()=>rt,Yx:()=>ct,qI:()=>mt,VV:()=>wt,G_:()=>Ct,Ed:()=>It,k2:()=>Ht,$C:()=>Ut,hG:()=>Kt,s9:()=>rr,XV:()=>cr,Ht:()=>mr,nw:()=>wr,Ad:()=>Cr,LY:()=>Ir,EL:()=>Hr,Po:()=>Ur,G0:()=>Kr,b9:()=>rn,r5:()=>un,a2:()=>m,nJ:()=>vn,MA:()=>An,Qg:()=>jn,ln:()=>Dn,$k:()=>Fn,w3:()=>Yn,UL:()=>Zn,e1:()=>no,wQ:()=>uo,zW:()=>ho,oh:()=>go.A,Tc:()=>Oo,Oi:()=>Po,OQ:()=>No,yY:()=>Go,Tm:()=>Xo,ch:()=>$o,wj:()=>aa,CR:()=>fa,EA:()=>ga,Sy:()=>Oa,k6:()=>Pa,BI:()=>Na,fw:()=>Ga,r8:()=>Xa,Uv:()=>$a,He:()=>ai,XI:()=>fi,H4:()=>gi,Pw:()=>Oi,nr:()=>Pi,pd:()=>zi,YI:()=>Dc,Ti:()=>vl,aF:()=>Sl,_k:()=>ul,AM:()=>xl.A,ke:()=>sc,sx:()=>Ac,l6:()=>Dl,tK:()=>ic,dO:()=>zl,t5:()=>nu,tU:()=>_l,iU:()=>Zc,XE:()=>su});var n=r(40366),o=r.n(n),a=r(97465),i=r.n(a),l=r(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Hi(e,t,r){var n;return n=function(e,t){if("object"!=Ni(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Ni(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Ni(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Fi=Mi.A.TextArea;function zi(e){var t=e.prefixCls,r=e.children,n=e.className,a=e.bordered,i=void 0===a||a,l=Li(e,Di),c=(0,Ii.v)("input",t),u=function(e,t){return(0,p.f2)((function(t,r){var n=t.components.input;return Hi(Hi({},e,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:n.color,background:n.bgColor,boxShadow:n.boxShadow,border:n.borderInGray,"&:hover":{background:n.bgColorHover,boxShadow:n.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:n.bgColor,border:n.borderInGray,color:n.color,boxShadow:n.boxShadow,"& input":{background:n.bgColor,color:n.color},"&:hover":{border:r.bordered?n.borderInWhite:n.borderInGray,background:n.bgColorHover,boxShadow:n.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:t.tokens.font.iconReactive.main,"&:hover":{color:t.tokens.font.iconReactive.hover},"&:active":{color:t.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:n.borderInWhite},"&.dreamview-input-affix-wrapper":{border:n.borderInWhite}})}))({bordered:t})}(c,i),s=u.classes,f=u.cx;return o().createElement(Mi.A,Bi({className:f(s[c],n,Hi({},s["border-line"],i)),prefixCls:c},l),r)}function Gi(e){var t=e.prefixCls,r=e.children,n=Li(e,Ti),a=(0,Ii.v)("text-area",t);return o().createElement(Fi,Bi({prefixCls:a},n),r)}zi.propTypes={},zi.defaultProps={},zi.displayName="Input",Gi.propTypes={},Gi.defaultProps={},Gi.displayName="Text-Area";var qi=r(73059),Wi=r.n(qi),Ui=r(14895),Yi=r(50317),_i=(0,n.forwardRef)((function(e,t){var r=e.className,n=e.style,a=e.children,i=e.prefixCls,l=Wi()("".concat(i,"-icon"),r);return o().createElement("span",{ref:t,className:l,style:n},a)}));_i.displayName="IconWrapper";const Xi=_i;var Vi=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Vi),j=(0,Ii.v)("btn",i),k=Zi((0,n.useState)(!1),2),P=k[0],R=(k[1],null!=m?m:P),M=(0,n.useMemo)((function(){return function(e){if("object"===$i(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),I=Zi((0,n.useState)(M.loading),2),D=I[0],T=I[1];(0,n.useEffect)((function(){var e=null;return M.delay>0?e=setTimeout((function(){e=null,T(!0)}),M.delay):T(M.loading),function(){e&&(clearTimeout(e),e=null)}}),[M]);var N=(0,n.createRef)(),B=(0,Ui.K4)(t,N),L=p||"middle",H=(0,Yi.A)(C,["navigate"]),F=Wi()(j,Ki(Ki(Ki(Ki(Ki(Ki(Ki(Ki({},"".concat(j,"-").concat(f),"default"!==f&&f),"".concat(j,"-").concat(c),c),"".concat(j,"-").concat(L),L),"".concat(j,"-loading"),D),"".concat(j,"-block"),w),"".concat(j,"-dangerous"),!!u),"".concat(j,"-rtl"),"rtl"===x),"".concat(j,"-disabled"),R),v,h),z=D?o().createElement(Hr,{spin:!0}):void 0,G=y&&!D?o().createElement(Xi,{prefixCls:j,className:null==A?void 0:A.icon,style:null==d?void 0:d.icon},y):z,q=function(t){var r=e.onClick;D||R?t.preventDefault():null==r||r(t)};return void 0!==H.href?o().createElement("a",Qi({},H,{className:F,onClick:q,ref:B}),G,g):o().createElement("button",Qi({},C,{type:O,className:F,onClick:q,disabled:R,ref:B}),G,g)},tl=(0,n.forwardRef)(el);tl.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},tl.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},tl.displayName="Button";var rl=r(80682),nl=["prefixCls","rootClassName"];function ol(e){return ol="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ol(e)}function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,nl),i=(0,Ii.v)("operate-popover",r),l=(t=i,(0,p.f2)((function(e){return cl({},t,{"& .dreamview-operate-popover-content .dreamview-operate-popover-inner":{padding:"12px 0",background:"".concat(e.components.operatePopover.bgColor)},"& .dreamview-operate-popover-content .dreamview-operate-popover-inner-content":ll(ll({},e.tokens.typography.content),{},{color:e.components.operatePopover.color}),"& .dreamview-operate-popover-arrow::after":{background:e.components.operatePopover.bgColor},"& .dreamview-operate-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),c=l.classes,u=l.cx;return o().createElement(rl.A,al({rootClassName:u(c[i],n),prefixCls:i},a))}function sl(e){return sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sl(e)}function fl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pl(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,yl),l=(0,Ii.v)("modal",r),c=(t=l,(0,p.f2)((function(e){var r=e.components.modal;return Ol({},t,{"&.dreamview-modal-root .dreamview-modal-mask":{zIndex:1040},"&.dreamview-modal-root .dreamview-modal-wrap":{zIndex:1040},"&.dreamview-modal-root":{"& .dreamview-modal":{fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:500,color:r.contentColor,"& .dreamview-modal-content":{backgroundColor:r.backgroundColor,padding:e.tokens.padding.speace3,"& .dreamview-modal-close":{position:"absolute",top:"12px"}},"& .dreamview-modal-header":{color:r.headColor,backgroundColor:r.backgroundColor,borderBottom:"1px solid ".concat(r.divider),margin:"-".concat(e.tokens.margin.speace3),marginBottom:e.tokens.margin.speace3,padding:"0 24px",height:"48px","& .dreamview-modal-title":{color:r.headColor,lineHeight:"48px"}},"& .dreamview-modal-close":{color:r.closeIconColor},"& .dreamview-modal-close:hover":{color:r.closeIconColor},"& .dreamview-modal-footer":{margin:e.tokens.margin.speace3,marginBottom:0,"& button":{margin:0,marginInlineStart:"0 !important"},"& button:first-of-type":{marginRight:e.tokens.margin.speace2}},"& .ant-btn-background-ghost":{borderColor:r.closeBtnBorderColor,color:r.closeBtnColor,"&:hover":{borderColor:r.closeBtnBorderHoverColor,color:r.closeBtnHoverColor}}},"& .dreamview-modal-mask":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},"& .dreamview-modal-confirm":{"& .dreamview-modal-content":{width:"400px",background:"#282B36",borderRadius:"10px",padding:"30px 0px 30px 0px",display:"flex",justifyContent:"center","& .dreamview-modal-body":{maxWidth:"352px",display:"flex",justifyContent:"center","& .dreamview-modal-confirm-body":{display:"flex",flexWrap:"nowrap",position:"relative","& > svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-content":{maxWidth:"324px",marginLeft:"28px",fontFamily:"PingFang-SC-Medium",fontSize:"16px",color:"#A6B5CC",fontWeight:500},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}))()),u=c.classes,s=c.cx;return o().createElement(hl.A,El({rootClassName:s(u[l],a),prefixCls:l,closeIcon:o().createElement(Ie,null)},i),n)}Sl.propTypes={},Sl.defaultProps={open:!1},Sl.displayName="Modal",Sl.confirm=function(e){hl.A.confirm(Al(Al({icon:o().createElement(gl,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var xl=r(20154),Cl=r(15916),jl=r(47960);function kl(){var e=(0,jl.Bd)("panels").t;return o().createElement("div",{style:{height:68,lineHeight:"68px",textAlign:"center"}},o().createElement(ai,{style:{color:"#FF8D26",fontSize:16,marginRight:"8px"}}),o().createElement("span",{style:{color:"#A6B5CC",textAlign:"center",fontSize:14,fontFamily:"PingFangSC-Regular"}},e("noData")))}var Pl=["prefixCls","className","popupClassName"];function Rl(e){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rl(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Pl),i=(0,Ii.v)("select",t),l=function(e){return(0,p.f2)((function(t){return Il(Il({},e,{"&:hover .dreamview-select-selector":{border:"".concat(t.components.select.borderHover),boxShadow:t.components.select.boxShadowHover,backgroundColor:t.components.select.bgColorHover},"&.dreamview-select-single":{"& .dreamview-select-selector":{color:"".concat(t.components.select.color),fontFamily:"PingFangSC-Regular",height:"36px !important",backgroundColor:t.components.select.bgColor,border:t.components.select.border,boxShadow:t.components.select.boxShadow,borderRadius:t.components.select.borderRadius,"& .dreamview-select-selection-item:hover":{color:"".concat(t.components.select.colorHover)},"& .dreamview-select-selection-item":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",lineHeight:"36px"},"& .dreamview-select-selection-placeholder":{color:"#A6B5CC",fontFamily:"PingFangSC-Regular"},"&:hover":{backgroundColor:t.components.select.bgColorHover,boxShadow:t.components.select.boxShadowHover,border:t.components.select.borderHover}},"&.dreamview-select-open":{color:"".concat(t.components.select.optionColor," !important"),fontFamily:"PingFangSC-Regular","& .dreamview-select-selection-item":{color:"".concat(t.components.select.optionColor," !important")},"& .dreamview-select-arrow":{transform:"rotate(180deg)"}},"& .dreamview-select-arrow":{color:t.components.select.iconColor,fontSize:"16px",transition:"all 0.1s ease-in-out","&::before":{backgroundColor:"transparent"},"&::after":{backgroundColor:"transparent"}}}}),"".concat(e,"-dropdown"),{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:400,background:t.components.select.optionBgColor,borderRadius:"4px",padding:"4px 0 8px 0","& .dreamview-select-item":{color:t.components.select.optionColor,borderRadius:0,"&.dreamview-select-item-option-selected":{color:t.components.select.optionSelectColor,backgroundColor:t.components.select.optionSelectBgColor},"&.dreamview-select-item-option-active":{backgroundColor:t.components.select.optionSelectBgColor}}})}))()}(i),c=l.cx,u=l.classes;return o().createElement(Cl.A,Ml({notFoundContent:o().createElement(kl,null),suffixIcon:o().createElement(U,null),prefixCls:i,className:c(r,u[i]),popupClassName:c(n,u["".concat(i,"-dropdown")])},a))}Dl.propTypes={},Dl.defaultProps={style:{width:"322px"}},Dl.displayName="Select";var Tl=r(51515);function Nl(e){return Nl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nl(e)}var Bl=["prefixCls","size","disabled","loading","className","rootClassName"];function Ll(){return Ll=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Bl),d=(r=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,a)||function(e,t){if(e){if("string"==typeof e)return Fl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fl(e,t):void 0}}(r,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=d[0],v=(d[1],(null!=c?c:m)||u),h=(0,Ii.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(re,{spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=Wi()(Hl(Hl({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Tl.A,Ll({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));zl.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},zl.defaultProps={defaultChecked:!1},zl.displayName="Switch";var Gl=r(17054),ql=["children","prefixCls","className","inGray"];function Wl(e){return Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wl(e)}function Ul(){return Ul=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ql),u=(0,Ii.v)("tabs",n),s=(t=u,(0,p.f2)((function(e){return Yl(Yl({},t,{"&.dreamview-tabs-top":{"&>.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}))()),f=s.classes,d=s.cx;return o().createElement(Gl.A,Ul({prefixCls:u,className:d(f[u],Yl({},f["in-gray"],l),a)},c),r)}_l.propTypes={},_l.defaultProps={},_l.displayName="Tabs";var Xl=r(84883),Vl=["prefixCls","children"];function Ql(){return Ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Vl),a=(0,Ii.v)("list",t);return o().createElement(Xl.Ay,Ql({prefixCls:a},n),r)}Kl.propTypes={},Kl.defaultProps={},Kl.displayName="List";var Zl=r(380),Jl=["prefixCls"];function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Jl),n=(0,Ii.v)("collapse",t);return o().createElement(Zl.A,$l({expandIcon:function(e){var t=e.isActive;return o().createElement(Zn,{style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:n},r))}ec.propTypes={},ec.defaultProps={},ec.displayName="Collapse";var tc=r(86534);const rc=r.p+"assets/669e188b3d6ab84db899.gif";var nc=["prefixCls"];function oc(){return oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,nc),n=(0,Ii.v)("Spin",t);return o().createElement(tc.A,oc({prefixCls:n},r))}var ic=o().memo(ac);ac.propTypes={},ac.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:rc,alt:""}))},ic.displayName="Spin";var lc=r(78183),cc=["prefixCls"];function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,cc),n=(0,Ii.v)("progress",t);return o().createElement(lc.A,uc({prefixCls:n,trailColor:"#343947"},r))}sc.displayName="Progress";var fc=r(4779),pc=["children","prefixCls"];function dc(){return dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pc),n=(0,Ii.v)("check-box",t);return o().createElement(fc.A.Group,dc({prefixCls:n},r))}mc.defaultProps={},mc.displayName="CheckboxGroup";var vc=["prefixCls"];function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,vc),n=(0,Ii.v)("check-box",t);return o().createElement(fc.A,hc({prefixCls:n},r))}gc.defaultProps={},gc.displayName="Checkbox";var yc=r(56487),bc=["prefixCls"];function wc(){return wc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,bc),n=(0,Ii.v)("radio",t);return o().createElement(yc.Ay,wc({prefixCls:n},r))}Ac.Group=yc.Ay.Group,Ac.displayName="Radio";var Ec=r(91123),Oc=["prefixCls","children"];function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Oc),a=(0,Ii.v)("form",t);return o().createElement(Ec.A,Sc({prefixCls:a},n),r)}xc.propTypes={},xc.defaultProps={},xc.displayName="Form",xc.useFormInstance=Ec.A.useFormInstance,xc.Item=Ec.A.Item,xc.List=Ec.A.List,xc.useForm=function(){return Ec.A.useForm()};var Cc=r(97636),jc=["prefixCls"];function kc(){return kc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,jc),n=(0,Ii.v)("color-picker",t);return o().createElement(Cc.A,kc({prefixCls:n},r))}Pc.propTypes={},Pc.defaultProps={},Pc.displayName="ColorPicker";var Rc=r(44915),Mc=["prefixCls","children"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Mc),a=(0,Ii.v)("input-number",t);return o().createElement(Rc.A,Ic({prefixCls:a},n),r)}Dc.propTypes={},Dc.defaultProps={},Dc.displayName="InputNumber";var Tc=r(78945),Nc=["prefixCls","children"];function Bc(){return Bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Nc),a=(0,Ii.v)("steps",t);return o().createElement(Tc.A,Bc({prefixCls:a},n),r)}Lc.propTypes={},Lc.defaultProps={},Lc.displayName="Steps";var Hc=r(86596),Fc=["prefixCls","children"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Fc),a=(0,Ii.v)("tag",t);return o().createElement(Hc.A,zc({prefixCls:a},n),r)}function qc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Wc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function Uc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Yc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}Gc.propTypes={},Gc.defaultProps={},Gc.displayName="Tag";var _c=r(78748),Xc=r(40366);function Vc(e){return Vc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vc(e)}function Qc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Kc(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Jc),v=(a=(0,n.useState)(!1),i=2,function(e){if(Array.isArray(e))return e}(a)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(a,i)||function(e,t){if(e){if("string"==typeof e)return tu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?tu(e,t):void 0}}(a,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=v[0],g=(v[1],(null!=u?u:h)||s),y=(0,Ii.v)("switch-loading",l),b=o().createElement("div",{className:"".concat(y,"-handle")},s&&o().createElement(I,{spin:!0,className:"".concat(y,"-loading-icon")})),w=c||"default",A=(r=y,(0,p.f2)((function(){return ru({},r,{"&.dreamview-switch-loading":{boxSizing:"border-box",margin:0,padding:0,color:"rgba(0, 0, 0, 0.88)",fontSize:"14px",lineHeight:"12px",listStyle:"none",fontFamily:"-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'",position:"relative",display:"block",minWidth:"26px",height:"12px",verticalAlign:"middle",background:"#A0A3A7",border:0,borderRadius:"3px",cursor:"pointer",transition:"all 0.2s",userSelect:"none","&.dreamview-switch-loading.dreamview-switch-loading-checked":{background:"#055FE7","& .dreamview-switch-loading-inner":{"& .dreamview-switch-loading-inner-checked":{marginInlineStart:0,marginInlineEnd:0},"& .dreamview-switch-loading-inner-unchecked":{marginInlineStart:"calc(100% - 22px + 48px)",marginInlineEnd:"calc(-100% + 22px - 48px)"}},"& .dreamview-switch-loading-handle":{insetInlineStart:"calc(100% - 12px)"},"& .dreamview-switch-loading-handle::before":{backgroundColor:"#fff"}},"& .dreamview-switch-loading-handle":{position:"absolute",top:"1px",insetInlineStart:"2px",width:"10px",height:"10px",transition:"all 0.2s ease-in-out"},"& .dreamview-switch-loading-handle::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:"white",borderRadius:"3px",boxShadow:"0 2px 4px 0 rgb(0 35 11 / 20%)",transition:"all 0.2s ease-in-out",content:'""'},"& .dreamview-switch-loading-inner":{display:"block",overflow:"hidden",borderRadius:"100px",height:"100%",transition:"padding-inline-start 0.2s ease-in-out,padding-inline-end 0.2s ease-in-out","& .dreamview-switch-loading-inner-checked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginInlineStart:"calc(-100% + 22px - 48px)",marginInlineEnd:"calc(100% - 22px + 48px)",paddingRight:"13px",marginTop:"-1px"},"& .dreamview-switch-loading-inner-unchecked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginTop:"-11px",marginInlineStart:0,marginInlineEnd:0,paddingLeft:"14px"}},"&.dreamview-switch-loading-disabled":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"&.dreamview-switch-loading-loading":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"& .dreamview-switch-loading-loading-icon":{color:"#BDC3CD",fontSize:"12px"}}})}))()),E=A.classes,O=(0,A.cx)(ru(ru({},"".concat(y,"-small"),"small"===w),"".concat(y,"-loading"),s),E[y],f,d);return o().createElement(Tl.A,eu({},m,{prefixCls:y,className:O,disabled:g,ref:t,loadingIcon:b}))}));nu.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},nu.defaultProps={defaultChecked:!1},nu.displayName="SwitchLoading";var ou=r(44350),au=["children","className"];function iu(){return iu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,au),a=(0,Ii.v)("tree",r);return o().createElement(ou.A,iu({prefixCls:a},n),t)}lu.propTypes={},lu.defaultProps={},lu.displayName="Tree";const cu={Components:"data:image/png;base64,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",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:r.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:r.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:r.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg"},uu={Components:"data:image/png;base64,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",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:r.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:r.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,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",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg"};function su(e){var t,r=null===(t=(0,p.wR)())||void 0===t?void 0:t.theme;return(0,n.useMemo)((function(){var t="drak"===r?uu:cu;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[r])}},45260:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n="dreamview",o=function(e,t){return t||(e?"".concat(n,"-").concat(e):n)}},50387:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>tu});var n=r(40366),o=r.n(n),a=r(52087),i=r(7390),l=r(51987),c=r(83345);function u(e){var t=e.providers,r=e.children,n=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),r);return o().createElement(o().Fragment,null,n)}var s=r(37859),f=r(29946),p=r(47127),d=r(42201),m=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,d.ok)("pageLayoutStore")}),v=m.StoreProvider,h=(m.useStore,r(36242)),g=r(76212),y=r(84436),b=r(11446),w=r(93345),A=r(23804),E=r(52274),O=r.n(E);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r p":re(re({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:re(re({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")}}}))()}function oe(e){return oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:t.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":me(me({},t.tokens.typography.content),{},{fontSize:"16px",color:r.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}))()}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,lt),l=(0,it.v)("full-screen"),c=nt()("".concat(l,"-container"),a),u=(0,n.useMemo)((function(){if(r)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[r]);return o().createElement("div",ct({ref:t,className:c,style:u},i),e.children)}));function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ft(){ft=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==r&&n.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==st(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=j(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=m;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:d,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function j(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,j(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function M(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:M(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function pt(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function dt(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){pt(a,n,o,i,l,"next",e)}function l(e){pt(a,n,o,i,l,"throw",e)}i(void 0)}))}}function mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}))(),c=i.classes,u=i.cx,s=(0,n.useRef)(),f=mt((0,n.useState)(!1),2),p=f[0],d=f[1],m=mt((0,l.bj)(),2)[1],v=mt((0,h.qZ)(),1)[0],g=mt((0,ot.h)(),2),y=g[0],b=(g[1],(0,n.useMemo)((function(){var e,t;return null!==(e=null==y||null===(t=y.selectedPanelIds)||void 0===t?void 0:t.has(r))&&void 0!==e&&e}),[y])),w=(0,n.useContext)(qe.cn).mosaicWindowActions.connectDragPreview,A=mt(e.children,2),E=A[0],O=A[1];(0,n.useEffect)((function(){s.current.addEventListener("dragstart",(function(){d(!0)})),s.current.addEventListener("dragend",(function(){d(!1)}))}),[]);var S,x,C,j,k=(0,N.XE)("ic_fail_to_load"),P=o().createElement("div",{className:c["panel-error"]},o().createElement("div",null,o().createElement("img",{alt:"",src:k}),o().createElement("p",null,a("panelErrorMsg1")," ",o().createElement("span",{onClick:function(){m((0,l.Yg)({mode:v.currentMode,path:t}))}},a("panelErrorMsg2"))," ",a("panelErrorMsg3")))),R="".concat(u(c["panel-item-container"],(S={},x=c.dragging,C=p,j=function(e,t){if("object"!=st(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=st(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(x),(x="symbol"==st(j)?j:j+"")in S?Object.defineProperty(S,x,{value:C,enumerable:!0,configurable:!0,writable:!0}):S[x]=C,S))," ").concat(nt()("panel-container",{"panel-selected":b}));return o().createElement("div",{className:R,ref:function(e){w(e),s.current=e}},O,o().createElement("div",{className:c["panel-item-inner"]},o().createElement(Je,{errComponent:P},E)))}ut.displayName="FullScreen";var gt=o().memo(ht);function yt(e){var t,r,a=e.panelId,i=e.path,l=mt((0,n.useState)(!1),2),c=l[0],u=l[1],f=(0,$e._k)(),p=(0,n.useRef)(),d=function(e){var t=(0,$e._k)(),r=t.customizeSubs,o=(0,n.useRef)(),a=(0,n.useCallback)((function(e){o.current&&o.current.publish(e)}),[]);return(0,n.useLayoutEffect)((function(){r.reigisterCustomizeEvent("channel:update:".concat(e)),o.current=r.getCustomizeEvent("channel:update:".concat(e))}),[t,e]),a}(a),m=(0,n.useRef)({enterFullScreen:(r=dt(ft().mark((function e(){return ft().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)}),exitFullScreen:(t=dt(ft().mark((function e(){return ft().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}),v=(0,s.c)(),h=v.panelCatalog,g=v.panelComponents.get(a),y=h.get(a),b=null==y?void 0:y.renderToolbar,w=(0,n.useMemo)((function(){return b?o().createElement(b,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}):o().createElement(at.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d})}),[b,i,y,a,c,d]);(0,n.useLayoutEffect)((function(){var e=f.customizeSubs;e.reigisterCustomizeEvent("full:screen:".concat(a)),p.current=e.getCustomizeEvent("full:screen:".concat(a)),p.current.subscribe((function(e){u(e)}))}),[f,a]);var A=(0,n.useCallback)(dt(ft().mark((function e(){var t,r;return ft().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c){e.next=2;break}return e.abrupt("return");case 2:if(t=tt.w.getHook(a),r=!1,null==t||!t.beforeEnterFullScreen){e.next=8;break}return e.next=7,tt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:r=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||r)&&(u(!0),null!=t&&t.afterEnterFullScreen&&(null==t||t.afterEnterFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c,a]),E=(0,n.useCallback)(dt(ft().mark((function e(){var t,r;return ft().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=2;break}return e.abrupt("return");case 2:if(t=tt.w.getHook(a),r=!1,null==t||!t.beforeExitFullScreen){e.next=8;break}return e.next=7,tt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:r=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||r)&&(u(!1),null!=t&&t.afterExitFullScreen&&(null==t||t.afterExitFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c]);return(0,n.useEffect)((function(){m.current.enterFullScreen=A,m.current.exitFullScreen=E}),[A,E]),g?o().createElement(ut,{enabled:c},o().createElement(qe.XF,{path:i,title:null==y?void 0:y.title},o().createElement(Je,null,o().createElement(o().Suspense,{fallback:o().createElement(N.tK,null)},o().createElement(et.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(gt,{path:i,panelId:a},o().createElement(g,{panelId:a}),w)))))):o().createElement(qe.XF,{path:i,title:"unknown"},o().createElement(et.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(at.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}),"unknown component type:",a))}const bt=o().memo(yt);var wt=r(9957),At=r(27878);function Et(e){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Et(e)}function Ot(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function St(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label":{display:"flex",alignItems:"center"}},"modules-switch-text":Er(Er({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}))}function Sr(){var e=(0,z.f2)((function(e){return{"mode-setting-divider":{height:0}}}))().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const xr=o().memo(Sr);function Cr(e){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cr(e)}function jr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kr(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":kr(kr(kr({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":kr(kr({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}))}function Rr(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function Mr(e){return Mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mr(e)}function Ir(e,t,r){var n;return n=function(e,t){if("object"!=Mr(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Mr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Mr(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Tr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Tr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&o().createElement(hn,{id:"guide-modesettings-modules"},o().createElement(Kr,null)),t.currentOperation!==h.D8.None&&o().createElement(hn,{id:"guide-modesettings-operations"},o().createElement(_r,null)),t.currentOperation!==h.D8.None&&o().createElement(vn,null),t.currentOperation!==h.D8.None&&o().createElement(hn,{id:"guide-modesettings-variable"},o().createElement(fn,null)),t.currentOperation!==h.D8.None&&o().createElement(hn,{id:"guide-modesettings-fixed"},o().createElement(dn,null))))}const yn=o().memo(gn);var bn=r(46533);function wn(e){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wn(e)}function An(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function En(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=eo(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function lo(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=eo((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,G.Bd)("profileManagerRecords").t,c=Qn(),u=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getRecordsList()},format:io,tabKey:Pn.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,n.useCallback)((function(e){f((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return e.status===bn.KK.Fail?r.status=bn.KK.Fail:"downloaded"===e.status?(r.status=bn.KK.DOWNLOADED,r.percentage=n):(r.status=bn.KK.DOWNLOADING,r.percentage=n),no({},t)}))}),[]),m=(0,n.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=Sn()(m).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Gn,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Bn,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ao,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Jn,null,o().createElement(Tn,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const co=o().memo(lo);function uo(e){return uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uo(e)}function so(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return po(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?po(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function po(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=fo(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Personal",id:r}}))};function go(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=fo((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentScenarioSetId,u=(0,G.Bd)("profileManagerScenarios").t,s=Qn(),f=(0,n.useCallback)((function(){a&&i.loadScenarios()}),[a]),p=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getScenarioSetList()},format:ho,tabKey:Pn.Scenarios}),d=p.data,m=p.setOriginData,v=p.refreshList,g=(0,n.useCallback)((function(e){return a?i.deleteScenarioSet(e).then((function(){v(),f()})):Promise.reject()}),[a,f]),b=(0,n.useCallback)((function(e){m((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=bn.KK.DOWNLOADED,r.percentage=100,f()):(r.status=bn.KK.DOWNLOADING,r.percentage=n),function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),m=d.classes,v=d.cx,h=r===a,g=(0,G.Bd)("profileManagerOperate").t,y=function(){var e=wo((0,n.useState)(!1),2),t=e[0],r=e[1];return[t,function(e){r(!0),t||e().then((function(){r(!1)})).catch((function(){r(!1)}))}]}(),b=wo(y,2),w=b[0],A=b[1],E=(0,n.useCallback)((function(){A((function(){return c(r)}))}),[]),O=(0,n.useCallback)((function(){A((function(){return l(r)}))}),[]),S=(0,n.useCallback)((function(){A((function(){return s(r)}))}),[]),x=(0,n.useCallback)((function(){A((function(){return p(i)}))}),[]),C=o().createElement(bo.A,{trigger:"hover",content:g("upload")},o().createElement("span",{className:m.font18,onClick:S},o().createElement(N.nr,null))),j=o().createElement(bo.A,{trigger:"hover",content:g("delete")},o().createElement("span",{onClick:x},o().createElement(N.VV,null))),k=o().createElement(bo.A,{trigger:"hover",content:g("download")},o().createElement("span",{onClick:E},o().createElement(N.Ed,null))),P=o().createElement(bo.A,{trigger:"hover",content:g("reset")},o().createElement("span",{className:m.retry,onClick:O},o().createElement(N.r8,null)));return h?o().createElement("div",null,o().createElement(N.Sy,{className:m["source-operate-icon"]})):t===bn.KK.DOWNLOADED?o().createElement("div",{className:v(m["source-operate"],{disabled:w})},C,j):t===bn.KK.NOTDOWNLOAD?o().createElement("div",{className:v(m["source-operate"],{disabled:w})},k,P,C):t===bn.KK.TOBEUPDATE?o().createElement("div",{className:v(m["source-operate"],{disabled:w})},k,C,j):null}const Oo=o().memo(Eo);function So(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t,r=So(e,2),n=(r[0],r[1]);return{percentage:n.percentage,status:n.status,name:n.vin,type:"".concat(null==n||null===(t=n.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(n.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:n.vehicle_id}}))};function ko(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=So((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,G.Bd)("profileManagerVehicle").t,s=Qn(),f=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getVehicleInfo()},format:jo,tabKey:Pn.Vehicle}),p=f.data,d=f.refreshList,m=(0,n.useCallback)((function(e){return t?r.resetVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e){return t?r.refreshVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){d()})):Promise.reject()}),[i]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Gn,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Bn,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Co,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:r,id:e.id,type:e.type,currentActiveId:n})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Jn,null,o().createElement(Tn,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Po=o().memo(ko);function Ro(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Mo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Mo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),v=m.classes,h=m.cx,g=t===r,y=function(){var e=Ro((0,n.useState)(!1),2),t=e[0],r=e[1];return[t,function(e){r(!0),t||e().then((function(){r(!1)})).catch((function(){r(!1)}))}]}(),b=Ro(y,2),w=b[0],A=b[1],E=(0,n.useCallback)((function(){A((function(){return c(t)}))}),[]),O=(0,n.useCallback)((function(){A((function(){return l(t)}))}),[]),S=(0,n.useCallback)((function(){A((function(){return s(t)}))}),[]),x=(0,n.useCallback)((function(){A((function(){return p(i)}))}),[]),C=o().createElement(N.AM,{className:v.font18,trigger:"hover",content:d("upload")},o().createElement("span",{onClick:S},o().createElement(N.nr,null))),j=o().createElement(N.AM,{trigger:"hover",content:d("delete")},o().createElement("span",{onClick:x},o().createElement(N.VV,null))),k=o().createElement(N.AM,{trigger:"hover",content:d("download")},o().createElement("span",{onClick:E},o().createElement(N.Ed,null))),P=o().createElement(N.AM,{trigger:"hover",content:d("reset")},o().createElement("span",{className:v.retry,onClick:O},o().createElement(N.r8,null)));return g?o().createElement("div",null,o().createElement(N.Sy,{className:v["source-operate-icon"]})):a===bn.KK.DOWNLOADED?o().createElement("div",{className:h(v["source-operate"],{disabled:w})},C,j):a===bn.KK.NOTDOWNLOAD?o().createElement("div",{className:h(v["source-operate"],{disabled:w})},k,P,C):a===bn.KK.TOBEUPDATE?o().createElement("div",{className:h(v["source-operate"],{disabled:w})},k,C,j):null}const Do=o().memo(Io);function To(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return No(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?No(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function No(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=To(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.obu_in,type:n.type,id:r,deleteName:n.vehicle_name}}))};function Lo(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=To((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,G.Bd)("profileManagerV2X").t,s=Qn(),f=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getV2xInfo()},format:Bo,tabKey:Pn.V2X}),p=f.data,d=f.refreshList,m=(0,n.useCallback)((function(e){return t?r.resetV2xConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e){return t?r.refreshV2xConf(e).then((function(){d()})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadV2xConf(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){d()})):Promise.reject()}),[a]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Gn,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Bn,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Do,{onUpload:a,status:e.status,name:e.deleteName,onReset:t,onRefresh:r,onDelete:i,id:e.id,currentActiveId:n})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Jn,null,o().createElement(Tn,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Ho=o().memo(Lo);function Fo(e){return Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fo(e)}function zo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Go(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return qo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Go(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function _o(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=Go((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,G.Bd)("profileManagerDynamical").t,c=Qn(),u=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getDynamicModelList()},format:Yo,tabKey:Pn.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,n.useCallback)((function(e){f((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=bn.KK.DOWNLOADED,r.percentage=n):(r.status=bn.KK.DOWNLOADING,r.percentage=n),function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Qo(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function ra(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=Qo((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,G.Bd)("profileManagerHDMap").t,c=Qn(),u=Vn({apiConnected:t,api:function(){return null==r?void 0:r.getHDMapList()},format:ta,tabKey:Pn.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,n.useCallback)((function(e){f((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return e.status===bn.KK.Fail?r.status=bn.KK.Fail:"downloaded"===e.status?(r.status=bn.KK.DOWNLOADED,r.percentage=n):(r.status=bn.KK.DOWNLOADING,r.percentage=n),Jo({},t)}))}),[]),m=(0,n.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=Sn()(m).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Gn,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Bn,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ea,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Jn,null,o().createElement(Tn,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const na=o().memo(ra);var oa=function(e){return[{label:e("records"),key:Pn.Records,children:o().createElement(co,null)},{label:e("scenarios"),key:Pn.Scenarios,children:o().createElement(yo,null)},{label:e("HDMap"),key:Pn.HDMap,children:o().createElement(na,null)},{label:e("vehicle"),key:Pn.Vehicle,children:o().createElement(Po,null)},{label:e("V2X"),key:Pn.V2X,children:o().createElement(Ho,null)},{label:e("dynamical"),key:Pn.Dynamical,children:o().createElement(Xo,null)}]};function aa(){var e=(0,z.f2)((function(e){return{"profile-manager-container":{padding:"0 ".concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3)},"profile-manager-tab-container":{position:"relative"},"profile-manager-tab":{"& .dreamview-tabs-nav-wrap .dreamview-tabs-nav-list .dreamview-tabs-tab":{margin:"0 20px !important",background:e.components.meneDrawer.tabBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabColor}},"&.dreamview-tabs .dreamview-tabs-tab":{fontSize:e.tokens.font.size.large,padding:"0 4px",height:"56px",lineHeight:"56px",minWidth:"80px",justifyContent:"center"},"& .dreamview-tabs-tab.dreamview-tabs-tab-active":{background:e.components.meneDrawer.tabActiveBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabActiveColor}},"&.dreamview-tabs .dreamview-tabs-nav .dreamview-tabs-nav-list":{background:e.components.meneDrawer.tabBackgroundColor,borderRadius:"10px"},"& .dreamview-tabs-ink-bar":{height:"1px !important",display:"block !important"}},"profile-manager-tab-select":En(En({display:"flex",alignItems:"center",position:"absolute",zIndex:1,right:0,top:"8px"},e.tokens.typography.content),{},{".dreamview-select":{width:"200px !important"}})}}))().classes,t=(0,G.Bd)("profileManagerFilter").t,r=(0,G.Bd)("profileManager").t,a=kn(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,n.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:bn.KK.DOWNLOADING},{label:e("downloadSuccess"),value:bn.KK.DOWNLOADED},{label:e("downloadFail"),value:bn.KK.Fail},{label:e("tobedownload"),value:bn.KK.TOBEUPDATE}]),tabs:oa(r)};var e}),[t,r]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(Qt,{border:!1,title:r("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},r("state"),":",o().createElement(N.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(N.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var ia=o().memo(aa);function la(){return o().createElement(Rn,null,o().createElement(ia,null))}const ca=o().memo(la);function ua(e){return ua="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ua(e)}function sa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fa(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fa(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(d.current)}}),[a]),u?a===Gl.DISABLE?o().createElement(N.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===Gl.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(Wl({},l["btn-border"],!Yl))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===Gl.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===Gl.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var Xl=o().memo(_l);function Vl(e){return Vl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vl(e)}function Ql(e,t,r){var n;return n=function(e,t){if("object"!=Vl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Vl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Vl(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kl(e){var t=e.routingInfo,r=(0,z.f2)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}))(),n=r.classes,a=r.cx,i=(0,G.Bd)("bottomBar").t,l=al(t),c=l.routingInfo.errorMessage?Gl.DISABLE:Gl.START,u=l.routingInfo.errorMessage?Gl.DISABLE:Gl.STOP;return o().createElement("div",{className:a(n["record-controlbar-container"],Ql({},n.disabled,l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(Xl,{behavior:Ql(Ql({},Gl.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),Gl.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(Xl,{behavior:Ql(Ql({},Gl.STOP,{text:i("Stop"),clickHandler:l.stop}),Gl.DISABLE,{text:i("Stop"),icon:o().createElement(N.MA,null),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:n["flex-center"]},o().createElement(Ml,null),o().createElement(hl,{disabled:!1}),o().createElement(wl,{disabled:!1})))}const Zl=o().memo(Kl);function Jl(e){return Jl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jl(e)}function $l(e,t,r){var n;return n=function(e,t){if("object"!=Jl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Jl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Jl(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ec(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||tc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tc(e,t){if(e){if("string"==typeof e)return rc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?rc(e,t):void 0}}function rc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),zc);var t}),[e]);return o().createElement(zl.kH,{styles:t})}const Yc=o().memo(Uc);var _c=r(78715),Xc=r(72133),Vc=function(e){return{type:we,payload:e}};function Qc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Kc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kc(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1&&(e=null==a?void 0:a.subscribeToData(bn.lt.HMI_STATUS).subscribe((function(e){i((0,h.yB)(e))}))),function(){var t;null===(t=e)||void 0===t||t.unsubscribe()}):Xc.lQ;var e}),[r]),function(){var e=Qc(Oe(),2)[1],t=Qc((0,A.ch)(),2),r=t[0].certStatus,o=t[1],a=(0,y.A)(),i=a.isPluginConnected,l=a.pluginApi,c=A.wj.isCertSuccess(r);(0,n.useEffect)((function(){i&&l.checkCertStatus().then((function(){o(L(A.Iq.SUCCESS)),e(Vc({userInfo:{avatar_url:void 0,displayname:void 0,id:void 0},isLogin:!0}))})).catch((function(){o(L(A.Iq.FAIL))}))}),[i]),(0,n.useEffect)((function(){null!=l&&l.getAccountInfo&&c&&(null==l||l.getAccountInfo().then((function(t){e(Vc({userInfo:t,isLogin:!0}))})))}),[l,c])}(),function(){var e=(0,y.A)(),t=e.isMainConnected,r=e.mainApi,o=Qc((0,h.qZ)(),2)[1];(0,n.useEffect)((function(){t&&(r.loadRecords(),r.loadScenarios(),r.loadRTKRecords(),r.getInitData().then((function(e){o((0,h.Us)(e.currentMode)),o((0,h.l1)(e.currentOperation))})))}),[t])}(),function(){var e=Qc((0,h.qZ)(),2)[1],t=(0,y.A)().mainApi,r=Qc((0,w.A)(),1)[0].isDynamicalModelsShow;(0,n.useEffect)((function(){r&&(null==t||t.loadDynamic(),e((0,h.ev)(t,"Simulation Perfect Control")))}),[r,t])}(),l=D("Proto Parsing",2),(0,n.useEffect)((function(){var e=-1,t=_c.$K.initProtoFiles.length,r=-1,n=_c.$K.initProtoFiles.length;function o(){-1!==e&&-1!==t&&l(0===r&&0===n?{status:P.DONE,progress:100}:{status:P.LOADING,progress:Math.floor((e+t-r-n)/(e+t)*100)})}l({status:P.LOADING,progress:0}),_c.$K.addEventListener(_c.$O.ChannelTotal,(function(t){e=t,r=t})),_c.$K.addEventListener(_c.$O.ChannelChange,(function e(){0==(r-=1)&&_c.$K.removeEventListener(_c.$O.ChannelChange,e),o()})),_c.$K.addEventListener(_c.$O.BaseProtoChange,(function e(){0==(n-=1)&&_c.$K.removeEventListener(_c.$O.ChannelChange,e),o()}))}),[]),function(){var e=D("Websocket Connect",1);(0,n.useEffect)((function(){var t=0,r="Websocket Connecting...",n=P.LOADING,o=setInterval((function(){(t+=2)>=100&&(n!==P.DONE?(n=P.FAIL,r="Websocket Connect Failed",t=99):t=100),n===P.FAIL&&clearInterval(o),e({status:n,progress:t,message:r})}),100);return _c.$K.mainConnection.connectionStatus$.subscribe((function(e){e===_c.AY.CONNECTED&&(n=P.LOADING,t=Math.max(t,66),r="Receiving Metadata..."),e===_c.AY.CONNECTING&&(n=P.LOADING,r="Websocket Connecting..."),e===_c.AY.DISCONNECTED&&(n=P.FAIL,r="Websocket Connect Failed"),e===_c.AY.METADATA&&(t=100,r="Metadata Receive Successful!",n=P.DONE)})),function(){clearInterval(o)}}),[])}(),o().createElement(o().Fragment,null)}function Jc(){var e=[o().createElement(I,{key:"AppInitProvider"}),o().createElement($e.ZT,{key:"EventHandlersProvider"}),o().createElement(fr.Q,{key:"WebSocketManagerProvider"}),o().createElement(Ee,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(A.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(ot.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(Yc,null),o().createElement(u,{providers:e},o().createElement(Zc,null),o().createElement(Fc,null))))}r(99359),r(42649);var $c=r(40366),eu=sr.A.getInstance("../../../dreamview-web/src/Root.tsx");function tu(){return(0,n.useLayoutEffect)((function(){eu.info("dreamview-web init"),"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then((function(e){eu.info("Dreamview service Worker registered with scope:",e.scope)})).catch((function(e){eu.error("Dreamview service Worker registration failed:",e)}))}),[]),$c.createElement(Jc,null)}},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"3.1.4"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/323.01dd12106a886301b998.js b/modules/dreamview_plus/frontend/dist/323.01dd12106a886301b998.js deleted file mode 100644 index 42d11e14a86..00000000000 --- a/modules/dreamview_plus/frontend/dist/323.01dd12106a886301b998.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[323],{80323:(e,t,n)=>{n.r(t),n.d(t,{default:()=>P});var r=n(40366),o=n.n(r),a=n(37165),i=n(88219),l=n(47960),c=n(23218);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(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 f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n29&&r.pop(),r}))}({level:e.item.logLevel,text:e.item.msg,time:(0,i.eh)(1e3*e.timestampSec)})}))}),[s]);var b=m().classes;return o().createElement(v.A,{className:b["panel-console-root"]},o().createElement("div",{className:b["panel-console-inner"]},a.map((function(e,t){return o().createElement(N,{key:t+1,text:e.text,level:e.level,time:e.time})}))))}function I(e){var t=(0,r.useMemo)((function(){return(0,b.A)({PanelComponent:C,panelId:e.panelId,subscribeInfo:[{name:y.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}C.displayName="InternalConsole";const P=o().memo(I)},88219:(e,t,n)=>{function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Number(e);if(r>Math.pow(10,t-1))return String(r);var o="0".repeat(t-String(r).length);if("number"!=typeof r)throw new Error("fill0 recived an invidate value");return n?"".concat(o).concat(r):"".concat(r).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Date(e),o=r(n.getHours()),a=r(n.getMinutes()),i=r(n.getSeconds()),l=r(n.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}n.d(t,{Dy:()=>l,_E:()=>r,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=r(Math.floor(e%1e3),3),n=r(Math.floor(e/a%60)),o=r(Math.floor(e/i));return"".concat(o,":").concat(n,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/323.8d36e9ee9e47ea1b9195.js b/modules/dreamview_plus/frontend/dist/323.8d36e9ee9e47ea1b9195.js new file mode 100644 index 00000000000..110c83e8948 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/323.8d36e9ee9e47ea1b9195.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[323],{80323:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var r=n(40366),o=n.n(r),a=n(64417),i=n(88219),l=n(47960),c=n(23218);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(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 f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n29&&r.pop(),r}))}({level:e.item.logLevel,text:e.item.msg,time:(0,i.eh)(1e3*e.timestampSec)})}))}),[s]);var m=p().classes;return o().createElement(d.A,{className:m["panel-console-root"]},o().createElement("div",{className:m["panel-console-inner"]},a.map((function(e,t){return o().createElement(C,{key:t+1,text:e.text,level:e.level,time:e.time})}))))}function P(e){var t=(0,r.useMemo)((function(){return(0,v.A)({PanelComponent:I,panelId:e.panelId,subscribeInfo:[{name:b.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}I.displayName="InternalConsole";const R=o().memo(P)},88219:(e,t,n)=>{function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Number(e);if(r>Math.pow(10,t-1))return String(r);var o="0".repeat(t-String(r).length);if("number"!=typeof r)throw new Error("fill0 recived an invidate value");return n?"".concat(o).concat(r):"".concat(r).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Date(e),o=r(n.getHours()),a=r(n.getMinutes()),i=r(n.getSeconds()),l=r(n.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}n.d(t,{Dy:()=>l,_E:()=>r,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=r(Math.floor(e%1e3),3),n=r(Math.floor(e/a%60)),o=r(Math.floor(e/i));return"".concat(o,":").concat(n,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/323.d989446057fefb478578.js b/modules/dreamview_plus/frontend/dist/323.d989446057fefb478578.js new file mode 100644 index 00000000000..581cb15ae9f --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/323.d989446057fefb478578.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[323],{80323:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var r=n(40366),o=n.n(r),a=n(83802),i=n(88219),l=n(47960),c=n(23218);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(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 f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n29&&r.pop(),r}))}({level:e.item.logLevel,text:e.item.msg,time:(0,i.eh)(1e3*e.timestampSec)})}))}),[s]);var m=p().classes;return o().createElement(d.A,{className:m["panel-console-root"]},o().createElement("div",{className:m["panel-console-inner"]},a.map((function(e,t){return o().createElement(C,{key:t+1,text:e.text,level:e.level,time:e.time})}))))}function P(e){var t=(0,r.useMemo)((function(){return(0,v.A)({PanelComponent:I,panelId:e.panelId,subscribeInfo:[{name:b.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}I.displayName="InternalConsole";const R=o().memo(P)},88219:(e,t,n)=>{function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Number(e);if(r>Math.pow(10,t-1))return String(r);var o="0".repeat(t-String(r).length);if("number"!=typeof r)throw new Error("fill0 recived an invidate value");return n?"".concat(o).concat(r):"".concat(r).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Date(e),o=r(n.getHours()),a=r(n.getMinutes()),i=r(n.getSeconds()),l=r(n.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}n.d(t,{Dy:()=>l,_E:()=>r,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=r(Math.floor(e%1e3),3),n=r(Math.floor(e/a%60)),o=r(Math.floor(e/i));return"".concat(o,":").concat(n,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/329.17ebc73ff303ac22a240.js b/modules/dreamview_plus/frontend/dist/329.17ebc73ff303ac22a240.js new file mode 100644 index 00000000000..d92d68510eb --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/329.17ebc73ff303ac22a240.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[329],{40329:(e,n,r)=>{r.r(n),r.d(n,{DashBoard:()=>L,DashBoardOrigin:()=>F});var o=r(40366),t=r.n(o),a=r(23218),l=r(60346),i=r(46533),s=function(e){return e.MANUAL="MANUAL",e.AUTO="AUTO",e.DISENGAGED="DISENGAGED",e.AUTO_STEER="AUTO STEER",e.AUTO_SPEED="AUTO SPEED",e.CHASSIS_ERROR="CHASSIS ERROR",e.UNKNOWN="UNKNOWN",e}({});function c(e){var n=(0,a.f2)((function(e){return{"dashboard-drive-mode":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))().classes;return t().createElement("div",{className:n["dashboard-drive-mode"]},e.mode)}const d=t().memo(c);var u=r(83802);function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,o=Array(n);re.length)&&(n=e.length);for(var r=0,o=Array(n);r{r.r(n),r.d(n,{DashBoard:()=>L,DashBoardOrigin:()=>F});var o=r(40366),t=r.n(o),a=r(23218),l=r(60346),i=r(46533),s=function(e){return e.MANUAL="MANUAL",e.AUTO="AUTO",e.DISENGAGED="DISENGAGED",e.AUTO_STEER="AUTO STEER",e.AUTO_SPEED="AUTO SPEED",e.CHASSIS_ERROR="CHASSIS ERROR",e.UNKNOWN="UNKNOWN",e}({});function c(e){var n=(0,a.f2)((function(e){return{"dashboard-drive-mode":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))().classes;return t().createElement("div",{className:n["dashboard-drive-mode"]},e.mode)}const d=t().memo(c);var u=r(37165);function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,o=new Array(n);re.length)&&(n=e.length);for(var r=0,o=new Array(n);r{r.r(n),r.d(n,{DashBoard:()=>L,DashBoardOrigin:()=>F});var o=r(40366),t=r.n(o),a=r(23218),l=r(60346),i=r(46533),s=function(e){return e.MANUAL="MANUAL",e.AUTO="AUTO",e.DISENGAGED="DISENGAGED",e.AUTO_STEER="AUTO STEER",e.AUTO_SPEED="AUTO SPEED",e.CHASSIS_ERROR="CHASSIS ERROR",e.UNKNOWN="UNKNOWN",e}({});function c(e){var n=(0,a.f2)((function(e){return{"dashboard-drive-mode":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))().classes;return t().createElement("div",{className:n["dashboard-drive-mode"]},e.mode)}const d=t().memo(c);var u=r(64417);function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,o=Array(n);re.length)&&(n=e.length);for(var r=0,o=Array(n);r{"use strict";n.r(t),n.d(t,{default:()=>tt});var r=n(40366),o=n.n(r),a=n(64417),i=n(27878),l=n(47960),c=n(83517),u=n(84436),s=n(46533),f=n(31454),m=n.n(f),p=n(23218),d=n(93125),h=n.n(d),v=n(59009);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(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 y(e){for(var t=1;t .anticon":{marginRight:"6px",fontSize:"16px"}}),small:{padding:"4px 16px",height:"28px",fontSize:e.tokens.font.size.sm,borderRadius:"6px"}}}))(),c=l.cx,u=l.classes;return o().createElement("button",{onClick:r,className:c(u["color-button"],C({},u.small,"small"===i),t),type:"button"},e.children)}const w=o().memo(x);var E=n(60346),k=n(95250),S=n(10613),O=n.n(S);function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function j(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 N(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Y);return o().createElement(a.l6,$({onChange:function(e,r){t(r),n&&n(e)}},r))}function oe(e){var t=e.index,n=e.filed,i=e.remove,c=e.channelList,u=e.activeChartConfig,s=q().classes,f=a.lV.useFormInstance(),m=(0,l.Bd)("chartEditing").t,p=U((0,r.useState)(),2),d=p[0],h=p[1],v=U((0,r.useState)((function(){return new k.o})),1)[0],b=U((0,r.useState)(!0),2),g=b[0],y=b[1],C=U((0,r.useState)([]),2),x=C[0],w=C[1];(0,r.useEffect)((function(){return d&&v.getProtoDescriptor(d.dataName,d.channelName).then((function(e){if(e){var t=function(e,t){var n=[];function r(t,o,a){for(var i=Object.keys(t||{}),l=0;le.length)&&(t=e.length);for(var n=0,r=Array(t);n label":ue({height:"40px",color:e.tokens.colors.fontColor4},e.tokens.typography.content)},"& .ant-form-item-control":{width:"254px",flexGrow:"unset"},"& .ant-form-item":{marginBottom:e.tokens.margin.speace2},"& .dreamview-input-affix-wrapper":{height:"40px"},"& .ant-form-item-control-input":{height:"40px"}},"chart-new-line":{display:"flex",marginTop:"-4px"},"chart-editing-divider":{height:"1px",background:e.tokens.colors.divider2,marginBottom:e.tokens.margin.speace2},title:ue(ue({padding:"".concat(e.tokens.padding.speace," ").concat(e.tokens.padding.speace3)},e.tokens.typography.title),{},{color:e.components.pncMonitor.chartTitleColor,"& .anticon":{position:"absolute",right:e.tokens.margin.speace2,top:"12px",cursor:"pointer",color:e.tokens.colors.fontColor5}}),"content-box":{padding:"0 ".concat(e.tokens.padding.speace3),height:"calc(80vh - 17px - 42px)"},"chart-editing-title":{height:"20px",lineHeight:"20px",display:"flex",marginBottom:e.tokens.margin.speace,paddingLeft:e.tokens.padding.speace,position:"relative",color:e.tokens.colors.fontColor5,fontFamily:"PingFangSC-Medium",fontWeight:500,"&::after":{content:'""',position:"absolute",left:0,top:"4px",width:"2px",height:"12px",backgroundColor:e.tokens.colors.brand3}},"chart-editing-extra":{position:"absolute",right:0,top:0,bottom:0},"chart-delete-btn":ue(ue({},e.tokens.typography.content),{},{margin:"".concat(e.tokens.margin.speace3," auto"),width:"160px",height:"40px",lineHeight:"40px",textAlign:"center",background:e.components.pncMonitor.deleteBtnBgColor,borderRadius:e.tokens.border.borderRadius.large,color:"#F75660",cursor:"pointer","& .anticon":{marginRight:"6px",fontSize:e.tokens.font.size.large},"&:hover":{background:(0,v.A)(e.tokens.colors.background1).setAlpha(.9).toRgbString()},"&:active":{opacity:.8}})}}))({themeText:e})}function me(){var e=fe((0,p.wR)().theme).classes;return o().createElement("div",{className:e["chart-editing-divider"]})}function pe(e){var t=fe((0,p.wR)().theme),n=t.classes,r=t.cx;return o().createElement("div",{className:r(n["chart-editing-title"],e.className)},e.children,o().createElement("div",{className:n["chart-editing-extra"]},e.extra))}function de(e){var t,n,c=e.onChange,u=e.activeChartConfig,s=e.onDeleteChart,f=e.onCloseClick,m=e.channelList,d=fe((0,p.wR)().theme).classes,h=(t=a.lV.useForm(),n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,n)||ie(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],v=(0,l.Bd)("chartEditing").t,b=o().createElement(w,{onClick:function(){h.getFieldValue(H.lineList).length>=7?(0,a.iU)({type:"error",content:v("errorMaxLine")}):h.setFieldValue(H.lineList,[].concat(function(e){return function(e){if(Array.isArray(e))return le(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ie(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.")}()}(h.getFieldValue(H.lineList)),[z()]))},className:d["chart-new-line"],size:"small"},o().createElement(a.Rv,null),v("newLine"));return(0,r.useEffect)((function(){u.uid&&h.setFieldsValue(u.value)}),[u.uid]),o().createElement("div",{className:d["chart-editing"]},o().createElement("div",{className:d.title},v("chartEditing"),o().createElement(a.aw,{onClick:f})),o().createElement(me,null),o().createElement(i.A,{className:d["content-box"]},o().createElement(a.lV,{form:h,onFieldsChange:function(e){c({uid:u.uid,value:h.getFieldsValue()},e)},initialValues:W()},o().createElement(a.lV.Item,{name:H.title,label:v("labelTitle")},o().createElement(a.pd,{allowClear:!0,autoComplete:"off"})),o().createElement(me,null),o().createElement(pe,null,v("XAxis")),o().createElement(a.lV.Item,{name:H.xAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(me,null),o().createElement(pe,{className:d.bottom14,extra:b},v("YAxis")),o().createElement(a.lV.Item,{name:H.yAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(a.lV.List,{name:H.lineList},(function(e,t){var n=t.add,r=t.remove;return e.map((function(e,t){return o().createElement(oe,{channelList:m,index:t,key:h.getFieldValue([H.lineList,e.name,"uid"]),activeChartConfig:u,filed:e,add:n,remove:r})}))}))),o().createElement("div",{onClick:function(){s(u)},className:d["chart-delete-btn"]},o().createElement(a.VV,null),v("deleteChart"))))}const he=o().memo(de);var ve=n(32214),be=n(60666),ge=n(62323),ye=n.n(ge),Ce=n(33545),xe=n.n(Ce),we=n(15076),Ee=n(81853),ke=n.n(Ee),Se=n(61998),Oe=n.n(Se),Ae=n(4200),je=n.n(Ae);function Ne(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pe(e,t);var n={}.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)?Pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n390||a>390?"remove":"add")};(0,r.useEffect)((function(){n(a)}),[]),(0,r.useEffect)((function(){o.current&&t&&a(o.current)}),[t])}n(9957),n(90958),n(51987),n(36242),n(37859);var Re=n(9738),Ve=n.n(Re);function Be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Me(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Me(e,t){if(e){if("string"==typeof e)return Fe(e,t);var n={}.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)?Fe(e,t):void 0}}function Fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=10,A=!!E.uid;Te(n["fixed-left"],A);var j=(0,r.useCallback)((function(e,t){var n=m()(g);n.find((function(t){return t.uid===e.uid})).value=e.value,t.some((function(e){return e.name.some((function(e){return[H.lineChannel,H.lineChannelX,H.lineChannelY].includes(e)}))}))&&v(n.reduce((function(e,t){return[].concat(_e(e),_e(t.value.lineList.filter((function(e){return e.lineChannel})).reduce((function(e,t){return[].concat(_e(e),["".concat(t.lineDataName,"!").concat(t.lineChannel)])}),[])))}),[])),x(n)}),[g]),N=(0,r.useMemo)((function(){var e;return(null===(e=h.find((function(e){return e.dataName===s.lt.Cyber})))||void 0===e?void 0:e.channels.map((function(e){return{label:e.channelName,value:e.channelName,dataName:s.lt.Cyber,channelName:e.channelName,msgType:e.msgType,protoPath:e.protoPath}})))||[]}),[h]),P=o().createElement(he,{onCloseClick:S,channelList:N,onDeleteChart:y,key:E.uid,activeChartConfig:E,onChange:j}),I=(0,be.Sc)(),L=I.onRef,D=I.contextValue;return o().createElement(a._k,{rootClassName:f("js-chart-popover"),placement:"right",destroyTooltipOnHide:!0,open:A,content:P},o().createElement(be.O6.Provider,{value:D},o().createElement(i.A,{ref:L,className:f(n["charts-container"],"js-chart-container")},g.map((function(e){return o().createElement(Ze,{onClick:k,key:e.uid,config:e,isActive:e.uid===(null==E?void 0:E.uid)})})),o().createElement(ve.i,{rif:!O,className:n["charts-operation"]},o().createElement(w,{onClick:C},o().createElement(a.Rv,null),d("newChart"))))))}function Qe(){return o().createElement(Le,null,o().createElement(Ke,null))}function et(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:Qe,panelId:e.panelId})}),[]);return o().createElement(t,e)}Qe.displayName="Charts";const tt=o().memo(et)},33574:(e,t,n)=>{var r=n(62712);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},59106:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854);e.exports=function(e,t,n,u){var s=-1,f=o,m=!0,p=e.length,d=[],h=t.length;if(!p)return d;n&&(t=i(t,l(n))),u?(f=a,m=!1):t.length>=200&&(f=c,m=!1,t=new r(t));e:for(;++s{e.exports=function(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a{var r=n(38052),o=n(41264),a=n(50016);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},32800:(e,t,n)=>{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854),u=Math.min;e.exports=function(e,t,n){for(var s=n?a:o,f=e[0].length,m=e.length,p=m,d=Array(m),h=1/0,v=[];p--;){var b=e[p];p&&t&&(b=i(b,l(t))),h=u(b.length,h),d[p]=!n&&(t||f>=120&&b.length>=120)?new r(p&&b):void 0}b=e[0];var g=-1,y=d[0];e:for(;++g{e.exports=function(e){return e!=e}},63282:(e,t,n)=>{var r=n(38796);e.exports=function(e){return r(e)?e:[]}},50016:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(82070),o=n(15951),a=n(8339),i=n(38796),l=a((function(e,t){return i(e)?r(e,o(t,1,i,!0)):[]}));e.exports=l},62323:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(72916),i=n(8339),l=n(38796),c=n(81853),u=i((function(e,t){var n=c(t);return l(n)&&(n=void 0),l(e)?r(e,o(t,1,l,!0),a(n,2)):[]}));e.exports=u},4200:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(8339),i=n(63282),l=a((function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=l},33545:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(72916),i=n(8339),l=n(63282),c=n(81853),u=i((function(e){var t=c(e),n=r(e,l);return t===c(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?o(n,a(t,2)):[]}));e.exports=u},38796:(e,t,n)=>{var r=n(60623),o=n(24189);e.exports=function(e){return o(e)&&r(e)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/388.3b959089be1e0c453eb7.js b/modules/dreamview_plus/frontend/dist/388.3b959089be1e0c453eb7.js new file mode 100644 index 00000000000..0ddbe1d61bf --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/388.3b959089be1e0c453eb7.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[388],{42388:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>tt});var r=n(40366),o=n.n(r),a=n(83802),i=n(27878),l=n(47960),c=n(83517),u=n(84436),s=n(46533),f=n(31454),m=n.n(f),p=n(23218),d=n(93125),h=n.n(d),v=n(59009);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(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 y(e){for(var t=1;t .anticon":{marginRight:"6px",fontSize:"16px"}}),small:{padding:"4px 16px",height:"28px",fontSize:e.tokens.font.size.sm,borderRadius:"6px"}}}))(),c=l.cx,u=l.classes;return o().createElement("button",{onClick:r,className:c(u["color-button"],C({},u.small,"small"===i),t),type:"button"},e.children)}const w=o().memo(x);var E=n(60346),k=n(95250),S=n(10613),O=n.n(S);function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function j(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 N(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Y);return o().createElement(a.l6,$({onChange:function(e,r){t(r),n&&n(e)}},r))}function oe(e){var t=e.index,n=e.filed,i=e.remove,c=e.channelList,u=e.activeChartConfig,s=q().classes,f=a.lV.useFormInstance(),m=(0,l.Bd)("chartEditing").t,p=U((0,r.useState)(),2),d=p[0],h=p[1],v=U((0,r.useState)((function(){return new k.o})),1)[0],b=U((0,r.useState)(!0),2),g=b[0],y=b[1],C=U((0,r.useState)([]),2),x=C[0],w=C[1];(0,r.useEffect)((function(){return d&&v.getProtoDescriptor(d.dataName,d.channelName).then((function(e){if(e){var t=function(e,t){var n=[];function r(t,o,a){for(var i=Object.keys(t||{}),l=0;le.length)&&(t=e.length);for(var n=0,r=Array(t);n label":ue({height:"40px",color:e.tokens.colors.fontColor4},e.tokens.typography.content)},"& .ant-form-item-control":{width:"254px",flexGrow:"unset"},"& .ant-form-item":{marginBottom:e.tokens.margin.speace2},"& .dreamview-input-affix-wrapper":{height:"40px"},"& .ant-form-item-control-input":{height:"40px"}},"chart-new-line":{display:"flex",marginTop:"-4px"},"chart-editing-divider":{height:"1px",background:e.tokens.colors.divider2,marginBottom:e.tokens.margin.speace2},title:ue(ue({padding:"".concat(e.tokens.padding.speace," ").concat(e.tokens.padding.speace3)},e.tokens.typography.title),{},{color:e.components.pncMonitor.chartTitleColor,"& .anticon":{position:"absolute",right:e.tokens.margin.speace2,top:"12px",cursor:"pointer",color:e.tokens.colors.fontColor5}}),"content-box":{padding:"0 ".concat(e.tokens.padding.speace3),height:"calc(80vh - 17px - 42px)"},"chart-editing-title":{height:"20px",lineHeight:"20px",display:"flex",marginBottom:e.tokens.margin.speace,paddingLeft:e.tokens.padding.speace,position:"relative",color:e.tokens.colors.fontColor5,fontFamily:"PingFangSC-Medium",fontWeight:500,"&::after":{content:'""',position:"absolute",left:0,top:"4px",width:"2px",height:"12px",backgroundColor:e.tokens.colors.brand3}},"chart-editing-extra":{position:"absolute",right:0,top:0,bottom:0},"chart-delete-btn":ue(ue({},e.tokens.typography.content),{},{margin:"".concat(e.tokens.margin.speace3," auto"),width:"160px",height:"40px",lineHeight:"40px",textAlign:"center",background:e.components.pncMonitor.deleteBtnBgColor,borderRadius:e.tokens.border.borderRadius.large,color:"#F75660",cursor:"pointer","& .anticon":{marginRight:"6px",fontSize:e.tokens.font.size.large},"&:hover":{background:(0,v.A)(e.tokens.colors.background1).setAlpha(.9).toRgbString()},"&:active":{opacity:.8}})}}))({themeText:e})}function me(){var e=fe((0,p.wR)().theme).classes;return o().createElement("div",{className:e["chart-editing-divider"]})}function pe(e){var t=fe((0,p.wR)().theme),n=t.classes,r=t.cx;return o().createElement("div",{className:r(n["chart-editing-title"],e.className)},e.children,o().createElement("div",{className:n["chart-editing-extra"]},e.extra))}function de(e){var t,n,c=e.onChange,u=e.activeChartConfig,s=e.onDeleteChart,f=e.onCloseClick,m=e.channelList,d=fe((0,p.wR)().theme).classes,h=(t=a.lV.useForm(),n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,n)||ie(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],v=(0,l.Bd)("chartEditing").t,b=o().createElement(w,{onClick:function(){h.getFieldValue(H.lineList).length>=7?(0,a.iU)({type:"error",content:v("errorMaxLine")}):h.setFieldValue(H.lineList,[].concat(function(e){return function(e){if(Array.isArray(e))return le(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ie(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.")}()}(h.getFieldValue(H.lineList)),[z()]))},className:d["chart-new-line"],size:"small"},o().createElement(a.Rv,null),v("newLine"));return(0,r.useEffect)((function(){u.uid&&h.setFieldsValue(u.value)}),[u.uid]),o().createElement("div",{className:d["chart-editing"]},o().createElement("div",{className:d.title},v("chartEditing"),o().createElement(a.aw,{onClick:f})),o().createElement(me,null),o().createElement(i.A,{className:d["content-box"]},o().createElement(a.lV,{form:h,onFieldsChange:function(e){c({uid:u.uid,value:h.getFieldsValue()},e)},initialValues:W()},o().createElement(a.lV.Item,{name:H.title,label:v("labelTitle")},o().createElement(a.pd,{allowClear:!0,autoComplete:"off"})),o().createElement(me,null),o().createElement(pe,null,v("XAxis")),o().createElement(a.lV.Item,{name:H.xAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(me,null),o().createElement(pe,{className:d.bottom14,extra:b},v("YAxis")),o().createElement(a.lV.Item,{name:H.yAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(a.lV.List,{name:H.lineList},(function(e,t){var n=t.add,r=t.remove;return e.map((function(e,t){return o().createElement(oe,{channelList:m,index:t,key:h.getFieldValue([H.lineList,e.name,"uid"]),activeChartConfig:u,filed:e,add:n,remove:r})}))}))),o().createElement("div",{onClick:function(){s(u)},className:d["chart-delete-btn"]},o().createElement(a.VV,null),v("deleteChart"))))}const he=o().memo(de);var ve=n(32214),be=n(60666),ge=n(62323),ye=n.n(ge),Ce=n(33545),xe=n.n(Ce),we=n(15076),Ee=n(81853),ke=n.n(Ee),Se=n(61998),Oe=n.n(Se),Ae=n(4200),je=n.n(Ae);function Ne(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pe(e,t);var n={}.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)?Pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n390||a>390?"remove":"add")};(0,r.useEffect)((function(){n(a)}),[]),(0,r.useEffect)((function(){o.current&&t&&a(o.current)}),[t])}n(9957),n(90958),n(51987),n(36242),n(37859);var Re=n(9738),Ve=n.n(Re);function Be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Me(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Me(e,t){if(e){if("string"==typeof e)return Fe(e,t);var n={}.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)?Fe(e,t):void 0}}function Fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=10,A=!!E.uid;Te(n["fixed-left"],A);var j=(0,r.useCallback)((function(e,t){var n=m()(g);n.find((function(t){return t.uid===e.uid})).value=e.value,t.some((function(e){return e.name.some((function(e){return[H.lineChannel,H.lineChannelX,H.lineChannelY].includes(e)}))}))&&v(n.reduce((function(e,t){return[].concat(_e(e),_e(t.value.lineList.filter((function(e){return e.lineChannel})).reduce((function(e,t){return[].concat(_e(e),["".concat(t.lineDataName,"!").concat(t.lineChannel)])}),[])))}),[])),x(n)}),[g]),N=(0,r.useMemo)((function(){var e;return(null===(e=h.find((function(e){return e.dataName===s.lt.Cyber})))||void 0===e?void 0:e.channels.map((function(e){return{label:e.channelName,value:e.channelName,dataName:s.lt.Cyber,channelName:e.channelName,msgType:e.msgType,protoPath:e.protoPath}})))||[]}),[h]),P=o().createElement(he,{onCloseClick:S,channelList:N,onDeleteChart:y,key:E.uid,activeChartConfig:E,onChange:j}),I=(0,be.Sc)(),L=I.onRef,D=I.contextValue;return o().createElement(a._k,{rootClassName:f("js-chart-popover"),placement:"right",destroyTooltipOnHide:!0,open:A,content:P},o().createElement(be.O6.Provider,{value:D},o().createElement(i.A,{ref:L,className:f(n["charts-container"],"js-chart-container")},g.map((function(e){return o().createElement(Ze,{onClick:k,key:e.uid,config:e,isActive:e.uid===(null==E?void 0:E.uid)})})),o().createElement(ve.i,{rif:!O,className:n["charts-operation"]},o().createElement(w,{onClick:C},o().createElement(a.Rv,null),d("newChart"))))))}function Qe(){return o().createElement(Le,null,o().createElement(Ke,null))}function et(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:Qe,panelId:e.panelId})}),[]);return o().createElement(t,e)}Qe.displayName="Charts";const tt=o().memo(et)},33574:(e,t,n)=>{var r=n(62712);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},59106:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854);e.exports=function(e,t,n,u){var s=-1,f=o,m=!0,p=e.length,d=[],h=t.length;if(!p)return d;n&&(t=i(t,l(n))),u?(f=a,m=!1):t.length>=200&&(f=c,m=!1,t=new r(t));e:for(;++s{e.exports=function(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a{var r=n(38052),o=n(41264),a=n(50016);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},32800:(e,t,n)=>{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854),u=Math.min;e.exports=function(e,t,n){for(var s=n?a:o,f=e[0].length,m=e.length,p=m,d=Array(m),h=1/0,v=[];p--;){var b=e[p];p&&t&&(b=i(b,l(t))),h=u(b.length,h),d[p]=!n&&(t||f>=120&&b.length>=120)?new r(p&&b):void 0}b=e[0];var g=-1,y=d[0];e:for(;++g{e.exports=function(e){return e!=e}},63282:(e,t,n)=>{var r=n(38796);e.exports=function(e){return r(e)?e:[]}},50016:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(82070),o=n(15951),a=n(8339),i=n(38796),l=a((function(e,t){return i(e)?r(e,o(t,1,i,!0)):[]}));e.exports=l},62323:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(72916),i=n(8339),l=n(38796),c=n(81853),u=i((function(e,t){var n=c(t);return l(n)&&(n=void 0),l(e)?r(e,o(t,1,l,!0),a(n,2)):[]}));e.exports=u},4200:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(8339),i=n(63282),l=a((function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=l},33545:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(72916),i=n(8339),l=n(63282),c=n(81853),u=i((function(e){var t=c(e),n=r(e,l);return t===c(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?o(n,a(t,2)):[]}));e.exports=u},38796:(e,t,n)=>{var r=n(60623),o=n(24189);e.exports=function(e){return o(e)&&r(e)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/388.412d603852208811e878.js b/modules/dreamview_plus/frontend/dist/388.412d603852208811e878.js deleted file mode 100644 index 852aa59a4cd..00000000000 --- a/modules/dreamview_plus/frontend/dist/388.412d603852208811e878.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[388],{42388:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Qe});var r=n(40366),o=n.n(r),a=n(37165),i=n(27878),l=n(47960),c=n(83517),u=n(84436),s=n(46533),f=n(31454),p=n.n(f),m=n(23218),d=n(93125),h=n.n(d),b=n(59009);function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function y(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 g(e){for(var t=1;t .anticon":{marginRight:"6px",fontSize:"16px"}}),small:{padding:"4px 16px",height:"28px",fontSize:e.tokens.font.size.sm,borderRadius:"6px"}}}))(),c=l.cx,u=l.classes;return o().createElement("button",{onClick:r,className:c(u["color-button"],C({},u.small,"small"===i),t),type:"button"},e.children)}const w=o().memo(x);var E=n(60346),k=n(95250),S=n(10613),O=n.n(S);function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function A(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 N(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Y);return o().createElement(a.l6,$({onChange:function(e,r){t(r),n&&n(e)}},r))}function re(e){var t=e.index,n=e.filed,i=e.remove,c=e.channelList,u=e.activeChartConfig,s=_().classes,f=a.lV.useFormInstance(),p=(0,l.Bd)("chartEditing").t,m=U((0,r.useState)(),2),d=m[0],h=m[1],b=U((0,r.useState)((function(){return new k.o})),1)[0],v=U((0,r.useState)(!0),2),y=v[0],g=v[1],C=U((0,r.useState)([]),2),x=C[0],w=C[1];(0,r.useEffect)((function(){return d&&b.getProtoDescriptor(d.dataName,d.channelName).then((function(e){if(e){var t=function(e,t){var n=[];function r(t,o,a){for(var i=Object.keys(t||{}),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n label":ce({height:"40px",color:e.tokens.colors.fontColor4},e.tokens.typography.content)},"& .ant-form-item-control":{width:"254px",flexGrow:"unset"},"& .ant-form-item":{marginBottom:e.tokens.margin.speace2},"& .dreamview-input-affix-wrapper":{height:"40px"},"& .ant-form-item-control-input":{height:"40px"}},"chart-new-line":{display:"flex",marginTop:"-4px"},"chart-editing-divider":{height:"1px",background:e.tokens.colors.divider2,marginBottom:e.tokens.margin.speace2},title:ce(ce({padding:"".concat(e.tokens.padding.speace," ").concat(e.tokens.padding.speace3)},e.tokens.typography.title),{},{color:e.components.pncMonitor.chartTitleColor,"& .anticon":{position:"absolute",right:e.tokens.margin.speace2,top:"12px",cursor:"pointer",color:e.tokens.colors.fontColor5}}),"content-box":{padding:"0 ".concat(e.tokens.padding.speace3),height:"calc(80vh - 17px - 42px)"},"chart-editing-title":{height:"20px",lineHeight:"20px",display:"flex",marginBottom:e.tokens.margin.speace,paddingLeft:e.tokens.padding.speace,position:"relative",color:e.tokens.colors.fontColor5,fontFamily:"PingFangSC-Medium",fontWeight:500,"&::after":{content:'""',position:"absolute",left:0,top:"4px",width:"2px",height:"12px",backgroundColor:e.tokens.colors.brand3}},"chart-editing-extra":{position:"absolute",right:0,top:0,bottom:0},"chart-delete-btn":ce(ce({},e.tokens.typography.content),{},{margin:"".concat(e.tokens.margin.speace3," auto"),width:"160px",height:"40px",lineHeight:"40px",textAlign:"center",background:e.components.pncMonitor.deleteBtnBgColor,borderRadius:e.tokens.border.borderRadius.large,color:"#F75660",cursor:"pointer","& .anticon":{marginRight:"6px",fontSize:e.tokens.font.size.large},"&:hover":{background:(0,b.A)(e.tokens.colors.background1).setAlpha(.9).toRgbString()},"&:active":{opacity:.8}})}}))({themeText:e})}function se(){var e=ue((0,m.wR)().theme).classes;return o().createElement("div",{className:e["chart-editing-divider"]})}function fe(e){var t=ue((0,m.wR)().theme),n=t.classes,r=t.cx;return o().createElement("div",{className:r(n["chart-editing-title"],e.className)},e.children,o().createElement("div",{className:n["chart-editing-extra"]},e.extra))}function pe(e){var t,n,c=e.onChange,u=e.activeChartConfig,s=e.onDeleteChart,f=e.onCloseClick,p=e.channelList,d=ue((0,m.wR)().theme).classes,h=(t=a.lV.useForm(),n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,n)||ae(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],b=(0,l.Bd)("chartEditing").t,v=o().createElement(w,{onClick:function(){h.getFieldValue(H.lineList).length>=7?(0,a.iU)({type:"error",content:b("errorMaxLine")}):h.setFieldValue(H.lineList,[].concat(function(e){return function(e){if(Array.isArray(e))return ie(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ae(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.")}()}(h.getFieldValue(H.lineList)),[z()]))},className:d["chart-new-line"],size:"small"},o().createElement(a.Rv,null),b("newLine"));return(0,r.useEffect)((function(){u.uid&&h.setFieldsValue(u.value)}),[u.uid]),o().createElement("div",{className:d["chart-editing"]},o().createElement("div",{className:d.title},b("chartEditing"),o().createElement(a.aw,{onClick:f})),o().createElement(se,null),o().createElement(i.A,{className:d["content-box"]},o().createElement(a.lV,{form:h,onFieldsChange:function(e){c({uid:u.uid,value:h.getFieldsValue()},e)},initialValues:W()},o().createElement(a.lV.Item,{name:H.title,label:b("labelTitle")},o().createElement(a.pd,{allowClear:!0,autoComplete:"off"})),o().createElement(se,null),o().createElement(fe,null,b("XAxis")),o().createElement(a.lV.Item,{name:H.xAxisName,label:b("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(se,null),o().createElement(fe,{className:d.bottom14,extra:v},b("YAxis")),o().createElement(a.lV.Item,{name:H.yAxisName,label:b("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(a.lV.List,{name:H.lineList},(function(e,t){var n=t.add,r=t.remove;return e.map((function(e,t){return o().createElement(re,{channelList:p,index:t,key:h.getFieldValue([H.lineList,e.name,"uid"]),activeChartConfig:u,filed:e,add:n,remove:r})}))}))),o().createElement("div",{onClick:function(){s(u)},className:d["chart-delete-btn"]},o().createElement(a.VV,null),b("deleteChart"))))}const me=o().memo(pe);var de=n(32214),he=n(60666),be=n(62323),ve=n.n(be),ye=n(33545),ge=n.n(ye),Ce=n(15076),xe=n(81853),we=n.n(xe),Ee=n(61998),ke=n.n(Ee),Se=n(4200),Oe=n.n(Se);function je(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ae(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)?Ae(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n390||a>390?"remove":"add")};(0,r.useEffect)((function(){n(a)}),[]),(0,r.useEffect)((function(){o.current&&t&&a(o.current)}),[t])}n(9957),n(90958),n(51987),n(36242),n(37859);var De=n(9738),Te=n.n(De);function Re(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ve(e,t){if(e){if("string"==typeof e)return Be(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)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10,j=!!E.uid;Le(n["fixed-left"],j);var A=(0,r.useCallback)((function(e,t){var n=p()(y);n.find((function(t){return t.uid===e.uid})).value=e.value,t.some((function(e){return e.name.some((function(e){return[H.lineChannel,H.lineChannelX,H.lineChannelY].includes(e)}))}))&&b(n.reduce((function(e,t){return[].concat(Je(e),Je(t.value.lineList.filter((function(e){return e.lineChannel})).reduce((function(e,t){return[].concat(Je(e),["".concat(t.lineDataName,"!").concat(t.lineChannel)])}),[])))}),[])),x(n)}),[y]),N=(0,r.useMemo)((function(){var e;return(null===(e=h.find((function(e){return e.dataName===s.lt.Cyber})))||void 0===e?void 0:e.channels.map((function(e){return{label:e.channelName,value:e.channelName,dataName:s.lt.Cyber,channelName:e.channelName,msgType:e.msgType,protoPath:e.protoPath}})))||[]}),[h]),P=o().createElement(me,{onCloseClick:S,channelList:N,onDeleteChart:g,key:E.uid,activeChartConfig:E,onChange:A}),I=(0,he.Sc)(),L=I.onRef,D=I.contextValue;return o().createElement(a._k,{rootClassName:f("js-chart-popover"),placement:"right",destroyTooltipOnHide:!0,open:j,content:P},o().createElement(he.O6.Provider,{value:D},o().createElement(i.A,{ref:L,className:f(n["charts-container"],"js-chart-container")},y.map((function(e){return o().createElement(Ge,{onClick:k,key:e.uid,config:e,isActive:e.uid===(null==E?void 0:E.uid)})})),o().createElement(de.i,{rif:!O,className:n["charts-operation"]},o().createElement(w,{onClick:C},o().createElement(a.Rv,null),d("newChart"))))))}function qe(){return o().createElement(Pe,null,o().createElement(_e,null))}function Ke(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:qe,panelId:e.panelId})}),[]);return o().createElement(t,e)}qe.displayName="Charts";const Qe=o().memo(Ke)},33574:(e,t,n)=>{var r=n(62712);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},59106:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854);e.exports=function(e,t,n,u){var s=-1,f=o,p=!0,m=e.length,d=[],h=t.length;if(!m)return d;n&&(t=i(t,l(n))),u?(f=a,p=!1):t.length>=200&&(f=c,p=!1,t=new r(t));e:for(;++s{e.exports=function(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a{var r=n(38052),o=n(41264),a=n(50016);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},32800:(e,t,n)=>{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854),u=Math.min;e.exports=function(e,t,n){for(var s=n?a:o,f=e[0].length,p=e.length,m=p,d=Array(p),h=1/0,b=[];m--;){var v=e[m];m&&t&&(v=i(v,l(t))),h=u(v.length,h),d[m]=!n&&(t||f>=120&&v.length>=120)?new r(m&&v):void 0}v=e[0];var y=-1,g=d[0];e:for(;++y{e.exports=function(e){return e!=e}},63282:(e,t,n)=>{var r=n(38796);e.exports=function(e){return r(e)?e:[]}},50016:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(82070),o=n(15951),a=n(8339),i=n(38796),l=a((function(e,t){return i(e)?r(e,o(t,1,i,!0)):[]}));e.exports=l},62323:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(72916),i=n(8339),l=n(38796),c=n(81853),u=i((function(e,t){var n=c(t);return l(n)&&(n=void 0),l(e)?r(e,o(t,1,l,!0),a(n,2)):[]}));e.exports=u},4200:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(8339),i=n(63282),l=a((function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=l},33545:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(72916),i=n(8339),l=n(63282),c=n(81853),u=i((function(e){var t=c(e),n=r(e,l);return t===c(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?o(n,a(t,2)):[]}));e.exports=u},38796:(e,t,n)=>{var r=n(60623),o=n(24189);e.exports=function(e){return o(e)&&r(e)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js b/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js new file mode 100644 index 00000000000..1bacbb46266 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js @@ -0,0 +1,2 @@ +/*! For license information please see 440.0bd76dc59cd01ed641cd.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[440],{31726:(e,t,n)=>{"use strict";n.d(t,{z1:()=>E,cM:()=>A,uy:()=>y});var r=n(95217),i=n(58035),o=2,a=.16,s=.05,l=.05,c=.15,u=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(e){var t=e.r,n=e.g,i=e.b,o=(0,r.wE)(t,n,i);return{h:360*o.h,s:o.s,v:o.v}}function p(e){var t=e.r,n=e.g,i=e.b;return"#".concat((0,r.Ob)(t,n,i,!1))}function m(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t)<0?r+=360:r>=360&&(r-=360),r}function g(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-a*t:t===d?e.s+a:e.s+s*t)>1&&(r=1),n&&t===u&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function v(e,t,n){var r;return(r=n?e.v+l*t:e.v-c*t)>1&&(r=1),Number(r.toFixed(2))}function A(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,i.RO)(e),o=u;o>0;o-=1){var a=f(r),s=p((0,i.RO)({h:m(a,o,!0),s:g(a,o,!0),v:v(a,o,!0)}));n.push(s)}n.push(p(r));for(var l=1;l<=d;l+=1){var c=f(r),A=p((0,i.RO)({h:m(c,l),s:g(c,l),v:v(c,l)}));n.push(A)}return"dark"===t.theme?h.map((function(e){var r,o,a,s=e.index,l=e.opacity;return p((r=(0,i.RO)(t.backgroundColor||"#141414"),a=100*l/100,{r:((o=(0,i.RO)(n[s])).r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b}))})):n}var y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},x={};Object.keys(y).forEach((function(e){b[e]=A(y[e]),b[e].primary=b[e][5],x[e]=A(y[e],{theme:"dark",backgroundColor:"#141414"}),x[e].primary=x[e][5]})),b.red,b.volcano,b.gold,b.orange,b.yellow,b.lime,b.green,b.cyan;var E=b.blue;b.geekblue,b.purple,b.magenta,b.grey,b.grey},34981:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>Xe,an:()=>_,hV:()=>X,IV:()=>We});var r=n(22256),i=n(34355),o=n(53563),a=n(40942);const s=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=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(i){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)};var l=n(48222),c=n(40366),u=(n(11489),n(81211),n(20582)),d=n(79520),h="%";function f(e){return e.join(h)}const p=function(){function e(t){(0,u.A)(this,e),(0,r.A)(this,"instanceId",void 0),(0,r.A)(this,"cache",new Map),this.instanceId=t}return(0,d.A)(e,[{key:"get",value:function(e){return this.opGet(f(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(f(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}();var m="data-token-hash",g="data-css-hash",v="__cssinjs_instance__";const A=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(g,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[v]=t[v]||e,t[v]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(g,"]"))).forEach((function(t){var n,i=t.getAttribute(g);r[i]?t[v]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[i]=!0}))}return new p(e)}(),defaultCache:!0});var y=n(35739),b=n(39999);new RegExp("CALC_UNIT","g");var x=function(){function e(){(0,u.A)(this,e),(0,r.A)(this,"cache",void 0),(0,r.A)(this,"keys",void 0),(0,r.A)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.A)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={map:this.cache};return e.forEach((function(e){var t;i=i?null===(t=i)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):void 0})),null!==(t=i)&&void 0!==t&&t.value&&r&&(i.value[1]=this.cacheCallTimes++),null===(n=i)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce((function(e,t){var n=(0,i.A)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),S+=1}return(0,d.A)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),w=new x;function _(e){var t=Array.isArray(e)?e:[e];return w.has(t)||w.set(t,new C(t)),w.get(t)}var T=new WeakMap,I={},M=new WeakMap;function R(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=M.get(e)||"";return n||(Object.keys(e).forEach((function(r){var i=e[r];n+=r,i instanceof C?n+=i.id:i&&"object"===(0,y.A)(i)?n+=R(i,t):n+=i})),t&&(n=s(n)),M.set(e,n)),n}function O(e,t){return s("".concat(t,"_").concat(R(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var P=(0,b.A)();function N(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(arguments.length>4&&void 0!==arguments[4]&&arguments[4])return e;var o=(0,a.A)((0,a.A)({},i),{},(0,r.A)((0,r.A)({},m,t),g,n)),s=Object.keys(o).map((function(e){var t=o[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var D=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,i.A)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},k=function(e,t,n){var r={},o={};return Object.entries(e).forEach((function(e){var t,a,s=(0,i.A)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])o[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()}(l,null==n?void 0:n.prefix);r[d]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),o[l]="var(".concat(d,")")}})),[o,D(r,t,{scope:null==n?void 0:n.scope})]},B=n(34148),L=(0,a.A)({},c).useInsertionEffect;const F=L?function(e,t,n){return L((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,B.A)((function(){return t(!0)}),n)},U=void 0!==(0,a.A)({},c).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}},z=function(){return!1};function $(e,t,n,r,a){var s=c.useContext(A).cache,l=f([e].concat((0,o.A)(t))),u=U([l]),d=(z(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],o=(0,i.A)(r,2),a=o[0],s=[void 0===a?0:a,o[1]||n()];return e?e(s):s}))});c.useMemo((function(){d()}),[l]);var h=s.opGet(l)[1];return F((function(){null==a||a(h)}),(function(e){return d((function(t){var n=(0,i.A)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==a||a(h)),[r+1,o]})),function(){s.opUpdate(l,(function(t){var n=t||[],o=(0,i.A)(n,2),a=o[0],c=void 0===a?0:a,d=o[1];return 0==c-1?(u((function(){!e&&s.opGet(l)||null==r||r(d,!1)})),null):[c-1,d]}))}}),[l]),h}var j={},H="css",G=new Map,Q=0;var V=function(e,t,n,r){var i=n.getDerivativeToken(e),o=(0,a.A)((0,a.A)({},i),t);return r&&(o=r(o)),o},W="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(A),u=r.cache.instanceId,d=r.container,h=n.salt,f=void 0===h?"":h,p=n.override,y=void 0===p?j:p,b=n.formatToken,x=n.getComputedToken,E=n.cssVar,S=function(e,n){for(var r=T,i=0;iQ&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(m,'="').concat(e,'"]')).forEach((function(e){var n;e[v]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),G.delete(e)}))}(e[0]._themeKey,u)}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=t[3];if(E&&r){var o=(0,l.BD)(r,s("css-variables-".concat(n._themeKey)),{mark:g,prepend:"queue",attachTo:d,priority:-999});o[v]=u,o.setAttribute(m,n._themeKey)}}));return M}var K=n(32549);const Y={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};var q="comm",J="rule",Z="decl",ee="@import",te="@keyframes",ne="@layer",re=Math.abs,ie=String.fromCharCode;function oe(e){return e.trim()}function ae(e,t,n){return e.replace(t,n)}function se(e,t,n){return e.indexOf(t,n)}function le(e,t){return 0|e.charCodeAt(t)}function ce(e,t,n){return e.slice(t,n)}function ue(e){return e.length}function de(e,t){return t.push(e),e}function he(e,t){for(var n="",r=0;r0?le(ye,--ve):0,me--,10===Ae&&(me=1,pe--),Ae}function Ee(){return Ae=ve2||_e(Ae)>3?"":" "}function Me(e,t){for(;--t&&Ee()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return we(e,Ce()+(t<6&&32==Se()&&32==Ee()))}function Re(e){for(;Ee();)switch(Ae){case e:return ve;case 34:case 39:34!==e&&39!==e&&Re(Ae);break;case 40:41===e&&Re(e);break;case 92:Ee()}return ve}function Oe(e,t){for(;Ee()&&e+Ae!==57&&(e+Ae!==84||47!==Se()););return"/*"+we(t,ve-1)+"*"+ie(47===e?e:Ee())}function Pe(e){for(;!_e(Se());)Ee();return we(e,ve)}function Ne(e){return function(e){return ye="",e}(De("",null,null,null,[""],e=function(e){return pe=me=1,ge=ue(ye=e),ve=0,[]}(e),0,[0],e))}function De(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,d=a,h=0,f=0,p=0,m=1,g=1,v=1,A=0,y="",b=i,x=o,E=r,S=y;g;)switch(p=A,A=Ee()){case 40:if(108!=p&&58==le(S,d-1)){-1!=se(S+=ae(Te(A),"&","&\f"),"&\f",re(c?s[c-1]:0))&&(v=-1);break}case 34:case 39:case 91:S+=Te(A);break;case 9:case 10:case 13:case 32:S+=Ie(p);break;case 92:S+=Me(Ce()-1,7);continue;case 47:switch(Se()){case 42:case 47:de(Be(Oe(Ee(),Ce()),t,n,l),l);break;default:S+="/"}break;case 123*m:s[c++]=ue(S)*v;case 125*m:case 59:case 0:switch(A){case 0:case 125:g=0;case 59+u:-1==v&&(S=ae(S,/\f/g,"")),f>0&&ue(S)-d&&de(f>32?Le(S+";",r,n,d-1,l):Le(ae(S," ","")+";",r,n,d-2,l),l);break;case 59:S+=";";default:if(de(E=ke(S,t,n,c,u,i,s,y,b=[],x=[],d,o),o),123===A)if(0===u)De(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===le(S,3)?100:h){case 100:case 108:case 109:case 115:De(e,E,E,r&&de(ke(e,E,E,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x);break;default:De(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+ue(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==xe())continue;switch(S+=ie(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(ue(S)-1)*v,v=1;break;case 64:45===Se()&&(S+=Te(Ee())),h=Se(),u=d=ue(y=S+=Pe(Ce())),A++;break;case 45:45===p&&2==ue(S)&&(m=0)}}return o}function ke(e,t,n,r,i,o,a,s,l,c,u,d){for(var h=i-1,f=0===i?o:[""],p=function(e){return e.length}(f),m=0,g=0,v=0;m0?f[A]+" "+y:ae(y,/&\f/g,f[A])))&&(l[v++]=b);return be(e,t,n,0===i?J:s,l,c,u,d)}function Be(e,t,n,r){return be(e,t,n,q,ie(Ae),ce(e,2,-2),0,r)}function Le(e,t,n,r,i){return be(e,t,n,Z,ce(e,0,r),ce(e,r+1,-1),r,i)}var Fe,Ue="data-ant-cssinjs-cache-path",ze="_FILE_STYLE__",$e=!0;var je="_multi_value_";function He(e){return he(Ne(e),fe).replace(/\{%%%\:[^;];}/g,";")}var Ge=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,l=r.injectHash,c=r.parentSelectors,u=n.hashId,d=n.layer,h=(n.path,n.hashPriority),f=n.transformers,p=void 0===f?[]:f,m=(n.linters,""),g={};function v(t){var r=t.getName(u);if(!g[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.A)(o,1)[0];g[r]="@keyframes ".concat(t.getName(u)).concat(a)}}var A=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach((function(t){Array.isArray(t)?e(t,n):t&&n.push(t)})),n}(Array.isArray(t)?t:[t]);return A.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)m+="".concat(r,"\n");else if(r._keyframe)v(r);else{var d=p.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(d).forEach((function(t){var r=d[t];if("object"!==(0,y.A)(r)||!r||"animationName"===t&&r._keyframe||function(e){return"object"===(0,y.A)(e)&&e&&("_skip_check_"in e||je in e)}(r)){var f;function _(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;Y[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(u)),m+="".concat(n,":").concat(r,";")}var p=null!==(f=null==r?void 0:r.value)&&void 0!==f?f:r;"object"===(0,y.A)(r)&&null!=r&&r[je]&&Array.isArray(p)?p.forEach((function(e){_(t,e)})):_(t,p)}else{var A=!1,b=t.trim(),x=!1;(s||l)&&u?b.startsWith("@")?A=!0:b=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.A)(n.slice(1))).join(" ")})).join(",")}(t,u,h):!s||u||"&"!==b&&""!==b||(b="",x=!0);var E=e(r,n,{root:x,injectHash:A,parentSelectors:[].concat((0,o.A)(c),[b])}),S=(0,i.A)(E,2),C=S[0],w=S[1];g=(0,a.A)((0,a.A)({},g),w),m+="".concat(b).concat(C)}}))}})),s?d&&(m="@layer ".concat(d.name," {").concat(m,"}"),d.dependencies&&(g["@layer ".concat(d.name)]=d.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(d.name,";")})).join("\n"))):m="{".concat(m,"}"),[m,g]};function Qe(){return null}var Ve="style";function We(e,t){var n=e.token,u=e.path,d=e.hashId,h=e.layer,f=e.nonce,p=e.clientOnly,y=e.order,x=void 0===y?0:y,E=c.useContext(A),S=E.autoClear,C=(E.mock,E.defaultCache),w=E.hashPriority,_=E.container,T=E.ssrInline,I=E.transformers,M=E.linters,R=E.cache,O=E.layer,N=n._tokenKey,D=[N];O&&D.push("layer"),D.push.apply(D,(0,o.A)(u));var k=P,B=$(Ve,D,(function(){var e=D.join("|");if(function(e){return function(){if(!Fe&&(Fe={},(0,b.A)())){var e=document.createElement("div");e.className=Ue,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,i.A)(t,2),r=n[0],o=n[1];Fe[r]=o}));var n,r=document.querySelector("style[".concat(Ue,"]"));r&&($e=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!Fe[e]}(e)){var n=function(e){var t=Fe[e],n=null;if(t&&(0,b.A)())if($e)n=ze;else{var r=document.querySelector("style[".concat(g,'="').concat(Fe[e],'"]'));r?n=r.innerHTML:delete Fe[e]}return[n,t]}(e),r=(0,i.A)(n,2),o=r[0],a=r[1];if(o)return[o,N,a,{},p,x]}var l=t(),c=Ge(l,{hashId:d,hashPriority:w,layer:O?h:void 0,path:u.join("-"),transformers:I,linters:M}),f=(0,i.A)(c,2),m=f[0],v=f[1],A=He(m),y=function(e,t){return s("".concat(e.join("%")).concat(t))}(D,A);return[A,N,y,v,p,x]}),(function(e,t){var n=(0,i.A)(e,3)[2];(t||S)&&P&&(0,l.m6)(n,{mark:g})}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(k&&n!==ze){var s={mark:g,prepend:!O&&"queue",attachTo:_,priority:x},c="function"==typeof f?f():f;c&&(s.csp={nonce:c});var u=[],d=[];Object.keys(o).forEach((function(e){e.startsWith("@layer")?u.push(e):d.push(e)})),u.forEach((function(e){(0,l.BD)(He(o[e]),"_layer-".concat(e),(0,a.A)((0,a.A)({},s),{},{prepend:!0}))}));var h=(0,l.BD)(n,r,s);h[v]=R.instanceId,h.setAttribute(m,N),d.forEach((function(e){(0,l.BD)(He(o[e]),"_effect-".concat(e),s)}))}})),L=(0,i.A)(B,3),F=L[0],U=L[1],z=L[2];return function(e){var t;return t=T&&!k&&C?c.createElement("style",(0,K.A)({},(0,r.A)((0,r.A)({},m,U),g,z),{dangerouslySetInnerHTML:{__html:F}})):c.createElement(Qe,null),c.createElement(c.Fragment,null,t,e)}}(0,r.A)((0,r.A)((0,r.A)({},Ve,(function(e,t,n){var r=(0,i.A)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var h=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return h=N(o,a,s,f,d),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=N(He(l[e]),a,"_effect-".concat(e),f,d);e.startsWith("@layer")?h=n+h:h+=n}})),[u,s,h]})),W,(function(e,t,n){var r=(0,i.A)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=o._tokenKey;return[-999,c,N(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),"cssVar",(function(e,t,n){var r=(0,i.A)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;return o?[-999,a,N(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]:null}));const Xe=function(){function e(t,n){(0,u.A)(this,e),(0,r.A)(this,"name",void 0),(0,r.A)(this,"style",void 0),(0,r.A)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.A)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function Ke(e){return e.notSplit=!0,e}Ke(["borderTop","borderBottom"]),Ke(["borderTop"]),Ke(["borderBottom"]),Ke(["borderLeft","borderRight"]),Ke(["borderLeft"]),Ke(["borderRight"])},70245:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(32549),i=n(34355),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(31726),d=n(70342),h=n(40942),f=n(33497),p=["icon","className","onClick","style","primaryColor","secondaryColor"],m={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},g=function(e){var t=e.icon,n=e.className,r=e.onClick,i=e.style,o=e.primaryColor,l=e.secondaryColor,c=(0,a.A)(e,p),u=s.useRef(),d=m;if(o&&(d={primaryColor:o,secondaryColor:l||(0,f.Em)(o)}),(0,f.lf)(u),(0,f.$e)((0,f.P3)(t),"icon should be icon definiton, but got ".concat(t)),!(0,f.P3)(t))return null;var g=t;return g&&"function"==typeof g.icon&&(g=(0,h.A)((0,h.A)({},g),{},{icon:g.icon(d.primaryColor,d.secondaryColor)})),(0,f.cM)(g.icon,"svg-".concat(g.name),(0,h.A)((0,h.A)({className:n,onClick:r,style:i,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};g.displayName="IconReact",g.getTwoToneColors=function(){return(0,h.A)({},m)},g.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;m.primaryColor=t,m.secondaryColor=n||(0,f.Em)(t),m.calculated=!!n};const v=g;function A(e){var t=(0,f.al)(e),n=(0,i.A)(t,2),r=n[0],o=n[1];return v.setTwoToneColors({primaryColor:r,secondaryColor:o})}var y=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];A(u.z1.primary);var b=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,h=e.rotate,p=e.tabIndex,m=e.onClick,g=e.twoToneColor,A=(0,a.A)(e,y),b=s.useContext(d.A),x=b.prefixCls,E=void 0===x?"anticon":x,S=b.rootClassName,C=c()(S,E,(0,o.A)((0,o.A)({},"".concat(E,"-").concat(l.name),!!l.name),"".concat(E,"-spin"),!!u||"loading"===l.name),n),w=p;void 0===w&&m&&(w=-1);var _=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,T=(0,f.al)(g),I=(0,i.A)(T,2),M=I[0],R=I[1];return s.createElement("span",(0,r.A)({role:"img","aria-label":l.name},A,{ref:t,tabIndex:w,onClick:m,className:C}),s.createElement(v,{icon:l,primaryColor:M,secondaryColor:R,style:_}))}));b.displayName="AntdIcon",b.getTwoToneColor=function(){var e=v.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},b.setTwoToneColor=A;const x=b},70342:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},63172:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(32549),i=n(40942),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(81834),d=n(70342),h=n(33497),f=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],p=s.forwardRef((function(e,t){var n=e.className,l=e.component,p=e.viewBox,m=e.spin,g=e.rotate,v=e.tabIndex,A=e.onClick,y=e.children,b=(0,a.A)(e,f),x=s.useRef(),E=(0,u.xK)(x,t);(0,h.$e)(Boolean(l||y),"Should have `component` prop or `children`."),(0,h.lf)(x);var S=s.useContext(d.A),C=S.prefixCls,w=void 0===C?"anticon":C,_=S.rootClassName,T=c()(_,w,n),I=c()((0,o.A)({},"".concat(w,"-spin"),!!m)),M=g?{msTransform:"rotate(".concat(g,"deg)"),transform:"rotate(".concat(g,"deg)")}:void 0,R=(0,i.A)((0,i.A)({},h.yf),{},{className:I,style:M,viewBox:p});p||delete R.viewBox;var O=v;return void 0===O&&A&&(O=-1),s.createElement("span",(0,r.A)({role:"img"},b,{ref:E,tabIndex:O,onClick:A,className:T}),l?s.createElement(l,R,y):y?((0,h.$e)(Boolean(p)||1===s.Children.count(y)&&s.isValidElement(y)&&"use"===s.Children.only(y).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.A)({},R,{viewBox:p}),y)):null)}));p.displayName="AntdIcon";const m=p},87672:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},61544:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},32626:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},46083:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},34270:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},22542:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},73546:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},76643:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},82980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},40367:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},9220:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},33497:(e,t,n)=>{"use strict";n.d(t,{$e:()=>h,Em:()=>g,P3:()=>f,al:()=>v,cM:()=>m,lf:()=>y,yf:()=>A});var r=n(40942),i=n(35739),o=n(31726),a=n(48222),s=n(92442),l=n(3455),c=n(40366),u=n.n(c),d=n(70342);function h(e,t){(0,l.Ay)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===(0,i.A)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,i.A)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r,i=e[n];return"class"===n?(t.className=i,delete t.class):(delete t[n],t[(r=n,r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=i),t}),{})}function m(e,t,n){return n?u().createElement(e.tag,(0,r.A)((0,r.A)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):u().createElement(e.tag,(0,r.A)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function g(e){return(0,o.cM)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=function(e){var t=(0,c.useContext)(d.A),n=t.csp,r=t.prefixCls,i="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(i=i.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.j)(t);(0,a.BD)(i,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},95217:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,K6:()=>o,Me:()=>c,Ob:()=>u,YL:()=>s,_:()=>i,g8:()=>f,n6:()=>h,oS:()=>p,wE:()=>l});var r=n(65197);function i(e,t,n){return{r:255*(0,r.Cg)(e,255),g:255*(0,r.Cg)(t,255),b:255*(0,r.Cg)(n,255)}}function o(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=0,l=(i+o)/2;if(i===o)s=0,a=0;else{var c=i-o;switch(s=l>.5?c/(2-i-o):c/(i+o),i){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,o,s;if(e=(0,r.Cg)(e,360),t=(0,r.Cg)(t,100),n=(0,r.Cg)(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}function l(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},22173:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},58035:(e,t,n)=>{"use strict";n.d(t,{RO:()=>a});var r=n(95217),i=n(22173),o=n(65197);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,h=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(i.D[e])e=i.D[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),a:(0,r.n6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),a:(0,r.n6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r._)(e.r,e.g,e.b),c=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(a=(0,o.Px)(e.s),s=(0,o.Px)(e.v),t=(0,r.Me)(e.h,a,s),c=!0,h="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(a=(0,o.Px)(e.s),l=(0,o.Px)(e.l),t=(0,r.YL)(e.h,a,l),c=!0,h="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,o.TV)(n),{ok:c,format:e.format||h,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},51933:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var r=n(95217),i=n(22173),o=n(58035),a=n(65197),s=function(){function e(t,n){var i;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.oS)(t)),this.originalInput=t;var a=(0,o.RO)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=n.format)&&void 0!==i?i:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.TV)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.wE)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.wE)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.K6)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.K6)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.Ob)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.H)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.Cg)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.Cg)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.Ob)(this.r,this.g,this.b,!1),t=0,n=Object.entries(i.D);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100;return new e({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;a{"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return Math.min(1,Math.max(0,e))}function o(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{Cg:()=>r,J$:()=>i,Px:()=>a,TV:()=>o,wl:()=>s})},9310:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,i=2,o=!0;i{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),i=new Array(123),o=0;o<64;)i[r[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;n.encode=function(e,t,n){for(var i,o=null,a=[],s=0,l=0;t>2],i=(3&c)<<4,l=1;break;case 1:a[s++]=r[i|c>>4],i=(15&c)<<2,l=2;break;case 2:a[s++]=r[i|c>>6],a[s++]=r[63&c],l=0}s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0)}return l&&(a[s++]=r[i],a[s++]=61,1===l&&(a[s++]=61)),o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,o=n,s=0,l=0;l1)break;if(void 0===(c=i[c]))throw Error(a);switch(s){case 0:r=c,s=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,s=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,s=3;break;case 3:t[n++]=(3&r)<<6|c,s=0}}if(1===s)throw Error(a);return n-o},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},68642:e=>{"use strict";function t(e,n){"string"==typeof e&&(n=e,e=void 0);var r=[];function i(e){if("string"!=typeof e){var n=o();if(t.verbose&&console.log("codegen: "+n),n="return "+n,e){for(var a=Object.keys(e),s=new Array(a.length+1),l=new Array(a.length),c=0;c{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";e.exports=o;var r=n(9310),i=n(10230)("fs");function o(e,t,n){return"function"==typeof t?(n=t,t={}):t||(t={}),n?!t.xhr&&i&&i.readFile?i.readFile(e,(function(r,i){return r&&"undefined"!=typeof XMLHttpRequest?o.xhr(e,t,n):r?n(r):n(null,t.binary?i:i.toString("utf8"))})):o.xhr(e,t,n):r(o,this,e,t)}o.xhr=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState){if(0!==r.status&&200!==r.status)return n(Error("status "+r.status));if(t.binary){var e=r.response;if(!e){e=[];for(var i=0;i{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(e,r,i){t[0]=e,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function s(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?i:o,e.writeFloatBE=r?o:i,e.readFloatLE=r?a:s,e.readFloatBE=r?s:a}():function(){function t(e,t,n,r){var i=t<0?1:0;if(i&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((i<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((i<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(t)/Math.LN2);e((i<<31|o+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),i=2*(r>>31)+1,o=r>>>23&255,a=8388607&r;return 255===o?a?NaN:i*(1/0):0===o?1401298464324817e-60*i*a:i*Math.pow(2,o-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,i),e.readFloatBE=a.bind(null,o)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(e,r,i){t[0]=e,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?i:o,e.writeDoubleBE=r?o:i,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,i,o){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,i,o+t),e(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))e(0,i,o+t),e(2146959360,i,o+n);else if(r>17976931348623157e292)e(0,i,o+t),e((a<<31|2146435072)>>>0,i,o+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,i,o+t),e((a<<31|s/4294967296)>>>0,i,o+n);else{var l=Math.floor(Math.log(r)/Math.LN2);1024===l&&(l=1023),e(4503599627370496*(s=r*Math.pow(2,-l))>>>0,i,o+t),e((a<<31|l+1023<<20|1048576*s&1048575)>>>0,i,o+n)}}}function a(e,t,n,r,i){var o=e(r,i+t),a=e(r,i+n),s=2*(a>>31)+1,l=a>>>20&2047,c=4294967296*(1048575&a)+o;return 2047===l?c?NaN:s*(1/0):0===l?5e-324*s*c:s*Math.pow(2,l-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,i,0,4),e.readDoubleBE=a.bind(null,o,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function o(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},10230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},35370:(e,t)=>{"use strict";var n=t,r=n.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},i=n.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=r(e),i="";n&&(i=t.shift()+"/");for(var o=0;o0&&".."!==t[o-1]?t.splice(--o,2):n?t.splice(o,1):++o:"."===t[o]?t.splice(o,1):++o;return i+t.join("/")};n.resolve=function(e,t,n){return n||(t=i(t)),r(t)?t:(n||(e=i(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?i(e+"/"+t):t)}},70319:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,i=r>>>1,o=null,a=r;return function(n){if(n<1||n>i)return e(n);a+n>r&&(o=e(r),a=0);var s=t.call(o,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},81742:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?o[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,o[a++]=55296+(r>>10),o[a++]=56320+(1023&r)):o[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),a=0);return i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))},n.write=function(e,t,n){for(var r,i,o=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&i),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-o}},62963:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(34355),i=n(40366),o=n(76212),a=n(39999),s=(n(3455),n(81834));const l=i.createContext(null);var c=n(53563),u=n(34148),d=[],h=n(48222),f=n(91732),p="rc-util-locker-".concat(Date.now()),m=0;var g=!1,v=function(e){return!1!==e&&((0,a.A)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};const A=i.forwardRef((function(e,t){var n=e.open,A=e.autoLock,y=e.getContainer,b=(e.debug,e.autoDestroy),x=void 0===b||b,E=e.children,S=i.useState(n),C=(0,r.A)(S,2),w=C[0],_=C[1],T=w||n;i.useEffect((function(){(x||n)&&_(n)}),[n,x]);var I=i.useState((function(){return v(y)})),M=(0,r.A)(I,2),R=M[0],O=M[1];i.useEffect((function(){var e=v(y);O(null!=e?e:null)}));var P=function(e,t){var n=i.useState((function(){return(0,a.A)()?document.createElement("div"):null})),o=(0,r.A)(n,1)[0],s=i.useRef(!1),h=i.useContext(l),f=i.useState(d),p=(0,r.A)(f,2),m=p[0],g=p[1],v=h||(s.current?void 0:function(e){g((function(t){return[e].concat((0,c.A)(t))}))});function A(){o.parentElement||document.body.appendChild(o),s.current=!0}function y(){var e;null===(e=o.parentElement)||void 0===e||e.removeChild(o),s.current=!1}return(0,u.A)((function(){return e?h?h(A):A():y(),y}),[e]),(0,u.A)((function(){m.length&&(m.forEach((function(e){return e()})),g(d))}),[m]),[o,v]}(T&&!R),N=(0,r.A)(P,2),D=N[0],k=N[1],B=null!=R?R:D;!function(e){var t=!!e,n=i.useState((function(){return m+=1,"".concat(p,"_").concat(m)})),o=(0,r.A)(n,1)[0];(0,u.A)((function(){if(t){var e=(0,f.V)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,h.BD)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),o)}else(0,h.m6)(o);return function(){(0,h.m6)(o)}}),[t,o])}(A&&n&&(0,a.A)()&&(B===D||B===document.body));var L=null;E&&(0,s.f3)(E)&&t&&(L=E.ref);var F=(0,s.xK)(L,t);if(!T||!(0,a.A)()||void 0===R)return null;var U=!1===B||g,z=E;return t&&(z=i.cloneElement(E,{ref:F})),i.createElement(l.Provider,{value:k},U?z:(0,o.createPortal)(z,B))}))},7980:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var r=n(40942),i=n(34355),o=n(57889),a=n(62963),s=n(73059),l=n.n(s),c=n(86141),u=n(24981),d=n(92442),h=n(69211),f=n(23026),p=n(34148),m=n(19633),g=n(40366),v=n(32549),A=n(7041),y=n(81834);function b(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,o=r||{},a=o.className,s=o.content,c=i.x,u=void 0===c?0:c,d=i.y,h=void 0===d?0:d,f=g.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var m=n.points[0],v=n.points[1],A=m[0],y=m[1],b=v[0],x=v[1];A!==b&&["t","b"].includes(A)?"t"===A?p.top=0:p.bottom=0:p.top=h,y!==x&&["l","r"].includes(y)?"l"===y?p.left=0:p.right=0:p.left=u}return g.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},s)}function x(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,o=e.motion;return i?g.createElement(A.Ay,(0,v.A)({},o,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return g.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}const E=g.memo((function(e){return e.children}),(function(e,t){return t.cache})),S=g.forwardRef((function(e,t){var n=e.popup,o=e.className,a=e.prefixCls,s=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,m=e.fresh,S=e.onClick,C=e.mask,w=e.arrow,_=e.arrowPos,T=e.align,I=e.motion,M=e.maskMotion,R=e.forceRender,O=e.getPopupContainer,P=e.autoDestroy,N=e.portal,D=e.zIndex,k=e.onMouseEnter,B=e.onMouseLeave,L=e.onPointerEnter,F=e.ready,U=e.offsetX,z=e.offsetY,$=e.offsetR,j=e.offsetB,H=e.onAlign,G=e.onPrepare,Q=e.stretch,V=e.targetWidth,W=e.targetHeight,X="function"==typeof n?n():n,K=h||f,Y=(null==O?void 0:O.length)>0,q=g.useState(!O||!Y),J=(0,i.A)(q,2),Z=J[0],ee=J[1];if((0,p.A)((function(){!Z&&Y&&u&&ee(!0)}),[Z,Y,u]),!Z)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(F||!h){var re,ie=T.points,oe=T.dynamicInset||(null===(re=T._experimental)||void 0===re?void 0:re.dynamicInset),ae=oe&&"r"===ie[0][1],se=oe&&"b"===ie[0][0];ae?(ne.right=$,ne.left=te):(ne.left=U,ne.right=te),se?(ne.bottom=j,ne.top=te):(ne.top=z,ne.bottom=te)}var le={};return Q&&(Q.includes("height")&&W?le.height=W:Q.includes("minHeight")&&W&&(le.minHeight=W),Q.includes("width")&&V?le.width=V:Q.includes("minWidth")&&V&&(le.minWidth=V)),h||(le.pointerEvents="none"),g.createElement(N,{open:R||K,getContainer:O&&function(){return O(u)},autoDestroy:P},g.createElement(x,{prefixCls:a,open:h,zIndex:D,mask:C,motion:M}),g.createElement(c.A,{onResize:H,disabled:!h},(function(e){return g.createElement(A.Ay,(0,v.A)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},I,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==I||null===(t=I.onVisibleChanged)||void 0===t||t.call(I,e),d(e)}}),(function(n,i){var c=n.className,u=n.style,d=l()(a,c,o);return g.createElement("div",{ref:(0,y.K4)(e,t,i),className:d,style:(0,r.A)((0,r.A)((0,r.A)((0,r.A)({"--arrow-x":"".concat(_.x||0,"px"),"--arrow-y":"".concat(_.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:D},s),onMouseEnter:k,onMouseLeave:B,onPointerEnter:L,onClick:S},w&&g.createElement(b,{prefixCls:a,arrow:w,arrowPos:_,align:T}),g.createElement(E,{cache:!h&&!m},X))}))})))})),C=g.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,y.f3)(n),o=g.useCallback((function(e){(0,y.Xf)(t,r?r(e):e)}),[r]),a=(0,y.xK)(o,n.ref);return i?g.cloneElement(n,{ref:a}):n})),w=g.createContext(null);function _(e){return e?Array.isArray(e)?e:[e]:[]}var T=n(99682);function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function M(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function R(e){return e.ownerDocument.defaultView}function O(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=R(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function N(e){return P(parseFloat(e),0)}function D(e,t){var n=(0,r.A)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=R(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,o=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=N(o),m=N(a),g=N(s),v=N(l),A=P(Math.round(c.width/h*1e3)/1e3),y=P(Math.round(c.height/u*1e3)/1e3),b=(h-f-g-v)*A,x=(u-d-p-m)*y,E=p*y,S=m*y,C=g*A,w=v*A,_=0,T=0;if("clip"===r){var I=N(i);_=I*A,T=I*y}var M=c.x+C-_,O=c.y+E-T,D=M+c.width+2*_-C-w-b,k=O+c.height+2*T-E-S-x;n.left=Math.max(n.left,M),n.top=Math.max(n.top,O),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,k)}})),n}function k(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function B(e,t){var n=t||[],r=(0,i.A)(n,2),o=r[0],a=r[1];return[k(e.width,o),k(e.height,a)]}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function U(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}var z=n(53563);n(3455);var $=n(77230),j=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];const H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.A;return g.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,v=t.children,A=t.action,y=void 0===A?"hover":A,b=t.showAction,x=t.hideAction,E=t.popupVisible,N=t.defaultPopupVisible,k=t.onPopupVisibleChange,H=t.afterPopupVisibleChange,G=t.mouseEnterDelay,Q=t.mouseLeaveDelay,V=void 0===Q?.1:Q,W=t.focusDelay,X=t.blurDelay,K=t.mask,Y=t.maskClosable,q=void 0===Y||Y,J=t.getPopupContainer,Z=t.forceRender,ee=t.autoDestroy,te=t.destroyPopupOnHide,ne=t.popup,re=t.popupClassName,ie=t.popupStyle,oe=t.popupPlacement,ae=t.builtinPlacements,se=void 0===ae?{}:ae,le=t.popupAlign,ce=t.zIndex,ue=t.stretch,de=t.getPopupClassNameFromAlign,he=t.fresh,fe=t.alignPoint,pe=t.onPopupClick,me=t.onPopupAlign,ge=t.arrow,ve=t.popupMotion,Ae=t.maskMotion,ye=t.popupTransitionName,be=t.popupAnimation,xe=t.maskTransitionName,Ee=t.maskAnimation,Se=t.className,Ce=t.getTriggerDOMNode,we=(0,o.A)(t,j),_e=ee||te||!1,Te=g.useState(!1),Ie=(0,i.A)(Te,2),Me=Ie[0],Re=Ie[1];(0,p.A)((function(){Re((0,m.A)())}),[]);var Oe=g.useRef({}),Pe=g.useContext(w),Ne=g.useMemo((function(){return{registerSubPopup:function(e,t){Oe.current[e]=t,null==Pe||Pe.registerSubPopup(e,t)}}}),[Pe]),De=(0,f.A)(),ke=g.useState(null),Be=(0,i.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=(0,h.A)((function(e){(0,u.fk)(e)&&Le!==e&&Fe(e),null==Pe||Pe.registerSubPopup(De,e)})),ze=g.useState(null),$e=(0,i.A)(ze,2),je=$e[0],He=$e[1],Ge=g.useRef(null),Qe=(0,h.A)((function(e){(0,u.fk)(e)&&je!==e&&(He(e),Ge.current=e)})),Ve=g.Children.only(v),We=(null==Ve?void 0:Ve.props)||{},Xe={},Ke=(0,h.A)((function(e){var t,n,r=je;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.j)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.j)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Oe.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ye=M(s,ve,be,ye),qe=M(s,Ae,Ee,xe),Je=g.useState(N||!1),Ze=(0,i.A)(Je,2),et=Ze[0],tt=Ze[1],nt=null!=E?E:et,rt=(0,h.A)((function(e){void 0===E&&tt(e)}));(0,p.A)((function(){tt(E||!1)}),[E]);var it=g.useRef(nt);it.current=nt;var ot=g.useRef([]);ot.current=[];var at=(0,h.A)((function(e){var t;rt(e),(null!==(t=ot.current[ot.current.length-1])&&void 0!==t?t:nt)!==e&&(ot.current.push(e),null==k||k(e))})),st=g.useRef(),lt=function(){clearTimeout(st.current)},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;lt(),0===t?at(e):st.current=setTimeout((function(){at(e)}),1e3*t)};g.useEffect((function(){return lt}),[]);var ut=g.useState(!1),dt=(0,i.A)(ut,2),ht=dt[0],ft=dt[1];(0,p.A)((function(e){e&&!nt||ft(!0)}),[nt]);var pt=g.useState(null),mt=(0,i.A)(pt,2),gt=mt[0],vt=mt[1],At=g.useState([0,0]),yt=(0,i.A)(At,2),bt=yt[0],xt=yt[1],Et=function(e){xt([e.clientX,e.clientY])},St=function(e,t,n,o,a,s,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[o]||{}}),d=(0,i.A)(c,2),f=d[0],m=d[1],v=g.useRef(0),A=g.useMemo((function(){return t?O(t):[]}),[t]),y=g.useRef({});e||(y.current={});var b=(0,h.A)((function(){if(t&&n&&e){var c,d,h,f=t,p=f.ownerDocument,g=R(f).getComputedStyle(f),v=g.width,b=g.height,x=g.position,E=f.style.left,S=f.style.top,C=f.style.right,w=f.style.bottom,_=f.style.overflow,I=(0,r.A)((0,r.A)({},a[o]),s),M=p.createElement("div");if(null===(c=f.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(f.offsetLeft,"px"),M.style.top="".concat(f.offsetTop,"px"),M.style.position=x,M.style.height="".concat(f.offsetHeight,"px"),M.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var O=n.getBoundingClientRect();h={x:O.x,y:O.y,width:O.width,height:O.height}}var N=f.getBoundingClientRect(),k=p.documentElement,z=k.clientWidth,$=k.clientHeight,j=k.scrollWidth,H=k.scrollHeight,G=k.scrollTop,Q=k.scrollLeft,V=N.height,W=N.width,X=h.height,K=h.width,Y={left:0,top:0,right:z,bottom:$},q={left:-Q,top:-G,right:j-Q,bottom:H-G},J=I.htmlRegion,Z="visible",ee="visibleFirst";"scroll"!==J&&J!==ee&&(J=Z);var te=J===ee,ne=D(q,A),re=D(Y,A),ie=J===Z?re:ne,oe=te?re:ie;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var ae=f.getBoundingClientRect();f.style.left=E,f.style.top=S,f.style.right=C,f.style.bottom=w,f.style.overflow=_,null===(d=f.parentElement)||void 0===d||d.removeChild(M);var se=P(Math.round(W/parseFloat(v)*1e3)/1e3),le=P(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===se||0===le||(0,u.fk)(n)&&!(0,T.A)(n))return;var ce=I.offset,ue=I.targetOffset,de=B(N,ce),he=(0,i.A)(de,2),fe=he[0],pe=he[1],me=B(h,ue),ge=(0,i.A)(me,2),ve=ge[0],Ae=ge[1];h.x-=ve,h.y-=Ae;var ye=I.points||[],be=(0,i.A)(ye,2),xe=be[0],Ee=L(be[1]),Se=L(xe),Ce=F(h,Ee),we=F(N,Se),_e=(0,r.A)({},I),Te=Ce.x-we.x+fe,Ie=Ce.y-we.y+pe;function xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ie,r=N.x+e,i=N.y+t,o=r+W,a=i+V,s=Math.max(r,n.left),l=Math.max(i,n.top),c=Math.min(o,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Me,Re,Oe,Pe,Ne=xt(Te,Ie),De=xt(Te,Ie,re),ke=F(h,["t","l"]),Be=F(N,["t","l"]),Le=F(h,["b","r"]),Fe=F(N,["b","r"]),Ue=I.overflow||{},ze=Ue.adjustX,$e=Ue.adjustY,je=Ue.shiftX,He=Ue.shiftY,Ge=function(e){return"boolean"==typeof e?e:e>=0};function Et(){Me=N.y+Ie,Re=Me+V,Oe=N.x+Te,Pe=Oe+W}Et();var Qe=Ge($e),Ve=Se[0]===Ee[0];if(Qe&&"t"===Se[0]&&(Re>oe.bottom||y.current.bt)){var We=Ie;Ve?We-=V-X:We=ke.y-Fe.y-pe;var Xe=xt(Te,We),Ke=xt(Te,We,re);Xe>Ne||Xe===Ne&&(!te||Ke>=De)?(y.current.bt=!0,Ie=We,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.bt=!1}if(Qe&&"b"===Se[0]&&(MeNe||qe===Ne&&(!te||Je>=De)?(y.current.tb=!0,Ie=Ye,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.tb=!1}var Ze=Ge(ze),et=Se[1]===Ee[1];if(Ze&&"l"===Se[1]&&(Pe>oe.right||y.current.rl)){var tt=Te;et?tt-=W-K:tt=ke.x-Fe.x-fe;var nt=xt(tt,Ie),rt=xt(tt,Ie,re);nt>Ne||nt===Ne&&(!te||rt>=De)?(y.current.rl=!0,Te=tt,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.rl=!1}if(Ze&&"r"===Se[1]&&(OeNe||ot===Ne&&(!te||at>=De)?(y.current.lr=!0,Te=it,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.lr=!1}Et();var st=!0===je?0:je;"number"==typeof st&&(Oere.right&&(Te-=Pe-re.right-fe,h.x>re.right-st&&(Te+=h.x-re.right+st)));var lt=!0===He?0:He;"number"==typeof lt&&(Mere.bottom&&(Ie-=Re-re.bottom-pe,h.y>re.bottom-lt&&(Ie+=h.y-re.bottom+lt)));var ct=N.x+Te,ut=ct+W,dt=N.y+Ie,ht=dt+V,ft=h.x,pt=ft+K,mt=h.y,gt=mt+X,vt=(Math.max(ct,ft)+Math.min(ut,pt))/2-ct,At=(Math.max(dt,mt)+Math.min(ht,gt))/2-dt;null==l||l(t,_e);var yt=ae.right-N.x-(Te+N.width),bt=ae.bottom-N.y-(Ie+N.height);m({ready:!0,offsetX:Te/se,offsetY:Ie/le,offsetR:yt/se,offsetB:bt/le,arrowX:vt/se,arrowY:At/le,scaleX:se,scaleY:le,align:_e})}})),x=function(){m((function(e){return(0,r.A)((0,r.A)({},e),{},{ready:!1})}))};return(0,p.A)(x,[o]),(0,p.A)((function(){e||x()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&b()}))}]}(nt,Le,fe?bt:je,oe,se,le,me),Ct=(0,i.A)(St,11),wt=Ct[0],_t=Ct[1],Tt=Ct[2],It=Ct[3],Mt=Ct[4],Rt=Ct[5],Ot=Ct[6],Pt=Ct[7],Nt=Ct[8],Dt=Ct[9],kt=Ct[10],Bt=function(e,t,n,r){return g.useMemo((function(){var i=_(null!=n?n:t),o=_(null!=r?r:t),a=new Set(i),s=new Set(o);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}(Me,y,b,x),Lt=(0,i.A)(Bt,2),Ft=Lt[0],Ut=Lt[1],zt=Ft.has("click"),$t=Ut.has("click")||Ut.has("contextMenu"),jt=(0,h.A)((function(){ht||kt()}));!function(e,t,n,r,i){(0,p.A)((function(){if(e&&t&&n){var i=n,o=O(t),a=O(i),s=R(i),l=new Set([s].concat((0,z.A)(o),(0,z.A)(a)));function c(){r(),it.current&&fe&&$t&&ct(!1)}return l.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),s.addEventListener("resize",c,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",c),s.removeEventListener("resize",c)}))}}}),[e,t,n])}(nt,je,Le,jt),(0,p.A)((function(){jt()}),[bt,oe]),(0,p.A)((function(){!nt||null!=se&&se[oe]||jt()}),[JSON.stringify(le)]);var Ht=g.useMemo((function(){var e=function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1?a-1:0),l=1;l1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{A:()=>s});var r=n(5522),i=n(40366),o=n(77140),a=n(60367);function s(e,t,n,s){return function(l){const{prefixCls:c,style:u}=l,d=i.useRef(null),[h,f]=i.useState(0),[p,m]=i.useState(0),[g,v]=(0,r.A)(!1,{value:l.open}),{getPrefixCls:A}=i.useContext(o.QO),y=A(t||"select",c);i.useEffect((()=>{if(v(!0),"undefined"!=typeof ResizeObserver){const e=new ResizeObserver((e=>{const t=e[0].target;f(t.offsetHeight+8),m(t.offsetWidth)})),t=setInterval((()=>{var r;const i=n?`.${n(y)}`:`.${y}-dropdown`,o=null===(r=d.current)||void 0===r?void 0:r.querySelector(i);o&&(clearInterval(t),e.observe(o))}),10);return()=>{clearInterval(t),e.disconnect()}}}),[]);let b=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},u),{margin:0}),open:g,visible:g,getPopupContainer:()=>d.current});return s&&(b=s(b)),i.createElement(a.Ay,{theme:{token:{motion:!1}}},i.createElement("div",{ref:d,style:{paddingBottom:h,position:"relative",minWidth:p}},i.createElement(e,Object.assign({},b))))}}},25580:(e,t,n)=>{"use strict";n.d(t,{ZZ:()=>l,nP:()=>s});var r=n(53563),i=n(14159);const o=i.s.map((e=>`${e}-inverse`)),a=["success","processing","error","default","warning"];function s(e){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?i.s.includes(e):[].concat((0,r.A)(o),(0,r.A)(i.s)).includes(e)}function l(e){return a.includes(e)}},42014:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,TL:()=>s,by:()=>l});const r=()=>({height:0,opacity:0}),i=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},o=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>!0===(null==t?void 0:t.deadline)||"height"===t.propertyName,s=e=>void 0===e||"topLeft"!==e&&"topRight"!==e?"slide-up":"slide-down",l=(e,t,n)=>void 0!==n?n:`${e}-${t}`,c=function(){return{motionName:`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:o,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},81857:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>a,zO:()=>i,zv:()=>o});var r=n(40366);const{isValidElement:i}=r;function o(e){return e&&i(e)&&e.type===r.Fragment}function a(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}(e,e,t)}},37188:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>a});var r=n(40366),i=n.n(r),o=n(26333);const a=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),l=e=>{const t=e,n=[].concat(a).reverse();return n.forEach(((e,r)=>{const i=e.toUpperCase(),o=`screen${i}Min`,a=`screen${i}`;if(!(t[o]<=t[a]))throw new Error(`${o}<=${a} fails : !(${t[o]}<=${t[a]})`);if(r{const e=new Map;let n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach((e=>e(r))),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach((e=>{const n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),e.clear()},register(){Object.keys(t).forEach((e=>{const n=t[e],i=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},o=window.matchMedia(n);o.addListener(i),this.matchHandlers[n]={mql:o,listener:i},i(o)}))},responsiveMap:t}}),[e])}},54109:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,v:()=>a});var r=n(73059),i=n.n(r);function o(e,t,n){return i()({[`${e}-status-success`]:"success"===t,[`${e}-status-warning`]:"warning"===t,[`${e}-status-error`]:"error"===t,[`${e}-status-validating`]:"validating"===t,[`${e}-has-feedback`]:n})}const a=(e,t)=>t||e},10052:(e,t,n)=>{"use strict";n.d(t,{Pu:()=>a,qz:()=>i});var r=n(39999);const i=()=>(0,r.A)()&&window.document.documentElement;let o;const a=()=>{if(!i())return!1;if(void 0!==o)return o;const e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},66798:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(81834),a=n(99682),s=n(40366),l=n.n(s),c=n(77140),u=n(81857),d=n(28170);const h=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}},f=(0,d.A)("Wave",(e=>[h(e)]));var p=n(7041),m=n(74603),g=n(77230);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){const t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function A(e){return Number.isNaN(e)?0:e}const y=e=>{const{className:t,target:n}=e,r=s.useRef(null),[o,a]=s.useState(null),[l,c]=s.useState([]),[u,d]=s.useState(0),[h,f]=s.useState(0),[y,b]=s.useState(0),[x,E]=s.useState(0),[S,C]=s.useState(!1),w={left:u,top:h,width:y,height:x,borderRadius:l.map((e=>`${e}px`)).join(" ")};function _(){const e=getComputedStyle(n);a(function(e){const{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));const t="static"===e.position,{borderLeftWidth:r,borderTopWidth:i}=e;d(t?n.offsetLeft:A(-parseFloat(r))),f(t?n.offsetTop:A(-parseFloat(i))),b(n.offsetWidth),E(n.offsetHeight);const{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:l,borderBottomRightRadius:u}=e;c([o,s,u,l].map((e=>A(parseFloat(e)))))}return o&&(w["--wave-color"]=o),s.useEffect((()=>{if(n){const e=(0,g.A)((()=>{_(),C(!0)}));let t;return"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(_),t.observe(n)),()=>{g.A.cancel(e),null==t||t.disconnect()}}}),[]),S?s.createElement(p.Ay,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){const e=null===(n=r.current)||void 0===n?void 0:n.parentElement;(0,m.v)(e).then((()=>{null==e||e.remove()}))}return!1}},(e=>{let{className:n}=e;return s.createElement("div",{ref:r,className:i()(t,n),style:w})})):null};const b=e=>{const{children:t,disabled:n}=e,{getPrefixCls:r}=(0,s.useContext)(c.QO),d=(0,s.useRef)(null),h=r("wave"),[,p]=f(h),g=(v=d,A=i()(h,p),function(){!function(e,t){const n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",null==e||e.insertBefore(n,null==e?void 0:e.firstChild),(0,m.X)(s.createElement(y,{target:e,className:t}),n)}(v.current,A)});var v,A;if(l().useEffect((()=>{const e=d.current;if(!e||1!==e.nodeType||n)return;const t=t=>{"INPUT"===t.target.tagName||!(0,a.A)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||g()};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}}),[n]),!l().isValidElement(t))return null!=t?t:null;const b=(0,o.f3)(t)?(0,o.K4)(t.ref,d):d;return(0,u.Ob)(t,{ref:b})}},5402:(e,t,n)=>{"use strict";n.d(t,{D:()=>ie,A:()=>se});var r=n(73059),i=n.n(r),o=n(43978),a=n(81834),s=n(40366),l=n.n(s),c=n(66798),u=n(77140),d=n(87804),h=n(96718),f=n(43136),p=n(82980),m=n(7041);const g=(0,s.forwardRef)(((e,t)=>{const{className:n,style:r,children:o,prefixCls:a}=e,s=i()(`${a}-icon`,n);return l().createElement("span",{ref:t,className:s,style:r},o)})),v=g,A=(0,s.forwardRef)(((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:a}=e;const s=i()(`${n}-loading-icon`,r);return l().createElement(v,{prefixCls:n,className:s,style:o,ref:t},l().createElement(p.A,{className:a}))})),y=()=>({width:0,opacity:0,transform:"scale(0)"}),b=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),x=e=>{let{prefixCls:t,loading:n,existIcon:r,className:i,style:o}=e;const a=!!n;return r?l().createElement(A,{prefixCls:t,className:i,style:o}):l().createElement(m.Ay,{visible:a,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:y,onAppearActive:b,onEnterStart:y,onEnterActive:b,onLeaveStart:b,onLeaveActive:y},((e,n)=>{let{className:r,style:a}=e;return l().createElement(A,{prefixCls:t,className:i,style:Object.assign(Object.assign({},o),a),ref:n,iconClassName:r})}))};var E=n(26333);const S=s.createContext(void 0);var C=n(81857);const w=/^[\u4e00-\u9fa5]{2}$/,_=w.test.bind(w);function T(e){return"text"===e||"link"===e}var I=n(79218),M=n(91731);function R(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function O(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},R(e,t)),(n=e.componentCls,r=t,{[`&-item:not(${r}-first-item):not(${r}-last-item)`]:{borderRadius:0},[`&-item${r}-first-item:not(${r}-last-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${r}-last-item:not(${r}-first-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))};var n,r}var P=n(51121),N=n(28170);const D=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),k=e=>{const{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:o}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},D(`${t}-primary`,i),D(`${t}-danger`,o)]}},B=e=>{const{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,I.K8)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},L=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),F=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),U=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),z=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),$=(e,t,n,r,i,o,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},L(Object.assign({backgroundColor:"transparent"},o),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:i||void 0}})}),j=e=>({"&:disabled":Object.assign({},z(e))}),H=e=>Object.assign({},j(e)),G=e=>({"&:disabled":{cursor:"not-allowed",color:e.colorTextDisabled}}),Q=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),L({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),$(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},L({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),j(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),L({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),$(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},L({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),$(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),j(e))}),W=e=>Object.assign(Object.assign({},Q(e)),{borderStyle:"dashed"}),X=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},L({color:e.colorLinkHover},{color:e.colorLinkActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},L({color:e.colorErrorHover},{color:e.colorErrorActive})),G(e))}),K=e=>Object.assign(Object.assign(Object.assign({},L({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},G(e)),L({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),Y=e=>Object.assign(Object.assign({},z(e)),{[`&${e.componentCls}:hover`]:Object.assign({},z(e))}),q=e=>{const{componentCls:t}=e;return{[`${t}-default`]:Q(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:W(e),[`${t}-link`]:X(e),[`${t}-text`]:K(e),[`${t}-disabled`]:Y(e)}},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const{componentCls:n,controlHeight:r,fontSize:i,lineHeight:o,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:c}=e,u=Math.max(0,(r-i*o)/2-a),d=l-a,h=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:i,height:r,padding:`${u}px ${d}px`,borderRadius:s,[`&${h}`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[c]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:F(e)},{[`${n}${n}-round${t}`]:U(e)}]},Z=e=>J(e),ee=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return J(t,`${e.componentCls}-sm`)},te=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return J(t,`${e.componentCls}-lg`)},ne=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},re=(0,N.A)("Button",(e=>{const{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,P.h1)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return[B(r),ee(r),Z(r),te(r),ne(r),q(r),k(r),(0,M.G)(e),O(e)]}));function ie(e){return"danger"===e?{danger:!0}:{type:e}}const oe=(e,t)=>{const{loading:n=!1,prefixCls:r,type:p="default",danger:m,shape:g="default",size:A,styles:y,disabled:b,className:E,rootClassName:w,children:I,icon:M,ghost:R=!1,block:O=!1,htmlType:P="button",classNames:N}=e,D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ifunction(e){if("object"==typeof e&&e){const t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(n)),[n]),[Q,V]=(0,s.useState)(G.loading),[W,X]=(0,s.useState)(!1),K=(0,s.createRef)(),Y=(0,a.K4)(t,K),q=1===s.Children.count(I)&&!M&&!T(p);(0,s.useEffect)((()=>{let e=null;return G.delay>0?e=setTimeout((()=>{e=null,V(!0)}),G.delay):V(G.loading),function(){e&&(clearTimeout(e),e=null)}}),[G]),(0,s.useEffect)((()=>{if(!Y||!Y.current||!1===B)return;const e=Y.current.textContent;q&&_(e)?W||X(!0):W&&X(!1)}),[Y]);const J=t=>{const{onClick:n}=e;Q||j?t.preventDefault():null==n||n(t)},Z=!1!==B,{compactSize:ee,compactItemClassnames:te}=(0,f.RQ)(F,L),ne=(0,h.A)((e=>{var t,n;return null!==(n=null!==(t=null!=ee?ee:H)&&void 0!==t?t:A)&&void 0!==n?n:e})),ie=ne&&{large:"lg",small:"sm",middle:void 0}[ne]||"",oe=Q?"loading":M,ae=(0,o.A)(D,["navigate"]),se=void 0!==ae.href&&j,le=i()(F,z,{[`${F}-${g}`]:"default"!==g&&g,[`${F}-${p}`]:p,[`${F}-${ie}`]:ie,[`${F}-icon-only`]:!I&&0!==I&&!!oe,[`${F}-background-ghost`]:R&&!T(p),[`${F}-loading`]:Q,[`${F}-two-chinese-chars`]:W&&Z&&!Q,[`${F}-block`]:O,[`${F}-dangerous`]:!!m,[`${F}-rtl`]:"rtl"===L,[`${F}-disabled`]:se},te,E,w),ce=M&&!Q?l().createElement(v,{prefixCls:F,className:null==N?void 0:N.icon,style:null==y?void 0:y.icon},M):l().createElement(x,{existIcon:!!M,prefixCls:F,loading:!!Q}),ue=I||0===I?function(e,t){let n=!1;const r=[];return l().Children.forEach(e,(e=>{const t=typeof e,i="string"===t||"number"===t;if(n&&i){const t=r.length-1,n=r[t];r[t]=`${n}${e}`}else r.push(e);n=i})),l().Children.map(r,(e=>function(e,t){if(null==e)return;const n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&_(e.props.children)?(0,C.Ob)(e,{children:e.props.children.split("").join(n)}):"string"==typeof e?_(e)?l().createElement("span",null,e.split("").join(n)):l().createElement("span",null,e):(0,C.zv)(e)?l().createElement("span",null,e):e}(e,t)))}(I,q&&Z):null;if(void 0!==ae.href)return U(l().createElement("a",Object.assign({},ae,{className:le,onClick:J,ref:Y}),ce,ue));let de=l().createElement("button",Object.assign({},D,{type:P,className:le,onClick:J,disabled:j,ref:Y}),ce,ue);return T(p)||(de=l().createElement(c.A,{disabled:!!Q},de)),U(de)},ae=(0,s.forwardRef)(oe);ae.Group=e=>{const{getPrefixCls:t,direction:n}=s.useContext(u.QO),{prefixCls:r,size:o,className:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{Ay:()=>r});const r=n(5402).A},4779:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(59700),a=n(40366),s=n(77140),l=n(87824),c=n(53563),u=n(43978),d=n(83522);const h=a.createContext(null),f=(e,t)=>{var{defaultValue:n,children:r,options:o=[],prefixCls:l,className:f,rootClassName:p,style:m,onChange:g}=e,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"value"in v&&E(v.value||[])}),[v.value]);const w=()=>o.map((e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e)),_=y("checkbox",l),T=`${_}-group`,[I,M]=(0,d.Ay)(_),R=(0,u.A)(v,["value","disabled"]);o&&o.length>0&&(r=w().map((e=>a.createElement(A,{prefixCls:_,key:e.value.toString(),disabled:"disabled"in e?e.disabled:v.disabled,value:e.value,checked:x.includes(e.value),onChange:e.onChange,className:`${T}-item`,style:e.style},e.label))));const O={toggleOption:e=>{const t=x.indexOf(e.value),n=(0,c.A)(x);-1===t?n.push(e.value):n.splice(t,1),"value"in v||E(n);const r=w();null==g||g(n.filter((e=>S.includes(e))).sort(((e,t)=>r.findIndex((t=>t.value===e))-r.findIndex((e=>e.value===t)))))},value:x,disabled:v.disabled,name:v.name,registerValue:e=>{C((t=>[].concat((0,c.A)(t),[e])))},cancelValue:e=>{C((t=>t.filter((t=>t!==e))))}},P=i()(T,{[`${T}-rtl`]:"rtl"===b},f,p,M);return I(a.createElement("div",Object.assign({className:P,style:m},R,{ref:t}),a.createElement(h.Provider,{value:O},r)))},p=a.forwardRef(f),m=a.memo(p);var g=n(87804);const v=(e,t)=>{var n,{prefixCls:r,className:c,rootClassName:u,children:f,indeterminate:p=!1,style:m,onMouseEnter:v,onMouseLeave:A,skipGroup:y=!1,disabled:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==C||C.registerValue(x.value)}),[]),a.useEffect((()=>{if(!y)return x.value!==I.current&&(null==C||C.cancelValue(I.current),null==C||C.registerValue(x.value),I.current=x.value),()=>null==C?void 0:C.cancelValue(x.value)}),[x.value]);const M=E("checkbox",r),[R,O]=(0,d.Ay)(M),P=Object.assign({},x);C&&!y&&(P.onChange=function(){x.onChange&&x.onChange.apply(x,arguments),C.toggleOption&&C.toggleOption({label:f,value:x.value})},P.name=C.name,P.checked=C.value.includes(x.value));const N=i()({[`${M}-wrapper`]:!0,[`${M}-rtl`]:"rtl"===S,[`${M}-wrapper-checked`]:P.checked,[`${M}-wrapper-disabled`]:T,[`${M}-wrapper-in-form-item`]:w},c,u,O),D=i()({[`${M}-indeterminate`]:p},O),k=p?"mixed":void 0;return R(a.createElement("label",{className:N,style:m,onMouseEnter:v,onMouseLeave:A},a.createElement(o.A,Object.assign({"aria-checked":k},P,{prefixCls:M,className:D,disabled:T,ref:t})),void 0!==f&&a.createElement("span",null,f)))},A=a.forwardRef(v),y=A;y.Group=m,y.__ANT_CHECKBOX=!0;const b=y},83522:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,gd:()=>c});var r=n(34981),i=n(79218),o=n(51121),a=n(28170);const s=new r.Mo("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),l=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,i.dF)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",alignSelf:"start",transform:`translate(0, ${e.lineHeight*e.fontSize/2-e.checkboxSize/2}px)`,[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},(0,i.jk)(e))},[`${t}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}:hover ${t}:after`]:{visibility:"visible"},[`\n ${n}:not(${n}-disabled),\n ${t}:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:e.borderRadiusSM,visibility:"hidden",border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:s,animationDuration:e.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${e.motionDurationSlow}`}},[`\n ${n}-checked:not(${n}-disabled),\n ${t}-checked:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function c(e,t){const n=(0,o.h1)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[l(n)]}const u=(0,a.A)("Checkbox",((e,t)=>{let{prefixCls:n}=t;return[c(n,e)]}))},380:(e,t,n)=>{"use strict";n.d(t,{A:()=>j});var r=n(40367),i=n(73059),o=n.n(i),a=n(34355),s=n(53563),l=n(35739),c=n(51281),u=n(5522),d=n(40366),h=n.n(d),f=n(22256),p=n(32549),m=n(57889),g=n(7041),v=n(95589),A=h().forwardRef((function(e,t){var n,r=e.prefixCls,i=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,d=e.role,p=h().useState(u||i),m=(0,a.A)(p,2),g=m[0],v=m[1];return h().useEffect((function(){(i||u)&&v(!0)}),[i,u]),g?h().createElement("div",{ref:t,className:o()("".concat(r,"-content"),(n={},(0,f.A)(n,"".concat(r,"-content-active"),u),(0,f.A)(n,"".concat(r,"-content-inactive"),!u),n),s),style:l,role:d},h().createElement("div",{className:"".concat(r,"-content-box")},c)):null}));A.displayName="PanelContent";const y=A;var b=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"];const x=h().forwardRef((function(e,t){var n,r,i=e.showArrow,a=void 0===i||i,s=e.headerClass,l=e.isActive,c=e.onItemClick,u=e.forceRender,d=e.className,A=e.prefixCls,x=e.collapsible,E=e.accordion,S=e.panelKey,C=e.extra,w=e.header,_=e.expandIcon,T=e.openMotion,I=e.destroyInactivePanel,M=e.children,R=(0,m.A)(e,b),O="disabled"===x,P="header"===x,N="icon"===x,D=null!=C&&"boolean"!=typeof C,k=function(){null==c||c(S)},B="function"==typeof _?_(e):h().createElement("i",{className:"arrow"});B&&(B=h().createElement("div",{className:"".concat(A,"-expand-icon"),onClick:["header","icon"].includes(x)?k:void 0},B));var L=o()((n={},(0,f.A)(n,"".concat(A,"-item"),!0),(0,f.A)(n,"".concat(A,"-item-active"),l),(0,f.A)(n,"".concat(A,"-item-disabled"),O),n),d),F={className:o()((r={},(0,f.A)(r,"".concat(A,"-header"),!0),(0,f.A)(r,"headerClass",s),(0,f.A)(r,"".concat(A,"-header-collapsible-only"),P),(0,f.A)(r,"".concat(A,"-icon-collapsible-only"),N),r)),"aria-expanded":l,"aria-disabled":O,onKeyPress:function(e){"Enter"!==e.key&&e.keyCode!==v.A.ENTER&&e.which!==v.A.ENTER||k()}};return P||N||(F.onClick=k,F.role=E?"tab":"button",F.tabIndex=O?-1:0),h().createElement("div",(0,p.A)({},R,{ref:t,className:L}),h().createElement("div",F,a&&B,h().createElement("span",{className:"".concat(A,"-header-text"),onClick:"header"===x?k:void 0},w),D&&h().createElement("div",{className:"".concat(A,"-extra")},C)),h().createElement(g.Ay,(0,p.A)({visible:l,leavedClassName:"".concat(A,"-content-hidden")},T,{forceRender:u,removeOnLeave:I}),(function(e,t){var n=e.className,r=e.style;return h().createElement(y,{ref:t,prefixCls:A,className:n,style:r,isActive:l,forceRender:u,role:E?"tabpanel":void 0},M)})))}));function E(e){var t=e;if(!Array.isArray(t)){var n=(0,l.A)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=h().forwardRef((function(e,t){var n=e.prefixCls,r=void 0===n?"rc-collapse":n,i=e.destroyInactivePanel,l=void 0!==i&&i,d=e.style,f=e.accordion,p=e.className,m=e.children,g=e.collapsible,v=e.openMotion,A=e.expandIcon,y=e.activeKey,b=e.defaultActiveKey,x=e.onChange,S=o()(r,p),C=(0,u.A)([],{value:y,onChange:function(e){return null==x?void 0:x(e)},defaultValue:b,postState:E}),w=(0,a.A)(C,2),_=w[0],T=w[1],I=(0,c.A)(m).map((function(e,t){if(!e)return null;var n,i=e.key||String(t),o=e.props,a=o.header,c=o.headerClass,u=o.destroyInactivePanel,d=o.collapsible,p=o.onItemClick;n=f?_[0]===i:_.indexOf(i)>-1;var m=null!=d?d:g,y={key:i,panelKey:i,header:a,headerClass:c,isActive:n,prefixCls:r,destroyInactivePanel:null!=u?u:l,openMotion:v,accordion:f,children:e.props.children,onItemClick:function(e){"disabled"!==m&&(function(e){T((function(){return f?_[0]===e?[]:[e]:_.indexOf(e)>-1?_.filter((function(t){return t!==e})):[].concat((0,s.A)(_),[e])}))}(e),null==p||p(e))},expandIcon:A,collapsible:m};return"string"==typeof e.type?e:(Object.keys(y).forEach((function(e){void 0===y[e]&&delete y[e]})),h().cloneElement(e,y))}));return h().createElement("div",{ref:t,className:S,style:d,role:f?"tablist":void 0},I)}));const C=Object.assign(S,{Panel:x}),w=C;C.Panel;var _=n(43978),T=n(42014),I=n(81857),M=n(77140),R=n(96718);const O=d.forwardRef(((e,t)=>{const{getPrefixCls:n}=d.useContext(M.QO),{prefixCls:r,className:i="",showArrow:a=!0}=e,s=n("collapse",r),l=o()({[`${s}-no-arrow`]:!a},i);return d.createElement(w.Panel,Object.assign({ref:t},e,{prefixCls:s,className:l}))}));var P=n(9846),N=n(28170),D=n(51121),k=n(79218);const B=e=>{const{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:o,collapseHeaderPadding:a,collapseHeaderPaddingSM:s,collapseHeaderPaddingLG:l,collapsePanelBorderRadius:c,lineWidth:u,lineType:d,colorBorder:h,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:g,fontSizeLG:v,lineHeight:A,marginSM:y,paddingSM:b,paddingLG:x,motionDurationSlow:E,fontSizeIcon:S}=e,C=`${u}px ${d} ${h}`;return{[t]:Object.assign(Object.assign({},(0,k.dF)(e)),{backgroundColor:o,border:C,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:C,"&:last-child":{[`\n &,\n & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:a,color:p,lineHeight:A,cursor:"pointer",transition:`all ${E}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:g*A,display:"flex",alignItems:"center",paddingInlineEnd:y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,k.Nk)()),{fontSize:S,svg:{transition:`transform ${E}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-header-collapsible-only`]:{cursor:"default",[`${t}-header-text`]:{flex:"none",cursor:"pointer"}},[`${t}-icon-collapsible-only`]:{cursor:"default",[`${t}-expand-icon`]:{cursor:"pointer"}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:b}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:C,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:"none"}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s},[`> ${t}-content > ${t}-content-box`]:{padding:b}}},"&-large":{[`> ${t}-item`]:{fontSize:v,[`> ${t}-header`]:{padding:l,[`> ${t}-expand-icon`]:{height:v*A}},[`> ${t}-content > ${t}-content-box`]:{padding:x}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:y}}}}})}},L=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},F=e=>{const{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[`\n > ${t}-item:last-child,\n > ${t}-item:last-child ${t}-header\n `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},U=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},z=(0,N.A)("Collapse",(e=>{const t=(0,D.h1)(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapseHeaderPaddingSM:`${e.paddingXS}px ${e.paddingSM}px`,collapseHeaderPaddingLG:`${e.padding}px ${e.paddingLG}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[B(t),F(t),U(t),L(t),(0,P.A)(t)]})),$=d.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=d.useContext(M.QO),{prefixCls:a,className:s,rootClassName:l,bordered:u=!0,ghost:h,size:f,expandIconPosition:p="start",children:m,expandIcon:g}=e,v=(0,R.A)((e=>{var t;return null!==(t=null!=f?f:e)&&void 0!==t?t:"middle"})),A=n("collapse",a),y=n(),[b,x]=z(A),E=d.useMemo((()=>"left"===p?"start":"right"===p?"end":p),[p]),S=o()(`${A}-icon-position-${E}`,{[`${A}-borderless`]:!u,[`${A}-rtl`]:"rtl"===i,[`${A}-ghost`]:!!h,[`${A}-${v}`]:"middle"!==v},s,l,x),C=Object.assign(Object.assign({},(0,T.Ay)(y)),{motionAppear:!1,leavedClassName:`${A}-content-hidden`}),O=d.useMemo((()=>(0,c.A)(m).map(((e,t)=>{var n,r;if(null===(n=e.props)||void 0===n?void 0:n.disabled){const n=null!==(r=e.key)&&void 0!==r?r:String(t),{disabled:i,collapsible:o}=e.props,a=Object.assign(Object.assign({},(0,_.A)(e.props,["disabled"])),{key:n,collapsible:null!=o?o:i?"disabled":void 0});return(0,I.Ob)(e,a)}return e}))),[m]);return b(d.createElement(w,Object.assign({ref:t,openMotion:C},(0,_.A)(e,["rootClassName"]),{expandIcon:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=g?g(e):d.createElement(r.A,{rotate:e.isActive?90:void 0});return(0,I.Ob)(t,(()=>({className:o()(t.props.className,`${A}-arrow`)})))},prefixCls:A,className:S}),O))})),j=Object.assign($,{Panel:O})},97636:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n.n(a),l=n(60330),c=n(77140),u=n(80682),d=n(45822),h=n(34355),f=n(40942),p=n(57889),m=n(35739),g=n(20582),v=n(79520),A=n(31856),y=n(2330),b=n(51933),x=["v"],E=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(e){return(0,g.A)(this,n),t.call(this,w(e))}return(0,v.A)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=C(100*e.s),n=C(100*e.b),r=C(e.h),i=e.a,o="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(i.toFixed(0===i?0:2),")");return 1===i?o:a}},{key:"toHsb",value:function(){var e=this.toHsv();"object"===(0,m.A)(this.originalInput)&&this.originalInput&&"h"in this.originalInput&&(e=this.originalInput);var t=e,n=(t.v,(0,p.A)(t,x));return(0,f.A)((0,f.A)({},n),{},{b:e.v})}}]),n}(b.q),S=["b"],C=function(e){return Math.round(Number(e||0))},w=function(e){if(e&&"object"===(0,m.A)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,p.A)(t,S);return(0,f.A)((0,f.A)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e},_=function(e){return e instanceof E?e:new E(e)},T=_("#1677ff"),I=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.color,o=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,c=n.current.getBoundingClientRect(),u=c.width/2,d=c.height/2,h=(t.x+u)/s,p=1-(t.y+d)/l,m=i.toHsb(),g=h,v=(t.x+u)/s*360;if(o)switch(o){case"hue":return _((0,f.A)((0,f.A)({},m),{},{h:v<=0?0:v}));case"alpha":return _((0,f.A)((0,f.A)({},m),{},{a:g<=0?0:g}))}return _({h:m.h,s:h<=0?0:h,b:p>=1?1:p,a:m.a})},M=function(e,t,n,r){var i=e.current.getBoundingClientRect(),o=i.width,a=i.height,s=t.current.getBoundingClientRect(),l=s.width,c=s.height,u=l/2,d=c/2,h=n.toHsb();if((0!==l||0!==c)&&l===c){if(r)switch(r){case"hue":return{x:h.h/360*o-u,y:-d/3};case"alpha":return{x:h.a/1*o-u,y:-d/3}}return{x:h.s*o-u,y:(1-h.b)*a-d}}};const R=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,a=e.onClick,l="".concat(n,"-color-block");return s().createElement("div",{className:i()(l,r),style:o,onClick:a},s().createElement("div",{className:"".concat(l,"-inner"),style:{background:t}}))},O=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,o=e.onDragChange,s=e.calculate,l=e.color,c=(0,a.useState)(t||{x:0,y:0}),u=(0,h.A)(c,2),d=u[0],f=u[1],p=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)({flag:!1});(0,a.useEffect)((function(){if(!1===g.current.flag){var e=null==s?void 0:s(r);e&&f(e)}}),[l,r]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null}}),[]);var v=function(e){var t=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=t.pageX,s=t.pageY,l=r.current.getBoundingClientRect(),c=l.x,u=l.y,h=l.width,p=l.height,m=n.current.getBoundingClientRect(),g=m.width,v=m.height,A=g/2,y=v/2,b=Math.max(0,Math.min(a-c,h))-A,x=Math.max(0,Math.min(s-u,p))-y,E={x:b,y:"x"===i?d.y:x};if(0===g&&0===v||g!==v)return!1;f(E),null==o||o(E)},A=function(e){e.preventDefault(),v(e)},y=function(e){e.preventDefault(),g.current.flag=!1,document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null};return[d,function(e){v(e),g.current.flag=!0,document.addEventListener("mousemove",A),document.addEventListener("mouseup",y),document.addEventListener("touchmove",A),document.addEventListener("touchend",y),p.current=A,m.current=y}]};var P=n(22256);const N=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,o=e.prefixCls;return s().createElement("div",{className:i()("".concat(o,"-handler"),(0,P.A)({},"".concat(o,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},D=function(e){var t=e.children,n=e.style,r=e.prefixCls;return s().createElement("div",{className:"".concat(r,"-palette"),style:(0,f.A)({position:"relative"},n)},t)},k=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.offset;return s().createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)})),B=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,i=(0,a.useRef)(),o=(0,a.useRef)(),l=O({color:t,containerRef:i,targetRef:o,calculate:function(e){return M(e,o,t)},onDragChange:function(e){return n(I({offset:e,targetRef:o,containerRef:i,color:t}))}}),c=(0,h.A)(l,2),u=c[0],d=c[1];return s().createElement("div",{ref:i,className:"".concat(r,"-select"),onMouseDown:d,onTouchStart:d},s().createElement(D,{prefixCls:r},s().createElement(k,{offset:u,ref:o},s().createElement(N,{color:t.toRgbString(),prefixCls:r})),s().createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e){var t=e.colors,n=e.children,r=e.direction,i=void 0===r?"to right":r,o=e.type,l=e.prefixCls,c=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===o&&n===t.length-1&&r.setAlpha(1),r.toRgbString()})).join(",")}),[t,o]);return s().createElement("div",{className:"".concat(l,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(i,", ").concat(c,")")}},n)},F=function(e){var t=e.gradientColors,n=e.direction,r=e.type,o=void 0===r?"hue":r,l=e.color,c=e.value,u=e.onChange,d=e.prefixCls,f=(0,a.useRef)(),p=(0,a.useRef)(),m=O({color:l,targetRef:p,containerRef:f,calculate:function(e){return M(e,p,l,o)},onDragChange:function(e){u(I({offset:e,targetRef:p,containerRef:f,color:l,type:o}))},direction:"x"}),g=(0,h.A)(m,2),v=g[0],A=g[1];return s().createElement("div",{ref:f,className:i()("".concat(d,"-slider"),"".concat(d,"-slider-").concat(o)),onMouseDown:A,onTouchStart:A},s().createElement(D,{prefixCls:d},s().createElement(k,{offset:v,ref:p},s().createElement(N,{size:"small",color:c,prefixCls:d})),s().createElement(L,{colors:t,direction:n,type:o,prefixCls:d})))};function U(e){return void 0!==e}var z=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"];const $=(0,a.forwardRef)((function(e,t){var n=e.value,r=e.defaultValue,o=e.prefixCls,l=void 0===o?"rc-color-picker":o,c=e.onChange,u=e.className,d=e.style,f=e.panelRender,p=function(e,t){var n=t.defaultValue,r=t.value,i=(0,a.useState)((function(){var t;return t=U(r)?r:U(n)?n:e,_(t)})),o=(0,h.A)(i,2),s=o[0],l=o[1];return(0,a.useEffect)((function(){r&&l(_(r))}),[r]),[s,l]}(T,{value:n,defaultValue:r}),m=(0,h.A)(p,2),g=m[0],v=m[1],A=(0,a.useMemo)((function(){var e=_(g.toRgbString());return e.setAlpha(1),e.toRgbString()}),[g]),y=i()("".concat(l,"-panel"),u),b=function(e,t){n||v(e),null==c||c(e,t)},x=s().createElement(s().Fragment,null,s().createElement(B,{color:g,onChange:b,prefixCls:l}),s().createElement("div",{className:"".concat(l,"-slider-container")},s().createElement("div",{className:"".concat(l,"-slider-group")},s().createElement(F,{gradientColors:z,prefixCls:l,color:g,value:"hsl(".concat(g.toHsb().h,",100%, 50%)"),onChange:function(e){return b(e,"hue")}}),s().createElement(F,{type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",A],prefixCls:l,color:g,value:g.toRgbString(),onChange:function(e){return b(e,"alpha")}})),s().createElement(R,{color:g.toRgbString(),prefixCls:l})));return s().createElement("div",{className:y,style:d,ref:t},"function"==typeof f?f(x):x)})),j=$;var H=n(79218),G=n(28170),Q=n(51121);const V=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Object.assign(Object.assign({},(0,H.dF)(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},W=(0,G.A)("Divider",(e=>{const t=(0,Q.h1)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[V(t)]}),{sizePaddingEdgeHorizontal:0});const X=e=>{const{getPrefixCls:t,direction:n}=a.useContext(c.QO),{prefixCls:r,type:o="horizontal",orientation:s="center",orientationMargin:l,className:u,rootClassName:d,children:h,dashed:f,plain:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?`-${s}`:s,b=!!h,x="left"===s&&null!=l,E="right"===s&&null!=l,S=i()(g,A,`${g}-${o}`,{[`${g}-with-text`]:b,[`${g}-with-text${y}`]:b,[`${g}-dashed`]:!!f,[`${g}-plain`]:!!p,[`${g}-rtl`]:"rtl"===n,[`${g}-no-default-orientation-margin-left`]:x,[`${g}-no-default-orientation-margin-right`]:E},u,d),C=Object.assign(Object.assign({},x&&{marginLeft:l}),E&&{marginRight:l});return v(a.createElement("div",Object.assign({className:S},m,{role:"separator"}),h&&"vertical"!==o&&a.createElement("span",{className:`${g}-inner-text`,style:C},h)))};let K=function(){function e(t){(0,g.A)(this,e),this.metaColor=new E(t)}return(0,v.A)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return J(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return 1===this.metaColor.getAlpha()?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const Y=e=>e instanceof K?e:new K(e),q=(e,t)=>(null==e?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",J=(e,t)=>e?q(e,t):"",Z=e=>{let{prefixCls:t,value:n,onChange:r}=e;return s().createElement("div",{className:`${t}-clear`,onClick:()=>{if(n){const e=n.toHsb();e.a=0;const t=Y(e);null==r||r(t)}}})};var ee,te=n(15916);!function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"}(ee||(ee={}));var ne=n(44915);const re=e=>{let{prefixCls:t,min:n=0,max:r=100,value:o,onChange:l,className:c,formatter:u}=e;const d=`${t}-steppers`,[h,f]=(0,a.useState)(o);return(0,a.useEffect)((()=>{Number.isNaN(o)||f(o)}),[o]),s().createElement(ne.A,{className:i()(d,c),min:n,max:r,value:h,formatter:u,size:"small",onChange:e=>{o||f(e||0),null==l||l(e)}})},ie=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[o,l]=(0,a.useState)(Y(n||"#000"));return(0,a.useEffect)((()=>{n&&l(n)}),[n]),s().createElement(re,{value:(c=o,C(100*c.toHsb().a)),prefixCls:t,formatter:e=>`${e}%`,className:i,onChange:e=>{const t=o.toHsb();t.a=(e||0)/100;const i=Y(t);n||l(i),null==r||r(i)}});var c};var oe=n(6289);const ae=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,se=e=>ae.test(`#${e}`),le=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[o,l]=(0,a.useState)(null==n?void 0:n.toHex());return(0,a.useEffect)((()=>{const e=null==n?void 0:n.toHex();se(e)&&n&&l(q(e))}),[n]),s().createElement(oe.A,{className:i,value:null==o?void 0:o.toUpperCase(),prefix:"#",onChange:e=>{const t=e.target.value;l(q(t)),se(q(t,!0))&&(null==r||r(Y(t)))},size:"small"})},ce=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toHsb();i[t]="h"===t?e:(e||0)/100;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:360,min:0,value:Number(o.toHsb().h),prefixCls:t,className:i,formatter:e=>C(e||0).toString(),onChange:e=>c(Number(e),"h")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().s),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"s")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().b),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"b")}))},ue=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toRgb();i[t]=e||0;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:255,min:0,value:Number(o.toRgb().r),prefixCls:t,className:i,onChange:e=>c(Number(e),"r")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().g),prefixCls:t,className:i,onChange:e=>c(Number(e),"g")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().b),prefixCls:t,className:i,onChange:e=>c(Number(e),"b")}))},de=[ee.hex,ee.hsb,ee.rgb].map((e=>({value:e,label:e.toLocaleUpperCase()}))),he=e=>{const{prefixCls:t,format:n,value:r,onFormatChange:i,onChange:l}=e,[c,u]=(0,o.A)(ee.hex,{value:n,onChange:i}),d=`${t}-input`,h=(0,a.useMemo)((()=>{const e={value:r,prefixCls:t,onChange:l};switch(c){case ee.hsb:return s().createElement(ce,Object.assign({},e));case ee.rgb:return s().createElement(ue,Object.assign({},e));case ee.hex:default:return s().createElement(le,Object.assign({},e))}}),[c,t,r,l]);return s().createElement("div",{className:`${d}-container`},s().createElement(te.A,{value:c,bordered:!1,getPopupContainer:e=>e,popupMatchSelectWidth:68,placement:"bottomRight",onChange:e=>{u(e)},className:`${t}-format-select`,size:"small",options:de}),s().createElement("div",{className:d},h),s().createElement(ie,{prefixCls:t,value:r,onChange:l}))};var fe=n(380),pe=n(78142);const{Panel:me}=fe.A,ge=e=>e.map((e=>(e.colors=e.colors.map(Y),e))),ve=e=>{const{r:t,g:n,b:r,a:i}=e.toRgb();return i<=.5||.299*t+.587*n+.114*r>192},Ae=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[c]=(0,pe.A)("ColorPicker"),[u]=(0,o.A)(ge(n),{value:ge(n),postState:ge}),d=`${t}-presets`,h=(0,a.useMemo)((()=>u.map((e=>`panel-${e.label}`))),[u]);return s().createElement("div",{className:d},s().createElement(fe.A,{defaultActiveKey:h,ghost:!0},u.map((e=>{var n;return s().createElement(me,{header:s().createElement("div",{className:`${d}-label`},null==e?void 0:e.label),key:`panel-${null==e?void 0:e.label}`},s().createElement("div",{className:`${d}-items`},Array.isArray(null==e?void 0:e.colors)&&(null===(n=e.colors)||void 0===n?void 0:n.length)>0?e.colors.map((e=>s().createElement(R,{key:`preset-${e.toHexString()}`,color:Y(e).toRgbString(),prefixCls:t,className:i()(`${d}-color`,{[`${d}-color-checked`]:e.toHexString()===(null==r?void 0:r.toHexString()),[`${d}-color-bright`]:ve(e)}),onClick:()=>{null==l||l(e)}}))):s().createElement("span",{className:`${d}-empty`},c.presetEmpty)))}))))};const ye=e=>{const{prefixCls:t,allowClear:n,presets:r,onChange:i,onClear:o,color:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);is().createElement("div",{className:c},n&&s().createElement(Z,Object.assign({prefixCls:t,value:a,onChange:e=>{null==i||i(e),null==o||o(!0)}},l)),e,s().createElement(he,Object.assign({value:a,onChange:i,prefixCls:t},l)),Array.isArray(r)&&s().createElement(s().Fragment,null,s().createElement(X,{className:`${c}-divider`}),s().createElement(Ae,{value:a,presets:r,prefixCls:t,onChange:i})))})};const be=(0,a.forwardRef)(((e,t)=>{const{color:n,prefixCls:r,open:o,colorCleared:l,disabled:c,className:u}=e,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il?s().createElement(Z,{prefixCls:r}):s().createElement(R,{prefixCls:r,color:n.toRgbString()})),[n,l,r]);return s().createElement("div",Object.assign({ref:t,className:i()(h,u,{[`${h}-active`]:o,[`${h}-disabled`]:c})},d),f)}));function xe(e){return void 0!==e}const Ee="#EEE",Se=e=>({backgroundImage:`conic-gradient(${Ee} 0 25%, transparent 0 50%, ${Ee} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`}),Ce=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:o,colorFillSecondary:a}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Se("50%")),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${o}px solid ${a}`,borderRadius:"inherit"}})}},we=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:o,marginXXS:a,paddingXXS:s,controlHeightSM:l,marginXS:c,fontSizeIcon:u,paddingXS:d,colorTextPlaceholder:h,colorPickerInputNumberHandleWidth:f,lineWidth:p}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:s,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:f}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${o}px`,marginInlineStart:a},[`${t}-format-select${n}-select`]:{marginInlineEnd:c,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:u+a,fontSize:r,lineHeight:`${l}px`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:a,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:a,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${d}px`,[`${n}-input`]:{fontSize:r,lineHeight:l-2*p+"px"},[`${n}-input-prefix`]:{color:h}}}}}},_e=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:o,colorBgElevated:a,colorFillSecondary:s,lineWidthBold:l,colorPickerHandlerSize:c,colorPickerHandlerSizeSM:u,colorPickerSliderHeight:d,colorPickerPreviewSize:h}=e;return Object.assign({[`${t}-select`]:{[`${t}-palette`]:{minHeight:4*n,overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:o},[`${t}-handler`]:{width:c,height:c,border:`${l}px solid ${a}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${s}`,"&-sm":{width:u,height:u}},[`${t}-slider`]:{borderRadius:d/2,[`${t}-palette`]:{height:d},[`${t}-gradient`]:{borderRadius:d/2,boxShadow:i},"&-alpha":Se(`${d}px`),marginBottom:o},[`${t}-slider-container`]:{display:"flex",gap:o,[`${t}-slider-group`]:{flex:1}}},Ce(e,h))},Te=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:o,fontSizeSM:a,colorText:s,lineHeightSM:l,lineWidth:c,borderRadius:u,colorFill:d,colorWhite:h,colorTextTertiary:f,marginXXS:p,paddingXS:m}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:a*l,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:p},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${m}px 0`},"&-label":{fontSize:a,color:s,lineHeight:l},"&-items":{display:"flex",flexWrap:"wrap",gap:1.5*p,[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:o,height:o,"&::before":{content:'""',pointerEvents:"none",width:o+4*c,height:o+4*c,position:"absolute",top:-2*c,insetInlineStart:-2*c,borderRadius:u,border:`${c}px solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:d},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o/13*5,height:o/13*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:h,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:f}}}}},"&-empty":{fontSize:a,color:r}}}},Ie=e=>({boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),Me=(e,t)=>{const{componentCls:n,borderRadiusSM:r,lineWidth:i,colorSplit:o,red6:a}=e;return{[`${n}-clear`]:{width:t,height:t,borderRadius:r,border:`${i}px solid ${o}`,position:"relative",cursor:"pointer",overflow:"hidden","&::after":{content:'""',position:"absolute",insetInlineEnd:i,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:a}}}},Re=e=>{const{componentCls:t,colorPickerWidth:n,colorPrimary:r,motionDurationMid:i,colorBgElevated:o,colorTextDisabled:a,colorBgContainerDisabled:s,borderRadius:l,marginXS:c,marginSM:u,controlHeight:d,controlHeightSM:h,colorBgTextActive:f,colorPickerPresetColorSize:p,lineWidth:m,colorBorder:g}=e;return[{[t]:{[`${t}-panel`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"flex",flexDirection:"column",width:n,[`${t}-inner-panel`]:{[`${t}-clear`]:{marginInlineStart:"auto",marginBottom:c},"&-divider":{margin:`${u}px 0 ${c}px`}}},_e(e)),we(e)),Te(e)),Me(e,p)),"&-trigger":Object.assign(Object.assign({width:d,height:d,borderRadius:l,border:`${m}px solid ${g}`,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",transition:`all ${i}`,background:o,"&-active":Object.assign(Object.assign({},Ie(e)),{borderColor:r}),"&:hover":{borderColor:r},"&-disabled":{color:a,background:s,cursor:"not-allowed","&:hover":{borderColor:f}}},Me(e,h)),Ce(e,h))}}]},Oe=(0,G.A)("ColorPicker",(e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=(0,Q.h1)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:8,colorPickerPreviewSize:16+n});return[Re(r)]})),Pe=e=>{const{value:t,defaultValue:n,format:r,allowClear:l=!1,presets:h,children:f,trigger:p="click",open:m,disabled:g,placement:v="bottomLeft",arrow:A=!0,style:y,className:b,rootClassName:x,styles:E,onFormatChange:S,onChange:C,onOpenChange:w,getPopupContainer:_,autoAdjustOverflow:T=!0}=e,{getPrefixCls:I,direction:M}=(0,a.useContext)(c.QO),{token:R}=d.A.useToken(),[O,P]=((e,t)=>{const{defaultValue:n,value:r}=t,[i,o]=(0,a.useState)((()=>{let t;return t=xe(r)?r:xe(n)?n:e,Y(t||"")}));return(0,a.useEffect)((()=>{r&&o(Y(r))}),[r]),[i,o]})(R.colorPrimary,{value:t,defaultValue:n}),[N,D]=(0,o.A)(!1,{value:m,postState:e=>!g&&e,onChange:w}),[k,B]=(0,a.useState)(!1),L=I("color-picker","ant-color-picker"),[F,U]=Oe(L),z=i()(x,{[`${L}-rtl`]:M}),$=i()(z,b,U),j={open:N,trigger:p,placement:v,arrow:A,rootClassName:x,getPopupContainer:_,autoAdjustOverflow:T},H={prefixCls:L,color:O,allowClear:l,colorCleared:k,disabled:g,presets:h,format:r,onFormatChange:S};return(0,a.useEffect)((()=>{k&&D(!1)}),[k]),F(s().createElement(u.A,Object.assign({style:null==E?void 0:E.popup,onOpenChange:D,content:s().createElement(ye,Object.assign({},H,{onChange:(e,n)=>{let r=Y(e);if(k){B(!1);const e=r.toHsb();0===O.toHsb().a&&"alpha"!==n&&(e.a=1,r=Y(e))}t||P(r),null==C||C(r,r.toHexString())},onClear:e=>{B(e)}})),overlayClassName:L},j),f||s().createElement(be,{open:N,className:$,style:y,color:O,prefixCls:L,disabled:g,colorCleared:k})))},Ne=(0,l.A)(Pe,"color-picker",(e=>e),(e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1})));Pe._InternalPanelDoNotUseOrYouWillBeFired=Ne;const De=Pe},87804:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,X:()=>o});var r=n(40366);const i=r.createContext(!1),o=e=>{let{children:t,disabled:n}=e;const o=r.useContext(i);return r.createElement(i.Provider,{value:null!=n?n:o},t)},a=i},97459:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,c:()=>a});var r=n(40366),i=n(96718);const o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e;const a=(0,i.A)(n);return r.createElement(o.Provider,{value:a},t)},s=o},77140:(e,t,n)=>{"use strict";n.d(t,{QO:()=>o,pM:()=>i});var r=n(40366);const i="anticon",o=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:i}),{Consumer:a}=o},61018:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(40366),i=n.n(r),o=n(77140),a=n(73059),s=n.n(a),l=n(78142),c=n(51933),u=n(26333);const d=()=>{const[,e]=(0,u.rd)();let t={};return new c.q(e.colorBgBase).toHsl().l<.5&&(t={opacity:.65}),r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=()=>{const[,e]=(0,u.rd)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:i,colorBgContainer:o}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,r.useMemo)((()=>({borderColor:new c.q(t).onBackground(o).toHexShortString(),shadowColor:new c.q(n).onBackground(o).toHexShortString(),contentColor:new c.q(i).onBackground(o).toHexShortString()})),[t,n,i,o]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:a},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))};var f=n(28170),p=n(51121);const m=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:o,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:o,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},g=(0,f.A)("Empty",(e=>{const{componentCls:t,controlHeightLG:n}=e,r=(0,p.h1)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:2.5*n,emptyImgHeightMD:n,emptyImgHeightSM:.875*n});return[m(r)]}));const v=r.createElement(d,null),A=r.createElement(h,null),y=e=>{var{className:t,rootClassName:n,prefixCls:i,image:a=v,description:c,children:u,imageStyle:d}=e,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(o.QO),a=n("empty");switch(t){case"Table":case"List":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE,className:`${a}-small`});default:return i().createElement(b,null)}}},96718:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(97459);const a=e=>{const t=i().useContext(o.A);return i().useMemo((()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t),[e,t])}},60367:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>k,cr:()=>P});var r=n(34981),i=n(70342),o=n(94339),a=n(76627),s=n(11489),l=n(40366),c=n(28198),u=n(33368);const d=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect((()=>((0,c.L)(t&&t.Modal),()=>{(0,c.L)()})),[t]);const i=l.useMemo((()=>Object.assign(Object.assign({},t),{exist:!0})),[t]);return l.createElement(u.A.Provider,{value:i},n)};var h=n(20609),f=n(26333),p=n(67992),m=n(77140),g=n(31726),v=n(51933),A=n(39999),y=n(48222);const b=`-ant-${Date.now()}-${Math.random()}`;var x=n(87804),E=n(97459);var S=n(81211),C=n(7041);function w(e){const{children:t}=e,[,n]=(0,f.rd)(),{motion:r}=n,i=l.useRef(!1);return i.current=i.current||!1===r,i.current?l.createElement(C.Kq,{motion:r},t):t}var _=n(79218);const T=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select"];let I,M;function R(){return I||"ant"}function O(){return M||m.pM}const P=()=>({getPrefixCls:(e,t)=>t||(e?`${R()}-${e}`:R()),getIconPrefixCls:O,getRootPrefixCls:()=>I||R()}),N=e=>{const{children:t,csp:n,autoInsertSpaceInButton:c,form:u,locale:g,componentSize:v,direction:A,space:y,virtual:b,dropdownMatchSelectWidth:C,popupMatchSelectWidth:I,popupOverflow:M,legacyLocale:R,parentContext:O,iconPrefixCls:P,theme:N,componentDisabled:D}=e,k=l.useCallback(((t,n)=>{const{prefixCls:r}=e;if(n)return n;const i=r||O.getPrefixCls("");return t?`${i}-${t}`:i}),[O.getPrefixCls,e.prefixCls]),B=P||O.iconPrefixCls||m.pM,L=B!==O.iconPrefixCls,F=n||O.csp,U=((e,t)=>{const[n,i]=(0,f.rd)();return(0,r.IV)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},(()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,_.Nk)()),{[`.${e} .${e}-icon`]:{display:"block"}})}]))})(B,F),z=function(e,t){const n=e||{},r=!1!==n.inherit&&t?t:f.sb;return(0,s.A)((()=>{if(!e)return t;const i=Object.assign({},r.components);return Object.keys(e.components||{}).forEach((t=>{i[t]=Object.assign(Object.assign({},i[t]),e.components[t])})),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:i})}),[n,r],((e,t)=>e.some(((e,n)=>{const r=t[n];return!(0,S.A)(e,r,!0)}))))}(N,O.theme),$={csp:F,autoInsertSpaceInButton:c,locale:g||R,direction:A,space:y,virtual:b,popupMatchSelectWidth:null!=I?I:C,popupOverflow:M,getPrefixCls:k,iconPrefixCls:B,theme:z},j=Object.assign({},O);Object.keys($).forEach((e=>{void 0!==$[e]&&(j[e]=$[e])})),T.forEach((t=>{const n=e[t];n&&(j[t]=n)}));const H=(0,s.A)((()=>j),j,((e,t)=>{const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((n=>e[n]!==t[n]))})),G=l.useMemo((()=>({prefixCls:B,csp:F})),[B,F]);let Q=L?U(t):t;const V=l.useMemo((()=>{var e,t,n;return(0,a.VI)({},(null===(e=h.A.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=H.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null==u?void 0:u.validateMessages)||{})}),[H,null==u?void 0:u.validateMessages]);Object.keys(V).length>0&&(Q=l.createElement(o.Op,{validateMessages:V},t)),g&&(Q=l.createElement(d,{locale:g,_ANT_MARK__:"internalMark"},Q)),(B||F)&&(Q=l.createElement(i.A.Provider,{value:G},Q)),v&&(Q=l.createElement(E.c,{size:v},Q)),Q=l.createElement(w,null,Q);const W=l.useMemo((()=>{const e=z||{},{algorithm:t,token:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0)?(0,r.an)(t):void 0;return Object.assign(Object.assign({},i),{theme:o,token:Object.assign(Object.assign({},p.A),n)})}),[z]);return N&&(Q=l.createElement(f.vG.Provider,{value:W},Q)),void 0!==D&&(Q=l.createElement(x.X,{disabled:D},Q)),l.createElement(m.QO.Provider,{value:H},Q)},D=e=>{const t=l.useContext(m.QO),n=l.useContext(u.A);return l.createElement(N,Object.assign({parentContext:t,legacyLocale:n},e))};D.ConfigContext=m.QO,D.SizeContext=E.A,D.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r}=e;void 0!==t&&(I=t),void 0!==n&&(M=n),r&&function(e,t){const n=function(e,t){const n={},r=(e,t)=>{let n=e.clone();return n=(null==t?void 0:t(n))||n,n.toRgbString()},i=(e,t)=>{const i=new v.q(e),o=(0,g.cM)(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=o[1],n[`${t}-color-hover`]=o[4],n[`${t}-color-active`]=o[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=o[0],n[`${t}-color-deprecated-border`]=o[2]};if(t.primaryColor){i(t.primaryColor,"primary");const e=new v.q(t.primaryColor),o=(0,g.cM)(e.toRgbString());o.forEach(((e,t)=>{n[`primary-${t+1}`]=e})),n["primary-color-deprecated-l-35"]=r(e,(e=>e.lighten(35))),n["primary-color-deprecated-l-20"]=r(e,(e=>e.lighten(20))),n["primary-color-deprecated-t-20"]=r(e,(e=>e.tint(20))),n["primary-color-deprecated-t-50"]=r(e,(e=>e.tint(50))),n["primary-color-deprecated-f-12"]=r(e,(e=>e.setAlpha(.12*e.getAlpha())));const a=new v.q(o[0]);n["primary-color-active-deprecated-f-30"]=r(a,(e=>e.setAlpha(.3*e.getAlpha()))),n["primary-color-active-deprecated-d-02"]=r(a,(e=>e.darken(2)))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),`\n :root {\n ${Object.keys(n).map((t=>`--${e}-${t}: ${n[t]};`)).join("\n")}\n }\n `.trim()}(e,t);(0,A.A)()&&(0,y.BD)(n,`${b}-dynamic-theme`)}(R(),r)},D.useConfig=function(){return{componentDisabled:(0,l.useContext)(x.A),componentSize:(0,l.useContext)(E.A)}},Object.defineProperty(D,"SizeContext",{get:()=>E.A});const k=D},87824:(e,t,n)=>{"use strict";n.d(t,{$W:()=>u,Op:()=>l,XB:()=>d,cK:()=>a,hb:()=>c,jC:()=>s});var r=n(94339),i=n(43978),o=n(40366);const a=o.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=o.createContext(null),l=e=>{const t=(0,i.A)(e,["prefixCls"]);return o.createElement(r.Op,Object.assign({},t))},c=o.createContext({prefixCls:""}),u=o.createContext({}),d=e=>{let{children:t,status:n,override:r}=e;const i=(0,o.useContext)(u),a=(0,o.useMemo)((()=>{const e=Object.assign({},i);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e}),[n,r,i]);return o.createElement(u.Provider,{value:a},t)}},91123:(e,t,n)=>{"use strict";n.d(t,{A:()=>Te});var r=n(87824),i=n(53563),o=n(73059),a=n.n(o),s=n(7041),l=n(40366),c=n(42014);function u(e){const[t,n]=l.useState(e);return l.useEffect((()=>{const t=setTimeout((()=>{n(e)}),e.length?0:10);return()=>{clearTimeout(t)}}),[e]),t}var d=n(82986),h=n(9846),f=n(28170),p=n(51121),m=n(79218);const g=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut},\n opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),A=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},y=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,m.dF)(e)),v(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},A(e,e.controlHeightSM)),"&-large":Object.assign({},A(e,e.controlHeightLG))})}},b=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,m.dF)(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,\n &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:d.nF,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},x=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},E=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label,\n > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},S=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),C=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:S(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label,\n ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},w=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label,\n .${r}-col-24${n}-label,\n .${r}-col-xl-24${n}-label`]:S(e),[`@media (max-width: ${e.screenXSMax}px)`]:[C(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:S(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:S(e)}}}},_=(0,f.A)("Form",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,p.h1)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[y(r),b(r),g(r),x(r),E(r),w(r),(0,h.A)(r),d.nF]})),T=[];function I(e,t,n){return{key:"string"==typeof e?e:`${t}-${arguments.length>3&&void 0!==arguments[3]?arguments[3]:0}`,error:e,errorStatus:n}}function M(e){let{help:t,helpStatus:n,errors:o=T,warnings:d=T,className:h,fieldId:f,onVisibleChanged:p}=e;const{prefixCls:m}=l.useContext(r.hb),g=`${m}-item-explain`,[,v]=_(m),A=(0,l.useMemo)((()=>(0,c.Ay)(m)),[m]),y=u(o),b=u(d),x=l.useMemo((()=>null!=t?[I(t,"help",n)]:[].concat((0,i.A)(y.map(((e,t)=>I(e,"error","error",t)))),(0,i.A)(b.map(((e,t)=>I(e,"warning","warning",t)))))),[t,n,y,b]),E={};return f&&(E.id=`${f}_help`),l.createElement(s.Ay,{motionDeadline:A.motionDeadline,motionName:`${m}-show-help`,visible:!!x.length,onVisibleChanged:p},(e=>{const{className:t,style:n}=e;return l.createElement("div",Object.assign({},E,{className:a()(g,t,h,v),style:n,role:"alert"}),l.createElement(s.aF,Object.assign({keys:x},(0,c.Ay)(m),{motionName:`${m}-show-help-item`,component:!1}),(e=>{const{key:t,error:n,errorStatus:r,className:i,style:o}=e;return l.createElement("div",{key:t,className:a()(i,{[`${g}-${r}`]:r}),style:o},n)})))}))}var R=n(94339),O=n(77140),P=n(87804),N=n(97459),D=n(96718);const k=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,L=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightot||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0,U=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},z=(e,t)=>{var n,r,i,o;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!k(e))throw new TypeError("Invalid target");const h=document.scrollingElement||document.documentElement,f=[];let p=e;for(;k(p)&&d(p);){if(p=U(p),p===h){f.push(p);break}null!=p&&p===document.body&&L(p)&&!L(document.documentElement)||null!=p&&L(p,u)&&f.push(p)}const m=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,{scrollX:v,scrollY:A}=window,{height:y,width:b,top:x,right:E,bottom:S,left:C}=e.getBoundingClientRect(),{top:w,right:_,bottom:T,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===s||"nearest"===s?x-w:"end"===s?S+T:x+y/2-w+T,R="center"===l?C+b/2-I+_:"end"===l?E+_:C-I;const O=[];for(let e=0;e=0&&C>=0&&S<=g&&E<=m&&x>=i&&S<=c&&C>=u&&E<=o)return O;const d=getComputedStyle(t),p=parseInt(d.borderLeftWidth,10),w=parseInt(d.borderTopWidth,10),_=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let I=0,P=0;const N="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-_:0,D="offsetHeight"in t?t.offsetHeight-t.clientHeight-w-T:0,k="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,B="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(h===t)I="start"===s?M:"end"===s?M-g:"nearest"===s?F(A,A+g,g,w,T,A+M,A+M+y,y):M-g/2,P="start"===l?R:"center"===l?R-m/2:"end"===l?R-m:F(v,v+m,m,p,_,v+R,v+R+b,b),I=Math.max(0,I+A),P=Math.max(0,P+v);else{I="start"===s?M-i-w:"end"===s?M-c+T+D:"nearest"===s?F(i,c,n,w,T+D,M,M+y,y):M-(i+n/2)+D/2,P="start"===l?R-u-p:"center"===l?R-(u+r/2)+N/2:"end"===l?R-o+_+N:F(u,o,r,p,_+N,R,R+b,b);const{scrollLeft:e,scrollTop:a}=t;I=0===B?0:Math.max(0,Math.min(a+I/B,t.scrollHeight-n/B+D)),P=0===k?0:Math.max(0,Math.min(e+P/k,t.scrollWidth-r/k+N)),M+=a-I,R+=e-P}O.push({el:t,top:I,left:P})}return O},$=["parentNode"],j="form_item";function H(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function G(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:$.includes(n)?`${j}_${n}`:n}function Q(e){return H(e).join("_")}function V(e){const[t]=(0,R.mN)(),n=l.useRef({}),r=l.useMemo((()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{const r=Q(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=G(H(e),r.__INTERNAL__.name),i=n?document.getElementById(n):null;i&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(z(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:o,left:a}of z(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}(i,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{const t=Q(e);return n.current[t]}})),[e,t]);return[r]}const W=(e,t)=>{const n=l.useContext(P.A),{getPrefixCls:i,direction:o,form:s}=l.useContext(O.QO),{prefixCls:c,className:u,rootClassName:d,size:h,disabled:f=n,form:p,colon:m,labelAlign:g,labelWrap:v,labelCol:A,wrapperCol:y,hideRequiredMark:b,layout:x="horizontal",scrollToFirstError:E,requiredMark:S,onFinishFailed:C,name:w}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ivoid 0!==S?S:s&&void 0!==s.requiredMark?s.requiredMark:!b),[b,S,s]),k=null!=m?m:null==s?void 0:s.colon,B=i("form",c),[L,F]=_(B),U=a()(B,{[`${B}-${x}`]:!0,[`${B}-hide-required-mark`]:!1===M,[`${B}-rtl`]:"rtl"===o,[`${B}-${I}`]:I},F,u,d),[z]=V(p),{__INTERNAL__:$}=z;$.name=w;const j=(0,l.useMemo)((()=>({name:w,labelAlign:g,labelCol:A,labelWrap:v,wrapperCol:y,vertical:"vertical"===x,colon:k,requiredMark:M,itemRef:$.itemRef,form:z})),[w,g,A,y,x,k,M,z]);l.useImperativeHandle(t,(()=>z));const H=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),z.scrollToField(t,n)}};return L(l.createElement(P.X,{disabled:f},l.createElement(N.c,{size:I},l.createElement(r.cK.Provider,{value:j},l.createElement(R.Ay,Object.assign({id:w},T,{name:w,onFinishFailed:e=>{if(null==C||C(e),e.errorFields.length){const t=e.errorFields[0].name;if(void 0!==E)return void H(E,t);s&&void 0!==s.scrollToFirstError&&H(s.scrollToFirstError,t)}},form:z,className:U}))))))},X=l.forwardRef(W);var K=n(94570),Y=n(81834),q=n(81857);const J=()=>{const{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(r.$W);return{status:e,errors:t,warnings:n}};J.Context=r.$W;const Z=J;var ee=n(77230),te=n(87672),ne=n(32626),re=n(22542),ie=n(82980),oe=n(34148),ae=n(99682),se=n(43978),le=n(46034),ce=n(33199);const ue=e=>{const{prefixCls:t,status:n,wrapperCol:i,children:o,errors:s,warnings:c,_internalItemRender:u,extra:d,help:h,fieldId:f,marginBottom:p,onErrorVisibleChanged:m}=e,g=`${t}-item`,v=l.useContext(r.cK),A=i||v.wrapperCol||{},y=a()(`${g}-control`,A.className),b=l.useMemo((()=>Object.assign({},v)),[v]);delete b.labelCol,delete b.wrapperCol;const x=l.createElement("div",{className:`${g}-control-input`},l.createElement("div",{className:`${g}-control-input-content`},o)),E=l.useMemo((()=>({prefixCls:t,status:n})),[t,n]),S=null!==p||s.length||c.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(r.hb.Provider,{value:E},l.createElement(M,{fieldId:f,errors:s,warnings:c,help:h,helpStatus:n,className:`${g}-explain-connected`,onVisibleChanged:m})),!!p&&l.createElement("div",{style:{width:0,height:p}})):null,C={};f&&(C.id=`${f}_extra`);const w=d?l.createElement("div",Object.assign({},C,{className:`${g}-extra`}),d):null,_=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:x,errorList:S,extra:w}):l.createElement(l.Fragment,null,x,S,w);return l.createElement(r.cK.Provider,{value:b},l.createElement(ce.A,Object.assign({},A,{className:y}),_))};var de=n(32549);const he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};var fe=n(70245),pe=function(e,t){return l.createElement(fe.A,(0,de.A)({},e,{ref:t,icon:he}))};const me=l.forwardRef(pe);var ge=n(20609),ve=n(78142),Ae=n(91482);const ye=e=>{let{prefixCls:t,label:n,htmlFor:i,labelCol:o,labelAlign:s,colon:c,required:u,requiredMark:d,tooltip:h}=e;var f;const[p]=(0,ve.A)("Form"),{vertical:m,labelAlign:g,labelCol:v,labelWrap:A,colon:y}=l.useContext(r.cK);if(!n)return null;const b=o||v||{},x=s||g,E=`${t}-item-label`,S=a()(E,"left"===x&&`${E}-left`,b.className,{[`${E}-wrap`]:!!A});let C=n;const w=!0===c||!1!==y&&!1!==c;w&&!m&&"string"==typeof n&&""!==n.trim()&&(C=n.replace(/[:|:]\s*$/,""));const _=function(e){return e?"object"!=typeof e||l.isValidElement(e)?{title:e}:e:null}(h);if(_){const{icon:e=l.createElement(me,null)}=_,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(I&&C.current){const e=getComputedStyle(C.current);O(parseInt(e.marginBottom,10))}}),[I,M]);const P=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="";const n=e?w:f.errors,r=e?_:f.warnings;return void 0!==h?t=h:f.validating?t="validating":n.length?t="error":r.length?t="warning":(f.touched||p&&f.validated)&&(t="success"),t}(),N=l.useMemo((()=>{let e;if(p){const t=P&&be[P];e=t?l.createElement("span",{className:a()(`${E}-feedback-icon`,`${E}-feedback-icon-${P}`)},l.createElement(t,null)):null}return{status:P,errors:c,warnings:d,hasFeedback:p,feedbackIcon:e,isFormItemInput:!0}}),[P,p]),D=a()(E,n,i,{[`${E}-with-help`]:T||w.length||_.length,[`${E}-has-feedback`]:P&&p,[`${E}-has-success`]:"success"===P,[`${E}-has-warning`]:"warning"===P,[`${E}-has-error`]:"error"===P,[`${E}-is-validating`]:"validating"===P,[`${E}-hidden`]:m});return l.createElement("div",{className:D,style:o,ref:C},l.createElement(le.A,Object.assign({className:`${E}-row`},(0,se.A)(x,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol"])),l.createElement(ye,Object.assign({htmlFor:v},e,{requiredMark:S,required:null!=A?A:y,prefixCls:t})),l.createElement(ue,Object.assign({},e,f,{errors:w,warnings:_,prefixCls:t,status:P,help:s,marginBottom:R,onErrorVisibleChanged:e=>{e||O(null)}}),l.createElement(r.jC.Provider,{value:b},l.createElement(r.$W.Provider,{value:N},g)))),!!R&&l.createElement("div",{className:`${E}-margin-offset`,style:{marginBottom:-R}}))}var Ee=n(51281);const Se=l.memo((e=>{let{children:t}=e;return t}),((e,t)=>e.value===t.value&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every(((e,n)=>e===t.childProps[n])))),Ce=function(e){const{name:t,noStyle:n,className:o,dependencies:s,prefixCls:c,shouldUpdate:u,rules:d,children:h,required:f,label:p,messageVariables:m,trigger:g="onChange",validateTrigger:v,hidden:A,help:y}=e,{getPrefixCls:b}=l.useContext(O.QO),{name:x}=l.useContext(r.cK),E=function(e){if("function"==typeof e)return e;const t=(0,Ee.A)(e);return t.length<=1?t[0]:t}(h),S="function"==typeof E,C=l.useContext(r.jC),{validateTrigger:w}=l.useContext(R._z),T=void 0!==v?v:w,I=function(e){return!(null==e)}(t),M=b("form",c),[P,N]=_(M),D=l.useContext(R.EF),k=l.useRef(),[B,L]=function(e){const[t,n]=l.useState({}),r=(0,l.useRef)(null),i=(0,l.useRef)([]),o=(0,l.useRef)(!1);return l.useEffect((()=>(o.current=!1,()=>{o.current=!0,ee.A.cancel(r.current),r.current=null})),[]),[t,function(e){o.current||(null===r.current&&(i.current=[],r.current=(0,ee.A)((()=>{r.current=null,n((e=>{let t=e;return i.current.forEach((e=>{t=e(t)})),t}))}))),i.current.push(e))}]}(),[F,U]=(0,K.A)((()=>({errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}))),z=(e,t)=>{L((n=>{const r=Object.assign({},n),o=[].concat((0,i.A)(e.name.slice(0,-1)),(0,i.A)(t)).join("__SPLIT__");return e.destroy?delete r[o]:r[o]=e,r}))},[$,j]=l.useMemo((()=>{const e=(0,i.A)(F.errors),t=(0,i.A)(F.warnings);return Object.values(B).forEach((n=>{e.push.apply(e,(0,i.A)(n.errors||[])),t.push.apply(t,(0,i.A)(n.warnings||[]))})),[e,t]}),[B,F.errors,F.warnings]),Q=function(){const{itemRef:e}=l.useContext(r.cK),t=l.useRef({});return function(n,r){const i=r&&"object"==typeof r&&r.ref,o=n.join("_");return t.current.name===o&&t.current.originRef===i||(t.current.name=o,t.current.originRef=i,t.current.ref=(0,Y.K4)(e(n),i)),t.current.ref}}();function V(t,r,i){return n&&!A?t:l.createElement(xe,Object.assign({key:"row"},e,{className:a()(o,N),prefixCls:M,fieldId:r,isRequired:i,errors:$,warnings:j,meta:F,onSubItemMetaChange:z}),t)}if(!I&&!S&&!s)return P(V(E));let W={};return"string"==typeof p?W.label=p:t&&(W.label=String(t)),m&&(W=Object.assign(Object.assign({},W),m)),P(l.createElement(R.D0,Object.assign({},e,{messageVariables:W,trigger:g,validateTrigger:T,onMetaChange:e=>{const t=null==D?void 0:D.getKey(e.name);if(U(e.destroy?{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}:e,!0),n&&!1!==y&&C){let n=e.name;if(e.destroy)n=k.current||n;else if(void 0!==t){const[e,r]=t;n=[e].concat((0,i.A)(r)),k.current=n}C(e,n)}}}),((n,r,o)=>{const a=H(t).length&&r?r.name:[],c=G(a,x),h=void 0!==f?f:!(!d||!d.some((e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){const t=e(o);return t&&t.required&&!t.warningOnly}return!1}))),p=Object.assign({},n);let m=null;if(Array.isArray(E)&&I)m=E;else if(S&&(!u&&!s||I));else if(!s||S||I)if((0,q.zO)(E)){const t=Object.assign(Object.assign({},E.props),p);if(t.id||(t.id=c),y||$.length>0||j.length>0||e.extra){const n=[];(y||$.length>0)&&n.push(`${c}_help`),e.extra&&n.push(`${c}_extra`),t["aria-describedby"]=n.join(" ")}$.length>0&&(t["aria-invalid"]="true"),h&&(t["aria-required"]="true"),(0,Y.f3)(E)&&(t.ref=Q(a,E)),new Set([].concat((0,i.A)(H(g)),(0,i.A)(H(T)))).forEach((e=>{t[e]=function(){for(var t,n,r,i,o,a=arguments.length,s=new Array(a),l=0;l{var{prefixCls:t,children:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({prefixCls:a,status:"error"})),[a]);return l.createElement(R.B8,Object.assign({},i),((e,t,i)=>l.createElement(r.hb.Provider,{value:s},n(e.map((e=>Object.assign(Object.assign({},e),{fieldKey:e.key}))),t,{errors:i.errors,warnings:i.warnings}))))},_e.ErrorList=M,_e.useForm=V,_e.useFormInstance=function(){const{form:e}=(0,l.useContext)(r.cK);return e},_e.useWatch=R.FH,_e.Provider=r.Op,_e.create=()=>{};const Te=_e},71498:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},33199:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(71498),l=n(29067);const c=["xs","sm","md","lg","xl","xxl"],u=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=o.useContext(a.QO),{gutter:u,wrap:d,supportFlexGap:h}=o.useContext(s.A),{prefixCls:f,span:p,order:m,offset:g,push:v,pull:A,className:y,children:b,flex:x,style:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let n={};const i=e[t];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete S[t],T=Object.assign(Object.assign({},T),{[`${C}-${t}-${n.span}`]:void 0!==n.span,[`${C}-${t}-order-${n.order}`]:n.order||0===n.order,[`${C}-${t}-offset-${n.offset}`]:n.offset||0===n.offset,[`${C}-${t}-push-${n.push}`]:n.push||0===n.push,[`${C}-${t}-pull-${n.pull}`]:n.pull||0===n.pull,[`${C}-${t}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${C}-rtl`]:"rtl"===r})}));const I=i()(C,{[`${C}-${p}`]:void 0!==p,[`${C}-order-${m}`]:m,[`${C}-offset-${g}`]:g,[`${C}-push-${v}`]:v,[`${C}-pull-${A}`]:A},y,T,_),M={};if(u&&u[0]>0){const e=u[0]/2;M.paddingLeft=e,M.paddingRight=e}if(u&&u[1]>0&&!h){const e=u[1]/2;M.paddingTop=e,M.paddingBottom=e}return x&&(M.flex=function(e){return"number"==typeof e?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}(x),!1!==d||M.minWidth||(M.minWidth=0)),w(o.createElement("div",Object.assign({},S,{style:Object.assign(Object.assign({},M),E),className:I,ref:t}),b))}))},22961:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(40366),i=n(37188);const o=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=(0,r.useRef)({}),n=function(){const[,e]=r.useReducer((e=>e+1),0);return e}(),o=(0,i.A)();return(0,r.useEffect)((()=>{const r=o.subscribe((r=>{t.current=r,e&&n()}));return()=>o.unsubscribe(r)}),[]),t.current}},46034:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(10052),l=n(37188),c=n(71498),u=n(29067);function d(e,t){const[n,r]=o.useState("string"==typeof e?e:"");return o.useEffect((()=>{(()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{const{prefixCls:n,justify:r,align:h,className:f,style:p,children:m,gutter:g=0,wrap:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const[e,t]=o.useState(!1);return o.useEffect((()=>{t((0,s.Pu)())}),[]),e})(),I=o.useRef(g),M=(0,l.A)();o.useEffect((()=>{const e=M.subscribe((e=>{C(e);const t=I.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&E(e)}));return()=>M.unsubscribe(e)}),[]);const R=y("row",n),[O,P]=(0,u.L)(R),N=(()=>{const e=[void 0,void 0];return(Array.isArray(g)?g:[g,void 0]).forEach(((t,n)=>{if("object"==typeof t)for(let r=0;r0?N[0]/-2:void 0,L=null!=N[1]&&N[1]>0?N[1]/-2:void 0;B&&(k.marginLeft=B,k.marginRight=B),T?[,k.rowGap]=N:L&&(k.marginTop=L,k.marginBottom=L);const[F,U]=N,z=o.useMemo((()=>({gutter:[F,U],wrap:v,supportFlexGap:T})),[F,U,v,T]);return O(o.createElement(c.A.Provider,{value:z},o.createElement("div",Object.assign({},A,{className:D,style:Object.assign(Object.assign({},k),p),ref:t}),m)))}))},29067:(e,t,n)=>{"use strict";n.d(t,{L:()=>l,x:()=>c});var r=n(28170),i=n(51121);const o=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},s=(e,t)=>((e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)0===e?(i[`${n}${t}-${e}`]={display:"none"},i[`${n}-push-${e}`]={insetInlineStart:"auto"},i[`${n}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${e}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${e}`]={marginInlineStart:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:"block",flex:`0 0 ${e/r*100}%`,maxWidth:e/r*100+"%"},i[`${n}${t}-push-${e}`]={insetInlineStart:e/r*100+"%"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:e/r*100+"%"},i[`${n}${t}-offset-${e}`]={marginInlineStart:e/r*100+"%"},i[`${n}${t}-order-${e}`]={order:e});return i})(e,t),l=(0,r.A)("Grid",(e=>[o(e)])),c=(0,r.A)("Grid",(e=>{const t=(0,i.h1)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[a(t),s(t,""),s(t,"-xs"),Object.keys(n).map((e=>((e,t,n)=>({[`@media (min-width: ${t}px)`]:Object.assign({},s(e,n))}))(t,n[e],e))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{})]}))},44915:(e,t,n)=>{"use strict";n.d(t,{A:()=>ae});var r=n(34270),i=n(32549),o=n(40366);const a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};var s=n(70245),l=function(e,t){return o.createElement(s.A,(0,i.A)({},e,{ref:t,icon:a}))};const c=o.forwardRef(l);var u=n(73059),d=n.n(u),h=n(22256),f=n(35739),p=n(34355),m=n(57889),g=n(95589),v=n(34148),A=n(81834),y=n(20582),b=n(79520);function x(){return"function"==typeof BigInt}function E(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function S(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),o=i[0]||"0",a=i[1]||"0";"0"===o&&"0"===a&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:o,decimalStr:a,fullStr:"".concat(s).concat(r)}}function C(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function w(e){var t=String(e);if(C(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&T(t)?t.length-t.indexOf(".")-1:0}function _(e){var t=String(e);if(C(e)){if(e>Number.MAX_SAFE_INTEGER)return String(x()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":S("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr}}]),e}(),M=function(){function e(t){(0,y.A)(this,e),(0,h.A)(this,"origin",""),(0,h.A)(this,"number",void 0),(0,h.A)(this,"empty",void 0),E(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,b.A)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":_(this.number)}}]),e}();function R(e){return x()?new I(e):new M(e)}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=S(e),o=i.negativeStr,a=i.integerStr,s=i.decimalStr,l="".concat(t).concat(s),c="".concat(o).concat(a);if(n>=0){var u=Number(s[n]);return u>=5&&!r?O(R(e).add("".concat(o,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return".0"===l?c:"".concat(c).concat(l)}const P=R;var N=n(19633);function D(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,a=e.upDisabled,s=e.downDisabled,l=e.onStep,c=o.useRef(),u=o.useRef();u.current=l;var f,m,g,A,y=function(e,t){e.preventDefault(),u.current(t),c.current=setTimeout((function e(){u.current(t),c.current=setTimeout(e,200)}),600)},b=function(){clearTimeout(c.current)};if(o.useEffect((function(){return b}),[]),f=(0,o.useState)(!1),m=(0,p.A)(f,2),g=m[0],A=m[1],(0,v.A)((function(){A((0,N.A)())}),[]),g)return null;var x="".concat(t,"-handler"),E=d()(x,"".concat(x,"-up"),(0,h.A)({},"".concat(x,"-up-disabled"),a)),S=d()(x,"".concat(x,"-down"),(0,h.A)({},"".concat(x,"-down-disabled"),s)),C={unselectable:"on",role:"button",onMouseUp:b,onMouseLeave:b};return o.createElement("div",{className:"".concat(x,"-wrap")},o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:E}),n||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:S}),r||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function k(e){var t="number"==typeof e?_(e):S(e).fullStr;return t.includes(".")?S(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var B=n(3455),L=n(77230),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},z=function(e){var t=P(e);return t.isInvalidate()?null:t},$=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=void 0===r?"rc-input-number":r,s=e.className,l=e.style,c=e.min,u=e.max,y=e.step,b=void 0===y?1:y,x=e.defaultValue,E=e.value,S=e.disabled,C=e.readOnly,I=e.upHandler,M=e.downHandler,R=e.keyboard,N=e.controls,$=void 0===N||N,j=e.stringMode,H=e.parser,G=e.formatter,Q=e.precision,V=e.decimalSeparator,W=e.onChange,X=e.onInput,K=e.onPressEnter,Y=e.onStep,q=(0,m.A)(e,F),J="".concat(a,"-input"),Z=o.useRef(null),ee=o.useState(!1),te=(0,p.A)(ee,2),ne=te[0],re=te[1],ie=o.useRef(!1),oe=o.useRef(!1),ae=o.useRef(!1),se=o.useState((function(){return P(null!=E?E:x)})),le=(0,p.A)(se,2),ce=le[0],ue=le[1],de=o.useCallback((function(e,t){if(!t)return Q>=0?Q:Math.max(w(e),w(b))}),[Q,b]),he=o.useCallback((function(e){var t=String(e);if(H)return H(t);var n=t;return V&&(n=n.replace(V,".")),n.replace(/[^\w.-]+/g,"")}),[H,V]),fe=o.useRef(""),pe=o.useCallback((function(e,t){if(G)return G(e,{userTyping:t,input:String(fe.current)});var n="number"==typeof e?_(e):e;if(!t){var r=de(n,t);T(n)&&(V||r>=0)&&(n=O(n,V||".",r))}return n}),[G,de,V]),me=o.useState((function(){var e=null!=x?x:E;return ce.isInvalidate()&&["string","number"].includes((0,f.A)(e))?Number.isNaN(e)?"":e:pe(ce.toString(),!1)})),ge=(0,p.A)(me,2),ve=ge[0],Ae=ge[1];function ye(e,t){Ae(pe(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}fe.current=ve;var be,xe,Ee,Se,Ce,we=o.useMemo((function(){return z(u)}),[u,Q]),_e=o.useMemo((function(){return z(c)}),[c,Q]),Te=o.useMemo((function(){return!(!we||!ce||ce.isInvalidate())&&we.lessEquals(ce)}),[we,ce]),Ie=o.useMemo((function(){return!(!_e||!ce||ce.isInvalidate())&&ce.lessEquals(_e)}),[_e,ce]),Me=(be=Z.current,xe=ne,Ee=(0,o.useRef)(null),[function(){try{var e=be.selectionStart,t=be.selectionEnd,n=be.value,r=n.substring(0,e),i=n.substring(t);Ee.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(be&&Ee.current&&xe)try{var e=be.value,t=Ee.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,o=e.length;if(e.endsWith(r))o=e.length-Ee.current.afterTxt.length;else if(e.startsWith(n))o=n.length;else{var a=n[i-1],s=e.indexOf(a,i-1);-1!==s&&(o=s+1)}be.setSelectionRange(o,o)}catch(e){(0,B.Ay)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Re=(0,p.A)(Me,2),Oe=Re[0],Pe=Re[1],Ne=function(e){return we&&!e.lessEquals(we)?we:_e&&!_e.lessEquals(e)?_e:null},De=function(e){return!Ne(e)},ke=function(e,t){var n=e,r=De(n)||n.isEmpty();if(n.isEmpty()||t||(n=Ne(n)||n,r=!0),!C&&!S&&r){var i=n.toString(),o=de(i,t);return o>=0&&(n=P(O(i,".",o)),De(n)||(n=P(O(i,".",o,!0)))),n.equals(ce)||(void 0===E&&ue(n),null==W||W(n.isEmpty()?null:U(j,n)),void 0===E&&ye(n,t)),n}return ce},Be=(Se=(0,o.useRef)(0),Ce=function(){L.A.cancel(Se.current)},(0,o.useEffect)((function(){return Ce}),[]),function(e){Ce(),Se.current=(0,L.A)((function(){e()}))}),Le=function e(t){if(Oe(),Ae(t),!oe.current){var n=he(t),r=P(n);r.isNaN()||ke(r,!0)}null==X||X(t),Be((function(){var n=t;H||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},Fe=function(e){var t;if(!(e&&Te||!e&&Ie)){ie.current=!1;var n=P(ae.current?k(b):b);e||(n=n.negate());var r=(ce||P(0)).add(n.toString()),i=ke(r,!1);null==Y||Y(U(j,i),{offset:ae.current?k(b):b,type:e?"up":"down"}),null===(t=Z.current)||void 0===t||t.focus()}},Ue=function(e){var t=P(he(ve)),n=t;n=t.isNaN()?ce:ke(t,e),void 0!==E?ye(ce,!1):n.isNaN()||ye(n,!1)};return(0,v.o)((function(){ce.isInvalidate()||ye(ce,!1)}),[Q]),(0,v.o)((function(){var e=P(E);ue(e);var t=P(he(ve));e.equals(t)&&ie.current&&!G||ye(e,ie.current)}),[E]),(0,v.o)((function(){G&&Pe()}),[ve]),o.createElement("div",{className:d()(a,s,(n={},(0,h.A)(n,"".concat(a,"-focused"),ne),(0,h.A)(n,"".concat(a,"-disabled"),S),(0,h.A)(n,"".concat(a,"-readonly"),C),(0,h.A)(n,"".concat(a,"-not-a-number"),ce.isNaN()),(0,h.A)(n,"".concat(a,"-out-of-range"),!ce.isInvalidate()&&!De(ce)),n)),style:l,onFocus:function(){re(!0)},onBlur:function(){Ue(!1),re(!1),ie.current=!1},onKeyDown:function(e){var t=e.which,n=e.shiftKey;ie.current=!0,ae.current=!!n,t===g.A.ENTER&&(oe.current||(ie.current=!1),Ue(!1),null==K||K(e)),!1!==R&&!oe.current&&[g.A.UP,g.A.DOWN].includes(t)&&(Fe(g.A.UP===t),e.preventDefault())},onKeyUp:function(){ie.current=!1,ae.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,Le(Z.current.value)},onBeforeInput:function(){ie.current=!0}},$&&o.createElement(D,{prefixCls:a,upNode:I,downNode:M,upDisabled:Te,downDisabled:Ie,onStep:Fe}),o.createElement("div",{className:"".concat(J,"-wrap")},o.createElement("input",(0,i.A)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":u,"aria-valuenow":ce.isInvalidate()?null:ce.toString(),step:b},q,{ref:(0,A.K4)(Z,t),className:J,value:ve,onChange:function(e){Le(e.target.value)},disabled:S,readOnly:C}))))}));$.displayName="InputNumber";const j=$;var H=n(81857),G=n(54109),Q=n(77140),V=n(60367),W=n(87804),X=n(96718),K=n(87824),Y=n(43136),q=n(3233),J=n(28170),Z=n(79218),ee=n(91731);const te=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:o,fontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:h,colorPrimary:f,controlHeight:p,inputPaddingHorizontal:m,colorBgContainer:g,colorTextDisabled:v,borderRadiusSM:A,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.wj)(e)),(0,q.EB)(e,t)),{display:"inline-block",width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:o,"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:A,[`input${t}-input`]:{height:l-2*n,padding:`0 ${u}px`}},"&:hover":Object.assign({},(0,q.Q)(e)),"&-focused":Object.assign({},(0,q.Ut)(e)),"&-disabled":Object.assign(Object.assign({},(0,q.eT)(e)),{[`${t}-input`]:{cursor:"not-allowed"}}),"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.XM)(e)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:A}}}}),[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),{width:"100%",height:p-2*n,padding:`0 ${m}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${h} linear`,appearance:"textfield",fontSize:"inherit",verticalAlign:"top"}),(0,q.j_)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",background:g,borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:!0===x?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${h} linear ${h}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:d,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${h} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:"60%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{color:f}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Z.Nk)()),{color:d,transition:`all ${h} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:o},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[`\n ${t}-handler-up-disabled,\n ${t}-handler-down-disabled\n `]:{cursor:"not-allowed"},[`\n ${t}-handler-up-disabled:hover &-handler-up-inner,\n ${t}-handler-down-disabled:hover &-handler-down-inner\n `]:{color:v}}},{[`${t}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},ne=e=>{const{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,q.wj)(e)),(0,q.EB)(e,`${t}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:o},"&-sm":{borderRadius:a},[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,q.Q)(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:n,marginInlineStart:r}}})}},re=(0,J.A)("InputNumber",(e=>{const t=(0,q.C5)(e);return[te(t),ne(t),(0,ee.G)(t)]}),(e=>({controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:"auto"})));const ie=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=o.useContext(Q.QO),[a,s]=o.useState(!1),l=o.useRef(null);o.useImperativeHandle(t,(()=>l.current));const{className:u,rootClassName:h,size:f,disabled:p,prefixCls:m,addonBefore:g,addonAfter:v,prefix:A,bordered:y=!0,readOnly:b,status:x,controls:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=T?T:f)&&void 0!==t?t:e})),F=null!=A||P,U=!(!g&&!v),z=o.useContext(W.A),$=null!=p?p:z,V=d()({[`${C}-lg`]:"large"===L,[`${C}-sm`]:"small"===L,[`${C}-rtl`]:"rtl"===i,[`${C}-borderless`]:!y,[`${C}-in-form-item`]:D},(0,G.L)(C,B),I,_,u,!F&&!U&&h);let q=o.createElement(j,Object.assign({ref:l,disabled:$,className:V,upHandler:M,downHandler:R,prefixCls:C,readOnly:b,controls:O},S));if(F){const t=d()(`${C}-affix-wrapper`,(0,G.L)(`${C}-affix-wrapper`,B,P),{[`${C}-affix-wrapper-focused`]:a,[`${C}-affix-wrapper-disabled`]:e.disabled,[`${C}-affix-wrapper-sm`]:"small"===L,[`${C}-affix-wrapper-lg`]:"large"===L,[`${C}-affix-wrapper-rtl`]:"rtl"===i,[`${C}-affix-wrapper-readonly`]:b,[`${C}-affix-wrapper-borderless`]:!y},!U&&u,!U&&h,_);q=o.createElement("div",{className:t,style:e.style,onMouseUp:()=>l.current.focus()},A&&o.createElement("span",{className:`${C}-prefix`},A),(0,H.Ob)(q,{style:null,value:e.value,onFocus:t=>{var n;s(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:t=>{var n;s(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)}}),P&&o.createElement("span",{className:`${C}-suffix`},k))}if(U){const t=`${C}-group`,n=`${t}-addon`,r=g?o.createElement("div",{className:n},g):null,a=v?o.createElement("div",{className:n},v):null,s=d()(`${C}-wrapper`,t,_,{[`${t}-rtl`]:"rtl"===i}),l=d()(`${C}-group-wrapper`,{[`${C}-group-wrapper-sm`]:"small"===L,[`${C}-group-wrapper-lg`]:"large"===L,[`${C}-group-wrapper-rtl`]:"rtl"===i},(0,G.L)(`${C}-group-wrapper`,B,P),_,u,h);q=o.createElement("div",{className:l,style:e.style},o.createElement("div",{className:s},r&&o.createElement(Y.K6,null,o.createElement(K.XB,{status:!0,override:!0},r)),(0,H.Ob)(q,{style:null,disabled:$}),a&&o.createElement(Y.K6,null,o.createElement(K.XB,{status:!0,override:!0},a))))}return w(q)})),oe=ie;oe._InternalPanelDoNotUseOrYouWillBeFired=e=>o.createElement(V.Ay,{theme:{components:{InputNumber:{handleVisible:!0}}}},o.createElement(ie,Object.assign({},e)));const ae=oe},6289:(e,t,n)=>{"use strict";n.d(t,{A:()=>de});var r=n(73059),i=n.n(r),o=n(40366),a=n.n(o),s=n(77140),l=n(87824),c=n(3233);var u=n(32626),d=n(32549),h=n(40942),f=n(22256),p=n(35739);function m(e){return!(!e.addonBefore&&!e.addonAfter)}function g(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e,t,n,r){if(n){var i=t;if("click"===t.type){var o=e.cloneNode(!0);return i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",void n(i)}if(void 0!==r)return i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,void n(i);n(i)}}function A(e){return null==e?"":String(e)}const y=function(e){var t,n,r=e.inputElement,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,v=e.addonAfter,A=e.className,y=e.style,b=e.disabled,x=e.readOnly,E=e.focused,S=e.triggerFocus,C=e.allowClear,w=e.value,_=e.handleReset,T=e.hidden,I=e.classes,M=e.classNames,R=e.dataAttrs,O=e.styles,P=(0,o.useRef)(null),N=(0,o.cloneElement)(r,{value:w,hidden:T,className:i()(null===(t=r.props)||void 0===t?void 0:t.className,!g(e)&&!m(e)&&A)||null,style:(0,h.A)((0,h.A)({},null===(n=r.props)||void 0===n?void 0:n.style),g(e)||m(e)?{}:y)});if(g(e)){var D,k="".concat(s,"-affix-wrapper"),B=i()(k,(D={},(0,f.A)(D,"".concat(k,"-disabled"),b),(0,f.A)(D,"".concat(k,"-focused"),E),(0,f.A)(D,"".concat(k,"-readonly"),x),(0,f.A)(D,"".concat(k,"-input-with-clear-btn"),c&&C&&w),D),!m(e)&&A,null==I?void 0:I.affixWrapper),L=(c||C)&&a().createElement("span",{className:i()("".concat(s,"-suffix"),null==M?void 0:M.suffix),style:null==O?void 0:O.suffix},function(){var e;if(!C)return null;var t=!b&&!x&&w,n="".concat(s,"-clear-icon"),r="object"===(0,p.A)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";return a().createElement("span",{onClick:_,onMouseDown:function(e){return e.preventDefault()},className:i()(n,(e={},(0,f.A)(e,"".concat(n,"-hidden"),!t),(0,f.A)(e,"".concat(n,"-has-suffix"),!!c),e)),role:"button",tabIndex:-1},r)}(),c);N=a().createElement("span",(0,d.A)({className:B,style:m(e)?void 0:y,hidden:!m(e)&&T,onClick:function(e){var t;null!==(t=P.current)&&void 0!==t&&t.contains(e.target)&&(null==S||S())}},null==R?void 0:R.affixWrapper,{ref:P}),l&&a().createElement("span",{className:i()("".concat(s,"-prefix"),null==M?void 0:M.prefix),style:null==O?void 0:O.prefix},l),(0,o.cloneElement)(r,{value:w,hidden:null}),L)}if(m(e)){var F="".concat(s,"-group"),U="".concat(F,"-addon"),z=i()("".concat(s,"-wrapper"),F,null==I?void 0:I.wrapper),$=i()("".concat(s,"-group-wrapper"),A,null==I?void 0:I.group);return a().createElement("span",{className:$,style:y,hidden:T},a().createElement("span",{className:z},u&&a().createElement("span",{className:U},u),(0,o.cloneElement)(N,{hidden:null}),v&&a().createElement("span",{className:U},v)))}return N};var b=n(53563),x=n(34355),E=n(57889),S=n(5522),C=n(43978),w=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"];const _=(0,o.forwardRef)((function(e,t){var n=e.autoComplete,r=e.onChange,s=e.onFocus,l=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,m=e.prefixCls,g=void 0===m?"rc-input":m,_=e.disabled,T=e.htmlSize,I=e.className,M=e.maxLength,R=e.suffix,O=e.showCount,P=e.type,N=void 0===P?"text":P,D=e.classes,k=e.classNames,B=e.styles,L=(0,E.A)(e,w),F=(0,S.A)(e.defaultValue,{value:e.value}),U=(0,x.A)(F,2),z=U[0],$=U[1],j=(0,o.useState)(!1),H=(0,x.A)(j,2),G=H[0],Q=H[1],V=(0,o.useRef)(null),W=function(e){V.current&&function(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}(V.current,e)};(0,o.useImperativeHandle)(t,(function(){return{focus:W,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=V.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current}})),(0,o.useEffect)((function(){Q((function(e){return(!e||!_)&&e}))}),[_]);var X;return a().createElement(y,(0,d.A)({},L,{prefixCls:g,className:I,inputElement:(X=(0,C.A)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]),a().createElement("input",(0,d.A)({autoComplete:n},X,{onChange:function(t){void 0===e.value&&$(t.target.value),V.current&&v(V.current,t,r)},onFocus:function(e){Q(!0),null==s||s(e)},onBlur:function(e){Q(!1),null==l||l(e)},onKeyDown:function(e){c&&"Enter"===e.key&&c(e),null==u||u(e)},className:i()(g,(0,f.A)({},"".concat(g,"-disabled"),_),null==k?void 0:k.input),style:null==B?void 0:B.input,ref:V,size:T,type:N}))),handleReset:function(e){$(""),W(),V.current&&v(V.current,e,r)},value:A(z),focused:G,triggerFocus:W,suffix:function(){var e=Number(M)>0;if(R||O){var t=A(z),n=(0,b.A)(t).length,r="object"===(0,p.A)(O)?O.formatter({value:t,count:n,maxLength:M}):"".concat(n).concat(e?" / ".concat(M):"");return a().createElement(a().Fragment,null,!!O&&a().createElement("span",{className:i()("".concat(g,"-show-count-suffix"),(0,f.A)({},"".concat(g,"-show-count-has-suffix"),!!R),null==k?void 0:k.count),style:(0,h.A)({},null==B?void 0:B.count)},r),R)}return null}(),disabled:_,classes:D,classNames:k,styles:B}))}));var T=n(81834),I=n(54109),M=n(87804),R=n(96718),O=n(43136);function P(e,t){const n=(0,o.useRef)([]),r=()=>{n.current.push(setTimeout((()=>{var t,n,r,i;(null===(t=e.current)||void 0===t?void 0:t.input)&&"password"===(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(i=e.current)||void 0===i||i.input.removeAttribute("value"))})))};return(0,o.useEffect)((()=>(t&&r(),()=>n.current.forEach((e=>{e&&clearTimeout(e)})))),[]),r}const N=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,bordered:r=!0,status:d,size:h,disabled:f,onBlur:p,onFocus:m,suffix:g,allowClear:v,addonAfter:A,addonBefore:y,className:b,rootClassName:x,onChange:E,classNames:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=U?U:h)&&void 0!==t?t:e})),j=a().useContext(M.A),H=null!=f?f:j,{status:G,hasFeedback:Q,feedbackIcon:V}=(0,o.useContext)(l.$W),W=(0,I.v)(G,d),X=function(e){return!!(e.prefix||e.suffix||e.allowClear)}(e)||!!Q,K=(0,o.useRef)(X);(0,o.useEffect)((()=>{X&&K.current,K.current=X}),[X]);const Y=P(B,!0),q=(Q||g)&&a().createElement(a().Fragment,null,g,Q&&V);let J;return"object"==typeof v&&(null==v?void 0:v.clearIcon)?J=v:v&&(J={clearIcon:a().createElement(u.A,null)}),L(a().createElement(_,Object.assign({ref:(0,T.K4)(t,B),prefixCls:k,autoComplete:null==D?void 0:D.autoComplete},C,{disabled:H,onBlur:e=>{Y(),null==p||p(e)},onFocus:e=>{Y(),null==m||m(e)},suffix:q,allowClear:J,className:i()(b,x,z),onChange:e=>{Y(),null==E||E(e)},addonAfter:A&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},A)),addonBefore:y&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},y)),classNames:Object.assign(Object.assign({},S),{input:i()({[`${k}-sm`]:"small"===$,[`${k}-lg`]:"large"===$,[`${k}-rtl`]:"rtl"===N,[`${k}-borderless`]:!r},!X&&(0,I.L)(k,W),null==S?void 0:S.input,F)}),classes:{affixWrapper:i()({[`${k}-affix-wrapper-sm`]:"small"===$,[`${k}-affix-wrapper-lg`]:"large"===$,[`${k}-affix-wrapper-rtl`]:"rtl"===N,[`${k}-affix-wrapper-borderless`]:!r},(0,I.L)(`${k}-affix-wrapper`,W,Q),F),wrapper:i()({[`${k}-group-rtl`]:"rtl"===N},F),group:i()({[`${k}-group-wrapper-sm`]:"small"===$,[`${k}-group-wrapper-lg`]:"large"===$,[`${k}-group-wrapper-rtl`]:"rtl"===N,[`${k}-group-wrapper-disabled`]:H},(0,I.L)(`${k}-group-wrapper`,W,Q),F)}})))})),D=N,k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};var B=n(70245),L=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:k}))};const F=o.forwardRef(L),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var z=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:U}))};const $=o.forwardRef(z);const j=e=>e?o.createElement($,null):o.createElement(F,null),H={click:"onClick",hover:"onMouseOver"},G=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const u=P(c),d=()=>{const{disabled:t}=e;t||(a&&u(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:h,prefixCls:f,inputPrefixCls:p,size:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{action:n="click",iconRender:r=j}=e,i=H[n]||"",s=r(a),l={[i]:d,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(y),x=i()(y,h,{[`${y}-${m}`]:!!m}),E=Object.assign(Object.assign({},(0,C.A)(g,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:x,prefixCls:A,suffix:b});return m&&(E.size=m),o.createElement(D,Object.assign({ref:(0,T.K4)(t,c)},E))}));var Q=n(9220),V=n(81857),W=n(85401);const X=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:l,suffix:c,enterButton:u=!1,addonAfter:d,loading:h,disabled:f,onSearch:p,onChange:m,onCompositionStart:g,onCompositionEnd:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=C?C:l)&&void 0!==t?t:e})),_=o.useRef(null),I=e=>{var t;document.activeElement===(null===(t=_.current)||void 0===t?void 0:t.input)&&e.preventDefault()},M=e=>{var t,n;p&&p(null===(n=null===(t=_.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e)},P="boolean"==typeof u?o.createElement(Q.A,null):null,N=`${E}-button`;let k;const B=u||{},L=B.type&&!0===B.type.__ANT_BUTTON;k=L||"button"===B.type?(0,V.Ob)(B,Object.assign({onMouseDown:I,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),M(e)},key:"enterButton"},L?{className:N,size:w}:{})):o.createElement(W.Ay,{className:N,type:u?"primary":void 0,size:w,disabled:f,key:"enterButton",onMouseDown:I,onClick:M,loading:h,icon:P},u),d&&(k=[k,(0,V.Ob)(d,{key:"addonAfter"})]);const F=i()(E,{[`${E}-rtl`]:"rtl"===b,[`${E}-${w}`]:!!w,[`${E}-with-button`]:!!u},a);return o.createElement(D,Object.assign({ref:(0,T.K4)(_,t),onPressEnter:e=>{x.current||h||M(e)}},A,{size:w,onCompositionStart:e=>{x.current=!0,null==g||g(e)},onCompositionEnd:e=>{x.current=!1,null==v||v(e)},prefixCls:S,addonAfter:k,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&p&&p(e.target.value,e),m&&m(e)},className:F,disabled:f}))}));var K,Y=n(86141),q=n(34148),J=n(77230),Z=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ee={};var te=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ne=o.forwardRef((function(e,t){var n=e,r=n.prefixCls,a=(n.onPressEnter,n.defaultValue),s=n.value,l=n.autoSize,c=n.onResize,u=n.className,m=n.style,g=n.disabled,v=n.onChange,A=(n.onInternalAutoSize,(0,E.A)(n,te)),y=(0,S.A)(a,{value:s,postState:function(e){return null!=e?e:""}}),b=(0,x.A)(y,2),C=b[0],w=b[1],_=o.useRef();o.useImperativeHandle(t,(function(){return{textArea:_.current}}));var T=o.useMemo((function(){return l&&"object"===(0,p.A)(l)?[l.minRows,l.maxRows]:[]}),[l]),I=(0,x.A)(T,2),M=I[0],R=I[1],O=!!l,P=o.useState(2),N=(0,x.A)(P,2),D=N[0],k=N[1],B=o.useState(),L=(0,x.A)(B,2),F=L[0],U=L[1],z=function(){k(0)};(0,q.A)((function(){O&&z()}),[s,M,R,O]),(0,q.A)((function(){if(0===D)k(1);else if(1===D){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;K||((K=document.createElement("textarea")).setAttribute("tab-index","-1"),K.setAttribute("aria-hidden","true"),document.body.appendChild(K)),e.getAttribute("wrap")?K.setAttribute("wrap",e.getAttribute("wrap")):K.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ee[n])return ee[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s={sizingStyle:Z.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(ee[n]=s),s}(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;K.setAttribute("style","".concat(l,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),K.value=e.value||e.placeholder||"";var c,u=void 0,d=void 0,h=K.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=o),null!==n||null!==r){K.value=" ";var f=K.scrollHeight-o;null!==n&&(u=f*n,"border-box"===s&&(u=u+o+a),h=Math.max(u,h)),null!==r&&(d=f*r,"border-box"===s&&(d=d+o+a),c=h>d?"":"hidden",h=Math.min(d,h))}var p={height:h,overflowY:c,resize:"none"};return u&&(p.minHeight=u),d&&(p.maxHeight=d),p}(_.current,!1,M,R);k(2),U(e)}else!function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}}()}),[D]);var $=o.useRef(),j=function(){J.A.cancel($.current)};o.useEffect((function(){return j}),[]);var H=O?F:null,G=(0,h.A)((0,h.A)({},m),H);return 0!==D&&1!==D||(G.overflowY="hidden",G.overflowX="hidden"),o.createElement(Y.A,{onResize:function(e){2===D&&(null==c||c(e),l&&(j(),$.current=(0,J.A)((function(){z()}))))},disabled:!(l||c)},o.createElement("textarea",(0,d.A)({},A,{ref:_,style:G,className:i()(r,u,(0,f.A)({},"".concat(r,"-disabled"),g)),disabled:g,value:C,onChange:function(e){w(e.target.value),null==v||v(e)}})))}));const re=ne;var ie=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function oe(e,t){return(0,b.A)(e||"").slice(0,t).join("")}function ae(e,t,n,r){var i=n;return e?i=oe(n,r):(0,b.A)(t||"").lengthr&&(i=t),i}var se=a().forwardRef((function(e,t){var n,r=e.defaultValue,s=e.value,l=e.onFocus,c=e.onBlur,u=e.onChange,m=e.allowClear,g=e.maxLength,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.suffix,T=e.prefixCls,I=void 0===T?"rc-textarea":T,M=e.classes,R=e.showCount,O=e.className,P=e.style,N=e.disabled,D=e.hidden,k=e.classNames,B=e.styles,L=e.onResize,F=(0,E.A)(e,ie),U=(0,S.A)(r,{value:s,defaultValue:r}),z=(0,x.A)(U,2),$=z[0],j=z[1],H=(0,o.useRef)(null),G=a().useState(!1),Q=(0,x.A)(G,2),V=Q[0],W=Q[1],X=a().useState(!1),K=(0,x.A)(X,2),Y=K[0],q=K[1],J=a().useRef(),Z=a().useRef(0),ee=a().useState(null),te=(0,x.A)(ee,2),ne=te[0],se=te[1],le=function(){H.current.textArea.focus()};(0,o.useImperativeHandle)(t,(function(){return{resizableTextArea:H.current,focus:le,blur:function(){H.current.textArea.blur()}}})),(0,o.useEffect)((function(){W((function(e){return!N&&e}))}),[N]);var ce=Number(g)>0,ue=A($);!Y&&ce&&null==s&&(ue=oe(ue,g));var de,he=_;if(R){var fe=(0,b.A)(ue).length;de="object"===(0,p.A)(R)?R.formatter({value:ue,count:fe,maxLength:g}):"".concat(fe).concat(ce?" / ".concat(g):""),he=a().createElement(a().Fragment,null,he,a().createElement("span",{className:i()("".concat(I,"-data-count"),null==k?void 0:k.count),style:null==B?void 0:B.count},de))}return a().createElement(y,{value:ue,allowClear:m,handleReset:function(e){j(""),le(),v(H.current.textArea,e,u)},suffix:he,prefixCls:I,classes:{affixWrapper:i()(null==M?void 0:M.affixWrapper,(n={},(0,f.A)(n,"".concat(I,"-show-count"),R),(0,f.A)(n,"".concat(I,"-textarea-allow-clear"),m),n))},disabled:N,focused:V,className:O,style:(0,h.A)((0,h.A)({},P),"resized"===ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof de?de:void 0}},hidden:D,inputElement:a().createElement(re,(0,d.A)({},F,{onKeyDown:function(e){var t=F.onPressEnter,n=F.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){var t=e.target.value;!Y&&ce&&(t=ae(e.target.selectionStart>=g+1||e.target.selectionStart===t.length||!e.target.selectionStart,$,t,g)),j(t),v(e.currentTarget,e,u,t)},onFocus:function(e){W(!0),null==l||l(e)},onBlur:function(e){W(!1),null==c||c(e)},onCompositionStart:function(e){q(!0),J.current=$,Z.current=e.currentTarget.selectionStart,null==C||C(e)},onCompositionEnd:function(e){q(!1);var t,n=e.currentTarget.value;ce&&(n=ae(Z.current>=g+1||Z.current===(null===(t=J.current)||void 0===t?void 0:t.length),J.current,n,g)),n!==$&&(j(n),v(e.currentTarget,e,u,n)),null==w||w(e)},className:null==k?void 0:k.textarea,style:(0,h.A)((0,h.A)({},null==B?void 0:B.textarea),{},{resize:null==P?void 0:P.resize}),disabled:N,prefixCls:I,onResize:function(e){null==L||L(e),null===ne?se("mounted"):"mounted"===ne&&se("resized")},ref:H}))})}));const le=se;const ce=(0,o.forwardRef)(((e,t)=>{var{prefixCls:n,bordered:r=!0,size:a,disabled:d,status:h,allowClear:f,showCount:p,classNames:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var e;return{resizableTextArea:null===(e=_.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;!function(e,t){if(!e)return;e.focus(t);const{cursor:n}=t||{};if(n){const t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}(null===(n=null===(t=_.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=_.current)||void 0===e?void 0:e.blur()}}}));const T=v("input",n);let O;"object"==typeof f&&(null==f?void 0:f.clearIcon)?O=f:f&&(O={clearIcon:o.createElement(u.A,null)});const[P,N]=(0,c.Ay)(T);return P(o.createElement(le,Object.assign({},g,{disabled:x,allowClear:O,classes:{affixWrapper:i()(`${T}-textarea-affix-wrapper`,{[`${T}-affix-wrapper-rtl`]:"rtl"===A,[`${T}-affix-wrapper-borderless`]:!r,[`${T}-affix-wrapper-sm`]:"small"===y,[`${T}-affix-wrapper-lg`]:"large"===y,[`${T}-textarea-show-count`]:p},(0,I.L)(`${T}-affix-wrapper`,w),N)},classNames:Object.assign(Object.assign({},m),{textarea:i()({[`${T}-borderless`]:!r,[`${T}-sm`]:"small"===y,[`${T}-lg`]:"large"===y},(0,I.L)(T,w),N,null==m?void 0:m.textarea)}),prefixCls:T,suffix:S&&o.createElement("span",{className:`${T}-textarea-suffix`},C),showCount:p,ref:_})))})),ue=D;ue.Group=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(s.QO),{prefixCls:r,className:a=""}=e,u=t("input-group",r),d=t("input"),[h,f]=(0,c.Ay)(d),p=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,a),m=(0,o.useContext)(l.$W),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},m),{isFormItemInput:!1})),[m]);return h(o.createElement("span",{className:p,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.$W.Provider,{value:g},e.children)))},ue.Search=X,ue.TextArea=ce,ue.Password=G;const de=ue},3233:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>S,BZ:()=>h,C5:()=>x,EB:()=>f,Q:()=>l,Ut:()=>c,XM:()=>m,eT:()=>u,j_:()=>s,wj:()=>p});var r=n(79218),i=n(91731),o=n(51121),a=n(28170);const s=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),c=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),u=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,o.h1)(e,{inputBorderHoverColor:e.colorBorder})))}),d=e=>{const{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:o}=e;return{padding:`${t}px ${o}px`,fontSize:n,lineHeight:r,borderRadius:i}},h=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),f=(e,t)=>{const{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:s,colorErrorBorderHover:l,colorWarningBorderHover:u}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:l},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix, ${n}-suffix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:u},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:s}))),[`${n}-prefix, ${n}-suffix`]:{color:i}}}},p=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:"none",borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},s(e.colorTextPlaceholder)),{"&:hover":Object.assign({},l(e)),"&:focus, &-focused":Object.assign({},c(e)),"&-disabled, &[disabled]":Object.assign({},u(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},h(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},d(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},h(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,textAlign:"center",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.t6)()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:"inline-flex"},[`& > ${n}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector,\n & > ${n}-select-auto-complete ${t},\n & > ${n}-cascader-picker ${t},\n & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child,\n & > ${n}-select:first-child > ${n}-select-selector,\n & > ${n}-select-auto-complete:first-child ${t},\n & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child,\n & > ${n}-select:last-child > ${n}-select-selector,\n & > ${n}-cascader-picker:last-child ${t},\n & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:i}=e,o=(n-2*i-16)/2;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),p(e)),f(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},v=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}}}},A=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:o,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},p(e)),{display:"inline-flex",[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> input${t}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),v(e)),{[`${s}${t}-password-icon`]:{color:o,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:a}}}),f(e,`${t}-affix-wrapper`))}},y=e=>{const{componentCls:t,colorError:n,colorWarning:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:o}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon`]:{color:i,borderColor:i}},"&-disabled":{[`${t}-group-addon`]:Object.assign({},u(e))},[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},b=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button,\n > ${t},\n ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function x(e){return(0,o.h1)(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}const E=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:-e.fontSize*e.lineHeight,insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${r}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=(0,a.A)("Input",(e=>{const t=x(e);return[g(t),E(t),A(t),y(t),b(t),(0,i.G)(t)]}))},84883:(e,t,n)=>{"use strict";n.d(t,{EF:()=>Ae,Ay:()=>be});var r=n(53563),i=n(73059),o=n.n(i),a=n(40366),s=n.n(a),l=n(77140),c=n(61018),u=n(46034),d=n(22961),h=n(32549);const f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};var p=n(70245),m=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:f}))};const g=a.forwardRef(m),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};var A=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:v}))};const y=a.forwardRef(A),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};var x=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:b}))};const E=a.forwardRef(x);var S=n(40367),C=n(22256),w=n(40942),_=n(20582),T=n(79520),I=n(31856),M=n(2330);const R=13,O=38,P=40;var N=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(){var e;(0,_.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-item"))>=0)||i(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==R&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return(0,T.A)(n,[{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,o=t.changeSize,a=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,d=t.selectPrefixCls,h=t.disabled,f=this.state.goInputText,p="".concat(i,"-options"),m=c,g=null,v=null,A=null;if(!o&&!a)return null;var y=this.getPageSizeOptions();if(o&&m){var b=y.map((function(t,n){return s().createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=s().createElement(m,{disabled:h,prefixCls:d,showSearch:!1,className:"".concat(p,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},"aria-label":r.page_size,defaultOpen:!1},b)}return a&&(l&&(A="boolean"==typeof l?s().createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:h,className:"".concat(p,"-quick-jumper-button")},r.jump_to_confirm):s().createElement("span",{onClick:this.go,onKeyUp:this.go},l)),v=s().createElement("div",{className:"".concat(p,"-quick-jumper")},r.jump_to,s().createElement("input",{disabled:h,type:"text",value:f,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":r.page}),r.page,A)),s().createElement("li",{className:"".concat(p)},g,v)}}]),n}(s().Component);N.defaultProps={pageSizeOptions:["10","20","50","100"]};const D=N,k=function(e){var t,n=e.rootPrefixCls,r=e.page,i=e.active,a=e.className,l=e.showTitle,c=e.onClick,u=e.onKeyPress,d=e.itemRender,h="".concat(n,"-item"),f=o()(h,"".concat(h,"-").concat(r),(t={},(0,C.A)(t,"".concat(h,"-active"),i),(0,C.A)(t,"".concat(h,"-disabled"),!r),(0,C.A)(t,e.className,a),t));return s().createElement("li",{title:l?r.toString():null,className:f,onClick:function(){c(r)},onKeyPress:function(e){u(e,c,r)},tabIndex:0},d(r,"page",s().createElement("a",{rel:"nofollow"},r)))};function B(){}function L(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function F(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var U=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(e){var r;(0,_.A)(this,n),(r=t.call(this,e)).paginationNode=s().createRef(),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(F(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||s().createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(i=s().createElement(e,(0,w.A)({},r.props))),i},r.isValid=function(e){var t=r.props.total;return L(e)&&e!==r.state.current&&L(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){e.keyCode!==O&&e.keyCode!==P||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===R?r.handleChange(t):e.keyCode===O?r.handleChange(t-1):e.keyCode===P&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=F(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=F(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),"current"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),i=2;i=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,d=t.locale,f=t.showQuickJumper,p=t.showLessItems,m=t.showTitle,g=t.showTotal,v=t.simple,A=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,x=t.jumpNextIcon,E=t.selectComponentClass,S=t.selectPrefixCls,w=t.pageSizeOptions,_=this.state,T=_.current,I=_.pageSize,M=_.currentInputValue;if(!0===c&&u<=I)return null;var R=F(void 0,this.state,this.props),O=[],P=null,N=null,B=null,L=null,U=null,z=f&&f.goButton,$=p?1:2,j=T-1>0?T-1:0,H=T+1u?u:T*I]));if(v)return z&&(U="boolean"==typeof z?s().createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},d.jump_to_confirm):s().createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},z),U=s().createElement("li",{title:m?"".concat(d.jump_to).concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},U)),s().createElement("ul",(0,h.A)({className:o()(n,"".concat(n,"-simple"),(0,C.A)({},"".concat(n,"-disabled"),l),r),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(j)),s().createElement("li",{title:m?"".concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},s().createElement("input",{type:"text",value:M,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),s().createElement("span",{className:"".concat(n,"-slash")},"/"),R),s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(H)),U);if(R<=3+2*$){var V={locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:m,itemRender:A};R||O.push(s().createElement(k,(0,h.A)({},V,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var W=1;W<=R;W+=1){var X=T===W;O.push(s().createElement(k,(0,h.A)({},V,{key:W,page:W,active:X})))}}else{var K=p?d.prev_3:d.prev_5,Y=p?d.next_3:d.next_5;y&&(P=s().createElement("li",{title:m?K:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:o()("".concat(n,"-jump-prev"),(0,C.A)({},"".concat(n,"-jump-prev-custom-icon"),!!b))},A(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(b,"prev page"))),N=s().createElement("li",{title:m?Y:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:o()("".concat(n,"-jump-next"),(0,C.A)({},"".concat(n,"-jump-next-custom-icon"),!!x))},A(this.getJumpNextPage(),"jump-next",this.getItemIcon(x,"next page")))),L=s().createElement(k,{locale:d,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:R,page:R,active:!1,showTitle:m,itemRender:A}),B=s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:m,itemRender:A});var q=Math.max(1,T-$),J=Math.min(T+$,R);T-1<=$&&(J=1+2*$),R-T<=$&&(q=R-2*$);for(var Z=q;Z<=J;Z+=1){var ee=T===Z;O.push(s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:ee,showTitle:m,itemRender:A}))}T-1>=2*$&&3!==T&&(O[0]=(0,a.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(P)),R-T>=2*$&&T!==R-2&&(O[O.length-1]=(0,a.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(N)),1!==q&&O.unshift(B),J!==R&&O.push(L)}var te=!this.hasPrev()||!R,ne=!this.hasNext()||!R;return s().createElement("ul",(0,h.A)({className:o()(n,r,(0,C.A)({},"".concat(n,"-disabled"),l)),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(j)),O,s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(H)),s().createElement(D,{disabled:l,locale:d,rootPrefixCls:n,selectComponentClass:E,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:T,pageSize:I,pageSizeOptions:w,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:z}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=F(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(s().Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:B,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:B,locale:{items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const z=U;var $=n(9754),j=n(96718),H=n(78142),G=n(15916);const Q=e=>a.createElement(G.A,Object.assign({},e,{size:"small"})),V=e=>a.createElement(G.A,Object.assign({},e,{size:"middle"}));Q.Option=G.A.Option,V.Option=G.A.Option;var W=n(3233),X=n(79218),K=n(28170),Y=n(51121);const q=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[`\n &:hover ${t}-item:not(${t}-item-active),\n &:active ${t}-item:not(${t}-item-active),\n &:hover ${t}-item-link,\n &:active ${t}-item-link\n `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1},[`${t}-simple-pager`]:{color:e.colorTextDisabled}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},J=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:e.paginationItemSizeSM-2+"px"},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[`\n &${t}-mini ${t}-prev ${t}-item-link,\n &${t}-mini ${t}-next ${t}-item-link\n `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Object.assign(Object.assign({},(0,W.BZ)(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},Z=e=>{const{componentCls:t}=e;return{[`\n &${t}-simple ${t}-prev,\n &${t}-simple ${t}-next\n `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},ee=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},(0,X.jk)(e))},[`\n ${t}-prev,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{marginInlineEnd:e.marginXS},[`\n ${t}-prev,\n ${t}-next,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`border ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Object.assign({},(0,X.jk)(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,W.wj)(e)),{width:1.25*e.controlHeightLG,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},te=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Object.assign(Object.assign({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:e.paginationItemSize-2+"px",textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},(0,X.K8)(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},ne=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,X.dF)(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:e.paginationItemSize-2+"px",verticalAlign:"middle"}}),te(e)),ee(e)),Z(e)),J(e)),q(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},re=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},ie=(0,K.A)("Pagination",(e=>{const t=(0,Y.h1)(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:1.1*e.controlHeightLG,paginationItemPaddingInline:1.5*e.marginXXS,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,W.C5)(e));return[ne(t),e.wireframe&&re(t)]}));const oe=e=>{var{prefixCls:t,selectPrefixCls:n,className:r,rootClassName:i,size:s,locale:c,selectComponentClass:u,responsive:h,showSizeChanger:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const e=a.createElement("span",{className:`${x}-item-ellipsis`},"•••");return{prevIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(S.A,null):a.createElement(E,null)),nextIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(E,null):a.createElement(S.A,null)),jumpPrevIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(y,{className:`${x}-item-link-icon`}):a.createElement(g,{className:`${x}-item-link-icon`}),e)),jumpNextIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(g,{className:`${x}-item-link-icon`}):a.createElement(y,{className:`${x}-item-link-icon`}),e))}}),[A,x]),[I]=(0,H.A)("Pagination",$.A),M=Object.assign(Object.assign({},I),c),R=(0,j.A)(s),O="small"===R||!(!m||R||!h),P=v("select",n),N=o()({[`${x}-mini`]:O,[`${x}-rtl`]:"rtl"===A},r,i,w);return C(a.createElement(z,Object.assign({},T,p,{prefixCls:x,selectPrefixCls:P,className:N,selectComponentClass:u||(O?Q:V),locale:M,showSizeChanger:_})))};var ae=n(86534),se=n(37188);var le=n(33199),ce=n(81857),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{prefixCls:n,children:r,actions:i,extra:c,className:u,colStyle:d}=e,h=ue(e,["prefixCls","children","actions","extra","className","colStyle"]);const{grid:f,itemLayout:p}=(0,a.useContext)(Ae),{getPrefixCls:m}=(0,a.useContext)(l.QO),g=m("list",n),v=i&&i.length>0&&s().createElement("ul",{className:`${g}-item-action`,key:"actions"},i.map(((e,t)=>s().createElement("li",{key:`${g}-item-action-${t}`},e,t!==i.length-1&&s().createElement("em",{className:`${g}-item-action-split`}))))),A=f?"div":"li",y=s().createElement(A,Object.assign({},h,f?{}:{ref:t},{className:o()(`${g}-item`,{[`${g}-item-no-flex`]:!("vertical"===p?c:!(()=>{let e;return a.Children.forEach(r,(t=>{"string"==typeof t&&(e=!0)})),e&&a.Children.count(r)>1})())},u)}),"vertical"===p&&c?[s().createElement("div",{className:`${g}-item-main`,key:"content"},r,v),s().createElement("div",{className:`${g}-item-extra`,key:"extra"},c)]:[r,v,(0,ce.Ob)(c,{key:"extra"})]);return f?s().createElement(le.A,{ref:t,flex:1,style:d},y):y},he=(0,a.forwardRef)(de);he.Meta=e=>{var{prefixCls:t,className:n,avatar:r,title:i,description:c}=e,u=ue(e,["prefixCls","className","avatar","title","description"]);const{getPrefixCls:d}=(0,a.useContext)(l.QO),h=d("list",t),f=o()(`${h}-item-meta`,n),p=s().createElement("div",{className:`${h}-item-meta-content`},i&&s().createElement("h4",{className:`${h}-item-meta-title`},i),c&&s().createElement("div",{className:`${h}-item-meta-description`},c));return s().createElement("div",Object.assign({},u,{className:f}),r&&s().createElement("div",{className:`${h}-item-meta-avatar`},r),(i||c)&&p)};const fe=he,pe=e=>{const{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:o,listItemPaddingSM:a,marginLG:s,borderRadiusLG:l}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${o}px ${r}px`}}}},me=e=>{const{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:o,margin:a}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:"wrap",[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:"wrap-reverse",[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${a}px`}}}}}},ge=e=>{const{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:o,marginLG:a,padding:s,listItemPadding:l,colorPrimary:c,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:h,margin:f,colorText:p,colorTextDescription:m,motionDurationSlow:g,lineWidth:v}=e,A={};return["start","center","end"].forEach((e=>{A[`&-align-${e}`]={textAlign:e}})),{[`${t}`]:Object.assign(Object.assign({},(0,X.dF)(e)),{position:"relative","*":{outline:"none"},[`${t}-header, ${t}-footer`]:{background:"transparent",paddingBlock:o},[`${t}-pagination`]:Object.assign(Object.assign({marginBlockStart:a},A),{[`${n}-pagination-options`]:{textAlign:"start"}}),[`${t}-spin`]:{minHeight:i,textAlign:"center"},[`${t}-items`]:{margin:0,padding:0,listStyle:"none"},[`${t}-item`]:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:l,color:p,[`${t}-item-meta`]:{display:"flex",flex:1,alignItems:"flex-start",maxWidth:"100%",[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:"1 0",width:0,color:p},[`${t}-item-meta-title`]:{margin:`0 0 ${e.marginXXS}px 0`,color:p,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:p,transition:`all ${g}`,"&:hover":{color:c}}},[`${t}-item-meta-description`]:{color:m,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:"0 0 auto",marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:"none","& > li":{position:"relative",display:"inline-block",padding:`0 ${h}px`,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"center","&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:"absolute",insetBlockStart:"50%",insetInlineEnd:0,width:v,height:Math.ceil(e.fontSize*e.lineHeight)-2*e.marginXXS,transform:"translateY(-50%)",backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:m,fontSize:e.fontSizeSM,textAlign:"center"},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:"center"},[`${t}-item-no-flex`]:{display:"block"}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:"block",maxWidth:"100%",marginBlockEnd:f,paddingBlock:0,borderBlockEnd:"none"},[`${t}-vertical ${t}-item`]:{alignItems:"initial",[`${t}-item-main`]:{display:"block",flex:1},[`${t}-item-extra`]:{marginInlineStart:a},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:o,color:p,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:"auto","> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:"none"}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:"right"}}}}},ve=(0,K.A)("List",(e=>{const t=(0,Y.h1)(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px 0`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[ge(t),pe(t),me(t)]}),{contentWidth:220});const Ae=a.createContext({});function ye(e){var t,{pagination:n=!1,prefixCls:i,bordered:s=!1,split:h=!0,className:f,rootClassName:p,children:m,itemLayout:g,loadMore:v,grid:A,dataSource:y=[],size:b,header:x,footer:E,loading:S=!1,rowKey:C,renderItem:w,locale:_}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(t,r)=>{R(t),P(r),n&&n[e]&&n[e](t,r)},L=B("onChange"),F=B("onShowSizeChange"),U=N("list",i),[z,$]=ve(U);let j=S;"boolean"==typeof j&&(j={spinning:j});const H=j&&j.spinning;let G="";switch(b){case"large":G="lg";break;case"small":G="sm"}const Q=o()(U,{[`${U}-vertical`]:"vertical"===g,[`${U}-${G}`]:G,[`${U}-split`]:h,[`${U}-bordered`]:s,[`${U}-loading`]:H,[`${U}-grid`]:!!A,[`${U}-something-after-last-item`]:!!(v||n||E),[`${U}-rtl`]:"rtl"===k},f,p,$),V=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const r=n[t];void 0!==r&&(e[t]=r)}))}return e}({current:1,total:0},{total:y.length,current:M,pageSize:O},n||{}),W=Math.ceil(V.total/V.pageSize);V.current>W&&(V.current=W);const X=n?a.createElement("div",{className:o()(`${U}-pagination`,`${U}-pagination-align-${null!==(t=null==V?void 0:V.align)&&void 0!==t?t:"end"}`)},a.createElement(oe,Object.assign({},V,{onChange:L,onShowSizeChange:F}))):null;let K=(0,r.A)(y);n&&y.length>(V.current-1)*V.pageSize&&(K=(0,r.A)(y).splice((V.current-1)*V.pageSize,V.pageSize));const Y=Object.keys(A||{}).some((e=>["xs","sm","md","lg","xl","xxl"].includes(e))),q=(0,d.A)(Y),J=a.useMemo((()=>{for(let e=0;e{if(!A)return;const e=J&&A[J]?A[J]:A.column;return e?{width:100/e+"%",maxWidth:100/e+"%"}:void 0}),[null==A?void 0:A.column,J]);let ee=H&&a.createElement("div",{style:{minHeight:53}});if(K.length>0){const e=K.map(((e,t)=>((e,t)=>{if(!w)return null;let n;return n="function"==typeof C?C(e):C?e[C]:e.key,n||(n=`list-item-${t}`),a.createElement(a.Fragment,{key:n},w(e,t))})(e,t)));ee=A?a.createElement(u.A,{gutter:A.gutter},a.Children.map(e,(e=>a.createElement("div",{key:null==e?void 0:e.key,style:Z},e)))):a.createElement("ul",{className:`${U}-items`},e)}else m||H||(ee=a.createElement("div",{className:`${U}-empty-text`},_&&_.emptyText||(null==D?void 0:D("List"))||a.createElement(c.A,{componentName:"List"})));const te=V.position||"bottom",ne=a.useMemo((()=>({grid:A,itemLayout:g})),[JSON.stringify(A),g]);return z(a.createElement(Ae.Provider,{value:ne},a.createElement("div",Object.assign({className:Q},T),("top"===te||"both"===te)&&X,x&&a.createElement("div",{className:`${U}-header`},x),a.createElement(ae.A,Object.assign({},j),ee,m),E&&a.createElement("div",{className:`${U}-footer`},E),v||("bottom"===te||"both"===te)&&X)))}Ae.Consumer,ye.Item=fe;const be=ye},33368:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)(void 0)},20609:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(9754);const i={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},i)},a=o,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.A,DatePicker:o,TimePicker:i,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}}},78142:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n(33368),o=n(20609);const a=(e,t)=>{const n=r.useContext(i.A);return[r.useMemo((()=>{var r;const i=t||o.A[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof i?i():i),a||{})}),[e,t,n]),r.useMemo((()=>{const e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?o.A.locale:e}),[n])]}},78748:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>q});var r=n(53563),i=n(74603),o=n(40366),a=n(60367),s=n(82980),l=n(22542),c=n(32626),u=n(87672),d=n(76643),h=n(34355),f=n(57889),p=n(32549),m=n(40942),g=n(76212),v=n(7041),A=n(73059),y=n.n(A),b=n(22256),x=n(95589),E=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,i=e.className,a=e.duration,s=void 0===a?4.5:a,l=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,f=void 0===d?"x":d,m=e.props,g=e.onClick,v=e.onNoticeClose,A=e.times,E=o.useState(!1),S=(0,h.A)(E,2),C=S[0],w=S[1],_=function(){v(l)};o.useEffect((function(){if(!C&&s>0){var e=setTimeout((function(){_()}),1e3*s);return function(){clearTimeout(e)}}}),[s,C,A]);var T="".concat(n,"-notice");return o.createElement("div",(0,p.A)({},m,{ref:t,className:y()(T,i,(0,b.A)({},"".concat(T,"-closable"),u)),style:r,onMouseEnter:function(){w(!0)},onMouseLeave:function(){w(!1)},onClick:g}),o.createElement("div",{className:"".concat(T,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(T,"-close"),onKeyDown:function(e){"Enter"!==e.key&&"Enter"!==e.code&&e.keyCode!==x.A.ENTER||_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},f))}));const S=E;var C=o.forwardRef((function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,a=e.container,s=e.motion,l=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,f=o.useState([]),A=(0,h.A)(f,2),b=A[0],x=A[1],E=function(e){var t,n=b.find((function(t){return t.key===e}));null==n||null===(t=n.onClose)||void 0===t||t.call(n),x((function(t){return t.filter((function(t){return t.key!==e}))}))};o.useImperativeHandle(t,(function(){return{open:function(e){x((function(t){var n,i=(0,r.A)(t),o=i.findIndex((function(t){return t.key===e.key})),a=(0,m.A)({},e);return o>=0?(a.times=((null===(n=t[o])||void 0===n?void 0:n.times)||0)+1,i[o]=a):(a.times=0,i.push(a)),l>0&&i.length>l&&(i=i.slice(-l)),i}))},close:function(e){E(e)},destroy:function(){x([])}}}));var C=o.useState({}),w=(0,h.A)(C,2),_=w[0],T=w[1];o.useEffect((function(){var e={};b.forEach((function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))})),Object.keys(_).forEach((function(t){e[t]=e[t]||[]})),T(e)}),[b]);var I=o.useRef(!1);if(o.useEffect((function(){Object.keys(_).length>0?I.current=!0:I.current&&(null==d||d(),I.current=!1)}),[_]),!a)return null;var M=Object.keys(_);return(0,g.createPortal)(o.createElement(o.Fragment,null,M.map((function(e){var t=_[e].map((function(e){return{config:e,key:e.key}})),n="function"==typeof s?s(e):s;return o.createElement(v.aF,(0,p.A)({key:e,className:y()(i,"".concat(i,"-").concat(e),null==c?void 0:c(e)),style:null==u?void 0:u(e),keys:t,motionAppear:!0},n,{onAllRemoved:function(){!function(e){T((function(t){var n=(0,m.A)({},t);return(n[e]||[]).length||delete n[e],n}))}(e)}}),(function(e,t){var n=e.config,r=e.className,a=e.style,s=n.key,l=n.times,c=n.className,u=n.style;return o.createElement(S,(0,p.A)({},n,{ref:t,prefixCls:i,className:y()(r,c),style:(0,m.A)((0,m.A)({},a),u),times:l,key:s,eventKey:s,onNoticeClose:E}))}))}))),a)}));const w=C;var _=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],T=function(){return document.body},I=0;var M=n(34981),R=n(79218),O=n(28170),P=n(51121);const N=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:i,colorSuccess:o,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:h,paddingXS:f,borderRadiusLG:p,zIndexPopup:m,contentPadding:g,contentBg:v}=e,A=`${t}-notice`,y=new M.Mo("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),b=new M.Mo("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),x={padding:f,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:h,fontSize:c},[`${A}-content`]:{display:"inline-block",padding:g,background:v,borderRadius:p,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:o},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n},\n ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,R.dF)(e)),{color:i,position:"fixed",top:h,width:"100%",pointerEvents:"none",zIndex:m,[`${t}-move-up`]:{animationFillMode:"forwards"},[`\n ${t}-move-up-appear,\n ${t}-move-up-enter\n `]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`\n ${t}-move-up-appear${t}-move-up-appear-active,\n ${t}-move-up-enter${t}-move-up-enter-active\n `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:b,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[A]:Object.assign({},x)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},x),{padding:0,textAlign:"start"})}]},D=(0,O.A)("Message",(e=>{const t=(0,P.h1)(e,{height:150});return[N(t)]}),(e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})));var k=n(77140);const B={info:o.createElement(d.A,null),success:o.createElement(u.A,null),error:o.createElement(c.A,null),warning:o.createElement(l.A,null),loading:o.createElement(s.A,null)};function L(e){let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:y()(`${t}-custom-content`,`${t}-${n}`)},r||B[n],o.createElement("span",null,i))}var F=n(46083);function U(e){let t;const n=new Promise((n=>{t=e((()=>{n(!0)}))})),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}const z=3,$=o.forwardRef(((e,t)=>{const{top:n,prefixCls:i,getContainer:a,maxCount:s,duration:l=z,rtl:c,transitionName:u,onAllRemoved:d}=e,{getPrefixCls:p,getPopupContainer:m}=o.useContext(k.QO),g=i||p("message"),[,v]=D(g),A=o.createElement("span",{className:`${g}-close-x`},o.createElement(F.A,{className:`${g}-close-icon`})),[b,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?T:t,i=e.motion,a=e.prefixCls,s=e.maxCount,l=e.className,c=e.style,u=e.onAllRemoved,d=(0,f.A)(e,_),p=o.useState(),m=(0,h.A)(p,2),g=m[0],v=m[1],A=o.useRef(),y=o.createElement(w,{container:g,ref:A,prefixCls:a,motion:i,maxCount:s,className:l,style:c,onAllRemoved:u}),b=o.useState([]),x=(0,h.A)(b,2),E=x[0],S=x[1],C=o.useMemo((function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>y()(v,c?`${g}-rtl`:""),motion:()=>function(e,t){return{motionName:null!=t?t:`${e}-move-up`}}(g,u),closable:!1,closeIcon:A,duration:l,getContainer:()=>(null==a?void 0:a())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:d});return o.useImperativeHandle(t,(()=>Object.assign(Object.assign({},b),{prefixCls:g,hashId:v}))),x}));let j=0;function H(e){const t=o.useRef(null);return[o.useMemo((()=>{const e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){const e=()=>{};return e.then=()=>{},e}const{open:r,prefixCls:i,hashId:a}=t.current,s=`${i}-notice`,{content:l,icon:c,type:u,key:d,className:h,onClose:f}=n,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r(Object.assign(Object.assign({},p),{key:m,content:o.createElement(L,{prefixCls:i,type:u,icon:c},l),placement:"top",className:y()(u&&`${s}-${u}`,a,h),onClose:()=>{null==f||f(),t()}})),()=>{e(m)})))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach((e=>{r[e]=(t,r,i)=>{let o,a,s;o=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=i);const l=Object.assign(Object.assign({onClose:s,duration:a},o),{type:e});return n(l)}})),r}),[]),o.createElement($,Object.assign({key:"message-holder"},e,{ref:t}))]}let G=null,Q=e=>e(),V=[],W={};const X=o.forwardRef(((e,t)=>{const n=()=>{const{prefixCls:e,container:t,maxCount:n,duration:r,rtl:i,top:o}=function(){const{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:i,top:o}=W;return{prefixCls:null!=e?e:(0,a.cr)().getPrefixCls("message"),container:(null==t?void 0:t())||document.body,duration:n,rtl:r,maxCount:i,top:o}}();return{prefixCls:e,getContainer:()=>t,maxCount:n,duration:r,rtl:i,top:o}},[r,i]=o.useState(n),[s,l]=H(r),c=(0,a.cr)(),u=c.getRootPrefixCls(),d=c.getIconPrefixCls(),h=()=>{i(n)};return o.useEffect(h,[]),o.useImperativeHandle(t,(()=>{const e=Object.assign({},s);return Object.keys(e).forEach((t=>{e[t]=function(){return h(),s[t].apply(s,arguments)}})),{instance:e,sync:h}})),o.createElement(a.Ay,{prefixCls:u,iconPrefixCls:d},l)}));function K(){if(!G){const e=document.createDocumentFragment(),t={fragment:e};return G=t,void Q((()=>{(0,i.X)(o.createElement(X,{ref:e=>{const{instance:n,sync:r}=e||{};Promise.resolve().then((()=>{!t.instance&&n&&(t.instance=n,t.sync=r,K())}))}}),e)}))}G.instance&&(V.forEach((e=>{const{type:t,skipped:n}=e;if(!n)switch(t){case"open":Q((()=>{const t=G.instance.open(Object.assign(Object.assign({},W),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)}));break;case"destroy":Q((()=>{null==G||G.instance.destroy(e.key)}));break;default:Q((()=>{var n;const i=(n=G.instance)[t].apply(n,(0,r.A)(e.args));null==i||i.then(e.resolve),e.setCloseFn(i)}))}})),V=[])}const Y={open:function(e){const t=U((t=>{let n;const r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return V.push(r),()=>{n?Q((()=>{n()})):r.skipped=!0}}));return K(),t},destroy:function(e){V.push({type:"destroy",key:e}),K()},config:function(e){W=Object.assign(Object.assign({},W),e),Q((()=>{var e;null===(e=null==G?void 0:G.sync)||void 0===e||e.call(G)}))},useMessage:function(e){return H(e)},_InternalPanelDoNotUseOrYouWillBeFired:function(e){const{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{Y[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r{let r;const i={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return V.push(i),()=>{r?Q((()=>{r()})):i.skipped=!0}}));return K(),n}(e,n)}}));const q=Y},83750:(e,t,n)=>{"use strict";n.d(t,{A:()=>Pe});var r=n(53563),i=n(74603),o=n(40366),a=n.n(o),s=n(60367),l=n(87672),c=n(32626),u=n(22542),d=n(76643),h=n(73059),f=n.n(h),p=n(78142),m=n(94570),g=n(85401),v=n(5402);function A(e){return!(!e||!e.then)}const y=e=>{const{type:t,children:n,prefixCls:r,buttonProps:i,close:a,autoFocus:s,emitEvent:l,quitOnNullishReturnValue:c,actionFn:u}=e,d=o.useRef(!1),h=o.useRef(null),[f,p]=(0,m.A)(!1),y=function(){null==a||a.apply(void 0,arguments)};return o.useEffect((()=>{let e=null;return s&&(e=setTimeout((()=>{var e;null===(e=h.current)||void 0===e||e.focus()}))),()=>{e&&clearTimeout(e)}}),[]),o.createElement(g.Ay,Object.assign({},(0,v.D)(t),{onClick:e=>{if(d.current)return;if(d.current=!0,!u)return void y();let t;if(l){if(t=u(e),c&&!A(t))return d.current=!1,void y(e)}else if(u.length)t=u(a),d.current=!1;else if(t=u(),!t)return void y();(e=>{A(e)&&(p(!0),e.then((function(){p(!1,!0),y.apply(void 0,arguments),d.current=!1}),(e=>(p(!1,!0),d.current=!1,Promise.reject(e)))))})(t)},loading:f,prefixCls:r},i,{ref:h}),n)};var b=n(42014),x=n(32549),E=n(34355),S=n(62963),C=n(40942),w=n(70255),_=n(23026),T=n(95589),I=n(59880);function M(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function R(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var i=e.document;"number"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}var O=n(7041);const P=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var N={width:0,height:0,overflow:"hidden",outline:"none"},D=a().forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,l=e.ariaId,c=e.footer,u=e.closable,d=e.closeIcon,h=e.onClose,p=e.children,m=e.bodyStyle,g=e.bodyProps,v=e.modalRender,A=e.onMouseDown,y=e.onMouseUp,b=e.holderRef,E=e.visible,S=e.forceRender,w=e.width,_=e.height,T=(0,o.useRef)(),I=(0,o.useRef)();a().useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=T.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===I.current?T.current.focus():e||t!==T.current||I.current.focus()}}}));var M,R,O,D={};void 0!==w&&(D.width=w),void 0!==_&&(D.height=_),c&&(M=a().createElement("div",{className:"".concat(n,"-footer")},c)),s&&(R=a().createElement("div",{className:"".concat(n,"-header")},a().createElement("div",{className:"".concat(n,"-title"),id:l},s))),u&&(O=a().createElement("button",{type:"button",onClick:h,"aria-label":"Close",className:"".concat(n,"-close")},d||a().createElement("span",{className:"".concat(n,"-close-x")})));var k=a().createElement("div",{className:"".concat(n,"-content")},O,R,a().createElement("div",(0,x.A)({className:"".concat(n,"-body"),style:m},g),p),M);return a().createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?l:null,"aria-modal":"true",ref:b,style:(0,C.A)((0,C.A)({},i),D),className:f()(n,r),onMouseDown:A,onMouseUp:y},a().createElement("div",{tabIndex:0,ref:T,style:N,"aria-hidden":"true"}),a().createElement(P,{shouldUpdate:E||S},v?v(k):k),a().createElement("div",{tabIndex:0,ref:I,style:N,"aria-hidden":"true"}))}));const k=D;var B=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,l=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,h=e.onVisibleChanged,p=e.mousePosition,m=(0,o.useRef)(),g=o.useState(),v=(0,E.A)(g,2),A=v[0],y=v[1],b={};function S(){var e,t,n,r,i,o=(n={left:(t=(e=m.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=R(i),n.top+=R(i,!0),n);y(p?"".concat(p.x-o.left,"px ").concat(p.y-o.top,"px"):"")}return A&&(b.transformOrigin=A),o.createElement(O.Ay,{visible:s,onVisibleChanged:h,onAppearPrepare:S,onEnterPrepare:S,forceRender:l,motionName:u,removeOnLeave:c,ref:m},(function(s,l){var c=s.className,u=s.style;return o.createElement(k,(0,x.A)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:l,style:(0,C.A)((0,C.A)((0,C.A)({},u),i),b),className:f()(a,c)}))}))}));B.displayName="Content";const L=B;function F(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return o.createElement(O.Ay,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e,r){var a=e.className,s=e.style;return o.createElement("div",(0,x.A)({ref:r,style:(0,C.A)((0,C.A)({},s),n),className:f()("".concat(t,"-mask"),a)},i))}))}function U(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,i=e.visible,a=void 0!==i&&i,s=e.keyboard,l=void 0===s||s,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,h=e.wrapClassName,p=e.wrapProps,m=e.onClose,g=e.afterOpenChange,v=e.afterClose,A=e.transitionName,y=e.animation,b=e.closable,S=void 0===b||b,R=e.mask,O=void 0===R||R,P=e.maskTransitionName,N=e.maskAnimation,D=e.maskClosable,k=void 0===D||D,B=e.maskStyle,U=e.maskProps,z=e.rootClassName,$=(0,o.useRef)(),j=(0,o.useRef)(),H=(0,o.useRef)(),G=o.useState(a),Q=(0,E.A)(G,2),V=Q[0],W=Q[1],X=(0,_.A)();function K(e){null==m||m(e)}var Y=(0,o.useRef)(!1),q=(0,o.useRef)(),J=null;return k&&(J=function(e){Y.current?Y.current=!1:j.current===e.target&&K(e)}),(0,o.useEffect)((function(){a&&(W(!0),(0,w.A)(j.current,document.activeElement)||($.current=document.activeElement))}),[a]),(0,o.useEffect)((function(){return function(){clearTimeout(q.current)}}),[]),o.createElement("div",(0,x.A)({className:f()("".concat(n,"-root"),z)},(0,I.A)(e,{data:!0})),o.createElement(F,{prefixCls:n,visible:O&&a,motionName:M(n,P,N),style:(0,C.A)({zIndex:r},B),maskProps:U}),o.createElement("div",(0,x.A)({tabIndex:-1,onKeyDown:function(e){if(l&&e.keyCode===T.A.ESC)return e.stopPropagation(),void K(e);a&&e.keyCode===T.A.TAB&&H.current.changeActive(!e.shiftKey)},className:f()("".concat(n,"-wrap"),h),ref:j,onClick:J,style:(0,C.A)((0,C.A)({zIndex:r},d),{},{display:V?null:"none"})},p),o.createElement(L,(0,x.A)({},e,{onMouseDown:function(){clearTimeout(q.current),Y.current=!0},onMouseUp:function(){q.current=setTimeout((function(){Y.current=!1}))},ref:H,closable:S,ariaId:X,prefixCls:n,visible:a&&V,onClose:K,onVisibleChanged:function(e){if(e)(0,w.A)(j.current,document.activeElement)||null===(t=H.current)||void 0===t||t.focus();else{if(W(!1),O&&$.current&&u){try{$.current.focus({preventScroll:!0})}catch(e){}$.current=null}V&&(null==v||v())}var t;null==g||g(e)},motionName:M(n,A,y)}))))}var z=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,a=void 0!==i&&i,s=e.afterClose,l=o.useState(t),c=(0,E.A)(l,2),u=c[0],d=c[1];return o.useEffect((function(){t&&d(!0)}),[t]),r||!a||u?o.createElement(S.A,{open:t||r||u,autoDestroy:!1,getContainer:n,autoLock:t||u},o.createElement(U,(0,x.A)({},e,{destroyOnClose:a,afterClose:function(){null==s||s(),d(!1)}}))):null};z.displayName="Dialog";const $=z;var j=n(77140),H=n(87824),G=n(43136),Q=n(10052),V=n(46083),W=n(28198),X=n(79218),K=n(34981),Y=n(56703);const q=new K.Mo("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),J=new K.Mo("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{antCls:n}=e,r=`${n}-fade`,i=t?"&":"";return[(0,Y.b)(r,q,J,e.motionDurationMid,t),{[`\n ${i}${r}-enter,\n ${i}${r}-appear\n `]:{opacity:0,animationTimingFunction:"linear"},[`${i}${r}-leave`]:{animationTimingFunction:"linear"}}]};var ee=n(82986),te=n(28170),ne=n(51121);function re(e){return{position:e,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0}}const ie=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},re("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},re("fixed")),{overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Z(e)}]},oe=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:"fixed",inset:0,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"},[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,X.dF)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,X.K8)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content,\n ${t}-body,\n ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},ae=e=>{const{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,X.t6)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls},\n ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},se=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},le=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},ce=(0,te.A)("Modal",(e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=(0,ne.h1)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[oe(i),ae(i),se(i),ie(i),e.wireframe&&le(i),(0,ee.aB)(i,"zoom")]}),(e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading})));function ue(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(V.A,{className:`${e}-close-icon`}))}const de=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:i,onOk:a,onCancel:s,okButtonProps:l,cancelButtonProps:c}=e,[u]=(0,p.A)("Modal",(0,W.l)());return o.createElement(o.Fragment,null,o.createElement(g.Ay,Object.assign({onClick:s},c),r||(null==u?void 0:u.cancelText)),o.createElement(g.Ay,Object.assign({},(0,v.D)(n),{loading:i,onClick:a},l),t||(null==u?void 0:u.okText)))};let he;(0,Q.qz)()&&document.documentElement.addEventListener("click",(e=>{he={x:e.pageX,y:e.pageY},setTimeout((()=>{he=null}),100)}),!0);const fe=e=>{var t;const{getPopupContainer:n,getPrefixCls:r,direction:i}=o.useContext(j.QO),a=t=>{const{onCancel:n}=e;null==n||n(t)},{prefixCls:s,className:l,rootClassName:c,open:u,wrapClassName:d,centered:h,getContainer:p,closeIcon:m,focusTriggerAfterClose:g=!0,visible:v,width:A=520,footer:y}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onOk:n}=e;null==n||n(t)},onCancel:a})):y;return C(o.createElement(G.K6,null,o.createElement(H.XB,{status:!0,override:!0},o.createElement($,Object.assign({width:A},x,{getContainer:void 0===p?n:p,prefixCls:E,rootClassName:f()(w,c),wrapClassName:_,footer:T,visible:null!=u?u:v,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:he,onClose:a,closeIcon:ue(E,m),focusTriggerAfterClose:g,transitionName:(0,b.by)(S,"zoom",e.transitionName),maskTransitionName:(0,b.by)(S,"fade",e.maskTransitionName),className:f()(w,l)})))))};function pe(e){const{icon:t,onCancel:n,onOk:r,close:i,okText:a,okButtonProps:s,cancelText:h,cancelButtonProps:f,confirmPrefixCls:m,rootPrefixCls:g,type:v,okCancel:A,footer:b,locale:x}=e;let E=t;if(!t&&null!==t)switch(v){case"info":E=o.createElement(d.A,null);break;case"success":E=o.createElement(l.A,null);break;case"error":E=o.createElement(c.A,null);break;default:E=o.createElement(u.A,null)}const S=e.okType||"primary",C=null!=A?A:"confirm"===v,w=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[_]=(0,p.A)("Modal"),T=x||_,I=C&&o.createElement(y,{actionFn:n,close:i,autoFocus:"cancel"===w,buttonProps:f,prefixCls:`${g}-btn`},h||(null==T?void 0:T.cancelText));return o.createElement("div",{className:`${m}-body-wrapper`},o.createElement("div",{className:`${m}-body`},E,void 0===e.title?null:o.createElement("span",{className:`${m}-title`},e.title),o.createElement("div",{className:`${m}-content`},e.content)),void 0===b?o.createElement("div",{className:`${m}-btns`},I,o.createElement(y,{type:S,actionFn:r,close:i,autoFocus:"ok"===w,buttonProps:s,prefixCls:`${g}-btn`},a||(C?null==T?void 0:T.okText:null==T?void 0:T.justOkText))):b)}const me=e=>{const{close:t,zIndex:n,afterClose:r,visible:i,open:a,keyboard:l,centered:c,getContainer:u,maskStyle:d,direction:h,prefixCls:p,wrapClassName:m,rootPrefixCls:g,iconPrefixCls:v,bodyStyle:A,closable:y=!1,closeIcon:x,modalRender:E,focusTriggerAfterClose:S}=e,C=`${p}-confirm`,w=e.width||416,_=e.style||{},T=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,M=f()(C,`${C}-${e.type}`,{[`${C}-rtl`]:"rtl"===h},e.className);return o.createElement(s.Ay,{prefixCls:g,iconPrefixCls:v,direction:h},o.createElement(fe,{prefixCls:p,className:M,wrapClassName:f()({[`${C}-centered`]:!!e.centered},m),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:a,title:"",footer:null,transitionName:(0,b.by)(g,"zoom",e.transitionName),maskTransitionName:(0,b.by)(g,"fade",e.maskTransitionName),mask:T,maskClosable:I,maskStyle:d,style:_,bodyStyle:A,width:w,zIndex:n,afterClose:r,keyboard:l,centered:c,getContainer:u,closable:y,closeIcon:x,modalRender:E,focusTriggerAfterClose:S},o.createElement(pe,Object.assign({},e,{confirmPrefixCls:C}))))},ge=[];var ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ie&&e.triggerCancel));e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,r.A)(o.slice(1))));for(let e=0;e{const e=(0,W.l)(),{getPrefixCls:n,getIconPrefixCls:u}=(0,s.cr)(),d=n(void 0,Ae),h=l||`${d}-modal`,f=u();(0,i.X)(o.createElement(me,Object.assign({},c,{prefixCls:h,rootPrefixCls:d,iconPrefixCls:f,okText:r,locale:e,cancelText:a||e.cancelText})),t)}))}function u(){for(var t=arguments.length,n=new Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}}),a.visible&&delete a.visible,c(a)}return c(a),ge.push(u),{destroy:u,update:function(e){a="function"==typeof e?e(a):Object.assign(Object.assign({},a),e),c(a)}}}function be(e){return Object.assign(Object.assign({},e),{type:"warning"})}function xe(e){return Object.assign(Object.assign({},e),{type:"info"})}function Ee(e){return Object.assign(Object.assign({},e),{type:"success"})}function Se(e){return Object.assign(Object.assign({},e),{type:"error"})}function Ce(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var we=n(20609);const _e=(e,t)=>{let{afterClose:n,config:i}=e;var a;const[s,l]=o.useState(!0),[c,u]=o.useState(i),{direction:d,getPrefixCls:h}=o.useContext(j.QO),f=h("modal"),m=h(),g=function(){l(!1);for(var e=arguments.length,t=new Array(e),n=0;ne&&e.triggerCancel));c.onCancel&&i&&c.onCancel.apply(c,[()=>{}].concat((0,r.A)(t.slice(1))))};o.useImperativeHandle(t,(()=>({destroy:g,update:e=>{u((t=>Object.assign(Object.assign({},t),e)))}})));const v=null!==(a=c.okCancel)&&void 0!==a?a:"confirm"===c.type,[A]=(0,p.A)("Modal",we.A.Modal);return o.createElement(me,Object.assign({prefixCls:f,rootPrefixCls:m},c,{close:g,open:s,afterClose:()=>{var e;n(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(v?null==A?void 0:A.okText:null==A?void 0:A.justOkText),direction:c.direction||d,cancelText:c.cancelText||(null==A?void 0:A.cancelText)}))},Te=o.forwardRef(_e);let Ie=0;const Me=o.memo(o.forwardRef(((e,t)=>{const[n,i]=function(){const[e,t]=o.useState([]);return[e,o.useCallback((e=>(t((t=>[].concat((0,r.A)(t),[e]))),()=>{t((t=>t.filter((t=>t!==e))))})),[])]}();return o.useImperativeHandle(t,(()=>({patchElement:i})),[]),o.createElement(o.Fragment,null,n)})));function Re(e){return ye(be(e))}const Oe=fe;Oe.useModal=function(){const e=o.useRef(null),[t,n]=o.useState([]);o.useEffect((()=>{t.length&&((0,r.A)(t).forEach((e=>{e()})),n([]))}),[t]);const i=o.useCallback((t=>function(i){var a;Ie+=1;const s=o.createRef();let l;const c=o.createElement(Te,{key:`modal-${Ie}`,config:t(i),ref:s,afterClose:()=>{null==l||l()}});return l=null===(a=e.current)||void 0===a?void 0:a.patchElement(c),l&&ge.push(l),{destroy:()=>{function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():n((t=>[].concat((0,r.A)(t),[e])))},update:e=>{function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():n((e=>[].concat((0,r.A)(e),[t])))}}}),[]);return[o.useMemo((()=>({info:i(xe),success:i(Ee),error:i(Se),warning:i(be),confirm:i(Ce)})),[]),o.createElement(Me,{key:"modal-holder",ref:e})]},Oe.info=function(e){return ye(xe(e))},Oe.success=function(e){return ye(Ee(e))},Oe.error=function(e){return ye(Se(e))},Oe.warning=Re,Oe.warn=Re,Oe.confirm=function(e){return ye(Ce(e))},Oe.destroyAll=function(){for(;ge.length;){const e=ge.pop();e&&e()}},Oe.config=function(e){let{rootPrefixCls:t}=e;Ae=t},Oe._InternalPanelDoNotUseOrYouWillBeFired=e=>{const{prefixCls:t,className:n,closeIcon:r,closable:i,type:a,title:s,children:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{L:()=>o,l:()=>a});var r=n(20609);let i=Object.assign({},r.A.Modal);function o(e){i=e?Object.assign(Object.assign({},i),e):Object.assign({},r.A.Modal)}function a(){return i}},80682:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(73059),i=n.n(r),o=n(40366);const a=e=>e?"function"==typeof e?e():e:null;var s=n(42014),l=n(77140),c=n(91482),u=n(93350),d=n(79218),h=n(82986),f=n(91479),p=n(14159),m=n(28170),g=n(51121);const v=e=>{const{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:o,popoverPadding:a,boxShadowSecondary:s,colorTextHeading:l,borderRadiusLG:c,zIndexPopup:u,marginXS:h,colorBgElevated:p}=e;return[{[t]:Object.assign(Object.assign({},(0,d.dF)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":p,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:n,backgroundClip:"padding-box",borderRadius:c,boxShadow:s,padding:a},[`${t}-title`]:{minWidth:i,marginBottom:h,color:l,fontWeight:o},[`${t}-inner-content`]:{color:r}})},(0,f.Ay)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},A=e=>{const{componentCls:t}=e;return{[t]:p.s.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},y=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:o,controlHeight:a,fontSize:s,lineHeight:l,padding:c}=e,u=a-Math.round(s*l),d=u/2,h=u/2-n,f=c;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${f}px ${h}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${o}px ${f}px`}}}},b=(0,m.A)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,i=(0,g.h1)(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[v(i),A(i),r&&y(i),(0,h.aB)(i,"zoom-big")]}),(e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}));function x(e){const{hashId:t,prefixCls:n,className:r,style:s,placement:l="top",title:c,content:d,children:h}=e;return o.createElement("div",{className:i()(t,n,`${n}-pure`,`${n}-placement-${l}`,r),style:s},o.createElement("div",{className:`${n}-arrow`}),o.createElement(u.z,Object.assign({},e,{className:t,prefixCls:n}),h||((e,t,n)=>{if(t||n)return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${e}-title`},a(t)),o.createElement("div",{className:`${e}-inner-content`},a(n)))})(n,c,d)))}const E=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},a(t)),o.createElement("div",{className:`${r}-inner-content`},a(n)))},S=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:d="top",trigger:h="hover",mouseEnterDelay:f=.1,mouseLeaveDelay:p=.1,overlayStyle:m={}}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>W});var r=n(87672),i=n(61544),o=n(32626),a=n(46083),s=n(73059),l=n.n(s),c=n(43978),u=n(40366),d=n(77140),h=n(32549),f=n(40942),p=n(57889),m={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=n(35739),v=n(34355),A=n(39999),y=0,b=(0,A.A)();var x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){return+e.replace("%","")}function S(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var C=function(e,t,n,r,i,o,a,s,l,c){var u=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-o)/360),h=0===o?0:{bottom:0,top:180,left:90,right:-90}[a],f=(100-r)/100*t;return"round"===l&&100!==r&&(f+=c/2)>=t&&(f=t-.01),{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+u,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};const w=function(e){var t,n,r,i,o,a=(0,f.A)((0,f.A)({},m),e),s=a.id,c=a.prefixCls,d=a.steps,A=a.strokeWidth,w=a.trailWidth,_=a.gapDegree,T=void 0===_?0:_,I=a.gapPosition,M=a.trailColor,R=a.strokeLinecap,O=a.style,P=a.className,N=a.strokeColor,D=a.percent,k=(0,p.A)(a,x),B=function(e){var t=u.useState(),n=(0,v.A)(t,2),r=n[0],i=n[1];return u.useEffect((function(){var e;i("rc_progress_".concat((b?(e=y,y+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(s),L="".concat(B,"-gradient"),F=50-A/2,U=2*Math.PI*F,z=T>0?90+T/2:-90,$=U*((360-T)/360),j="object"===(0,g.A)(d)?d:{count:d,space:2},H=j.count,G=j.space,Q=C(U,$,0,100,z,T,I,M,R,A),V=S(D),W=S(N),X=W.find((function(e){return e&&"object"===(0,g.A)(e)})),K=(i=(0,u.useRef)([]),o=(0,u.useRef)(null),(0,u.useEffect)((function(){var e=Date.now(),t=!1;i.current.forEach((function(n){if(n){t=!0;var r=n.style;r.transitionDuration=".3s, .3s, .3s, .06s",o.current&&e-o.current<100&&(r.transitionDuration="0s, 0s")}})),t&&(o.current=Date.now())})),i.current);return u.createElement("svg",(0,h.A)({className:l()("".concat(c,"-circle"),P),viewBox:"".concat(-50," ").concat(-50," ").concat(100," ").concat(100),style:O,id:s,role:"presentation"},k),X&&u.createElement("defs",null,u.createElement("linearGradient",{id:L,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(X).sort((function(e,t){return E(e)-E(t)})).map((function(e,t){return u.createElement("stop",{key:t,offset:e,stopColor:X[e]})})))),!H&&u.createElement("circle",{className:"".concat(c,"-circle-trail"),r:F,cx:0,cy:0,stroke:M,strokeLinecap:R,strokeWidth:w||A,style:Q}),H?(t=Math.round(H*(V[0]/100)),n=100/H,r=0,new Array(H).fill(null).map((function(e,i){var o=i<=t-1?W[0]:M,a=o&&"object"===(0,g.A)(o)?"url(#".concat(L,")"):void 0,s=C(U,$,r,n,z,T,I,o,"butt",A,G);return r+=100*($-s.strokeDashoffset+G)/$,u.createElement("circle",{key:i,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:a,strokeWidth:A,opacity:1,style:s,ref:function(e){K[i]=e}})}))):function(){var e=0;return V.map((function(t,n){var r=W[n]||W[W.length-1],i=r&&"object"===(0,g.A)(r)?"url(#".concat(L,")"):void 0,o=C(U,$,e,t,z,T,I,r,R,A);return e+=t,u.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:i,strokeLinecap:R,strokeWidth:A,opacity:0===t?0:1,style:o,ref:function(e){K[n]=e}})})).reverse()}())};var _=n(91482),T=n(31726);function I(e){return!e||e<0?0:e>100?100:e}function M(e){let{success:t,successPercent:n}=e,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}const R=e=>{let{percent:t,success:n,successPercent:r}=e;const i=I(M({success:n,successPercent:r}));return[i,I(I(t)-i)]},O=(e,t,n)=>{var r,i,o,a;let s=-1,l=-1;if("step"===t){const t=n.steps,r=n.strokeWidth;"string"==typeof e||void 0===e?(s="small"===e?2:14,l=null!=r?r:8):"number"==typeof e?[s,l]=[e,e]:[s=14,l=8]=e,s*=t}else if("line"===t){const t=null==n?void 0:n.strokeWidth;"string"==typeof e||void 0===e?l=t||("small"===e?6:8):"number"==typeof e?[s,l]=[e,e]:[s=-1,l=8]=e}else"circle"!==t&&"dashboard"!==t||("string"==typeof e||void 0===e?[s,l]="small"===e?[60,60]:[120,120]:"number"==typeof e?[s,l]=[e,e]:(s=null!==(i=null!==(r=e[0])&&void 0!==r?r:e[1])&&void 0!==i?i:120,l=null!==(a=null!==(o=e[0])&&void 0!==o?o:e[1])&&void 0!==a?a:120));return[s,l]},P=e=>{const{prefixCls:t,trailColor:n=null,strokeLinecap:r="round",gapPosition:i,gapDegree:o,width:a=120,type:s,children:c,success:d,size:h=a}=e,[f,p]=O(h,"circle");let{strokeWidth:m}=e;void 0===m&&(m=Math.max((e=>3/e*100)(f),6));const g={width:f,height:p,fontSize:.15*f+6},v=u.useMemo((()=>o||0===o?o:"dashboard"===s?75:void 0),[o,s]),A=i||"dashboard"===s&&"bottom"||void 0,y="[object Object]"===Object.prototype.toString.call(e.strokeColor),b=(e=>{let{success:t={},strokeColor:n}=e;const{strokeColor:r}=t;return[r||T.uy.green,n||null]})({success:d,strokeColor:e.strokeColor}),x=l()(`${t}-inner`,{[`${t}-circle-gradient`]:y}),E=u.createElement(w,{percent:R(e),strokeWidth:m,trailWidth:m,strokeColor:b,strokeLinecap:r,trailColor:n,prefixCls:t,gapDegree:v,gapPosition:A});return u.createElement("div",{className:x,style:g},f<=20?u.createElement(_.A,{title:c},u.createElement("span",null,E)):u.createElement(u.Fragment,null,E,c))};const N=(e,t)=>{const{from:n=T.uy.blue,to:r=T.uy.blue,direction:i=("rtl"===t?"to left":"to right")}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let t=[];return Object.keys(e).forEach((n=>{const r=parseFloat(n.replace(/%/g,""));isNaN(r)||t.push({key:r,value:e[n]})})),t=t.sort(((e,t)=>e.key-t.key)),t.map((e=>{let{key:t,value:n}=e;return`${n} ${t}%`})).join(", ")})(o)})`}:{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}},D=e=>{const{prefixCls:t,direction:n,percent:r,size:i,strokeWidth:o,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,success:d}=e,h=a&&"string"!=typeof a?N(a,n):{backgroundColor:a},f="square"===s||"butt"===s?0:void 0,p={backgroundColor:c||void 0,borderRadius:f},m=null!=i?i:[-1,o||("small"===i?6:8)],[g,v]=O(m,"line",{strokeWidth:o}),A=Object.assign({width:`${I(r)}%`,height:v,borderRadius:f},h),y=M(e),b={width:`${I(y)}%`,height:v,borderRadius:f,backgroundColor:null==d?void 0:d.strokeColor},x={width:g<0?"100%":g,height:v};return u.createElement(u.Fragment,null,u.createElement("div",{className:`${t}-outer`,style:x},u.createElement("div",{className:`${t}-inner`,style:p},u.createElement("div",{className:`${t}-bg`,style:A}),void 0!==y?u.createElement("div",{className:`${t}-success-bg`,style:b}):null)),l)},k=e=>{const{size:t,steps:n,percent:r=0,strokeWidth:i=8,strokeColor:o,trailColor:a=null,prefixCls:s,children:c}=e,d=Math.round(n*(r/100)),h=null!=t?t:["small"===t?2:14,i],[f,p]=O(h,"step",{steps:n,strokeWidth:i}),m=f/n,g=new Array(n);for(let e=0;e{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,U.dF)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:"inline-block",width:"100%"},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",width:"2em",marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:z,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},j=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[n]:{fontSize:e.fontSize/e.fontSizeSM+"em"}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},H=e=>{const{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},G=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},Q=(0,L.A)("Progress",(e=>{const t=e.marginXXS/2,n=(0,F.h1)(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[$(n),j(n),H(n),G(n)]}));const V=["normal","exception","active","success"],W=u.forwardRef(((e,t)=>{const{prefixCls:n,className:s,rootClassName:h,steps:f,strokeColor:p,percent:m=0,size:g="default",showInfo:v=!0,type:A="line",status:y,format:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t,n;const r=M(e);return parseInt(void 0!==r?null===(t=null!=r?r:0)||void 0===t?void 0:t.toString():null===(n=null!=m?m:0)||void 0===n?void 0:n.toString(),10)}),[m,e.success,e.successPercent]),S=u.useMemo((()=>!V.includes(y)&&E>=100?"success":y||"normal"),[y,E]),{getPrefixCls:C,direction:w}=u.useContext(d.QO),_=C("progress",n),[T,R]=Q(_),N=u.useMemo((()=>{if(!v)return null;const t=M(e);let n;const s="line"===A;return b||"exception"!==S&&"success"!==S?n=(b||(e=>`${e}%`))(I(m),I(t)):"exception"===S?n=s?u.createElement(o.A,null):u.createElement(a.A,null):"success"===S&&(n=s?u.createElement(r.A,null):u.createElement(i.A,null)),u.createElement("span",{className:`${_}-text`,title:"string"==typeof n?n:void 0},n)}),[v,m,E,S,A,_,b]),B=Array.isArray(p)?p[0]:p,L="string"==typeof p||Array.isArray(p)?p:void 0;let F;"line"===A?F=f?u.createElement(k,Object.assign({},e,{strokeColor:L,prefixCls:_,steps:f}),N):u.createElement(D,Object.assign({},e,{strokeColor:B,prefixCls:_,direction:w}),N):"circle"!==A&&"dashboard"!==A||(F=u.createElement(P,Object.assign({},e,{strokeColor:B,prefixCls:_,progressStatus:S}),N));const U=l()(_,{[`${_}-inline-circle`]:"circle"===A&&O(g,"circle")[0]<=20,[`${_}-${("dashboard"===A?"circle":f&&"steps")||A}`]:!0,[`${_}-status-${S}`]:!0,[`${_}-show-info`]:v,[`${_}-${g}`]:"string"==typeof g,[`${_}-rtl`]:"rtl"===w},s,h,R);return T(u.createElement("div",Object.assign({ref:t,className:U,role:"progressbar"},(0,c.A)(x,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),F))}))},56487:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>D});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n(77140),l=n(96718);const c=a.createContext(null),u=c.Provider,d=c,h=a.createContext(null),f=h.Provider;var p=n(59700),m=n(81834),g=n(87804),v=n(87824),A=n(34981),y=n(28170),b=n(51121),x=n(79218);const E=new A.Mo("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),S=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},(0,x.dF)(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},C=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:s,motionEaseInOutCirc:l,radioButtonBg:c,colorBorder:u,lineWidth:d,radioDotSize:h,colorBgContainerDisabled:f,colorTextDisabled:p,paddingXS:m,radioDotDisabledColor:g,lineType:v,radioDotDisabledSize:A,wireframe:y,colorWhite:b}=e,S=`${t}-inner`;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${v} ${r}`,borderRadius:"50%",visibility:"hidden",animationName:E,animationDuration:o,animationTimingFunction:s,animationFillMode:"both",content:'""'},[t]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &,\n &:hover ${S}`]:{borderColor:r},[`${t}-input:focus-visible + ${S}`]:Object.assign({},(0,x.jk)(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:"scale(0)",opacity:0,transition:`all ${o} ${l}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:i,height:i,backgroundColor:c,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[S]:{borderColor:r,backgroundColor:y?c:r,"&::after":{transform:`scale(${h/i})`,opacity:1,transition:`all ${o} ${l}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[S]:{backgroundColor:f,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:p,cursor:"not-allowed"},[`&${t}-checked`]:{[S]:{"&::after":{transform:`scale(${A/i})`}}}},[`span${t} + *`]:{paddingInlineStart:m,paddingInlineEnd:m}})}},w=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:o,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,radioButtonPaddingHorizontal:c,fontSize:u,radioButtonBg:d,fontSizeLG:h,controlHeightLG:f,controlHeightSM:p,paddingXS:m,borderRadius:g,borderRadiusSM:v,borderRadiusLG:A,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:E,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:_,radioDisabledButtonCheckedColor:T,radioDisabledButtonCheckedBg:I}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:u,lineHeight:n-2*i+"px",background:d,border:`${i}px ${o} ${a}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`border-color ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-i,insetInlineStart:-i,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${i}px ${o} ${a}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:f,fontSize:h,lineHeight:f-2*i+"px","&:first-child":{borderStartStartRadius:A,borderEndStartRadius:A},"&:last-child":{borderStartEndRadius:A,borderEndEndRadius:A}},[`${r}-group-small &`]:{height:p,paddingInline:m-i,paddingBlock:0,lineHeight:p-2*i+"px","&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:y},"&:has(:focus-visible)":Object.assign({},(0,x.jk)(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:E,borderColor:E,"&::before":{backgroundColor:E}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:E,borderColor:E},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:_,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:_,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:I,borderColor:a,boxShadow:"none"}}}},_=(0,y.A)("Radio",(e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:o,fontSizeLG:a,controlOutline:s,colorPrimaryHover:l,colorPrimaryActive:c,colorText:u,colorPrimary:d,marginXS:h,controlOutlineWidth:f,colorTextLightSolid:p,wireframe:m}=e,g=`0 0 0 ${f}px ${s}`,v=g,A=a,y=A-8,x=m?y:A-2*(4+n),E=d,_=u,T=l,I=c,M=t-n,R=i,O=h,P=(0,b.h1)(e,{radioFocusShadow:g,radioButtonFocusShadow:v,radioSize:A,radioDotSize:x,radioDotDisabledSize:y,radioCheckedColor:E,radioDotDisabledColor:i,radioSolidCheckedColor:p,radioButtonBg:o,radioButtonCheckedBg:o,radioButtonColor:_,radioButtonHoverColor:T,radioButtonActiveColor:I,radioButtonPaddingHorizontal:M,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:R,radioWrapperMarginRight:O});return[S(P),C(P),w(P)]}));const T=(e,t)=>{var n,r;const o=a.useContext(d),l=a.useContext(h),{getPrefixCls:c,direction:u}=a.useContext(s.QO),f=a.useRef(null),A=(0,m.K4)(t,f),{isFormItemInput:y}=a.useContext(v.$W),{prefixCls:b,className:x,rootClassName:E,children:S,style:C}=e,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,t)},O.checked=e.value===o.value,O.disabled=null!==(n=O.disabled)&&void 0!==n?n:o.disabled),O.disabled=null!==(r=O.disabled)&&void 0!==r?r:P;const N=i()(`${I}-wrapper`,{[`${I}-wrapper-checked`]:O.checked,[`${I}-wrapper-disabled`]:O.disabled,[`${I}-wrapper-rtl`]:"rtl"===u,[`${I}-wrapper-in-form-item`]:y},x,E,R);return M(a.createElement("label",{className:N,style:C,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},a.createElement(p.A,Object.assign({},O,{type:"radio",prefixCls:I,ref:A})),void 0!==S?a.createElement("span",null,S):null))},I=a.forwardRef(T),M=a.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=a.useContext(s.QO),[c,d]=(0,o.A)(e.defaultValue,{value:e.value}),{prefixCls:h,className:f,rootClassName:p,options:m,buttonStyle:g="outline",disabled:v,children:A,size:y,style:b,id:x,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w}=e,T=n("radio",h),M=`${T}-group`,[R,O]=_(T);let P=A;m&&m.length>0&&(P=m.map((e=>"string"==typeof e||"number"==typeof e?a.createElement(I,{key:e.toString(),prefixCls:T,disabled:v,value:e,checked:c===e},e):a.createElement(I,{key:`radio-group-value-options-${e.value}`,prefixCls:T,disabled:e.disabled||v,value:e.value,checked:c===e.value,style:e.style},e.label))));const N=(0,l.A)(y),D=i()(M,`${M}-${g}`,{[`${M}-${N}`]:N,[`${M}-rtl`]:"rtl"===r},f,p,O);return R(a.createElement("div",Object.assign({},function(e){return Object.keys(e).reduce(((t,n)=>(!n.startsWith("data-")&&!n.startsWith("aria-")&&"role"!==n||n.startsWith("data-__")||(t[n]=e[n]),t)),{})}(e),{className:D,style:b,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w,id:x,ref:t}),a.createElement(u,{value:{onChange:t=>{const n=c,r=t.target.value;"value"in e||d(r);const{onChange:i}=e;i&&r!==n&&i(t)},value:c,disabled:e.disabled,name:e.name,optionType:e.optionType}},P)))})),R=a.memo(M);const O=(e,t)=>{const{getPrefixCls:n}=a.useContext(s.QO),{prefixCls:r}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>At});var r=n(73059),i=n.n(r),o=n(32549),a=n(53563),s=n(22256),l=n(40942),c=n(34355),u=n(57889),d=n(35739),h=n(5522),f=n(3455),p=n(40366),m=n(34148),g=n(19633),v=n(95589),A=n(81834),y=p.createContext(null);function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=p.useRef(null),n=p.useRef(null);return p.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}]}var x=n(59880),E=n(91860);const S=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,l=e.children;return t="function"==typeof r?r(o):r,p.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==t?t:p.createElement("span",{className:i()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},l))};var C=function(e,t){var n,r,o=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,d=e.autoFocus,h=e.autoComplete,m=e.editable,g=e.activeDescendantId,v=e.value,y=e.maxLength,b=e.onKeyDown,x=e.onMouseDown,E=e.onChange,S=e.onPaste,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.open,T=e.attrs,I=s||p.createElement("input",null),M=I,R=M.ref,O=M.props,P=O.onKeyDown,N=O.onChange,D=O.onMouseDown,k=O.onCompositionStart,B=O.onCompositionEnd,L=O.style;return(0,f.$e)(!("maxLength"in I.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),p.cloneElement(I,(0,l.A)((0,l.A)((0,l.A)({type:"search"},O),{},{id:a,ref:(0,A.K4)(t,R),disabled:c,tabIndex:u,autoComplete:h||"off",autoFocus:d,className:i()("".concat(o,"-selection-search-input"),null===(n=I)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),role:"combobox","aria-expanded":_,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":g},T),{},{value:m?v:"",maxLength:y,readOnly:!m,unselectable:m?null:"on",style:(0,l.A)((0,l.A)({},L),{},{opacity:m?null:0}),onKeyDown:function(e){b(e),P&&P(e)},onMouseDown:function(e){x(e),D&&D(e)},onChange:function(e){E(e),N&&N(e)},onCompositionStart:function(e){C(e),k&&k(e)},onCompositionEnd:function(e){w(e),B&&B(e)},onPaste:S}))},w=p.forwardRef(C);w.displayName="Input";const _=w;function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var I="undefined"!=typeof window&&window.document&&window.document.documentElement;function M(e){return["string","number"].includes((0,d.A)(e))}function R(e){var t=void 0;return e&&(M(e.title)?t=e.title.toString():M(e.label)&&(t=e.label.toString())),t}function O(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var P=function(e){e.preventDefault(),e.stopPropagation()};const N=function(e){var t,n,r=e.id,o=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,d=e.autoClearSearchValue,h=e.inputRef,f=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,y=e.autoComplete,b=e.activeDescendantId,C=e.tabIndex,w=e.removeIcon,T=e.maxTagCount,M=e.maxTagTextLength,N=e.maxTagPlaceholder,D=void 0===N?function(e){return"+ ".concat(e.length," ...")}:N,k=e.tagRender,B=e.onToggleOpen,L=e.onRemove,F=e.onInputChange,U=e.onInputPaste,z=e.onInputKeyDown,$=e.onInputMouseDown,j=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=p.useRef(null),Q=(0,p.useState)(0),V=(0,c.A)(Q,2),W=V[0],X=V[1],K=(0,p.useState)(!1),Y=(0,c.A)(K,2),q=Y[0],J=Y[1],Z="".concat(o,"-selection"),ee=l||"multiple"===g&&!1===d||"tags"===g?u:"",te="tags"===g||"multiple"===g&&!1===d||v&&(l||q);function ne(e,t,n,r,o){return p.createElement("span",{className:i()("".concat(Z,"-item"),(0,s.A)({},"".concat(Z,"-item-disabled"),n)),title:R(e)},p.createElement("span",{className:"".concat(Z,"-item-content")},t),r&&p.createElement(S,{className:"".concat(Z,"-item-remove"),onMouseDown:P,onClick:o,customizeIcon:w},"×"))}t=function(){X(G.current.scrollWidth)},n=[ee],I?p.useLayoutEffect(t,n):p.useEffect(t,n);var re=p.createElement("div",{className:"".concat(Z,"-search"),style:{width:W},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},p.createElement(_,{ref:h,open:l,prefixCls:o,id:r,inputElement:null,disabled:m,autoFocus:A,autoComplete:y,editable:te,activeDescendantId:b,value:ee,onKeyDown:z,onMouseDown:$,onChange:F,onPaste:U,onCompositionStart:j,onCompositionEnd:H,tabIndex:C,attrs:(0,x.A)(e,!0)}),p.createElement("span",{ref:G,className:"".concat(Z,"-search-mirror"),"aria-hidden":!0},ee," ")),ie=p.createElement(E.A,{prefixCls:"".concat(Z,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,o=n;if("number"==typeof M&&("string"==typeof n||"number"==typeof n)){var a=String(o);a.length>M&&(o="".concat(a.slice(0,M),"..."))}var s=function(t){t&&t.stopPropagation(),L(e)};return"function"==typeof k?function(e,t,n,r,i){return p.createElement("span",{onMouseDown:function(e){P(e),B(!l)}},k({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,o,t,i,s):ne(e,o,t,i,s)},renderRest:function(e){var t="function"==typeof D?D(e):D;return ne({title:t},t,!1)},suffix:re,itemKey:O,maxCount:T});return p.createElement(p.Fragment,null,ie,!a.length&&!ee&&p.createElement("span",{className:"".concat(Z,"-placeholder")},f))},D=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,o=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,A=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,E=e.onInputMouseDown,S=e.onInputChange,C=e.onInputPaste,w=e.onInputCompositionStart,T=e.onInputCompositionEnd,I=e.title,M=p.useState(!1),O=(0,c.A)(M,2),P=O[0],N=O[1],D="combobox"===u,k=D||g,B=h[0],L=v||"";D&&A&&!P&&(L=A),p.useEffect((function(){D&&N(!1)}),[D,A]);var F=!("combobox"!==u&&!d&&!g||!L),U=void 0===I?R(B):I;return p.createElement(p.Fragment,null,p.createElement("span",{className:"".concat(n,"-selection-search")},p.createElement(_,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:s,editable:k,activeDescendantId:l,value:L,onKeyDown:b,onMouseDown:E,onChange:function(e){N(!0),S(e)},onPaste:C,onCompositionStart:w,onCompositionEnd:T,tabIndex:m,attrs:(0,x.A)(e,!0),maxLength:D?y:void 0})),!D&&B?p.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,function(){if(B)return null;var e=F?{visibility:"hidden"}:void 0;return p.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:e},f)}())};var k=function(e,t){var n=(0,p.useRef)(null),r=(0,p.useRef)(!1),i=e.prefixCls,a=e.open,s=e.mode,l=e.showSearch,u=e.tokenWithEnter,d=e.autoClearSearchValue,h=e.onSearch,f=e.onSearchSubmit,m=e.onToggleOpen,g=e.onInputKeyDown,A=e.domRef;p.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=b(0),x=(0,c.A)(y,2),E=x[0],S=x[1],C=(0,p.useRef)(null),w=function(e){!1!==h(e,!0,r.current)&&m(!0)},_={inputRef:n,onInputKeyDown:function(e){var t,n=e.which;n!==v.A.UP&&n!==v.A.DOWN||e.preventDefault(),g&&g(e),n!==v.A.ENTER||"tags"!==s||r.current||a||null==f||f(e.target.value),t=n,[v.A.ESC,v.A.SHIFT,v.A.BACKSPACE,v.A.TAB,v.A.WIN_KEY,v.A.ALT,v.A.META,v.A.WIN_KEY_RIGHT,v.A.CTRL,v.A.SEMICOLON,v.A.EQUALS,v.A.CAPS_LOCK,v.A.CONTEXT_MENU,v.A.F1,v.A.F2,v.A.F3,v.A.F4,v.A.F5,v.A.F6,v.A.F7,v.A.F8,v.A.F9,v.A.F10,v.A.F11,v.A.F12].includes(t)||m(!0)},onInputMouseDown:function(){S(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var n=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,C.current)}C.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");C.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},T="multiple"===s||"tags"===s?p.createElement(N,(0,o.A)({},e,_)):p.createElement(D,(0,o.A)({},e,_));return p.createElement("div",{ref:A,className:"".concat(i,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=E();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||l&&t)&&a||(a&&!1!==d&&h("",!0,!1),m())}},T)},B=p.forwardRef(k);B.displayName="Selector";const L=B;var F=n(7980),U=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),a=e.children,c=e.popupElement,d=e.containerWidth,h=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,v=e.direction,A=void 0===v?"ltr":v,y=e.placement,b=e.builtinPlacements,x=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,C=e.getPopupContainer,w=e.empty,_=e.getTriggerDOMNode,T=e.onPopupVisibleChange,I=e.onPopupMouseEnter,M=(0,u.A)(e,U),R="".concat(n,"-dropdown"),O=c;E&&(O=E(c));var P=p.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[b,x]),N=h?"".concat(R,"-").concat(h):f,D=p.useRef(null);p.useImperativeHandle(t,(function(){return{getPopupElement:function(){return D.current}}}));var k=(0,l.A)({minWidth:d},m);return"number"==typeof x?k.width=x:x&&(k.width=d),p.createElement(F.A,(0,o.A)({},M,{showAction:T?["click"]:[],hideAction:T?["click"]:[],popupPlacement:y||("rtl"===A?"bottomRight":"bottomLeft"),builtinPlacements:P,prefixCls:R,popupTransitionName:N,popup:p.createElement("div",{ref:D,onMouseEnter:I},O),popupAlign:S,popupVisible:r,getPopupContainer:C,popupClassName:i()(g,(0,s.A)({},"".concat(R,"-empty"),w)),popupStyle:k,getTriggerDOMNode:_,onPopupVisibleChange:T}),a)},$=p.forwardRef(z);$.displayName="SelectTrigger";const j=$;var H=n(41406);function G(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Q(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function V(e){var t=(0,l.A)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,f.Ay)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function K(e){return"tags"===e||"multiple"===e}var Y=p.forwardRef((function(e,t){var n,r,f=e.id,x=e.prefixCls,E=e.className,C=e.showSearch,w=e.tagRender,_=e.direction,T=e.omitDomProps,I=e.displayValues,M=e.onDisplayValuesChange,R=e.emptyOptions,O=e.notFoundContent,P=void 0===O?"Not Found":O,N=e.onClear,D=e.mode,k=e.disabled,B=e.loading,F=e.getInputElement,U=e.getRawInputElement,z=e.open,$=e.defaultOpen,G=e.onDropdownVisibleChange,Q=e.activeValue,V=e.onActiveValueChange,Y=e.activeDescendantId,q=e.searchValue,J=e.autoClearSearchValue,Z=e.onSearch,ee=e.onSearchSplit,te=e.tokenSeparators,ne=e.allowClear,re=e.showArrow,ie=e.inputIcon,oe=e.clearIcon,ae=e.OptionList,se=e.animation,le=e.transitionName,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,he=e.dropdownRender,fe=e.dropdownAlign,pe=e.placement,me=e.builtinPlacements,ge=e.getPopupContainer,ve=e.showAction,Ae=void 0===ve?[]:ve,ye=e.onFocus,be=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,Se=e.onMouseDown,Ce=(0,u.A)(e,W),we=K(D),_e=(void 0!==C?C:we)||"combobox"===D,Te=(0,l.A)({},Ce);X.forEach((function(e){delete Te[e]})),null==T||T.forEach((function(e){delete Te[e]}));var Ie=p.useState(!1),Me=(0,c.A)(Ie,2),Re=Me[0],Oe=Me[1];p.useEffect((function(){Oe((0,g.A)())}),[]);var Pe=p.useRef(null),Ne=p.useRef(null),De=p.useRef(null),ke=p.useRef(null),Be=p.useRef(null),Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=p.useState(!1),n=(0,c.A)(t,2),r=n[0],i=n[1],o=p.useRef(null),a=function(){window.clearTimeout(o.current)};return p.useEffect((function(){return a}),[]),[r,function(t,n){a(),o.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),Fe=(0,c.A)(Le,3),Ue=Fe[0],ze=Fe[1],$e=Fe[2];p.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=ke.current)||void 0===e?void 0:e.focus,blur:null===(t=ke.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)}}}));var je=p.useMemo((function(){var e;if("combobox"!==D)return q;var t=null===(e=I[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[q,D,I]),He="combobox"===D&&"function"==typeof F&&F()||null,Ge="function"==typeof U&&U(),Qe=(0,A.xK)(Ne,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),Ve=p.useState(!1),We=(0,c.A)(Ve,2),Xe=We[0],Ke=We[1];(0,m.A)((function(){Ke(!0)}),[]);var Ye=(0,h.A)(!1,{defaultValue:$,value:z}),qe=(0,c.A)(Ye,2),Je=qe[0],Ze=qe[1],et=!!Xe&&Je,tt=!P&&R;(k||tt&&et&&"combobox"===D)&&(et=!1);var nt=!tt&&et,rt=p.useCallback((function(e){var t=void 0!==e?e:!et;k||(Ze(t),et!==t&&(null==G||G(t)))}),[k,et,Ze,G]),it=p.useMemo((function(){return(te||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[te]),ot=function(e,t,n){var r=!0,i=e;null==V||V(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,H.A)(r),o=i[0],s=i.slice(1);if(!o)return[t];var l=t.split(o);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,a.A)(t),(0,a.A)(e(n,s)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,te);return"combobox"!==D&&o&&(i="",null==ee||ee(o),rt(!1),r=!1),Z&&je!==i&&Z(i,{source:t?"typing":"effect"}),r};p.useEffect((function(){et||we||"combobox"===D||ot("",!1,!1)}),[et]),p.useEffect((function(){Je&&k&&Ze(!1),k&&ze(!1)}),[k]);var at=b(),st=(0,c.A)(at,2),lt=st[0],ct=st[1],ut=p.useRef(!1),dt=[];p.useEffect((function(){return function(){dt.forEach((function(e){return clearTimeout(e)})),dt.splice(0,dt.length)}}),[]);var ht,ft=p.useState(null),pt=(0,c.A)(ft,2),mt=pt[0],gt=pt[1],vt=p.useState({}),At=(0,c.A)(vt,2)[1];(0,m.A)((function(){if(nt){var e,t=Math.ceil(null===(e=Pe.current)||void 0===e?void 0:e.offsetWidth);mt===t||Number.isNaN(t)||gt(t)}}),[nt]),Ge&&(ht=function(e){rt(e)}),function(e,t,n,r){var i=p.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},p.useEffect((function(){function e(e){var t,n;if(null===(t=i.current)||void 0===t||!t.customizedTrigger){var r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),i.current.open&&[Pe.current,null===(n=De.current)||void 0===n?void 0:n.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[])}(0,nt,rt,!!Ge);var yt,bt,xt=p.useMemo((function(){return(0,l.A)((0,l.A)({},e),{},{notFoundContent:P,open:et,triggerOpen:nt,id:f,showSearch:_e,multiple:we,toggleOpen:rt})}),[e,P,nt,et,f,_e,we,rt]),Et=void 0!==re?re:B||!we&&"combobox"!==D;Et&&(yt=p.createElement(S,{className:i()("".concat(x,"-arrow"),(0,s.A)({},"".concat(x,"-arrow-loading"),B)),customizeIcon:ie,customizeIconProps:{loading:B,searchValue:je,open:et,focused:Ue,showSearch:_e}})),k||!ne||!I.length&&!je||"combobox"===D&&""===je||(bt=p.createElement(S,{className:"".concat(x,"-clear"),onMouseDown:function(){var e;null==N||N(),null===(e=ke.current)||void 0===e||e.focus(),M([],{type:"clear",values:I}),ot("",!1,!1)},customizeIcon:oe},"×"));var St,Ct=p.createElement(ae,{ref:Be}),wt=i()(x,E,(r={},(0,s.A)(r,"".concat(x,"-focused"),Ue),(0,s.A)(r,"".concat(x,"-multiple"),we),(0,s.A)(r,"".concat(x,"-single"),!we),(0,s.A)(r,"".concat(x,"-allow-clear"),ne),(0,s.A)(r,"".concat(x,"-show-arrow"),Et),(0,s.A)(r,"".concat(x,"-disabled"),k),(0,s.A)(r,"".concat(x,"-loading"),B),(0,s.A)(r,"".concat(x,"-open"),et),(0,s.A)(r,"".concat(x,"-customize-input"),He),(0,s.A)(r,"".concat(x,"-show-search"),_e),r)),_t=p.createElement(j,{ref:De,disabled:k,prefixCls:x,visible:nt,popupElement:Ct,containerWidth:mt,animation:se,transitionName:le,dropdownStyle:ce,dropdownClassName:ue,direction:_,dropdownMatchSelectWidth:de,dropdownRender:he,dropdownAlign:fe,placement:pe,builtinPlacements:me,getPopupContainer:ge,empty:R,getTriggerDOMNode:function(){return Ne.current},onPopupVisibleChange:ht,onPopupMouseEnter:function(){At({})}},Ge?p.cloneElement(Ge,{ref:Qe}):p.createElement(L,(0,o.A)({},e,{domRef:Ne,prefixCls:x,inputElement:He,ref:ke,id:f,showSearch:_e,autoClearSearchValue:J,mode:D,activeDescendantId:Y,tagRender:w,values:I,open:et,onToggleOpen:rt,activeValue:Q,searchValue:je,onSearch:ot,onSearchSubmit:function(e){e&&e.trim()&&Z(e,{source:"submit"})},onRemove:function(e){var t=I.filter((function(t){return t!==e}));M(t,{type:"remove",values:[e]})},tokenWithEnter:it})));return St=Ge?_t:p.createElement("div",(0,o.A)({className:wt},Te,{ref:Pe,onMouseDown:function(e){var t,n=e.target,r=null===(t=De.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=dt.indexOf(i);-1!==t&&dt.splice(t,1),$e(),Re||r.contains(document.activeElement)||null===(e=ke.current)||void 0===e||e.focus()}));dt.push(i)}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s=0;s-=1){var l=i[s];if(!l.disabled){i.splice(s,1),o=l;break}}o&&M(i,{type:"remove",values:[o]})}for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d1?t-1:0),r=1;r1&&void 0!==arguments[1]&&arguments[1];return(0,ne.A)(e).map((function(e,n){if(!p.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,o=r.key,a=r.props,s=a.children,c=(0,u.A)(a,ie);return t||!i?function(e){var t=e,n=t.key,r=t.props,i=r.children,o=r.value,a=(0,u.A)(r,re);return(0,l.A)({key:n,value:void 0!==o?o:n,children:i},a)}(e):(0,l.A)((0,l.A)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},c),{},{options:oe(s)})})).filter((function(e){return e}))}function ae(e){var t=p.useRef();t.current=e;var n=p.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var se=function(){return null};se.isSelectOptGroup=!0;const le=se;var ce=function(){return null};ce.isSelectOption=!0;const ue=ce;var de=n(11489),he=n(43978),fe=n(77734);const pe=p.createContext(null);var me=["disabled","title","children","style","className"];function ge(e){return"string"==typeof e||"number"==typeof e}var ve=function(e,t){var n=p.useContext(y),r=n.prefixCls,l=n.id,d=n.open,h=n.multiple,f=n.mode,m=n.searchValue,g=n.toggleOpen,A=n.notFoundContent,b=n.onPopupScroll,E=p.useContext(pe),C=E.flattenOptions,w=E.onActiveValue,_=E.defaultActiveFirstOption,T=E.onSelect,I=E.menuItemSelectedIcon,M=E.rawValues,R=E.fieldNames,O=E.virtual,P=E.direction,N=E.listHeight,D=E.listItemHeight,k="".concat(r,"-item"),B=(0,de.A)((function(){return C}),[d,C],(function(e,t){return t[0]&&e[1]!==t[1]})),L=p.useRef(null),F=function(e){e.preventDefault()},U=function(e){L.current&&L.current.scrollTo("number"==typeof e?{index:e}:e)},z=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=B.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];G(e);var n={source:t?"keyboard":"mouse"},r=B[e];r?w(r.value,e,n):w(null,-1,n)};(0,p.useEffect)((function(){Q(!1!==_?z(0):-1)}),[B.length,m]);var V=p.useCallback((function(e){return M.has(e)&&"combobox"!==f}),[f,(0,a.A)(M).toString(),M.size]);(0,p.useEffect)((function(){var e,t=setTimeout((function(){if(!h&&d&&1===M.size){var e=Array.from(M)[0],t=B.findIndex((function(t){return t.data.value===e}));-1!==t&&(Q(t),U(t))}}));return d&&(null===(e=L.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[d,m,C.length]);var W=function(e){void 0!==e&&T(e,{selected:!M.has(e)}),h||g(!1)};if(p.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case v.A.N:case v.A.P:case v.A.UP:case v.A.DOWN:var r=0;if(t===v.A.UP?r=-1:t===v.A.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===v.A.N?r=1:t===v.A.P&&(r=-1)),0!==r){var i=z(H+r,r);U(i),Q(i,!0)}break;case v.A.ENTER:var o=B[H];o&&!o.data.disabled?W(o.value):W(void 0),d&&e.preventDefault();break;case v.A.ESC:g(!1),d&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){U(e)}}})),0===B.length)return p.createElement("div",{role:"listbox",id:"".concat(l,"_list"),className:"".concat(k,"-empty"),onMouseDown:F},A);var X=Object.keys(R).map((function(e){return R[e]})),K=function(e){return e.label};function Y(e,t){return{role:e.group?"presentation":"option",id:"".concat(l,"_list_").concat(t)}}var q=function(e){var t=B[e];if(!t)return null;var n=t.data||{},r=n.value,i=t.group,a=(0,x.A)(n,!0),s=K(t);return t?p.createElement("div",(0,o.A)({"aria-label":"string"!=typeof s||i?null:s},a,{key:e},Y(t,e),{"aria-selected":V(r)}),r):null},J={role:"listbox",id:"".concat(l,"_list")};return p.createElement(p.Fragment,null,O&&p.createElement("div",(0,o.A)({},J,{style:{height:0,width:0,overflow:"hidden"}}),q(H-1),q(H),q(H+1)),p.createElement(fe.A,{itemKey:"key",ref:L,data:B,height:N,itemHeight:D,fullHeight:!1,onMouseDown:F,onScroll:b,virtual:O,direction:P,innerProps:O?null:J},(function(e,t){var n,r=e.group,a=e.groupOption,l=e.data,c=e.label,d=e.value,h=l.key;if(r){var f,m=null!==(f=l.title)&&void 0!==f?f:ge(c)?c.toString():void 0;return p.createElement("div",{className:i()(k,"".concat(k,"-group")),title:m},void 0!==c?c:h)}var g=l.disabled,v=l.title,A=(l.children,l.style),y=l.className,b=(0,u.A)(l,me),E=(0,he.A)(b,X),C=V(d),w="".concat(k,"-option"),_=i()(k,w,y,(n={},(0,s.A)(n,"".concat(w,"-grouped"),a),(0,s.A)(n,"".concat(w,"-active"),H===t&&!g),(0,s.A)(n,"".concat(w,"-disabled"),g),(0,s.A)(n,"".concat(w,"-selected"),C),n)),T=K(e),M=!I||"function"==typeof I||C,R="number"==typeof T?T:T||d,P=ge(R)?R.toString():void 0;return void 0!==v&&(P=v),p.createElement("div",(0,o.A)({},(0,x.A)(E),O?{}:Y(e,t),{"aria-selected":C,className:_,title:P,onMouseMove:function(){H===t||g||Q(t)},onClick:function(){g||W(d)},style:A}),p.createElement("div",{className:"".concat(w,"-content")},R),p.isValidElement(I)||C,M&&p.createElement(S,{className:"".concat(k,"-option-state"),customizeIcon:I,customizeIconProps:{isSelected:C}},C?"✓":null))})))},Ae=p.forwardRef(ve);Ae.displayName="OptionList";const ye=Ae;var be=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],xe=["inputValue"],Ee=p.forwardRef((function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,f=void 0===i?"rc-select":i,m=e.backfill,g=e.fieldNames,v=e.inputValue,A=e.searchValue,y=e.onSearch,b=e.autoClearSearchValue,x=void 0===b||b,E=e.onSelect,S=e.onDeselect,C=e.dropdownMatchSelectWidth,w=void 0===C||C,_=e.filterOption,I=e.filterSort,M=e.optionFilterProp,R=e.optionLabelProp,O=e.options,P=e.children,N=e.defaultActiveFirstOption,D=e.menuItemSelectedIcon,k=e.virtual,B=e.direction,L=e.listHeight,F=void 0===L?200:L,U=e.listItemHeight,z=void 0===U?20:U,$=e.value,j=e.defaultValue,H=e.labelInValue,W=e.onChange,X=(0,u.A)(e,be),Y=function(e){var t=p.useState(),n=(0,c.A)(t,2),r=n[0],i=n[1];return p.useEffect((function(){var e;i("rc_select_".concat((te?(e=ee,ee+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(n),Z=K(r),ne=!(O||!P),re=p.useMemo((function(){return(void 0!==_||"combobox"!==r)&&_}),[_,r]),ie=p.useMemo((function(){return Q(g,ne)}),[JSON.stringify(g),ne]),se=(0,h.A)("",{value:void 0!==A?A:v,postState:function(e){return e||""}}),le=(0,c.A)(se,2),ce=le[0],ue=le[1],de=function(e,t,n,r,i){return p.useMemo((function(){var o=e;!e&&(o=oe(t));var a=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=Q(n,!1),a=o.label,s=o.value,l=o.options,c=o.groupLabel;return function e(t,n){t.forEach((function(t){if(n||!(l in t)){var o=t[s];i.push({key:G(t,i.length),groupOption:n,data:t,label:t[a],value:o})}else{var u=t[c];void 0===u&&r&&(u=t.label),i.push({key:G(t,i.length),group:!0,data:t,label:u}),e(t[l],!0)}}))}(e,!1),i}(Ne,{fieldNames:ie,childrenAsData:ne})}),[Ne,ie,ne]),ke=function(e){var t=ge(e);if(Se(t),W&&(t.length!==_e.length||t.some((function(e,t){var n;return(null===(n=_e[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=H?t:t.map((function(e){return e.value})),r=t.map((function(e){return V(Te(e.value))}));W(Z?n:n[0],Z?r:r[0])}},Be=p.useState(null),Le=(0,c.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=p.useState(0),$e=(0,c.A)(ze,2),je=$e[0],He=$e[1],Ge=void 0!==N?N:"combobox"!==r,Qe=p.useCallback((function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).source,i=void 0===n?"keyboard":n;He(t),m&&"combobox"===r&&null!==e&&"keyboard"===i&&Ue(String(e))}),[m,r]),Ve=function(e,t,n){var r=function(){var t,n=Te(e);return[H?{label:null==n?void 0:n[ie.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,V(n)]};if(t&&E){var i=r(),o=(0,c.A)(i,2),a=o[0],s=o[1];E(a,s)}else if(!t&&S&&"clear"!==n){var l=r(),u=(0,c.A)(l,2),d=u[0],h=u[1];S(d,h)}},We=ae((function(e,t){var n,i=!Z||t.selected;n=i?Z?[].concat((0,a.A)(_e),[e]):[e]:_e.filter((function(t){return t.value!==e})),ke(n),Ve(e,i),"combobox"===r?Ue(""):K&&!x||(ue(""),Ue(""))})),Xe=p.useMemo((function(){var e=!1!==k&&!1!==w;return(0,l.A)((0,l.A)({},de),{},{flattenOptions:De,onActiveValue:Qe,defaultActiveFirstOption:Ge,onSelect:We,menuItemSelectedIcon:D,rawValues:Me,fieldNames:ie,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:ne})}),[de,De,Qe,Ge,We,D,Me,ie,k,w,F,z,ne]);return p.createElement(pe.Provider,{value:Xe},p.createElement(q,(0,o.A)({},X,{id:Y,prefixCls:f,ref:t,omitDomProps:xe,mode:r,displayValues:Ie,onDisplayValuesChange:function(e,t){ke(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:ce,onSearch:function(e,t){if(ue(e),Ue(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===r&&ke(e),null==y||y(e));else{var n=(e||"").trim();if(n){var i=Array.from(new Set([].concat((0,a.A)(Me),[n])));ke(i),Ve(n,!0),ue("")}}},autoClearSearchValue:x,onSearchSplit:function(e){var t=e;"tags"!==r&&(t=e.map((function(e){var t=fe.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,a.A)(Me),(0,a.A)(t))));ke(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:ye,emptyOptions:!De.length,activeValue:Fe,activeDescendantId:"".concat(Y,"_list_").concat(je)})))})),Se=Ee;Se.Option=ue,Se.OptGroup=le;const Ce=Se;var we=n(60330),_e=n(42014),Te=n(54109),Ie=n(77140),Me=n(87804),Re=n(61018),Oe=n(96718),Pe=n(87824),Ne=n(43136),De=n(79218),ke=n(91731),Be=n(51121),Le=n(28170),Fe=n(22916),Ue=n(34981),ze=n(56703);const $e=new Ue.Mo("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),je=new Ue.Mo("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),He=new Ue.Mo("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ge=new Ue.Mo("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Qe=new Ue.Mo("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ve=new Ue.Mo("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),We={"move-up":{inKeyframes:new Ue.Mo("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new Ue.Mo("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:$e,outKeyframes:je},"move-left":{inKeyframes:He,outKeyframes:Ge},"move-right":{inKeyframes:Qe,outKeyframes:Ve}},Xe=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:o}=We[t];return[(0,ze.b)(r,i,o,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Ke=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Ye=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft\n `]:{animationName:Fe.ox},[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft\n `]:{animationName:Fe.nP},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:Fe.vR},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:Fe.YU},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},Ke(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},De.L9),{"> *":Object.assign({},De.L9)}),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:2*e.controlPaddingHorizontal}}}),"&-rtl":{direction:"rtl"}})},(0,Fe._j)(e,"slide-up"),(0,Fe._j)(e,"slide-down"),Xe(e,"move-up"),Xe(e,"move-down")]},qe=e=>{let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e;const i=(n-t)/2-r;return[i,Math.ceil(i/2)]};function Je(e,t){const{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,o=e.controlHeightSM,[a]=qe(e),s=t?`${n}-${t}`:"";return{[`${n}-multiple${s}`]:{fontSize:e.fontSize,[i]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:a-2+"px 4px",borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"2px 0",lineHeight:`${o}px`,content:'"\\a0"'}},[`\n &${n}-show-arrow ${n}-selector,\n &${n}-allow-clear ${n}-selector\n `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:o,marginTop:2,marginBottom:2,lineHeight:o-2*e.lineWidth+"px",background:e.colorFillSecondary,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:4,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,De.Nk)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-a,"\n &-input,\n &-mirror\n ":{height:o,fontFamily:e.fontFamily,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}const Ze=e=>{const{componentCls:t}=e,n=(0,Be.h1)(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,Be.h1)(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),[,i]=qe(e);return[Je(e),Je(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.controlPaddingHorizontalSM-e.lineWidth},[`${t}-selection-search`]:{marginInlineStart:i}}},Je(r,"lg")]};function et(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,o=e.controlHeight-2*e.lineWidth,a=Math.ceil(1.25*e.fontSize),s=t?`${n}-${t}`:"";return{[`${n}-single${s}`]:{fontSize:e.fontSize,[`${n}-selector`]:Object.assign(Object.assign({},(0,De.dF)(e)),{display:"flex",borderRadius:i,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%"}},[`\n ${n}-selection-item,\n ${n}-selection-placeholder\n `]:{padding:0,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${o}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`\n &${n}-show-arrow ${n}-selection-item,\n &${n}-show-arrow ${n}-selection-placeholder\n `]:{paddingInlineEnd:a},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:o},"&:after":{lineHeight:`${o}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:"none"}}}}}}}function tt(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[et(e),et((0,Be.h1)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+1.5*e.fontSize},[`\n &${t}-show-arrow ${t}-selection-item,\n &${t}-show-arrow ${t}-selection-placeholder\n `]:{paddingInlineEnd:1.5*e.fontSize}}}},et((0,Be.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const nt=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},rt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{componentCls:r,borderHoverColor:i,outlineColor:o,antCls:a}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${a}-pagination-size-changer)`]:Object.assign(Object.assign({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${o}`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i}})}}},it=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ot=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},nt(e)),it(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},De.L9),{"> *":Object.assign({lineHeight:"inherit"},De.L9)}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},De.L9),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},(0,De.Nk)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[r]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},at=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},ot(e),tt(e),Ze(e),Ye(e),{[`${t}-rtl`]:{direction:"rtl"}},rt(t,(0,Be.h1)(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),rt(`${t}-status-error`,(0,Be.h1)(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),rt(`${t}-status-warning`,(0,Be.h1)(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),(0,ke.G)(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},st=(0,Le.A)("Select",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,Be.h1)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[at(r)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));var lt=n(61544),ct=n(32626),ut=n(46083),dt=n(34270),ht=n(82980),ft=n(9220);const pt="SECRET_COMBOBOX_MODE_DO_NOT_USE",mt=(e,t)=>{var n,{prefixCls:r,bordered:o=!0,className:a,rootClassName:s,getPopupContainer:l,popupClassName:c,dropdownClassName:u,listHeight:d=256,placement:h,listItemHeight:f=24,size:m,disabled:g,notFoundContent:v,status:A,showArrow:y,builtinPlacements:b,dropdownMatchSelectWidth:x,popupMatchSelectWidth:E,direction:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{mode:e}=C;if("combobox"!==e)return e===pt?"combobox":e}),[C.mode]),$="multiple"===z||"tags"===z,j=function(e){return null==e||e}(y),H=null!==(n=null!=E?E:x)&&void 0!==n?n:R,{status:G,hasFeedback:Q,isFormItemInput:V,feedbackIcon:W}=p.useContext(Pe.$W),X=(0,Te.v)(G,A);let K;K=void 0!==v?v:"combobox"===z?null:(null==T?void 0:T("Select"))||p.createElement(Re.A,{componentName:"Select"});const{suffixIcon:Y,itemIcon:q,removeIcon:J,clearIcon:Z}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:i,loading:o,multiple:a,hasFeedback:s,prefixCls:l,showArrow:c,feedbackIcon:u}=e;const d=null!=n?n:p.createElement(ct.A,null),h=e=>p.createElement(p.Fragment,null,!1!==c&&e,s&&u);let f=null;if(void 0!==t)f=h(t);else if(o)f=h(p.createElement(ht.A,{spin:!0}));else{const e=`${l}-suffix`;f=t=>{let{open:n,showSearch:r}=t;return h(n&&r?p.createElement(ft.A,{className:e}):p.createElement(dt.A,{className:e}))}}let m=null;m=void 0!==r?r:a?p.createElement(lt.A,null):null;let g=null;return g=void 0!==i?i:p.createElement(ut.A,null),{clearIcon:d,suffixIcon:f,itemIcon:m,removeIcon:g}}(Object.assign(Object.assign({},C),{multiple:$,hasFeedback:Q,feedbackIcon:W,showArrow:j,prefixCls:N})),ee=(0,he.A)(C,["suffixIcon","itemIcon"]),te=i()(c||u,{[`${N}-dropdown-${k}`]:"rtl"===k},s,U),ne=(0,Oe.A)((e=>{var t;return null!==(t=null!=B?B:m)&&void 0!==t?t:e})),re=p.useContext(Me.A),ie=null!=g?g:re,oe=i()({[`${N}-lg`]:"large"===ne,[`${N}-sm`]:"small"===ne,[`${N}-rtl`]:"rtl"===k,[`${N}-borderless`]:!o,[`${N}-in-form-item`]:V},(0,Te.L)(N,X,Q),L,a,s,U),ae=p.useMemo((()=>void 0!==h?h:"rtl"===k?"bottomRight":"bottomLeft"),[h,k]),se=function(e,t){return e||(e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible"};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}})(t)}(b,O);return F(p.createElement(Ce,Object.assign({ref:t,virtual:M,showSearch:null==P?void 0:P.showSearch},ee,{dropdownMatchSelectWidth:H,builtinPlacements:se,transitionName:(0,_e.by)(D,(0,_e.TL)(h),C.transitionName),listHeight:d,listItemHeight:f,mode:z,prefixCls:N,placement:ae,direction:k,inputIcon:Y,menuItemSelectedIcon:q,removeIcon:J,clearIcon:Z,notFoundContent:K,className:oe,getPopupContainer:l||w,dropdownClassName:te,showArrow:Q||j,disabled:ie})))},gt=p.forwardRef(mt),vt=(0,we.A)(gt);gt.SECRET_COMBOBOX_MODE_DO_NOT_USE=pt,gt.Option=ue,gt.OptGroup=le,gt._InternalPanelDoNotUseOrYouWillBeFired=vt;const At=gt},43136:(e,t,n)=>{"use strict";n.d(t,{K6:()=>l,RQ:()=>s});var r=n(73059),i=n.n(r),o=(n(51281),n(40366));const a=o.createContext(null),s=(e,t)=>{const n=o.useContext(a),r=o.useMemo((()=>{if(!n)return"";const{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()({[`${e}-compact${s}item`]:!0,[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})}),[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},l=e=>{let{children:t}=e;return o.createElement(a.Provider,{value:null},t)}},86534:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(43978),a=n(40366);var s=n(81857),l=n(77140),c=n(34981),u=n(28170),d=n(51121),h=n(79218);const f=new c.Mo("antSpinMove",{to:{opacity:1}}),p=new c.Mo("antRotate",{to:{transform:"rotate(405deg)"}}),m=e=>({[`${e.componentCls}`]:Object.assign(Object.assign({},(0,h.dF)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${e.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`,fontSize:e.fontSize},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSize/2-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeSM/2-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeLG/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeLG/2-10}}},[`${e.componentCls}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${e.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:e.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:f,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:p,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:"block"}})}),g=(0,u.A)("Spin",(e=>{const t=(0,d.h1)(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:.35*e.controlHeightLG,spinDotSizeLG:e.controlHeight});return[m(t)]}),{contentHeight:400});let v=null;const A=e=>{const{spinPrefixCls:t,spinning:n=!0,delay:r=0,className:c,rootClassName:u,size:d="default",tip:h,wrapperClassName:f,style:p,children:m,hashId:g}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(n,r)));a.useEffect((()=>{if(n){const e=function(e,t,n){var r=(n||{}).atBegin;return function(e,t,n){var r,i=n||{},o=i.noTrailing,a=void 0!==o&&o,s=i.noLeading,l=void 0!==s&&s,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,h=0;function f(){r&&clearTimeout(r)}function p(){for(var n=arguments.length,i=new Array(n),o=0;oe?l?(h=Date.now(),a||(r=setTimeout(u?m:p,e))):p():!0!==a&&(r=setTimeout(u?m:p,void 0===u?e-c:e)))}return p.cancel=function(e){var t=(e||{}).upcomingOnly,n=void 0!==t&&t;f(),d=!n},p}(e,t,{debounceMode:!1!==(void 0!==r&&r)})}(r,(()=>{b(!0)}));return e(),()=>{var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}}b(!1)}),[r,n]);const x=a.useMemo((()=>void 0!==m),[m]),{direction:E}=a.useContext(l.QO),S=i()(t,{[`${t}-sm`]:"small"===d,[`${t}-lg`]:"large"===d,[`${t}-spinning`]:y,[`${t}-show-text`]:!!h,[`${t}-rtl`]:"rtl"===E},c,u,g),C=i()(`${t}-container`,{[`${t}-blur`]:y}),w=(0,o.A)(A,["indicator","prefixCls"]),_=a.createElement("div",Object.assign({},w,{style:p,className:S,"aria-live":"polite","aria-busy":y}),function(e,t){const{indicator:n}=t,r=`${e}-dot`;return null===n?null:(0,s.zO)(n)?(0,s.Ob)(n,{className:i()(n.props.className,r)}):(0,s.zO)(v)?(0,s.Ob)(v,{className:i()(v.props.className,r)}):a.createElement("span",{className:i()(r,`${e}-dot-spin`)},a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}))}(t,e),h&&x?a.createElement("div",{className:`${t}-text`},h):null);return x?a.createElement("div",Object.assign({},w,{className:i()(`${t}-nested-loading`,f,g)}),y&&a.createElement("div",{key:"loading"},_),a.createElement("div",{className:C,key:"container"},m)):_},y=e=>{const{prefixCls:t}=e,{getPrefixCls:n}=a.useContext(l.QO),r=n("spin",t),[i,o]=g(r),s=Object.assign(Object.assign({},e),{spinPrefixCls:r,hashId:o});return i(a.createElement(A,Object.assign({},s)))};y.setDefaultIndicator=e=>{v=e};const b=y},78945:(e,t,n)=>{"use strict";n.d(t,{A:()=>Q});var r=n(61544),i=n(46083),o=n(73059),a=n.n(o),s=n(32549),l=n(40942),c=n(22256),u=n(57889),d=n(40366),h=n.n(d),f=n(95589),p=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function m(e){return"string"==typeof e}const g=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.active,h=e.status,g=e.iconPrefix,v=e.icon,A=(e.wrapperStyle,e.stepNumber),y=e.disabled,b=e.description,x=e.title,E=e.subTitle,S=e.progressDot,C=e.stepIcon,w=e.tailContent,_=e.icons,T=e.stepIndex,I=e.onStepClick,M=e.onClick,R=e.render,O=(0,u.A)(e,p),P={};I&&!y&&(P.role="button",P.tabIndex=0,P.onClick=function(e){null==M||M(e),I(T)},P.onKeyDown=function(e){var t=e.which;t!==f.A.ENTER&&t!==f.A.SPACE||I(T)});var N,D,k,B,L=h||"wait",F=a()("".concat(r,"-item"),"".concat(r,"-item-").concat(L),n,(t={},(0,c.A)(t,"".concat(r,"-item-custom"),v),(0,c.A)(t,"".concat(r,"-item-active"),o),(0,c.A)(t,"".concat(r,"-item-disabled"),!0===y),t)),U=(0,l.A)({},i),z=d.createElement("div",(0,s.A)({},O,{className:F,style:U}),d.createElement("div",(0,s.A)({onClick:M},P,{className:"".concat(r,"-item-container")}),d.createElement("div",{className:"".concat(r,"-item-tail")},w),d.createElement("div",{className:"".concat(r,"-item-icon")},(k=a()("".concat(r,"-icon"),"".concat(g,"icon"),(N={},(0,c.A)(N,"".concat(g,"icon-").concat(v),v&&m(v)),(0,c.A)(N,"".concat(g,"icon-check"),!v&&"finish"===h&&(_&&!_.finish||!_)),(0,c.A)(N,"".concat(g,"icon-cross"),!v&&"error"===h&&(_&&!_.error||!_)),N)),B=d.createElement("span",{className:"".concat(r,"-icon-dot")}),D=S?"function"==typeof S?d.createElement("span",{className:"".concat(r,"-icon")},S(B,{index:A-1,status:h,title:x,description:b})):d.createElement("span",{className:"".concat(r,"-icon")},B):v&&!m(v)?d.createElement("span",{className:"".concat(r,"-icon")},v):_&&_.finish&&"finish"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.finish):_&&_.error&&"error"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.error):v||"finish"===h||"error"===h?d.createElement("span",{className:k}):d.createElement("span",{className:"".concat(r,"-icon")},A),C&&(D=C({index:A-1,status:h,title:x,description:b,node:D})),D)),d.createElement("div",{className:"".concat(r,"-item-content")},d.createElement("div",{className:"".concat(r,"-item-title")},x,E&&d.createElement("div",{title:"string"==typeof E?E:void 0,className:"".concat(r,"-item-subtitle")},E)),b&&d.createElement("div",{className:"".concat(r,"-item-description")},b))));return R&&(z=R(z)||null),z};var v=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function A(e){var t,n=e.prefixCls,r=void 0===n?"rc-steps":n,i=e.style,o=void 0===i?{}:i,d=e.className,f=(e.children,e.direction),p=void 0===f?"horizontal":f,m=e.type,A=void 0===m?"default":m,y=e.labelPlacement,b=void 0===y?"horizontal":y,x=e.iconPrefix,E=void 0===x?"rc":x,S=e.status,C=void 0===S?"process":S,w=e.size,_=e.current,T=void 0===_?0:_,I=e.progressDot,M=void 0!==I&&I,R=e.stepIcon,O=e.initial,P=void 0===O?0:O,N=e.icons,D=e.onChange,k=e.itemRender,B=e.items,L=void 0===B?[]:B,F=(0,u.A)(e,v),U="navigation"===A,z="inline"===A,$=z||M,j=z?"horizontal":p,H=z?void 0:w,G=$?"vertical":b,Q=a()(r,"".concat(r,"-").concat(j),d,(t={},(0,c.A)(t,"".concat(r,"-").concat(H),H),(0,c.A)(t,"".concat(r,"-label-").concat(G),"horizontal"===j),(0,c.A)(t,"".concat(r,"-dot"),!!$),(0,c.A)(t,"".concat(r,"-navigation"),U),(0,c.A)(t,"".concat(r,"-inline"),z),t)),V=function(e){D&&T!==e&&D(e)};return h().createElement("div",(0,s.A)({className:Q,style:o},F),L.filter((function(e){return e})).map((function(e,t){var n=(0,l.A)({},e),i=P+t;return"error"===C&&t===T-1&&(n.className="".concat(r,"-next-error")),n.status||(n.status=i===T?C:i{const{componentCls:t,customIconTop:n,customIconSize:r,customIconFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${i}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},M=e=>{const{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,o=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${o}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:o+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},R=e=>{const{componentCls:t,iconSize:n,lineHeight:r,iconSizeSM:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:2*(n/2+e.controlHeightLG),marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},O=e=>{const{componentCls:t,navContentMaxWidth:n,navArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:o}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${o}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},w.L9),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${o}, inset-inline-start ${o}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},P=e=>{const{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},N=e=>{const{componentCls:t,descriptionMaxWidth:n,lineHeight:r,dotCurrentSize:i,dotSize:o,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:n/2+"px 0",padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:o,height:o,marginInlineStart:(e.descriptionMaxWidth-o)/2,paddingInlineEnd:0,lineHeight:`${o}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(o-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(o-i)/2,width:i,height:i,lineHeight:`${i}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(o-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-o)/2,insetInlineStart:0,margin:0,padding:`${o+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(o-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-o)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},D=e=>{const{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},k=e=>{const{componentCls:t,iconSizeSM:n,fontSizeSM:r,fontSize:i,colorTextDescription:o}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:o,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{const{componentCls:t,iconSizeSM:n,iconSize:r}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:r/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${r+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};var L;!function(e){e.wait="wait",e.process="process",e.finish="finish",e.error="error"}(L||(L={}));const F=(e,t)=>{const n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,o=`${e}DescriptionColor`,a=`${e}TailColor`,s=`${e}IconBgColor`,l=`${e}IconBorderColor`,c=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[l],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[c]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[c]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[o]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},U=e=>{const{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none"},[`${r}-icon, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[`${r}-icon`]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},F(L.wait,e)),F(L.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),F(L.finish,e)),F(L.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},z=e=>{const{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},$=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.dF)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),U(e)),z(e)),I(e)),k(e)),B(e)),R(e)),N(e)),O(e)),D(e)),P(e)),M(e))}},j=(0,_.A)("Steps",(e=>{const{wireframe:t,colorTextDisabled:n,controlHeightLG:r,colorTextLightSolid:i,colorText:o,colorPrimary:a,colorTextLabel:s,colorTextDescription:l,colorTextQuaternary:c,colorFillContent:u,controlItemBgActive:d,colorError:h,colorBgContainer:f,colorBorderSecondary:p,colorSplit:m}=e,g=(0,T.h1)(e,{processIconColor:i,processTitleColor:o,processDescriptionColor:o,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:m,waitIconColor:t?n:s,waitTitleColor:l,waitDescriptionColor:l,waitTailColor:m,waitIconBgColor:t?f:u,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:o,finishDescriptionColor:l,finishTailColor:a,finishIconBgColor:t?f:d,finishIconBorderColor:t?a:d,finishDotColor:a,errorIconColor:i,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:m,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:a,stepsProgressSize:r,inlineDotSize:6,inlineTitleColor:c,inlineTailColor:p});return[$(g)]}),(e=>{const{colorTextDisabled:t,fontSize:n,controlHeightSM:r,controlHeight:i,controlHeightLG:o,fontSizeHeading3:a}=e;return{titleLineHeight:i,customIconSize:i,customIconTop:0,customIconFontSize:r,iconSize:i,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:i/4,dotCurrentSize:o/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}));var H=n(51281);const G=e=>{const{percent:t,size:n,className:o,rootClassName:s,direction:l,items:c,responsive:u=!0,current:h=0,children:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);iu&&m?"vertical":l),[m,l]),w=(0,x.A)(n),_=g("steps",e.prefixCls),[T,I]=j(_),M="inline"===e.type,R=g("",e.iconPrefix),O=function(e,t){return e||function(e){return e.filter((e=>e))}((0,H.A)(t).map((e=>{if(d.isValidElement(e)){const{props:t}=e;return Object.assign({},t)}return null})))}(c,f),P=M?void 0:t,N=a()({[`${_}-rtl`]:"rtl"===v,[`${_}-with-progress`]:void 0!==P},o,s,I),D={finish:d.createElement(r.A,{className:`${_}-finish-icon`}),error:d.createElement(i.A,{className:`${_}-error-icon`})};return T(d.createElement(y,Object.assign({icons:D},p,{current:h,size:w,items:O,itemRender:M?(e,t)=>e.description?d.createElement(C.A,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;if("process"===n&&void 0!==P){const e="small"===w?32:40;return d.createElement("div",{className:`${_}-progress-icon`},d.createElement(S.A,{type:"circle",percent:P,size:e,strokeWidth:4,format:()=>null}),t)}return t},direction:A,prefixCls:_,iconPrefix:R,className:N})))};G.Step=y.Step;const Q=G},91731:(e,t,n)=>{"use strict";function r(e,t,n){const{focusElCls:r,focus:i,borderElCls:o}=n,a=o?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map((e=>`&:${e} ${a}`)).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function i(e,t,n){const{borderElCls:r}=n,i=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0};const{componentCls:n}=e,o=`${n}-compact`;return{[o]:Object.assign(Object.assign({},r(e,o,t)),i(n,o,t))}}n.d(t,{G:()=>o})},79218:(e,t,n)=>{"use strict";n.d(t,{K8:()=>u,L9:()=>r,Nk:()=>o,av:()=>s,dF:()=>i,jk:()=>c,t6:()=>a,vj:()=>l});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),o=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{const{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[i]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},c=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},9846:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},56703:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});const r=e=>({animationDuration:e,animationFillMode:"both"}),i=e=>({animationDuration:e,animationFillMode:"both"}),o=function(e,t,n,o){const a=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?"&":"";return{[`\n ${a}${e}-enter,\n ${a}${e}-appear\n `]:Object.assign(Object.assign({},r(o)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},i(o)),{animationPlayState:"paused"}),[`\n ${a}${e}-enter${e}-enter-active,\n ${a}${e}-appear${e}-appear-active\n `]:{animationName:t,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},22916:(e,t,n)=>{"use strict";n.d(t,{YU:()=>l,_j:()=>p,nP:()=>s,ox:()=>o,vR:()=>a});var r=n(34981),i=n(56703);const o=new r.Mo("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.Mo("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.Mo("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.Mo("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.Mo("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u=new r.Mo("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),d=new r.Mo("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new r.Mo("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:o,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:c,outKeyframes:u},"slide-right":{inKeyframes:d,outKeyframes:h}},p=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=f[t];return[(0,i.b)(r,o,a,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},82986:(e,t,n)=>{"use strict";n.d(t,{aB:()=>A,nF:()=>o});var r=n(34981),i=n(56703);const o=new r.Mo("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.Mo("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.Mo("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.Mo("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.Mo("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.Mo("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.Mo("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),h=new r.Mo("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.Mo("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),p=new r.Mo("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),m=new r.Mo("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),g=new r.Mo("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),v={zoom:{inKeyframes:o,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:d,outKeyframes:h},"zoom-right":{inKeyframes:f,outKeyframes:p},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:m,outKeyframes:g}},A=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=v[t];return[(0,i.b)(r,o,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},91479:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>i,Ay:()=>s,Di:()=>o});const r=(e,t,n,r,i)=>{const o=e/2,a=o,s=1*n/Math.sqrt(2),l=o-n*(1-1/Math.sqrt(2)),c=o-t*(1/Math.sqrt(2)),u=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),d=2*o-c,h=u,f=2*o-s,p=l,m=2*o-0,g=a,v=o*Math.sqrt(2)+n*(Math.sqrt(2)-2),A=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${A}px 100%, 50% ${A}px, ${2*o-A}px 100%, ${A}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${s} ${l} L ${c} ${u} A ${t} ${t} 0 0 1 ${d} ${h} L ${f} ${p} A ${n} ${n} 0 0 0 ${m} ${g} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:i,zIndex:0,background:"transparent"}}},i=8;function o(e){const t=i,{contentRadius:n,limitVerticalRadius:r}=e,o=n>12?n+2:12;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:r?t:o}}function a(e,t){return e?t:{}}function s(e,t){const{componentCls:n,sizePopupArrow:i,borderRadiusXS:s,borderRadiusOuter:l,boxShadowPopoverArrow:c}=e,{colorBg:u,contentRadius:d=e.borderRadiusLG,limitVerticalRadius:h,arrowDistance:f=0,arrowPlacement:p={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:m,dropdownArrowOffset:g}=o({contentRadius:d,limitVerticalRadius:h});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(i,s,l,u,c)),{"&:before":{background:u}})]},a(!!p.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:f,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:f,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:f},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:m},[`&-placement-leftBottom ${n}-arrow`]:{bottom:m}})),a(!!p.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:f},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:m},[`&-placement-rightBottom ${n}-arrow`]:{bottom:m}}))}}},17054:(e,t,n)=>{"use strict";n.d(t,{A:()=>Yr});var r=n(46083),i=n(32549),o=n(40366),a=n.n(o);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};var l=n(70245),c=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:s}))};const u=o.forwardRef(c),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};var h=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:d}))};const f=o.forwardRef(h);var p=n(73059),m=n.n(p),g=n(22256),v=n(40942),A=n(34355),y=n(35739),b=n(57889),x=n(19633),E=n(5522),S=n(7041);const C=(0,o.createContext)(null);var w=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.id,s=e.active,l=e.tabKey,c=e.children;return o.createElement("div",{id:a&&"".concat(a,"-panel-").concat(l),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(l),"aria-hidden":!s,style:i,className:m()(n,s&&"".concat(n,"-active"),r),ref:t},c)}));const _=w;var T=["key","forceRender","style","className"];function I(e){var t=e.id,n=e.activeKey,r=e.animated,a=e.tabPosition,s=e.destroyInactiveTabPane,l=o.useContext(C),c=l.prefixCls,u=l.tabs,d=r.tabPane,h="".concat(c,"-tabpane");return o.createElement("div",{className:m()("".concat(c,"-content-holder"))},o.createElement("div",{className:m()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),(0,g.A)({},"".concat(c,"-content-animated"),d))},u.map((function(e){var a=e.key,l=e.forceRender,c=e.style,u=e.className,f=(0,b.A)(e,T),p=a===n;return o.createElement(S.Ay,(0,i.A)({key:a,visible:p,forceRender:l,removeOnLeave:!!s,leavedClassName:"".concat(h,"-hidden")},r.tabPaneMotion),(function(e,n){var r=e.style,s=e.className;return o.createElement(_,(0,i.A)({},f,{prefixCls:h,id:t,tabKey:a,animated:d,active:p,style:(0,v.A)((0,v.A)({},c),r),className:m()(u,s),ref:n}))}))}))))}var M=n(53563),R=n(86141),O=n(69211),P=n(77230),N=n(81834),D={width:0,height:0,left:0,top:0};function k(e,t){var n=o.useRef(e),r=o.useState({}),i=(0,A.A)(r,2)[1];return[n.current,function(e){var r="function"==typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,i({})}]}var B=Math.pow(.995,20),L=n(34148);function F(e){var t=(0,o.useState)(0),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)(0),s=(0,o.useRef)();return s.current=e,(0,L.o)((function(){var e;null===(e=s.current)||void 0===e||e.call(s)}),[r]),function(){a.current===r&&(a.current+=1,i(a.current))}}var U={width:0,height:0,left:0,top:0,right:0};function z(e){var t;return e instanceof Map?(t={},e.forEach((function(e,n){t[n]=e}))):t=e,JSON.stringify(t)}var $="TABS_DQ";function j(e){return String(e).replace(/"/g,$)}function H(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,a=e.style;return r&&!1!==r.showAdd?o.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==i?void 0:i.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}const G=o.forwardRef(H),Q=o.forwardRef((function(e,t){var n,r=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var s={};return"object"!==(0,y.A)(a)||o.isValidElement(a)?s.right=a:s=a,"right"===r&&(n=s.right),"left"===r&&(n=s.left),n?o.createElement("div",{className:"".concat(i,"-extra-content"),ref:t},n):null}));var V=n(7980),W=n(95589),X=W.A.ESC,K=W.A.TAB;const Y=(0,o.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,o.useMemo)((function(){return"function"==typeof n?n():n}),[n]),l=(0,N.K4)(t,null==s?void 0:s.ref);return a().createElement(a().Fragment,null,r&&a().createElement("div",{className:"".concat(i,"-arrow")}),a().cloneElement(s,{ref:(0,N.f3)(s)?l:void 0}))}));var q={adjustX:1,adjustY:1},J=[0,0];const Z={topLeft:{points:["bl","tl"],overflow:q,offset:[0,-4],targetOffset:J},top:{points:["bc","tc"],overflow:q,offset:[0,-4],targetOffset:J},topRight:{points:["br","tr"],overflow:q,offset:[0,-4],targetOffset:J},bottomLeft:{points:["tl","bl"],overflow:q,offset:[0,4],targetOffset:J},bottom:{points:["tc","bc"],overflow:q,offset:[0,4],targetOffset:J},bottomRight:{points:["tr","br"],overflow:q,offset:[0,4],targetOffset:J}};var ee=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function te(e,t){var n,r=e.arrow,s=void 0!==r&&r,l=e.prefixCls,c=void 0===l?"rc-dropdown":l,u=e.transitionName,d=e.animation,h=e.align,f=e.placement,p=void 0===f?"bottomLeft":f,v=e.placements,y=void 0===v?Z:v,x=e.getPopupContainer,E=e.showAction,S=e.hideAction,C=e.overlayClassName,w=e.overlayStyle,_=e.visible,T=e.trigger,I=void 0===T?["hover"]:T,M=e.autoFocus,R=e.overlay,O=e.children,D=e.onVisibleChange,k=(0,b.A)(e,ee),B=a().useState(),L=(0,A.A)(B,2),F=L[0],U=L[1],z="visible"in e?_:F,$=a().useRef(null),j=a().useRef(null),H=a().useRef(null);a().useImperativeHandle(t,(function(){return $.current}));var G=function(e){U(e),null==D||D(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,a=e.overlayRef,s=o.useRef(!1),l=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},c=function(){var e;return!(null===(e=a.current)||void 0===e||!e.focus||(a.current.focus(),s.current=!0,0))},u=function(e){switch(e.keyCode){case X:l();break;case K:var t=!1;s.current||(t=c()),t?e.preventDefault():l()}};o.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,P.A)(c,3),function(){window.removeEventListener("keydown",u),s.current=!1}):function(){s.current=!1}}),[t])}({visible:z,triggerRef:H,onVisibleChange:G,autoFocus:M,overlayRef:j});var Q,W,q,J=function(){return a().createElement(Y,{ref:j,overlay:R,prefixCls:c,arrow:s})},te=a().cloneElement(O,{className:m()(null===(n=O.props)||void 0===n?void 0:n.className,z&&(Q=e.openClassName,void 0!==Q?Q:"".concat(c,"-open"))),ref:(0,N.f3)(O)?(0,N.K4)(H,O.ref):void 0}),ne=S;return ne||-1===I.indexOf("contextMenu")||(ne=["click"]),a().createElement(V.A,(0,i.A)({builtinPlacements:y},k,{prefixCls:c,ref:$,popupClassName:m()(C,(0,g.A)({},"".concat(c,"-show-arrow"),s)),popupStyle:w,action:I,showAction:E,hideAction:ne,popupPlacement:p,popupAlign:h,popupTransitionName:u,popupAnimation:d,popupVisible:z,stretch:(W=e.minOverlayWidthMatchTrigger,q=e.alignPoint,("minOverlayWidthMatchTrigger"in e?W:!q)?"minWidth":""),popup:"function"==typeof R?J:J(),onPopupVisibleChange:G,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:x}),te)}const ne=a().forwardRef(te);var re=n(91860),ie=n(3455),oe=n(76212),ae=n.n(oe),se=n(81211),le=o.createContext(null);function ce(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function ue(e){return ce(o.useContext(le),e)}var de=n(11489),he=["children","locked"],fe=o.createContext(null);function pe(e){var t=e.children,n=e.locked,r=(0,b.A)(e,he),i=o.useContext(fe),a=(0,de.A)((function(){return e=i,t=r,n=(0,v.A)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,se.A)(e[1],t[1],!0))}));return o.createElement(fe.Provider,{value:a},t)}var me=[],ge=o.createContext(null);function ve(){return o.useContext(ge)}var Ae=o.createContext(me);function ye(e){var t=o.useContext(Ae);return o.useMemo((function(){return void 0!==e?[].concat((0,M.A)(t),[e]):t}),[t,e])}var be=o.createContext(null);const xe=o.createContext({});var Ee=n(99682);function Se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,Ee.A)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var Ce=W.A.LEFT,we=W.A.RIGHT,_e=W.A.UP,Te=W.A.DOWN,Ie=W.A.ENTER,Me=W.A.ESC,Re=W.A.HOME,Oe=W.A.END,Pe=[_e,Te,Ce,we];function Ne(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,M.A)(e.querySelectorAll("*")).filter((function(e){return Se(e,t)}));return Se(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function De(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Ne(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var ke="__RC_UTIL_PATH_SPLIT__",Be=function(e){return e.join(ke)},Le="rc-menu-more";function Fe(e){var t=o.useRef(e);t.current=e;var n=o.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function gn(e){var t,n,r;if(dn.isWindow(e)||9===e.nodeType){var i=dn.getWindow(e);t={left:dn.getWindowScrollLeft(i),top:dn.getWindowScrollTop(i)},n=dn.viewportWidth(i),r=dn.viewportHeight(i)}else t=dn.offset(e),n=dn.outerWidth(e),r=dn.outerHeight(e);return t.width=n,t.height=r,t}function vn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function An(e,t,n,r,i){var o=vn(t,n[1]),a=vn(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function yn(e,t,n){return e.leftn.right}function bn(e,t,n){return e.topn.bottom}function xn(e,t,n){var r=[];return dn.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function En(e,t){return e[t]=-e[t],e}function Sn(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Cn(e,t){e[0]=Sn(e[0],t.width),e[1]=Sn(e[1],t.height)}function wn(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,d=mn(l,!(!(s=s||{})||!s.alwaysByViewport)),h=gn(l);Cn(o,h),Cn(a,t);var f=An(h,t,i,o,a),p=dn.merge(h,f);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&yn(f,h,d)){var m=xn(i,/[lr]/gi,{l:"r",r:"l"}),g=En(o,0),v=En(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),dn.mix(i,o)}(f,h,d,c))}return p.width!==h.width&&dn.css(l,"width",dn.width(l)+p.width-h.width),p.height!==h.height&&dn.css(l,"height",dn.height(l)+p.height-h.height),dn.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function _n(e,t,n){var r=n.target||t,i=gn(r),o=!function(e,t){var n=mn(e,t),r=gn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return wn(e,i,n,o)}_n.__getOffsetParent=fn,_n.__getVisibleRectForElement=mn;var Tn=n(78944);function In(e,t){var n=null,r=null,i=new Tn.A((function(e){var i=(0,A.A)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function Mn(e){return"function"!=typeof e?null:e()}function Rn(e){return"object"===(0,y.A)(e)&&e?e:null}var On=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,s=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,u=void 0===c?0:c,d=a().useRef({}),h=a().useRef(),f=a().Children.only(n),p=a().useRef({});p.current.disabled=r,p.current.target=i,p.current.align=o,p.current.onAlign=s;var m=function(e,t){var n=a().useRef(!1),r=a().useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=p.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign,o=h.current;if(!t&&n&&o){var a,s=Mn(n),l=Rn(n);d.current.element=s,d.current.point=l,d.current.align=r;var c=document.activeElement;return s&&(0,Ee.A)(s)?a=_n(o,s,r):l&&(a=function(e,t,n){var r,i,o=dn.getDocument(e),a=o.defaultView||o.parentWindow,s=dn.getWindowScrollLeft(a),l=dn.getWindowScrollTop(a),c=dn.viewportWidth(a),u=dn.viewportHeight(a),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:i="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},h=r>=0&&r<=s+c&&i>=0&&i<=l+u,f=[n.points[0],"cc"];return wn(e,d,St(St({},n),{},{points:f}),h)}(o,l,r)),function(e,t){e!==document.activeElement&&(0,pt.A)(t,e)&&"function"==typeof e.focus&&e.focus()}(c,o),i&&a&&i(o,a),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,u),g=(0,A.A)(m,2),v=g[0],y=g[1],b=a().useState(),x=(0,A.A)(b,2),E=x[0],S=x[1],C=a().useState(),w=(0,A.A)(C,2),_=w[0],T=w[1];return(0,L.A)((function(){S(Mn(i)),T(Rn(i))})),a().useEffect((function(){var e,t;d.current.element===E&&((e=d.current.point)===(t=_)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&(0,se.A)(d.current.align,o)||v()})),a().useEffect((function(){return In(h.current,v)}),[h.current]),a().useEffect((function(){return In(E,v)}),[E]),a().useEffect((function(){r?y():v()}),[r]),a().useEffect((function(){if(l)return(0,gt.A)(window,"resize",v).remove}),[l]),a().useEffect((function(){return function(){y()}}),[]),a().useImperativeHandle(t,(function(){return{forceAlign:function(){return v(!0)}}})),a().isValidElement(f)&&(f=a().cloneElement(f,{ref:(0,N.K4)(f.ref,h)})),f},Pn=a().forwardRef(On);Pn.displayName="Align";const Nn=Pn;var Dn=n(42324),kn=n(1888),Bn=n(94570),Ln=["measure","alignPre","align",null,"motion"],Fn=o.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,h=e.forceRender,f=e.align,p=e.point,g=e.getRootDomNode,y=e.getClassNameFromAlign,b=e.onAlign,x=e.onMouseEnter,E=e.onMouseLeave,C=e.onMouseDown,w=e.onTouchStart,_=e.onClick,T=(0,o.useRef)(),I=(0,o.useRef)(),M=(0,o.useState)(),R=(0,A.A)(M,2),O=R[0],N=R[1],D=function(e){var t=o.useState({width:0,height:0}),n=(0,A.A)(t,2),r=n[0],i=n[1];return[o.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf("height")&&i?t.height=i:-1!==e.indexOf("minHeight")&&i&&(t.minHeight=i),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),k=(0,A.A)(D,2),B=k[0],F=k[1],U=function(e,t){var n=(0,Bn.A)(null),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useRef)();function l(e){a(e,!0)}function c(){P.A.cancel(s.current)}return(0,o.useEffect)((function(){l("measure")}),[e]),(0,o.useEffect)((function(){"measure"===i&&(u&&F(g())),i&&(s.current=(0,P.A)((0,kn.A)((0,Dn.A)().mark((function e(){var t,n;return(0,Dn.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ln.indexOf(i),(n=Ln[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[i]),(0,o.useEffect)((function(){return function(){c()}}),[]),[i,function(e){c(),s.current=(0,P.A)((function(){l((function(e){switch(i){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n),z=(0,A.A)(U,2),$=z[0],j=z[1],H=(0,o.useState)(0),G=(0,A.A)(H,2),Q=G[0],V=G[1],W=(0,o.useRef)();function X(){var e;null===(e=T.current)||void 0===e||e.forceAlign()}function K(e,t){var n=y(t);O!==n&&N(n),V((function(e){return e+1})),"align"===$&&(null==b||b(e,t))}(0,L.A)((function(){"alignPre"===$&&V(0)}),[$]),(0,L.A)((function(){"align"===$&&(Q<3?X():j((function(){var e;null===(e=W.current)||void 0===e||e.call(W)})))}),[Q]);var Y=(0,v.A)({},bt(e));function q(){return new Promise((function(e){W.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=Y[e];Y[e]=function(e,n){return j(),null==t?void 0:t(e,n)}})),o.useEffect((function(){Y.motionName||"motion"!==$||j()}),[Y.motionName,$]),o.useImperativeHandle(t,(function(){return{forceAlign:X,getElement:function(){return I.current}}}));var J=(0,v.A)((0,v.A)({},B),{},{zIndex:c,opacity:"motion"!==$&&"stable"!==$&&n?0:void 0,pointerEvents:n||"stable"===$?void 0:"none"},s),Z=!0;null==f||!f.points||"align"!==$&&"stable"!==$||(Z=!1);var ee=l;return o.Children.count(l)>1&&(ee=o.createElement("div",{className:"".concat(r,"-content")},l)),o.createElement(S.Ay,(0,i.A)({visible:n,ref:I,leavedClassName:"".concat(r,"-hidden")},Y,{onAppearPrepare:q,onEnterPrepare:q,removeOnLeave:d,forceRender:h}),(function(e,t){var n=e.className,i=e.style,s=m()(r,a,O,n);return o.createElement(Nn,{target:p||g,key:"popup",ref:T,monitorWindowResize:!0,disabled:Z,align:f,onAlign:K},o.createElement("div",{ref:t,className:s,onMouseEnter:x,onMouseLeave:E,onMouseDownCapture:C,onTouchStartCapture:w,onClick:_,style:(0,v.A)((0,v.A)({},i),J)},ee))}))}));Fn.displayName="PopupInner";const Un=Fn;var zn=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,f=l.popupRender,p=e.onClick,g=o.useRef();o.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var A=(0,v.A)({zIndex:a},u),y=s;return o.Children.count(s)>1&&(y=o.createElement("div",{className:"".concat(n,"-content")},s)),f&&(y=f(y)),o.createElement(S.Ay,(0,i.A)({visible:r,ref:g,removeOnLeave:!0},h),(function(e,t){var r=e.className,i=e.style,a=m()(n,c,r);return o.createElement("div",{ref:t,className:a,onClick:p,style:(0,v.A)((0,v.A)({},i),A)},y)}))}));zn.displayName="MobilePopupInner";const $n=zn;var jn=["visible","mobile"],Hn=o.forwardRef((function(e,t){var n=e.visible,r=e.mobile,a=(0,b.A)(e,jn),s=(0,o.useState)(n),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(!1),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,v.A)((0,v.A)({},a),{},{visible:c});(0,o.useEffect)((function(){u(n),n&&r&&p((0,x.A)())}),[n,r]);var g=f?o.createElement($n,(0,i.A)({},m,{mobile:r,ref:t})):o.createElement(Un,(0,i.A)({},m,{ref:t}));return o.createElement("div",null,o.createElement(xt,m),g)}));Hn.displayName="Popup";const Gn=Hn,Qn=o.createContext(null);function Vn(){}var Wn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];const Xn=(Kn=At,Yn=function(e){(0,He.A)(n,e);var t=(0,Ge.A)(n);function n(e){var r,a;return(0,$e.A)(this,n),r=t.call(this,e),(0,g.A)((0,ft.A)(r),"popupRef",o.createRef()),(0,g.A)((0,ft.A)(r),"triggerRef",o.createRef()),(0,g.A)((0,ft.A)(r),"portalContainer",void 0),(0,g.A)((0,ft.A)(r),"attachId",void 0),(0,g.A)((0,ft.A)(r),"clickOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"touchOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler1",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler2",void 0),(0,g.A)((0,ft.A)(r),"mouseDownTimeout",void 0),(0,g.A)((0,ft.A)(r),"focusTime",void 0),(0,g.A)((0,ft.A)(r),"preClickTime",void 0),(0,g.A)((0,ft.A)(r),"preTouchTime",void 0),(0,g.A)((0,ft.A)(r),"delayTimer",void 0),(0,g.A)((0,ft.A)(r),"hasPopupMouseDown",void 0),(0,g.A)((0,ft.A)(r),"onMouseEnter",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,g.A)((0,ft.A)(r),"onMouseMove",(function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)})),(0,g.A)((0,ft.A)(r),"onMouseLeave",(function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onPopupMouseEnter",(function(){r.clearDelayTimer()})),(0,g.A)((0,ft.A)(r),"onPopupMouseLeave",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,pt.A)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onFocus",(function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,g.A)((0,ft.A)(r),"onMouseDown",(function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onTouchStart",(function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onBlur",(function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,g.A)((0,ft.A)(r),"onContextMenu",(function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)})),(0,g.A)((0,ft.A)(r),"onContextMenuClose",(function(){r.isContextMenuToShow()&&r.close()})),(0,g.A)((0,ft.A)(r),"onClick",(function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,g.A)((0,ft.A)(r),"onPopupMouseDown",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,g.A)((0,ft.A)(r),"onDocumentClick",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,pt.A)(n,t)&&!r.isContextMenuOnly()||(0,pt.A)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,g.A)((0,ft.A)(r),"getRootDomNode",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,mt.Ay)(r.triggerRef.current);if(t)return t}catch(e){}return ae().findDOMNode((0,ft.A)(r))})),(0,g.A)((0,ft.A)(r),"getPopupClassNameFromAlign",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1&&(E.motionAppear=!1);var C=E.onVisibleChanged;return E.onVisibleChanged=function(e){return p.current||e||b(!0),null==C?void 0:C(e)},y?null:o.createElement(pe,{mode:s,locked:!p.current},o.createElement(S.Ay,(0,i.A)({visible:x},E,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return o.createElement(st,{id:t,className:n,style:r},a)})))}var ir=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],or=["active"],ar=function(e){var t,n=e.style,r=e.className,a=e.title,s=e.eventKey,l=(e.warnKey,e.disabled),c=e.internalPopupClose,u=e.children,d=e.itemIcon,h=e.expandIcon,f=e.popupClassName,p=e.popupOffset,y=e.onClick,x=e.onMouseEnter,E=e.onMouseLeave,S=e.onTitleClick,C=e.onTitleMouseEnter,w=e.onTitleMouseLeave,_=(0,b.A)(e,ir),T=ue(s),I=o.useContext(fe),M=I.prefixCls,R=I.mode,O=I.openKeys,P=I.disabled,N=I.overflowDisabled,D=I.activeKey,k=I.selectedKeys,B=I.itemIcon,L=I.expandIcon,F=I.onItemClick,U=I.onOpenChange,z=I.onActive,$=o.useContext(xe)._internalRenderSubMenuItem,j=o.useContext(be).isSubPathKey,H=ye(),G="".concat(M,"-submenu"),Q=P||l,V=o.useRef(),W=o.useRef(),X=d||B,K=h||L,Y=O.includes(s),q=!N&&Y,J=j(k,s),Z=Ve(s,Q,C,w),ee=Z.active,te=(0,b.A)(Z,or),ne=o.useState(!1),ie=(0,A.A)(ne,2),oe=ie[0],ae=ie[1],se=function(e){Q||ae(e)},le=o.useMemo((function(){return ee||"inline"!==R&&(oe||j([D],s))}),[R,ee,D,oe,s,j]),ce=We(H.length),de=Fe((function(e){null==y||y(Ye(e)),F(e)})),he=T&&"".concat(T,"-popup"),me=o.createElement("div",(0,i.A)({role:"menuitem",style:ce,className:"".concat(G,"-title"),tabIndex:Q?null:-1,ref:V,title:"string"==typeof a?a:null,"data-menu-id":N&&T?null:T,"aria-expanded":q,"aria-haspopup":!0,"aria-controls":he,"aria-disabled":Q,onClick:function(e){Q||(null==S||S({key:s,domEvent:e}),"inline"===R&&U(s,!Y))},onFocus:function(){z(s)}},te),a,o.createElement(Xe,{icon:"horizontal"!==R?K:null,props:(0,v.A)((0,v.A)({},e),{},{isOpen:q,isSubMenu:!0})},o.createElement("i",{className:"".concat(G,"-arrow")}))),ge=o.useRef(R);if("inline"!==R&&H.length>1?ge.current="vertical":ge.current=R,!N){var ve=ge.current;me=o.createElement(nr,{mode:ve,prefixCls:G,visible:!c&&q&&"inline"!==R,popupClassName:f,popupOffset:p,popup:o.createElement(pe,{mode:"horizontal"===ve?"vertical":ve},o.createElement(st,{id:he,ref:W},u)),disabled:Q,onVisibleChange:function(e){"inline"!==R&&U(s,e)}},me)}var Ae=o.createElement(re.A.Item,(0,i.A)({role:"none"},_,{component:"li",style:n,className:m()(G,"".concat(G,"-").concat(R),r,(t={},(0,g.A)(t,"".concat(G,"-open"),q),(0,g.A)(t,"".concat(G,"-active"),le),(0,g.A)(t,"".concat(G,"-selected"),J),(0,g.A)(t,"".concat(G,"-disabled"),Q),t)),onMouseEnter:function(e){se(!0),null==x||x({key:s,domEvent:e})},onMouseLeave:function(e){se(!1),null==E||E({key:s,domEvent:e})}}),me,!N&&o.createElement(rr,{id:he,open:q,keyPath:H},u));return $&&(Ae=$(Ae,e,{selected:J,active:le,open:q,disabled:Q})),o.createElement(pe,{onItemClick:de,mode:"horizontal"===R?"vertical":R,itemIcon:X,expandIcon:K},Ae)};function sr(e){var t,n=e.eventKey,r=e.children,i=ye(n),a=ut(r,i),s=ve();return o.useEffect((function(){if(s)return s.registerPath(n,i),function(){s.unregisterPath(n,i)}}),[i]),t=s?a:o.createElement(ar,e,a),o.createElement(Ae.Provider,{value:i},t)}var lr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],cr=[],ur=o.forwardRef((function(e,t){var n,r,a=e,s=a.prefixCls,l=void 0===s?"rc-menu":s,c=a.rootClassName,u=a.style,d=a.className,h=a.tabIndex,f=void 0===h?0:h,p=a.items,y=a.children,x=a.direction,S=a.id,C=a.mode,w=void 0===C?"vertical":C,_=a.inlineCollapsed,T=a.disabled,I=a.disabledOverflow,R=a.subMenuOpenDelay,O=void 0===R?.1:R,N=a.subMenuCloseDelay,D=void 0===N?.1:N,k=a.forceSubMenuRender,B=a.defaultOpenKeys,L=a.openKeys,F=a.activeKey,U=a.defaultActiveFirst,z=a.selectable,$=void 0===z||z,j=a.multiple,H=void 0!==j&&j,G=a.defaultSelectedKeys,Q=a.selectedKeys,V=a.onSelect,W=a.onDeselect,X=a.inlineIndent,K=void 0===X?24:X,Y=a.motion,q=a.defaultMotions,J=a.triggerSubMenuAction,Z=void 0===J?"hover":J,ee=a.builtinPlacements,te=a.itemIcon,ne=a.expandIcon,ie=a.overflowedIndicator,ae=void 0===ie?"...":ie,ue=a.overflowedIndicatorPopupClassName,de=a.getPopupContainer,he=a.onClick,fe=a.onOpenChange,me=a.onKeyDown,ve=(a.openAnimation,a.openTransitionName,a._internalRenderMenuItem),Ae=a._internalRenderSubMenuItem,ye=(0,b.A)(a,lr),Ee=o.useMemo((function(){return ht(y,p,cr)}),[y,p]),Se=o.useState(!1),$e=(0,A.A)(Se,2),je=$e[0],He=$e[1],Ge=o.useRef(),Qe=function(e){var t=(0,E.A)(e,{value:e}),n=(0,A.A)(t,2),r=n[0],i=n[1];return o.useEffect((function(){ze+=1;var e="".concat(Ue,"-").concat(ze);i("rc-menu-uuid-".concat(e))}),[]),r}(S),Ve="rtl"===x,We=(0,E.A)(B,{value:L,postState:function(e){return e||cr}}),Xe=(0,A.A)(We,2),Ke=Xe[0],qe=Xe[1],Je=function(e){function t(){qe(e),null==fe||fe(e)}arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,oe.flushSync)(t):t()},Ze=o.useState(Ke),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],it=o.useRef(!1),ot=o.useMemo((function(){return"inline"!==w&&"vertical"!==w||!_?[w,!1]:["vertical",_]}),[w,_]),at=(0,A.A)(ot,2),st=at[0],lt=at[1],ct="inline"===st,ut=o.useState(st),dt=(0,A.A)(ut,2),ft=dt[0],pt=dt[1],mt=o.useState(lt),gt=(0,A.A)(mt,2),vt=gt[0],At=gt[1];o.useEffect((function(){pt(st),At(lt),it.current&&(ct?qe(tt):Je(cr))}),[st,lt]);var yt=o.useState(0),bt=(0,A.A)(yt,2),xt=bt[0],Et=bt[1],St=xt>=Ee.length-1||"horizontal"!==ft||I;o.useEffect((function(){ct&&nt(Ke)}),[Ke]),o.useEffect((function(){return it.current=!0,function(){it.current=!1}}),[]);var Ct=function(){var e=o.useState({}),t=(0,A.A)(e,2)[1],n=(0,o.useRef)(new Map),r=(0,o.useRef)(new Map),i=o.useState([]),a=(0,A.A)(i,2),s=a[0],l=a[1],c=(0,o.useRef)(0),u=(0,o.useRef)(!1),d=(0,o.useCallback)((function(e,i){var o=Be(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),h=(0,o.useCallback)((function(e,t){var i=Be(t);r.current.delete(i),n.current.delete(e)}),[]),f=(0,o.useCallback)((function(e){l(e)}),[]),p=(0,o.useCallback)((function(e,t){var r=(n.current.get(e)||"").split(ke);return t&&s.includes(r[0])&&r.unshift(Le),r}),[s]),m=(0,o.useCallback)((function(e,t){return e.some((function(e){return p(e,!0).includes(t)}))}),[p]),g=(0,o.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(ke),i=new Set;return(0,M.A)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return o.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:f,isSubPathKey:m,getKeyPath:p,getKeys:function(){var e=(0,M.A)(n.current.keys());return s.length&&e.push(Le),e},getSubPathKeys:g}}(),wt=Ct.registerPath,_t=Ct.unregisterPath,Tt=Ct.refreshOverflowKeys,It=Ct.isSubPathKey,Mt=Ct.getKeyPath,Rt=Ct.getKeys,Ot=Ct.getSubPathKeys,Pt=o.useMemo((function(){return{registerPath:wt,unregisterPath:_t}}),[wt,_t]),Nt=o.useMemo((function(){return{isSubPathKey:It}}),[It]);o.useEffect((function(){Tt(St?cr:Ee.slice(xt+1).map((function(e){return e.key})))}),[xt,St]);var Dt=(0,E.A)(F||U&&(null===(n=Ee[0])||void 0===n?void 0:n.key),{value:F}),kt=(0,A.A)(Dt,2),Bt=kt[0],Lt=kt[1],Ft=Fe((function(e){Lt(e)})),Ut=Fe((function(){Lt(void 0)}));(0,o.useImperativeHandle)(t,(function(){return{list:Ge.current,focus:function(e){var t,n,r,i,o=null!=Bt?Bt:null===(t=Ee.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;o&&(null===(n=Ge.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(ce(Qe,o),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var zt=(0,E.A)(G||[],{value:Q,postState:function(e){return Array.isArray(e)?e:null==e?cr:[e]}}),$t=(0,A.A)(zt,2),jt=$t[0],Ht=$t[1],Gt=Fe((function(e){null==he||he(Ye(e)),function(e){if($){var t,n=e.key,r=jt.includes(n);t=H?r?jt.filter((function(e){return e!==n})):[].concat((0,M.A)(jt),[n]):[n],Ht(t);var i=(0,v.A)((0,v.A)({},e),{},{selectedKeys:t});r?null==W||W(i):null==V||V(i)}!H&&Ke.length&&"inline"!==ft&&Je(cr)}(e)})),Qt=Fe((function(e,t){var n=Ke.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==ft){var r=Ot(e);n=n.filter((function(e){return!r.has(e)}))}(0,se.A)(Ke,n,!0)||Je(n,!0)})),Vt=Fe(de),Wt=function(e,t,n,r,i,a,s,l,c,u){var d=o.useRef(),h=o.useRef();h.current=t;var f=function(){P.A.cancel(d.current)};return o.useEffect((function(){return function(){f()}}),[]),function(o){var p=o.which;if([].concat(Pe,[Ie,Me,Re,Oe]).includes(p)){var m,v,A,y=function(){return m=new Set,v=new Map,A=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(ce(r,e),"']"));t&&(m.add(t),A.set(t,e),v.set(e,t))})),m};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=A.get(b),E=function(e,t,n,r){var i,o,a,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===Ie)return{inlineTrigger:!0};var h=(i={},(0,g.A)(i,_e,l),(0,g.A)(i,Te,c),i),f=(o={},(0,g.A)(o,Ce,n?c:l),(0,g.A)(o,we,n?l:c),(0,g.A)(o,Te,u),(0,g.A)(o,Ie,u),o),p=(a={},(0,g.A)(a,_e,l),(0,g.A)(a,Te,c),(0,g.A)(a,Ie,u),(0,g.A)(a,Me,d),(0,g.A)(a,Ce,n?u:d),(0,g.A)(a,we,n?d:u),a);switch(null===(s={inline:h,horizontal:f,vertical:p,inlineSub:h,horizontalSub:p,verticalSub:p}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===s(x,!0).length,n,p);if(!E&&p!==Re&&p!==Oe)return;(Pe.includes(p)||[Re,Oe].includes(p))&&o.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=A.get(e);l(r),f(),d.current=(0,P.A)((function(){h.current===r&&t.focus()}))}};if([Re,Oe].includes(p)||E.sibling||!b){var C,w,_=Ne(C=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):i.current,m);w=p===Re?_[0]:p===Oe?_[_.length-1]:De(C,m,b,E.offset),S(w)}else if(E.inlineTrigger)c(x);else if(E.offset>0)c(x,!0),f(),d.current=(0,P.A)((function(){y();var e=b.getAttribute("aria-controls"),t=De(document.getElementById(e),m);S(t)}),5);else if(E.offset<0){var T=s(x,!0),I=T[T.length-2],M=v.get(I);c(I,!1),S(M)}}null==u||u(o)}}(ft,Bt,Ve,Qe,Ge,Rt,Mt,Lt,(function(e,t){var n=null!=t?t:!Ke.includes(e);Qt(e,n)}),me);o.useEffect((function(){He(!0)}),[]);var Xt=o.useMemo((function(){return{_internalRenderMenuItem:ve,_internalRenderSubMenuItem:Ae}}),[ve,Ae]),Kt="horizontal"!==ft||I?Ee:Ee.map((function(e,t){return o.createElement(pe,{key:e.key,overflowDisabled:t>xt},e)})),Yt=o.createElement(re.A,(0,i.A)({id:S,ref:Ge,prefixCls:"".concat(l,"-overflow"),component:"ul",itemComponent:rt,className:m()(l,"".concat(l,"-root"),"".concat(l,"-").concat(ft),d,(r={},(0,g.A)(r,"".concat(l,"-inline-collapsed"),vt),(0,g.A)(r,"".concat(l,"-rtl"),Ve),r),c),dir:x,style:u,role:"menu",tabIndex:f,data:Kt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ee.slice(-t):null;return o.createElement(sr,{eventKey:Le,title:ae,disabled:St,internalPopupClose:0===t,popupClassName:ue},n)},maxCount:"horizontal"!==ft||I?re.A.INVALIDATE:re.A.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){Et(e)},onKeyDown:Wt},ye));return o.createElement(xe.Provider,{value:Xt},o.createElement(le.Provider,{value:Qe},o.createElement(pe,{prefixCls:l,rootClassName:c,mode:ft,openKeys:Ke,rtl:Ve,disabled:T,motion:je?Y:null,defaultMotions:je?q:null,activeKey:Bt,onActive:Ft,onInactive:Ut,selectedKeys:jt,inlineIndent:K,subMenuOpenDelay:O,subMenuCloseDelay:D,forceSubMenuRender:k,builtinPlacements:ee,triggerSubMenuAction:Z,getPopupContainer:Vt,itemIcon:te,expandIcon:ne,onItemClick:Gt,onOpenChange:Qt},o.createElement(be.Provider,{value:Nt},Yt),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(ge.Provider,{value:Pt},Ee)))))})),dr=["className","title","eventKey","children"],hr=["children"],fr=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),a=(0,b.A)(e,dr),s=o.useContext(fe).prefixCls,l="".concat(s,"-item-group");return o.createElement("li",(0,i.A)({role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:m()(l,t)}),o.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:"string"==typeof n?n:void 0},n),o.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))};function pr(e){var t=e.children,n=(0,b.A)(e,hr),r=ut(t,ye(n.eventKey));return ve()?r:o.createElement(fr,(0,Qe.A)(n,["warnKey"]),r)}function mr(e){var t=e.className,n=e.style,r=o.useContext(fe).prefixCls;return ve()?null:o.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var gr=ur;gr.Item=rt,gr.SubMenu=sr,gr.ItemGroup=pr,gr.Divider=mr;const vr=gr;function Ar(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,a=e.locale,s=e.mobile,l=e.moreIcon,c=void 0===l?"More":l,u=e.moreTransitionName,d=e.style,h=e.className,f=e.editable,p=e.tabBarGutter,v=e.rtl,y=e.removeAriaLabel,b=e.onTabClick,x=e.getPopupContainer,E=e.popupClassName,S=(0,o.useState)(!1),C=(0,A.A)(S,2),w=C[0],_=C[1],T=(0,o.useState)(null),I=(0,A.A)(T,2),M=I[0],R=I[1],O="".concat(r,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==M?"".concat(O,"-").concat(M):null,D=null==a?void 0:a.dropdownAriaLabel,k=o.createElement(vr,{onClick:function(e){var t=e.key,n=e.domEvent;b(t,n),_(!1)},prefixCls:"".concat(P,"-menu"),id:O,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[M],"aria-label":void 0!==D?D:"expanded dropdown"},i.map((function(e){var t=f&&!1!==e.closable&&!e.disabled;return o.createElement(rt,{key:e.key,id:"".concat(O,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},o.createElement("span",null,e.label),t&&o.createElement("button",{type:"button","aria-label":y||"remove",tabIndex:0,className:"".concat(P,"-menu-item-remove"),onClick:function(t){var n,r;t.stopPropagation(),n=t,r=e.key,n.preventDefault(),n.stopPropagation(),f.onEdit("remove",{key:r,event:n})}},e.closeIcon||f.removeIcon||"×"))})));function B(e){for(var t=i.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===M}))||0,r=t.length,o=0;ot?"left":"right"})})),Y=(0,A.A)(K,2),q=Y[0],J=Y[1],Z=k(0,(function(e,t){!X&&_&&_({direction:e>t?"top":"bottom"})})),ee=(0,A.A)(Z,2),te=ee[0],ne=ee[1],re=(0,o.useState)([0,0]),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)([0,0]),le=(0,A.A)(se,2),ce=le[0],ue=le[1],de=(0,o.useState)([0,0]),he=(0,A.A)(de,2),fe=he[0],pe=he[1],me=(0,o.useState)([0,0]),ge=(0,A.A)(me,2),ve=ge[0],Ae=ge[1],ye=function(e){var t=(0,o.useRef)([]),n=(0,o.useState)({}),r=(0,A.A)(n,2)[1],i=(0,o.useRef)("function"==typeof e?e():e),a=F((function(){var e=i.current;t.current.forEach((function(t){e=t(e)})),t.current=[],i.current=e,r({})}));return[i.current,function(e){t.current.push(e),a()}]}(new Map),be=(0,A.A)(ye,2),xe=be[0],Ee=be[1],Se=function(e,t,n){return(0,o.useMemo)((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||D,o=i.left+i.width,a=0;aPe?Pe:e}X&&f?(Oe=0,Pe=Math.max(0,we-Me)):(Oe=Math.min(0,Me-we),Pe=0);var De=(0,o.useRef)(),ke=(0,o.useState)(),Be=(0,A.A)(ke,2),Le=Be[0],Fe=Be[1];function Ue(){Fe(Date.now())}function ze(){window.clearTimeout(De.current)}!function(e,t){var n=(0,o.useState)(),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useState)(0),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(0),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,o.useState)(),g=(0,A.A)(m,2),v=g[0],y=g[1],b=(0,o.useRef)(),x=(0,o.useRef)(),E=(0,o.useRef)(null);E.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;a({x:n,y:r}),window.clearInterval(b.current)},onTouchMove:function(e){if(i){e.preventDefault();var n=e.touches[0],r=n.screenX,o=n.screenY;a({x:r,y:o});var s=r-i.x,l=o-i.y;t(s,l);var d=Date.now();u(d),p(d-c),y({x:s,y:l})}},onTouchEnd:function(){if(i&&(a(null),y(null),v)){var e=v.x/f,n=v.y/f,r=Math.abs(e),o=Math.abs(n);if(Math.max(r,o)<.1)return;var s=e,l=n;b.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(b.current):t(20*(s*=B),20*(l*=B))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,i=0,o=Math.abs(n),a=Math.abs(r);o===a?i="x"===x.current?n:r:o>a?(i=n,x.current="x"):(i=r,x.current="y"),t(-i,-i)&&e.preventDefault()}},o.useEffect((function(){function t(e){E.current.onTouchMove(e)}function n(e){E.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){E.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){E.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}($,(function(e,t){function n(e,t){e((function(e){return Ne(e+t)}))}return!!Ie&&(X?n(J,e):n(ne,t),ze(),Ue(),!0)})),(0,o.useEffect)((function(){return ze(),Le&&(De.current=window.setTimeout((function(){Fe(0)}),100)),ze}),[Le]);var $e=function(e,t,n,r,i,a,s){var l,c,u,d=s.tabs,h=s.tabPosition,f=s.rtl;return["top","bottom"].includes(h)?(l="width",c=f?"right":"left",u=Math.abs(n)):(l="height",c="top",u=-n),(0,o.useMemo)((function(){if(!d.length)return[0,0];for(var n=d.length,r=n,i=0;iu+t){r=i-1;break}}for(var a=0,s=n-1;s>=0;s-=1)if((e.get(d[s].key)||U)[c]0&&void 0!==arguments[0]?arguments[0]:h,t=Se.get(e)||{width:0,height:0,left:0,right:0,top:0};if(X){var n=q;f?t.rightq+Me&&(n=t.right+t.width-Me):t.left<-q?n=-t.left:t.left+t.width>-q+Me&&(n=-(t.left+t.width-Me)),ne(0),J(Ne(n))}else{var r=te;t.top<-te?r=-t.top:t.top+t.height>-te+Me&&(r=-(t.top+t.height-Me)),J(0),ne(Ne(r))}})),Ve={};"top"===x||"bottom"===x?Ve[f?"marginRight":"marginLeft"]=E:Ve.marginTop=E;var We=s.map((function(e,t){var n=e.key;return o.createElement(br,{id:u,prefixCls:a,key:n,tab:e,style:0===t?void 0:Ve,closable:e.closable,editable:y,active:n===h,renderWrapper:S,removeAriaLabel:null==b?void 0:b.removeAriaLabel,onClick:function(e){w(n,e)},onFocus:function(){Qe(n),Ue(),$.current&&(f||($.current.scrollLeft=0),$.current.scrollTop=0)}})})),Xe=function(){return Ee((function(){var e=new Map;return s.forEach((function(t){var n,r=t.key,i=null===(n=H.current)||void 0===n?void 0:n.querySelector('[data-node-key="'.concat(j(r),'"]'));i&&e.set(r,{width:i.offsetWidth,height:i.offsetHeight,left:i.offsetLeft,top:i.offsetTop})})),e}))};(0,o.useEffect)((function(){Xe()}),[s.map((function(e){return e.key})).join("_")]);var Ke=F((function(){var e=xr(T),t=xr(I),n=xr(L);ae([e[0]-t[0]-n[0],e[1]-t[1]-n[1]]);var r=xr(W);pe(r);var i=xr(V);Ae(i);var o=xr(H);ue([o[0]-r[0],o[1]-r[1]]),Xe()})),Ye=s.slice(0,He),qe=s.slice(Ge+1),Je=[].concat((0,M.A)(Ye),(0,M.A)(qe)),Ze=(0,o.useState)(),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],rt=Se.get(h),it=(0,o.useRef)();function ot(){P.A.cancel(it.current)}(0,o.useEffect)((function(){var e={};return rt&&(X?(f?e.right=rt.right:e.left=rt.left,e.width=rt.width):(e.top=rt.top,e.height=rt.height)),ot(),it.current=(0,P.A)((function(){nt(e)})),ot}),[rt,X,f]),(0,o.useEffect)((function(){Qe()}),[h,Oe,Pe,z(rt),z(Se),X]),(0,o.useEffect)((function(){Ke()}),[f]);var at,st,lt,ct,ut=!!Je.length,dt="".concat(a,"-nav-wrap");return X?f?(st=q>0,at=q!==Pe):(at=q<0,st=q!==Oe):(lt=te<0,ct=te!==Oe),o.createElement(R.A,{onResize:Ke},o.createElement("div",{ref:(0,N.xK)(t,T),role:"tablist",className:m()("".concat(a,"-nav"),l),style:c,onKeyDown:function(){Ue()}},o.createElement(Q,{ref:I,position:"left",extra:p,prefixCls:a}),o.createElement("div",{className:m()(dt,(n={},(0,g.A)(n,"".concat(dt,"-ping-left"),at),(0,g.A)(n,"".concat(dt,"-ping-right"),st),(0,g.A)(n,"".concat(dt,"-ping-top"),lt),(0,g.A)(n,"".concat(dt,"-ping-bottom"),ct),n)),ref:$},o.createElement(R.A,{onResize:Ke},o.createElement("div",{ref:H,className:"".concat(a,"-nav-list"),style:{transform:"translate(".concat(q,"px, ").concat(te,"px)"),transition:Le?"none":void 0}},We,o.createElement(G,{ref:W,prefixCls:a,locale:b,editable:y,style:(0,v.A)((0,v.A)({},0===We.length?void 0:Ve),{},{visibility:ut?"hidden":null})}),o.createElement("div",{className:m()("".concat(a,"-ink-bar"),(0,g.A)({},"".concat(a,"-ink-bar-animated"),d.inkBar)),style:tt})))),o.createElement(yr,(0,i.A)({},e,{removeAriaLabel:null==b?void 0:b.removeAriaLabel,ref:V,prefixCls:a,tabs:Je,className:!ut&&Re,tabMoving:!!Le})),o.createElement(Q,{ref:L,position:"right",extra:p,prefixCls:a})))}const Cr=o.forwardRef(Sr);var wr=["renderTabBar"],_r=["label","key"];function Tr(e){var t=e.renderTabBar,n=(0,b.A)(e,wr),r=o.useContext(C).tabs;return t?t((0,v.A)((0,v.A)({},n),{},{panes:r.map((function(e){var t=e.label,n=e.key,r=(0,b.A)(e,_r);return o.createElement(_,(0,i.A)({tab:t,key:n,tabKey:n},r))}))}),Cr):o.createElement(Cr,n)}var Ir=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Mr=0;function Rr(e,t){var n,r=e.id,a=e.prefixCls,s=void 0===a?"rc-tabs":a,l=e.className,c=e.items,u=e.direction,d=e.activeKey,h=e.defaultActiveKey,f=e.editable,p=e.animated,S=e.tabPosition,w=void 0===S?"top":S,_=e.tabBarGutter,T=e.tabBarStyle,M=e.tabBarExtraContent,R=e.locale,O=e.moreIcon,P=e.moreTransitionName,N=e.destroyInactiveTabPane,D=e.renderTabBar,k=e.onChange,B=e.onTabClick,L=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=(0,b.A)(e,Ir),$=o.useMemo((function(){return(c||[]).filter((function(e){return e&&"object"===(0,y.A)(e)&&"key"in e}))}),[c]),j="rtl"===u,H=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{inkBar:!0,tabPane:!1};return(e=!1===t?{inkBar:!1,tabPane:!1}:!0===t?{inkBar:!0,tabPane:!1}:(0,v.A)({inkBar:!0},"object"===(0,y.A)(t)?t:{})).tabPaneMotion&&void 0===e.tabPane&&(e.tabPane=!0),!e.tabPaneMotion&&e.tabPane&&(e.tabPane=!1),e}(p),G=(0,o.useState)(!1),Q=(0,A.A)(G,2),V=Q[0],W=Q[1];(0,o.useEffect)((function(){W((0,x.A)())}),[]);var X=(0,E.A)((function(){var e;return null===(e=$[0])||void 0===e?void 0:e.key}),{value:d,defaultValue:h}),K=(0,A.A)(X,2),Y=K[0],q=K[1],J=(0,o.useState)((function(){return $.findIndex((function(e){return e.key===Y}))})),Z=(0,A.A)(J,2),ee=Z[0],te=Z[1];(0,o.useEffect)((function(){var e,t=$.findIndex((function(e){return e.key===Y}));-1===t&&(t=Math.max(0,Math.min(ee,$.length-1)),q(null===(e=$[t])||void 0===e?void 0:e.key)),te(t)}),[$.map((function(e){return e.key})).join("_"),Y,ee]);var ne=(0,E.A)(null,{value:r}),re=(0,A.A)(ne,2),ie=re[0],oe=re[1];(0,o.useEffect)((function(){r||(oe("rc-tabs-".concat(Mr)),Mr+=1)}),[]);var ae={id:ie,activeKey:Y,animated:H,tabPosition:w,rtl:j,mobile:V},se=(0,v.A)((0,v.A)({},ae),{},{editable:f,locale:R,moreIcon:O,moreTransitionName:P,tabBarGutter:_,onTabClick:function(e,t){null==B||B(e,t);var n=e!==Y;q(e),n&&(null==k||k(e))},onTabScroll:L,extra:M,style:T,panes:null,getPopupContainer:F,popupClassName:U});return o.createElement(C.Provider,{value:{tabs:$,prefixCls:s}},o.createElement("div",(0,i.A)({ref:t,id:r,className:m()(s,"".concat(s,"-").concat(w),(n={},(0,g.A)(n,"".concat(s,"-mobile"),V),(0,g.A)(n,"".concat(s,"-editable"),f),(0,g.A)(n,"".concat(s,"-rtl"),j),n),l)},z),void 0,o.createElement(Tr,(0,i.A)({},se,{renderTabBar:D})),o.createElement(I,(0,i.A)({destroyInactiveTabPane:N},ae,{animated:H}))))}const Or=o.forwardRef(Rr);var Pr=n(77140),Nr=n(96718);var Dr=n(42014);const kr={motionAppear:!1,motionEnter:!0,motionLeave:!0};var Br=n(28170),Lr=n(51121),Fr=n(79218),Ur=n(22916);const zr=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,Ur._j)(e,"slide-up"),(0,Ur._j)(e,"slide-down")]]},$r=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorBorderSecondary:o}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${o}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},jr=e=>{const{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,Fr.dF)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Fr.L9),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Hr=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav,\n > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:1.25*e.controlHeight,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},Gr=e=>{const{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${1.5*e.paddingXXS}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${1.5*e.paddingXXS}px`}}}}}},Qr=e=>{const{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:o}=e,a=`${t}-tab`;return{[a]:{position:"relative",display:"inline-flex",alignItems:"center",padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,Fr.K8)(e)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${a}-active ${a}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${a}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${a}-disabled ${a}-btn, &${a}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${a}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${a} + ${a}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${o}px`}}}},Vr=e=>{const{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e,o=`${t}-rtl`;return{[o]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Wr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:o,tabsActiveColor:a,colorBorderSecondary:s}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Fr.dF)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:"transparent",border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:o},"&:active, &:focus:not(:focus-visible)":{color:a}},(0,Fr.K8)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.colorPrimary,pointerEvents:"none"}}),Qr(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Xr=(0,Br.A)("Tabs",(e=>{const t=e.controlHeightLG,n=(0,Lr.h1)(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120});return[Gr(n),Vr(n),Hr(n),jr(n),$r(n),Wr(n),zr(n)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));function Kr(e){var{type:t,className:n,rootClassName:i,size:a,onEdit:s,hideAdd:l,centered:c,addIcon:d,popupClassName:h,children:p,items:g,animated:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let{key:n,event:r}=t;null==s||s("add"===e?r:n,e)},removeIcon:o.createElement(r.A,null),addIcon:d||o.createElement(f,null),showAdd:!0!==l});const I=E(),M=function(e,t){return e||function(e){return e.filter((e=>e))}((0,lt.A)(t).map((e=>{if(o.isValidElement(e)){const{key:t,props:n}=e,r=n||{},{tab:i}=r,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]?arguments[1]:{inkBar:!0,tabPane:!1};return t=!1===n?{inkBar:!1,tabPane:!1}:!0===n?{inkBar:!0,tabPane:!0}:Object.assign({inkBar:!0},"object"==typeof n?n:{}),t.tabPane&&(t.tabPaneMotion=Object.assign(Object.assign({},kr),{motionName:(0,Dr.by)(e,"switch")})),t}(C,v),O=(0,Nr.A)(a);return w(o.createElement(Or,Object.assign({direction:x,getPopupContainer:S,moreTransitionName:`${I}-slide-up`},A,{items:M,className:m()({[`${C}-${O}`]:O,[`${C}-card`]:["card","editable-card"].includes(t),[`${C}-editable-card`]:"editable-card"===t,[`${C}-centered`]:c},n,i,_),popupClassName:m()(h,_),editable:T,moreIcon:b,prefixCls:C,animated:R})))}Kr.TabPane=()=>null;const Yr=Kr},86596:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(46083),i=n(73059),o=n.n(i),a=n(40366),s=n(25580),l=n(66798),c=n(77140),u=n(79218),d=n(36399),h=n(28170),f=n(51121);const p=(e,t,n)=>{const r="string"!=typeof(i=n)?i:i.charAt(0).toUpperCase()+i.slice(1);var i;return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`]}}},m=e=>(0,d.A)(e,((t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:o,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:o,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}})),g=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,o=r-n,a=t-n;return{[i]:Object.assign(Object.assign({},(0,u.dF)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:o,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:"nowrap",background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",[`&${i}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:a,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:o}}),[`${i}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},v=(0,h.A)("Tag",(e=>{const{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,o=Math.round(t*n),a=e.fontSizeSM,s=o-2*r,l=e.colorFillQuaternary,c=e.colorText,u=(0,f.h1)(e,{tagFontSize:a,tagLineHeight:s,tagDefaultBg:l,tagDefaultColor:c,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[g(u),m(u),p(u,"success","Success"),p(u,"processing","Info"),p(u,"error","Error"),p(u,"warning","Warning")]}));const A=(e,t)=>{const{prefixCls:n,className:i,rootClassName:u,style:d,children:h,icon:f,color:p,onClose:m,closeIcon:g,closable:A=!1,bordered:y=!0}=e,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"visible"in b&&C(b.visible)}),[b.visible]);const w=(0,s.nP)(p)||(0,s.ZZ)(p),_=Object.assign({backgroundColor:p&&!w?p:void 0},d),T=x("tag",n),[I,M]=v(T),R=o()(T,{[`${T}-${p}`]:w,[`${T}-has-color`]:p&&!w,[`${T}-hidden`]:!S,[`${T}-rtl`]:"rtl"===E,[`${T}-borderless`]:!y},i,u,M),O=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||C(!1)},P=a.useMemo((()=>A?g?a.createElement("span",{className:`${T}-close-icon`,onClick:O},g):a.createElement(r.A,{className:`${T}-close-icon`,onClick:O}):null),[A,g,T,O]),N="function"==typeof b.onClick||h&&"a"===h.type,D=f||null,k=D?a.createElement(a.Fragment,null,D,a.createElement("span",null,h)):h,B=a.createElement("span",Object.assign({},b,{ref:t,className:R,style:_}),k,P);return I(N?a.createElement(l.A,null,B):B)},y=a.forwardRef(A);y.CheckableTag=e=>{const{prefixCls:t,className:n,checked:r,onChange:i,onClick:s}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==i||i(!r),null==s||s(e)}})))};const b=y},45822:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(26333),i=n(78983),o=n(31726),a=n(67992),s=n(30113),l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).lighten(t).toHexString(),d=e=>{const t=(0,o.cM)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},h=(e,t)=>{const n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.85),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.18),colorFillSecondary:c(r,.12),colorFillTertiary:c(r,.08),colorFillQuaternary:c(r,.04),colorBgElevated:u(n,12),colorBgContainer:u(n,8),colorBgLayout:u(n,0),colorBgSpotlight:u(n,26),colorBorder:u(n,26),colorBorderSecondary:u(n,19)}};var f=n(28791),p=n(10552);const m={defaultConfig:r.sb,defaultSeed:r.sb.token,useToken:function(){const[e,t,n]=(0,r.rd)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:i.A,darkAlgorithm:(e,t)=>{const n=Object.keys(a.r).map((t=>{const n=(0,o.cM)(e[t],{theme:"dark"});return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),r=null!=t?t:(0,i.A)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,s.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h}))},compactAlgorithm:(e,t)=>{const n=null!=t?t:(0,i.A)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){const{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,p.A)(r)),{controlHeight:o}),(0,f.A)(Object.assign(Object.assign({},n),{controlHeight:o})))}}},14159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},26333:(e,t,n)=>{"use strict";n.d(t,{vG:()=>g,sb:()=>m,rd:()=>v});var r=n(34981),i=n(40366),o=n.n(i);const a="5.5.1";var s=n(78983),l=n(67992),c=n(51933);function u(e){return e>=0&&e<=255}const d=function(e,t){const{r:n,g:r,b:i,a:o}=new c.q(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new c.q(t).toRgb();for(let e=.01;e<=1;e+=.01){const t=Math.round((n-a*(1-e))/e),o=Math.round((r-s*(1-e))/e),d=Math.round((i-l*(1-e))/e);if(u(t)&&u(o)&&u(d))return new c.q({r:t,g:o,b:d,a:Math.round(100*e)/100}).toRgbString()}return new c.q({r:n,g:r,b:i,a:1}).toRgbString()};var h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{delete r[e]}));const i=Object.assign(Object.assign({},n),r);if(!1===i.motion){const e="0s";i.motionDurationFast=e,i.motionDurationMid=e,i.motionDurationSlow=e}return Object.assign(Object.assign(Object.assign({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:d(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:d(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:d(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:4*i.lineWidth,lineWidth:i.lineWidth,controlOutlineWidth:2*i.lineWidth,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:d(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:`\n 0 1px 2px -2px ${new c.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n 0 3px 6px 0 ${new c.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n 0 5px 12px 4px ${new c.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n `,boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}const p=(0,r.an)(s.A),m={token:l.A,hashed:!0},g=o().createContext(m);function v(){const{token:e,hashed:t,theme:n,components:i}=o().useContext(g),s=`${a}-${t||""}`,c=n||p,[u,d]=(0,r.hV)(c,[l.A,e],{salt:s,override:Object.assign({override:e},i),formatToken:f});return[c,u,t?d:""]}},78983:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(31726),i=n(28791),o=n(67992),a=n(30113);const s=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};var l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).darken(t).toHexString(),d=e=>{const t=(0,r.cM)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},h=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.88),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.15),colorFillSecondary:c(r,.06),colorFillTertiary:c(r,.04),colorFillQuaternary:c(r,.02),colorBgLayout:u(n,4),colorBgContainer:u(n,0),colorBgElevated:u(n,0),colorBgSpotlight:c(r,.85),colorBorder:u(n,15),colorBorderSecondary:u(n,6)}};var f=n(10552);function p(e){const t=Object.keys(o.r).map((t=>{const n=(0,r.cM)(e[t]);return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h})),(0,f.A)(e.fontSize)),function(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,i.A)(e)),function(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:i+1},s(r))}(e))}},67992:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,r:()=>r});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},i=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0})},30113:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51933);function i(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:i}=t;const{colorSuccess:o,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,h=n(c),f=n(o),p=n(a),m=n(s),g=n(l),v=i(u,d);return Object.assign(Object.assign({},v),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorBgMask:new r.q("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},28791:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},10552:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const t=function(e){const t=new Array(10).fill(null).map(((t,n)=>{const r=n-1,i=e*Math.pow(2.71828,r/5),o=n>1?Math.floor(i):Math.ceil(i);return 2*Math.floor(o/2)}));return t[1]=e,t.map((e=>({size:e,lineHeight:(e+8)/e})))}(e),n=t.map((e=>e.size)),r=t.map((e=>e.lineHeight));return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},28170:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(34981),i=n(40366),o=n(77140),a=n(79218),s=n(26333),l=n(51121);function c(e,t,n,c){return u=>{const[d,h,f]=(0,s.rd)(),{getPrefixCls:p,iconPrefixCls:m,csp:g}=(0,i.useContext)(o.QO),v=p(),A={theme:d,token:h,hashId:f,nonce:()=>null==g?void 0:g.nonce};return(0,r.IV)(Object.assign(Object.assign({},A),{path:["Shared",v]}),(()=>[{"&":(0,a.av)(h)}])),[(0,r.IV)(Object.assign(Object.assign({},A),{path:[e,u,m]}),(()=>{const{token:r,flush:i}=(0,l.Ay)(h),o="function"==typeof n?n(r):n,s=Object.assign(Object.assign({},o),h[e]),d=`.${u}`,p=(0,l.h1)(r,{componentCls:d,prefixCls:u,iconCls:`.${m}`,antCls:`.${v}`},s),g=t(p,{hashId:f,prefixCls:u,rootPrefixCls:v,iconPrefixCls:m,overrideComponentToken:h[e]});return i(e,s),[!1===(null==c?void 0:c.resetStyle)?null:(0,a.vj)(h,u),g]})),f]}}},36399:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14159);function i(e,t){return r.s.reduce(((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))}),{})}},51121:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,h1:()=>o});const r="undefined"!=typeof CSSINJS_STATISTIC;let i=!0;function o(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(e).forEach((t=>{Object.defineProperty(o,t,{configurable:!0,enumerable:!0,get:()=>e[t]})}))})),i=!0,o}const a={};function s(){}function l(e){let t,n=e,o=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(i&&t.add(n),e[n])}),o=(e,n)=>{a[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:o}}},91482:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(73059),i=n.n(r),o=n(93350),a=n(5522),s=n(40366),l=n(42014),c=n(91479);const u={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},h=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);var f=n(81857),p=n(77140),m=n(43136),g=n(45822),v=n(79218),A=n(82986),y=n(36399),b=n(51121),x=n(28170);const E=e=>{const{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:o,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:u,paddingXS:d,tooltipRadiusOuter:h}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.dF)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${u/2}px ${d}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:o,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:Math.min(o,c.Zs)}},[`${t}-content`]:{position:"relative"}}),(0,y.A)(e,((e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}}))),{"&-rtl":{direction:"rtl"}})},(0,c.Ay)((0,b.h1)(e,{borderRadiusOuter:h}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:o,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},S=(e,t)=>(0,x.A)("Tooltip",(e=>{if(!1===t)return[];const{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:o}=e,a=(0,b.h1)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:o>4?4:o});return[E(a),(0,A.aB)(e,"zoom-big-fast")]}),(e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}}),{resetStyle:!1})(e);var C=n(25580);function w(e,t){const n=(0,C.nP)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}const{useToken:_}=g.A;const T=s.forwardRef(((e,t)=>{var n,r;const{prefixCls:g,openClassName:v,getTooltipContainer:A,overlayClassName:y,color:b,overlayInnerStyle:x,children:E,afterOpenChange:C,afterVisibleChange:T,destroyTooltipOnHide:I,arrow:M=!0,title:R,overlay:O,builtinPlacements:P,arrowPointAtCenter:N=!1,autoAdjustOverflow:D=!0}=e,k=!!M,{token:B}=_(),{getPopupContainer:L,getPrefixCls:F,direction:U}=s.useContext(p.QO),z=s.useRef(null),$=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,(()=>({forceAlign:$,forcePopupAlign:()=>{$()}})));const[j,H]=(0,a.A)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),G=!R&&!O&&0!==R,Q=s.useMemo((()=>{var e,t;let n=N;return"object"==typeof M&&(n=null!==(t=null!==(e=M.pointAtCenter)&&void 0!==e?e:M.arrowPointAtCenter)&&void 0!==t?t:N),P||function(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:o,visibleFirst:a}=e,s=t/2,l={};return Object.keys(u).forEach((e=>{const f=r&&d[e]||u[e],p=Object.assign(Object.assign({},f),{offset:[0,0]});switch(l[e]=p,h.has(e)&&(p.autoArrow=!1),e){case"top":case"topLeft":case"topRight":p.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=s+i}const m=(0,c.Di)({contentRadius:o,limitVerticalRadius:!0});if(r)switch(e){case"topLeft":case"bottomLeft":p.offset[0]=-m.dropdownArrowOffset-s;break;case"topRight":case"bottomRight":p.offset[0]=m.dropdownArrowOffset+s;break;case"leftTop":case"rightTop":p.offset[1]=-m.dropdownArrowOffset-s;break;case"leftBottom":case"rightBottom":p.offset[1]=m.dropdownArrowOffset+s}p.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};const i=r&&"object"==typeof r?r:{},o={};switch(e){case"top":case"bottom":o.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":o.shiftY=2*t.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},o),i);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),a&&(p.htmlRegion="visibleFirst")})),l}({arrowPointAtCenter:n,autoAdjustOverflow:D,arrowWidth:k?B.sizePopupArrow:0,borderRadius:B.borderRadius,offset:B.marginXXS,visibleFirst:!0})}),[N,M,P,B]),V=s.useMemo((()=>0===R?R:O||R||""),[O,R]),W=s.createElement(m.K6,null,"function"==typeof V?V():V),{getPopupContainer:X,placement:K="top",mouseEnterDelay:Y=.1,mouseLeaveDelay:q=.1,overlayStyle:J,rootClassName:Z}=e,ee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const n={},r=Object.assign({},e);return["position","left","right","top","bottom","float","display","zIndex"].forEach((t=>{e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}})(e.props.style),o=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,f.Ob)(e,{style:a,className:null});return s.createElement("span",{style:o,className:i()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,f.zO)(E)&&!(0,f.zv)(E)?E:s.createElement("span",null,E),te),ae=oe.props,se=ae.className&&"string"!=typeof ae.className?ae.className:i()(ae.className,{[v||`${te}-open`]:!0}),[le,ce]=S(te,!re),ue=w(te,b),de=Object.assign(Object.assign({},x),ue.overlayStyle),he=ue.arrowStyle,fe=i()(y,{[`${te}-rtl`]:"rtl"===U},ue.className,Z,ce);return le(s.createElement(o.A,Object.assign({},ee,{showArrow:k,placement:K,mouseEnterDelay:Y,mouseLeaveDelay:q,prefixCls:te,overlayClassName:fe,overlayStyle:Object.assign(Object.assign({},he),J),getTooltipContainer:X||A||L,ref:z,builtinPlacements:Q,overlay:W,visible:ie,onVisibleChange:t=>{var n,r;H(!G&&t),G||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:T,overlayInnerStyle:de,arrowContent:s.createElement("span",{className:`${te}-arrow-content`}),motion:{motionName:(0,l.by)(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!I}),ie?(0,f.Ob)(oe,{className:se}):oe))}));T._InternalPanelDoNotUseOrYouWillBeFired=function(e){const{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(p.QO),d=u("tooltip",t),[h,f]=S(d,!0),m=w(d,l),g=Object.assign(Object.assign({},c),m.overlayStyle),v=m.arrowStyle;return h(s.createElement("div",{className:i()(f,d,`${d}-pure`,`${d}-placement-${r}`,n,m.className),style:v},s.createElement("div",{className:`${d}-arrow`}),s.createElement(o.z,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:g}),a)))};const I=T},44350:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(32549),i=n(22256),o=n(35739),a=n(40942),s=n(53563),l=n(20582),c=n(79520),u=n(59472),d=n(31856),h=n(2330),f=n(73059),p=n.n(f),m=n(95589),g=n(59880),v=n(3455),A=n(40366),y=n.n(A),b=A.createContext(null);function x(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var E=n(34355),S=n(57889),C=n(34148),w=n(77734),_=n(7041),T=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,h){for(var f,p=N(r?r.pos:"0",h),m=D(d[o],p),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,l=t.childrenPropName,c=t.fieldNames,u=a||(arguments.length>2?arguments[2]:void 0),d={},h={},f={posEntities:d,keyEntities:h};return n&&(f=n(f)||f),function(e,t,n){var i,a=("object"===(0,o.A)(n)?n:{externalGetKey:n})||{},l=a.childrenPropName,c=a.externalGetKey,u=k(a.fieldNames),p=u.key,m=u.children,g=l||m;c?"string"==typeof c?i=function(e){return e[c]}:"function"==typeof c&&(i=function(e){return c(e)}):i=function(e,t){return D(e[p],t)},function t(n,o,a,l){var c=n?n[g]:e,u=n?N(a.pos,o):"0",p=n?[].concat((0,s.A)(l),[n]):[];if(n){var m=i(n,u);!function(e){var t=e.node,n=e.index,i=e.pos,o=e.key,a=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:o,pos:i,level:s},c=D(o,i);d[i]=l,h[c]=l,l.parent=d[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,f)}({node:n,index:o,pos:u,key:m,parentPos:a.node?a.pos:null,level:a.level+1,nodes:p})}c&&c.forEach((function(e,r){t(e,r,{node:n,pos:u,level:a?a.level+1:-1},p)}))}(null)}(e,0,{externalGetKey:u,childrenPropName:l,fieldNames:c}),i&&i(f),f}function U(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,a=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=M(t.keyEntities,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function z(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,u=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,f=e.active,p=e.eventKey,m=(0,a.A)((0,a.A)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:u,dragOverGapBottom:d,pos:h,active:f,key:p});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,v.Ay)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}var $=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],j="open",H="close",G=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(T)),A.createElement("div",null,A.createElement("input",{style:J,disabled:!1===_||h,tabIndex:!1!==_?M:null,onKeyDown:R,onFocus:O,onBlur:P,value:"",onChange:Z,"aria-label":"for screen reader"})),A.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},A.createElement("div",{className:"".concat(n,"-indent")},A.createElement("div",{ref:z,className:"".concat(n,"-indent-unit")}))),A.createElement(w.A,(0,r.A)({},L,{data:Ae,itemKey:oe,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:F,onVisibleChange:function(e,t){var n=new Set(e);t.filter((function(e){return!n.has(e)})).some((function(e){return oe(e)===ee}))&&ve()}}),(function(e){var t=e.pos,n=(0,r.A)({},(x(e.data),e.data)),i=e.title,o=e.key,a=e.isStart,s=e.isEnd,l=D(o,t);delete n.key,delete n.children;var c=U(l,ye);return A.createElement(K,(0,r.A)({},n,c,{title:i,active:!!T&&o===T.key,pos:t,data:e.data,isStart:a,isEnd:s,motion:g,motionNodes:o===ee?ue:null,motionType:pe,onMotionStart:k,onMotionEnd:ve,treeNodeRequiredProps:ye,onMouseMove:function(){N(null)}}))})))}));ae.displayName="NodeList";const se=ae;function le(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function ce(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function ue(e){return e.split("-")}function de(e,t){var n=[];return function e(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}(M(t,e).children),n}function he(e){if(e.parent){var t=ue(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function fe(e,t,n,r,i,o,a,s,l,c){var u,d=e.clientX,h=e.clientY,f=e.target.getBoundingClientRect(),p=f.top,m=f.height,g=(("rtl"===c?-1:1)*(((null==i?void 0:i.x)||0)-d)-12)/r,v=M(s,n.props.eventKey);if(h-1.5?o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:0})?S=0:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:E,dropContainerKey:0===S?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:R}}function pe(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function me(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,o.A)(e))return(0,v.Ay)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function ge(e,t){var n=new Set;function r(e){if(!n.has(e)){var i=M(t,e);if(i){n.add(e);var o=i.parent;i.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),(0,s.A)(n)}function ve(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function Ae(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function ye(e,t,n,r){var i,o=[];i=r||Ae;var a,s=new Set(e.filter((function(e){var t=!!M(n,e);return t||o.push(e),t}))),l=new Map,c=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=l.get(r);i||(i=new Set,l.set(r,i)),i.add(t),c=Math.max(c,r)})),(0,v.Ay)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),a=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,a=0;a<=n;a+=1)(t.get(a)||new Set).forEach((function(e){var t=e.key,n=e.node,o=e.children,a=void 0===o?[]:o;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var a=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),l||!n&&!o.has(t)||(l=!0)})),a&&i.add(t.key),l&&o.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(ve(o,i))}}(s,l,c,i):function(e,t,n,r,i){for(var o=new Set(e),a=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;o.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));a=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!l.has(e.parent.key))if(i(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),s||!n&&!a.has(t)||(s=!0)})),r||o.delete(t.key),s&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(ve(a,o))}}(s,t.halfCheckedKeys,l,c,i),a}var be=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,c=o.dropTargetKey,u=o.dropTargetPos;if(o.dropAllowed){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==c){var h=(0,a.A)((0,a.A)({},U(c,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===c,data:M(e.state.keyEntities,c).node}),f=-1!==s.indexOf(c);(0,v.Ay)(!f,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var p=ue(u),m={event:t,node:z(h),dragNode:e.dragNode?z(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(p[p.length-1])};i||null==d||d(m),e.dragNode=null}}},e.cleanDragState=function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var c=o.filter((function(e){return e.key===l}))[0],u=z((0,a.A)((0,a.A)({},U(l,e.getTreeNodeRequiredProps())),{},{data:c.data}));e.setExpandedKeys(s?le(i,l):ce(i,l)),e.onNodeExpand(t,u)}},e.onNodeClick=function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,i=e.state,o=i.keyEntities,a=i.fieldNames,s=e.props,l=s.onSelect,c=s.multiple,u=n.selected,d=n[a.key],h=!u,f=(r=h?c?ce(r,d):[d]:le(r,d)).map((function(e){var t=M(o,e);return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var i,o=e.state,a=o.keyEntities,l=o.checkedKeys,c=o.halfCheckedKeys,u=e.props,d=u.checkStrictly,h=u.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?ce(l,f):le(l,f);i={checked:m,halfChecked:le(c,f)},p.checkedNodes=m.map((function(e){return M(a,e)})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var g=ye([].concat((0,s.A)(l),[f]),!0,a),v=g.checkedKeys,A=g.halfCheckedKeys;if(!r){var y=new Set(v);y.delete(f);var b=ye(Array.from(y),{checked:!1,halfCheckedKeys:A},a);v=b.checkedKeys,A=b.halfCheckedKeys}i=v,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=A,v.forEach((function(e){var t=M(a,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:A})}null==h||h(i,p)},e.onNodeLoad=function(t){var n=t.key,r=new Promise((function(r,i){e.setState((function(o){var a=o.loadedKeys,s=void 0===a?[]:a,l=o.loadingKeys,c=void 0===l?[]:l,u=e.props,d=u.loadData,h=u.onLoad;return d&&-1===s.indexOf(n)&&-1===c.indexOf(n)?(d(t).then((function(){var i=ce(e.state.loadedKeys,n);null==h||h(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),r()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),e.loadingRetryTimes[n]=(e.loadingRetryTimes[n]||0)+1,e.loadingRetryTimes[n]>=10){var o=e.state.loadedKeys;(0,v.Ay)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:ce(o,n)}),r()}i(t)})),{loadingKeys:ce(c,n)}):null}))}));return r.catch((function(){})),r},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){n in e.props?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.A)((0,a.A)({},s),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,c.A)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props.activeKey;void 0!==e&&e!==this.state.activeKey&&(this.setState({activeKey:e}),null!==e&&this.scrollTo({key:e}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t,n=this.state,a=n.focused,s=n.flattenNodes,l=n.keyEntities,c=n.draggingNodeKey,u=n.activeKey,d=n.dropLevelOffset,h=n.dropContainerKey,f=n.dropTargetKey,m=n.dropPosition,v=n.dragOverNodeKey,y=n.indent,x=this.props,E=x.prefixCls,S=x.className,C=x.style,w=x.showLine,_=x.focusable,T=x.tabIndex,I=void 0===T?0:T,M=x.selectable,R=x.showIcon,O=x.icon,P=x.switcherIcon,N=x.draggable,D=x.checkable,k=x.checkStrictly,B=x.disabled,L=x.motion,F=x.loadData,U=x.filterTreeNode,z=x.height,$=x.itemHeight,j=x.virtual,H=x.titleRender,G=x.dropIndicatorRender,Q=x.onContextMenu,V=x.onScroll,W=x.direction,X=x.rootClassName,K=x.rootStyle,Y=(0,g.A)(this.props,{aria:!0,data:!0});return N&&(t="object"===(0,o.A)(N)?N:"function"==typeof N?{nodeDraggable:N}:{}),A.createElement(b.Provider,{value:{prefixCls:E,selectable:M,showIcon:R,icon:O,switcherIcon:P,draggable:t,draggingNodeKey:c,checkable:D,checkStrictly:k,disabled:B,keyEntities:l,dropLevelOffset:d,dropContainerKey:h,dropTargetKey:f,dropPosition:m,dragOverNodeKey:v,indent:y,direction:W,dropIndicatorRender:G,loadData:F,filterTreeNode:U,titleRender:H,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},A.createElement("div",{role:"tree",className:p()(E,S,X,(e={},(0,i.A)(e,"".concat(E,"-show-line"),w),(0,i.A)(e,"".concat(E,"-focused"),a),(0,i.A)(e,"".concat(E,"-active-focused"),null!==u),e)),style:K},A.createElement(se,(0,r.A)({ref:this.listRef,prefixCls:E,style:C,data:s,disabled:B,selectable:M,checkable:!!D,motion:L,dragging:null!==c,height:z,itemHeight:$,virtual:j,focusable:_,focused:a,tabIndex:I,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:V},this.getTreeNodeRequiredProps(),Y))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function s(t){return!r&&t in e||r&&r[t]!==e[t]}var l=t.fieldNames;if(s("fieldNames")&&(l=k(e.fieldNames),o.fieldNames=l),s("treeData")?n=e.treeData:s("children")&&((0,v.Ay)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=B(e.children)),n){o.treeData=n;var c=F(n,{fieldNames:l});o.keyEntities=(0,a.A)((0,i.A)({},ee,ne),c.keyEntities)}var u,d=o.keyEntities||t.keyEntities;if(s("expandedKeys")||r&&s("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?ge(e.expandedKeys,d):e.expandedKeys;else if(!r&&e.defaultExpandAll){var h=(0,a.A)({},d);delete h[ee],o.expandedKeys=Object.keys(h).map((function(e){return h[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?ge(e.defaultExpandedKeys,d):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var f=L(n||t.treeData,o.expandedKeys||t.expandedKeys,l);o.flattenNodes=f}if(e.selectable&&(s("selectedKeys")?o.selectedKeys=pe(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=pe(e.defaultSelectedKeys,e))),e.checkable&&(s("checkedKeys")?u=me(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=me(e.defaultCheckedKeys)||{}:n&&(u=me(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var p=u,m=p.checkedKeys,g=void 0===m?[]:m,A=p.halfCheckedKeys,y=void 0===A?[]:A;if(!e.checkStrictly){var b=ye(g,!0,d);g=b.checkedKeys,y=b.halfCheckedKeys}o.checkedKeys=g,o.halfCheckedKeys=y}return s("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(A.Component);be.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return A.createElement("div",{style:i})},allowDrop:function(){return!0},expandAction:!1},be.TreeNode=V;const xe=be,Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};var Se=n(70245),Ce=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ee}))};const we=A.forwardRef(Ce);var _e=n(42014),Te=n(77140),Ie=n(34981),Me=n(9846),Re=n(83522),Oe=n(51121),Pe=n(28170),Ne=n(79218);const De=new Ie.Mo("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ke=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),Be=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Le=(e,t)=>{const{treeCls:n,treeNodeCls:r,controlInteractiveSize:i,treeNodePadding:o,treeTitleHeight:a}=t,s=t.lineHeight*t.fontSize/2-i/2,l=(a-t.fontSizeLG)/2-s,c=t.paddingXS;return{[n]:Object.assign(Object.assign({},(0,Ne.dF)(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Object.assign({},(0,Ne.jk)(t)),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:De,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${r}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${o}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${n}-node-content-wrapper`]:Object.assign({},(0,Ne.jk)(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:`${a}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:"hidden"}}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher`]:Object.assign(Object.assign({},ke(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:`${a}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-checkbox`]:{top:"initial",marginInlineEnd:c,marginBlockStart:l},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:"inherit",lineHeight:`${a}px`,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:`${a}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${n}-node-content-wrapper`]:Object.assign({lineHeight:`${a}px`,userSelect:"none"},Be(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:a/2+"px !important"}}}}})}},Fe=e=>{const{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:"transparent"}}}}}},Ue=(e,t)=>{const n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,o=t.controlHeightSM,a=(0,Oe.h1)(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:o});return[Le(e,a),Fe(a)]},ze=(0,Pe.A)("Tree",((e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:(0,Re.gd)(`${n}-checkbox`,e)},Ue(n,e),(0,Me.A)(e)]}));function $e(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:o="ltr"}=e,a="ltr"===o?"left":"right",s="ltr"===o?"right":"left",l={[a]:-n*i+4,[s]:0};switch(t){case-1:l.top=-3;break;case 1:l.bottom=-3;break;default:l.bottom=-3,l[a]=i+4}return y().createElement("div",{style:l,className:`${r}-drop-indicator`})}const je={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};var He=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:je}))};const Ge=A.forwardRef(He),Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};var Ve=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Qe}))};const We=A.forwardRef(Ve);var Xe=n(82980);const Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};var Ye=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ke}))};const qe=A.forwardRef(Ye),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};var Ze=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Je}))};const et=A.forwardRef(Ze);var tt=n(81857);const nt=e=>{const{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i}=e,{isLeaf:o,expanded:a,loading:s}=r;if(s)return A.createElement(Xe.A,{className:`${t}-switcher-loading-icon`});let l;if(i&&"object"==typeof i&&(l=i.showLeafIcon),o){if(!i)return null;if("boolean"!=typeof l&&l){const e="function"==typeof l?l(r):l,n=`${t}-switcher-line-custom-icon`;return(0,tt.zO)(e)?(0,tt.Ob)(e,{className:p()(e.props.className||"",n)}):e}return l?A.createElement(We,{className:`${t}-switcher-line-icon`}):A.createElement("span",{className:`${t}-switcher-leaf-line`})}const c=`${t}-switcher-icon`,u="function"==typeof n?n(r):n;return(0,tt.zO)(u)?(0,tt.Ob)(u,{className:p()(u.props.className||"",c)}):void 0!==u?u:i?a?A.createElement(qe,{className:`${t}-switcher-line-icon`}):A.createElement(et,{className:`${t}-switcher-line-icon`}):A.createElement(Ge,{className:c})},rt=y().forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:i}=y().useContext(Te.QO),{prefixCls:o,className:a,showIcon:s=!1,showLine:l,switcherIcon:c,blockNode:u=!1,children:d,checkable:h=!1,selectable:f=!0,draggable:m,motion:g}=e,v=n("tree",o),A=n(),b=null!=g?g:Object.assign(Object.assign({},(0,_e.Ay)(A)),{motionAppear:!1}),x=Object.assign(Object.assign({},e),{checkable:h,selectable:f,showIcon:s,motion:b,blockNode:u,showLine:Boolean(l),dropIndicatorRender:$e}),[E,S]=ze(v),C=y().useMemo((()=>{if(!m)return!1;let e={};switch(typeof m){case"function":e.nodeDraggable=m;break;case"object":e=Object.assign({},m)}return!1!==e.icon&&(e.icon=e.icon||y().createElement(we,null)),e}),[m]);return E(y().createElement(xe,Object.assign({itemHeight:20,ref:t,virtual:i},x,{prefixCls:v,className:p()({[`${v}-icon-hide`]:!s,[`${v}-block-node`]:u,[`${v}-unselectable`]:!f,[`${v}-rtl`]:"rtl"===r},a,S),direction:r,checkable:h?y().createElement("span",{className:`${v}-checkbox-inner`}):h,selectable:f,switcherIcon:e=>y().createElement(nt,{prefixCls:v,switcherIcon:c,treeNodeProps:e,showLine:l}),draggable:C}),d))})),it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};var ot=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:it}))};const at=A.forwardRef(ot),st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};var lt=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:st}))};const ct=A.forwardRef(lt);var ut;function dt(e,t){e.forEach((function(e){const{key:n,children:r}=e;!1!==t(n,e)&&dt(r||[],t)}))}function ht(e,t){const n=(0,s.A)(t),r=[];return dt(e,((e,t)=>{const i=n.indexOf(e);return-1!==i&&(r.push(t),n.splice(i,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ut||(ut={}));var ft=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:i}=e,o=ft(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const a=A.useRef(),l=A.useRef(),[c,u]=A.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[d,h]=A.useState((()=>(()=>{const{keyEntities:e}=F(mt(o));let t;return t=n?Object.keys(e):r?ge(o.expandedKeys||i||[],e):o.expandedKeys||i,t})()));A.useEffect((()=>{"selectedKeys"in o&&u(o.selectedKeys)}),[o.selectedKeys]),A.useEffect((()=>{"expandedKeys"in o&&h(o.expandedKeys)}),[o.expandedKeys]);const{getPrefixCls:f,direction:m}=A.useContext(Te.QO),{prefixCls:g,className:v,showIcon:y=!0,expandAction:b="click"}=o,x=ft(o,["prefixCls","className","showIcon","expandAction"]),E=f("tree",g),S=p()(`${E}-directory`,{[`${E}-directory-rtl`]:"rtl"===m},v);return A.createElement(rt,Object.assign({icon:pt,ref:t,blockNode:!0},x,{showIcon:y,expandAction:b,prefixCls:E,className:S,expandedKeys:d,selectedKeys:c,onSelect:(e,t)=>{var n;const{multiple:r}=o,{node:i,nativeEvent:c}=t,{key:h=""}=i,f=mt(o),p=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),g=null==c?void 0:c.shiftKey;let v;r&&m?(v=e,a.current=h,l.current=v,p.selectedNodes=ht(f,v)):r&&g?(v=Array.from(new Set([].concat((0,s.A)(l.current||[]),(0,s.A)(function(e){let{treeData:t,expandedKeys:n,startKey:r,endKey:i}=e;const o=[];let a=ut.None;return r&&r===i?[r]:r&&i?(dt(t,(e=>{if(a===ut.End)return!1;if(function(e){return e===r||e===i}(e)){if(o.push(e),a===ut.None)a=ut.Start;else if(a===ut.Start)return a=ut.End,!1}else a===ut.Start&&o.push(e);return n.includes(e)})),o):[]}({treeData:f,expandedKeys:d,startKey:h,endKey:a.current}))))),p.selectedNodes=ht(f,v)):(v=[h],a.current=h,l.current=v,p.selectedNodes=ht(f,v)),null===(n=o.onSelect)||void 0===n||n.call(o,v,p),"selectedKeys"in o||u(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in o||h(e),null===(n=o.onExpand)||void 0===n?void 0:n.call(o,e,t)}}))},vt=A.forwardRef(gt),At=rt;At.DirectoryTree=vt,At.TreeNode=V;const yt=At},53228:(e,t,n)=>{var r=n(88905);function i(e,t){var n=new r(e,t);return function(e){return n.convert(e)}}i.BIN="01",i.OCT="01234567",i.DEC="0123456789",i.HEX="0123456789abcdef",e.exports=i},88905:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,n,r,i={},o=this.srcAlphabet.length,a=this.dstAlphabet.length,s=e.length,l="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=a?(i[r++]=parseInt(n/a,10),n%=a):r>0&&(i[r++]=0);s=r,l=this.dstAlphabet.slice(n,n+1).concat(l)}while(0!==r);return l},t.prototype.isValid=function(e){for(var t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;y[s]=t,i=s}return!r&&i&&(A=i),i||!r&&A},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new w(n)},C=v;C.l=E,C.i=x,C.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.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(C.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(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),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 C},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return S(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(n);return c===Array.isArray(e)?c?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},83264:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},23558:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},35255:(e,t,n)=>{"use strict";var r=n(78578),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=f(n);i&&i!==p&&e(t,i,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";function n(e){return"object"!=typeof e||"toString"in e?e:Object.prototype.toString.call(e).slice(8,-1)}Object.defineProperty(t,"__esModule",{value:!0});var r="object"==typeof process&&!0;function i(e,t){if(!e){if(r)throw new Error("Invariant failed");throw new Error(t())}}t.invariant=i;var o=Object.prototype.hasOwnProperty,a=Array.prototype.splice,s=Object.prototype.toString;function l(e){return s.call(e).slice(8,-1)}var c=Object.assign||function(e,t){return u(t).forEach((function(n){o.call(t,n)&&(e[n]=t[n])})),e},u="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){return Array.isArray(e)?c(e.constructor(e.length),e):"Map"===l(e)?new Map(e):"Set"===l(e)?new Set(e):e&&"object"==typeof e?c(Object.create(Object.getPrototypeOf(e)),e):e}var h=function(){function e(){this.commands=c({},f),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(e,t){return e===t},this.update.newContext=function(){return(new e).update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(e){this.update.isEquals=e},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this.commands[e]=t},e.prototype.update=function(e,t){var n=this,r="function"==typeof t?{$apply:t}:t;Array.isArray(e)&&Array.isArray(r)||i(!Array.isArray(r),(function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."})),i("object"==typeof r&&null!==r,(function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: "+Object.keys(n.commands).join(", ")+"."}));var a=e;return u(r).forEach((function(t){if(o.call(n.commands,t)){var i=e===a;a=n.commands[t](r[t],a,r,e),i&&n.isEquals(a,e)&&(a=e)}else{var s="Map"===l(e)?n.update(e.get(t),r[t]):n.update(e[t],r[t]),c="Map"===l(a)?a.get(t):a[t];n.isEquals(s,c)&&(void 0!==s||o.call(e,t))||(a===e&&(a=d(e)),"Map"===l(a)?a.set(t,s):a[t]=s)}})),a},e}();t.Context=h;var f={$push:function(e,t,n){return m(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return m(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,o){return function(e,t){i(Array.isArray(e),(function(){return"Expected $splice target to be an array; got "+n(e)})),v(t.$splice)}(t,r),e.forEach((function(e){v(e),t===o&&e.length&&(t=d(o)),a.apply(t,e)})),t},$set:function(e,t,n){return function(e){i(1===Object.keys(e).length,(function(){return"Cannot have more than one key in an object with $set"}))}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach((function(e){n[e]=!t[e]})),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach((function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])})),t},$add:function(e,t,n,r){return A(t,"$add"),g(e,"$add"),"Map"===l(t)?e.forEach((function(e){var n=e[0],i=e[1];t===r&&t.get(n)!==i&&(t=d(r)),t.set(n,i)})):e.forEach((function(e){t!==r||t.has(e)||(t=d(r)),t.add(e)})),t},$remove:function(e,t,n,r){return A(t,"$remove"),g(e,"$remove"),e.forEach((function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)})),t},$merge:function(e,t,r,o){var a,s;return a=t,i((s=e)&&"object"==typeof s,(function(){return"update(): $merge expects a spec of type 'object'; got "+n(s)})),i(a&&"object"==typeof a,(function(){return"update(): $merge expects a target of type 'object'; got "+n(a)})),u(e).forEach((function(n){e[n]!==t[n]&&(t===o&&(t=d(o)),t[n]=e[n])})),t},$apply:function(e,t){var r;return i("function"==typeof(r=e),(function(){return"update(): expected spec of $apply to be a function; got "+n(r)+"."})),e(t)}},p=new h;function m(e,t,r){i(Array.isArray(e),(function(){return"update(): expected target of "+n(r)+" to be an array; got "+n(e)+"."})),g(t[r],r)}function g(e,t){i(Array.isArray(e),(function(){return"update(): expected spec of "+n(t)+" to be an array; got "+n(e)+". Did you forget to wrap your parameter in an array?"}))}function v(e){i(Array.isArray(e),(function(){return"update(): expected spec of $splice to be an array of arrays; got "+n(e)+". Did you forget to wrap your parameters in an array?"}))}function A(e,t){var r=l(e);i("Map"===r||"Set"===r,(function(){return"update(): "+n(t)+" expects a target of type Set or Map; got "+n(r)}))}t.isEquals=p.update.isEquals,t.extend=p.extend,t.default=p.update,t.default.default=e.exports=c(t.default,t)},27737:(e,t,n)=>{var r=n(93789)(n(15036),"DataView");e.exports=r},85072:(e,t,n)=>{var r=n(99763),i=n(3879),o=n(88150),a=n(77106),s=n(80938);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(43023),i=n(24747),o=n(59978),a=n(6734),s=n(34710);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Map");e.exports=r},21708:(e,t,n)=>{var r=n(20615),i=n(99859),o=n(25170),a=n(98470),s=n(87646);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Promise");e.exports=r},27802:(e,t,n)=>{var r=n(93789)(n(15036),"Set");e.exports=r},46874:(e,t,n)=>{var r=n(21708),i=n(79871),o=n(41772);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(45332),i=n(9333),o=n(41893),a=n(49676),s=n(46536),l=n(3336);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},77432:(e,t,n)=>{var r=n(15036).Symbol;e.exports=r},50181:(e,t,n)=>{var r=n(15036).Uint8Array;e.exports=r},20:(e,t,n)=>{var r=n(93789)(n(15036),"WeakMap");e.exports=r},89822:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},54170:e=>{e.exports=function(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{var r=n(18355),i=n(7933),o=n(79464),a=n(53371),s=n(21574),l=n(30264),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&l(e),f=n||u||d||h,p=f?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||f&&("length"==g||d&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},76233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},56312:(e,t,n)=>{var r=n(96571),i=n(59679),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},25096:(e,t,n)=>{var r=n(59679);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},43644:(e,t,n)=>{var r=n(39040);e.exports=function(e,t,n,i){return r(e,(function(e,r,o){t(i,e,n(e),o)})),i}},32516:(e,t,n)=>{var r=n(35634),i=n(59125);e.exports=function(e,t){return e&&r(t,i(t),e)}},65771:(e,t,n)=>{var r=n(35634),i=n(57798);e.exports=function(e,t){return e&&r(t,i(t),e)}},96571:(e,t,n)=>{var r=n(76514);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},46286:e=>{e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},49192:(e,t,n)=>{var r=n(99310),i=n(32130),o=n(56312),a=n(32516),s=n(65771),l=n(21733),c=n(85240),u=n(26752),d=n(64239),h=n(21679),f=n(56628),p=n(81344),m=n(37928),g=n(24290),v=n(86082),A=n(79464),y=n(53371),b=n(56043),x=n(56130),E=n(66885),S=n(59125),C=n(57798),w="[object Arguments]",_="[object Function]",T="[object Object]",I={};I[w]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[T]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[_]=I["[object WeakMap]"]=!1,e.exports=function e(t,n,M,R,O,P){var N,D=1&n,k=2&n,B=4&n;if(M&&(N=O?M(t,R,O,P):M(t)),void 0!==N)return N;if(!x(t))return t;var L=A(t);if(L){if(N=m(t),!D)return c(t,N)}else{var F=p(t),U=F==_||"[object GeneratorFunction]"==F;if(y(t))return l(t,D);if(F==T||F==w||U&&!O){if(N=k||U?{}:v(t),!D)return k?d(t,s(N,t)):u(t,a(N,t))}else{if(!I[F])return O?t:{};N=g(t,F,D)}}P||(P=new r);var z=P.get(t);if(z)return z;P.set(t,N),E(t)?t.forEach((function(r){N.add(e(r,n,M,r,t,P))})):b(t)&&t.forEach((function(r,i){N.set(i,e(r,n,M,i,t,P))}));var $=L?void 0:(B?k?f:h:k?C:S)(t);return i($||t,(function(r,i){$&&(r=t[i=r]),o(N,i,e(r,n,M,i,t,P))})),N}},86309:(e,t,n)=>{var r=n(56130),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},28906:e=>{e.exports=function(e,t,n){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout((function(){e.apply(void 0,n)}),t)}},39040:(e,t,n)=>{var r=n(45828),i=n(72632)(r);e.exports=i},15951:(e,t,n)=>{var r=n(71595),i=n(28352);e.exports=function e(t,n,o,a,s){var l=-1,c=t.length;for(o||(o=i),s||(s=[]);++l0&&o(u)?n>1?e(u,n-1,o,a,s):r(s,u):a||(s[s.length]=u)}return s}},74350:(e,t,n)=>{var r=n(62294)();e.exports=r},45828:(e,t,n)=>{var r=n(74350),i=n(59125);e.exports=function(e,t){return e&&r(e,t,i)}},23117:(e,t,n)=>{var r=n(78328),i=n(81966);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(71595),i=n(79464);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},46077:(e,t,n)=>{var r=n(77432),i=n(64444),o=n(43371),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},22282:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},15301:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},96161:(e,t,n)=>{var r=n(4715),i=n(24189);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},4715:(e,t,n)=>{var r=n(99310),i=n(68832),o=n(20391),a=n(62132),s=n(81344),l=n(79464),c=n(53371),u=n(30264),d="[object Arguments]",h="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var A=l(e),y=l(t),b=A?h:s(e),x=y?h:s(t),E=(b=b==d?f:b)==f,S=(x=x==d?f:x)==f,C=b==x;if(C&&c(e)){if(!c(t))return!1;A=!0,E=!1}if(C&&!E)return v||(v=new r),A||u(e)?i(e,t,n,m,g,v):o(e,t,b,n,m,g,v);if(!(1&n)){var w=E&&p.call(e,"__wrapped__"),_=S&&p.call(t,"__wrapped__");if(w||_){var T=w?e.value():e,I=_?t.value():t;return v||(v=new r),g(T,I,n,m,v)}}return!!C&&(v||(v=new r),a(e,t,n,m,g,v))}},71939:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},92272:(e,t,n)=>{var r=n(99310),i=n(96161);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{var r=n(46553),i=n(73909),o=n(56130),a=n(42760),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,h=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?h:s).test(a(e))}},8685:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},48912:(e,t,n)=>{var r=n(46077),i=n(5841),o=n(24189),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},72916:(e,t,n)=>{var r=n(13052),i=n(12273),o=n(40515),a=n(79464),s=n(50416);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},64829:(e,t,n)=>{var r=n(82632),i=n(89963),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},49262:(e,t,n)=>{var r=n(56130),i=n(82632),o=n(312),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},13052:(e,t,n)=>{var r=n(92272),i=n(33145),o=n(89738);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},12273:(e,t,n)=>{var r=n(96161),i=n(10613),o=n(58146),a=n(63297),s=n(41685),l=n(89738),c=n(81966);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},13612:(e,t,n)=>{var r=n(36333),i=n(58146);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},36333:(e,t,n)=>{var r=n(23117),i=n(86601),o=n(78328);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},44822:(e,t,n)=>{var r=n(23117);e.exports=function(e){return function(t){return r(t,e)}}},50721:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},8339:(e,t,n)=>{var r=n(40515),i=n(94088),o=n(6218);e.exports=function(e,t){return o(i(e,t,r),e+"")}},86601:(e,t,n)=>{var r=n(56312),i=n(78328),o=n(21574),a=n(56130),s=n(81966);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,h=e;null!=h&&++c{var r=n(4961),i=n(76514),o=n(40515),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},76699:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(77432),i=n(76233),o=n(79464),a=n(25733),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},87625:(e,t,n)=>{var r=n(85531),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},57746:e=>{e.exports=function(e){return function(t){return e(t)}}},13704:(e,t,n)=>{var r=n(78328),i=n(81853),o=n(40320),a=n(81966);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},34923:(e,t,n)=>{var r=n(76233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},74854:e=>{e.exports=function(e,t){return e.has(t)}},78328:(e,t,n)=>{var r=n(79464),i=n(63297),o=n(75643),a=n(58753);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},55752:(e,t,n)=>{var r=n(50181);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},21733:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},89842:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},27054:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},86923:(e,t,n)=>{var r=n(77432),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},91058:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},85240:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(56312),i=n(96571);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(35634),i=n(91809);e.exports=function(e,t){return r(e,i(e),t)}},64239:(e,t,n)=>{var r=n(35634),i=n(79242);e.exports=function(e,t){return r(e,i(e),t)}},94780:(e,t,n)=>{var r=n(15036)["__core-js_shared__"];e.exports=r},29693:(e,t,n)=>{var r=n(54170),i=n(43644),o=n(72916),a=n(79464);e.exports=function(e,t){return function(n,s){var l=a(n)?r:i,c=t?t():{};return l(n,e,o(s,2),c)}}},72632:(e,t,n)=>{var r=n(60623);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},42222:(e,t,n)=>{var r=n(62609),i=n(30767),o=n(16376),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},25589:(e,t,n)=>{var r=n(56446);e.exports=function(e){return r(e)?void 0:e}},39210:(e,t,n)=>{var r=n(50721)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=r},76514:(e,t,n)=>{var r=n(93789),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},68832:(e,t,n)=>{var r=n(46874),i=n(60119),o=n(74854);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var h=l.get(e),f=l.get(t);if(h&&f)return h==t&&f==e;var p=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(77432),i=n(50181),o=n(59679),a=n(68832),s=n(25860),l=n(84886),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=s;case"[object Set]":var p=1&r;if(f||(f=l),e.size!=t.size&&!p)return!1;var m=h.get(e);if(m)return m==t;r|=2,h.set(e,t);var g=a(f(e),f(t),r,c,d,h);return h.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},62132:(e,t,n)=>{var r=n(21679),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var h=c[d];if(!(l?h in t:i.call(t,h)))return!1}var f=s.get(e),p=s.get(t);if(f&&p)return f==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(19607),i=n(94088),o=n(6218);e.exports=function(e){return o(i(e,void 0,r),e+"")}},28565:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},21679:(e,t,n)=>{var r=n(14090),i=n(91809),o=n(59125);e.exports=function(e){return r(e,o,i)}},56628:(e,t,n)=>{var r=n(14090),i=n(79242),o=n(57798);e.exports=function(e){return r(e,o,i)}},5930:(e,t,n)=>{var r=n(60029);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},33145:(e,t,n)=>{var r=n(41685),i=n(59125);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},93789:(e,t,n)=>{var r=n(79950),i=n(68869);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},24754:(e,t,n)=>{var r=n(22344)(Object.getPrototypeOf,Object);e.exports=r},64444:(e,t,n)=>{var r=n(77432),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},91809:(e,t,n)=>{var r=n(45773),i=n(73864),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},79242:(e,t,n)=>{var r=n(71595),i=n(24754),o=n(91809),a=n(73864),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},81344:(e,t,n)=>{var r=n(27737),i=n(30016),o=n(41767),a=n(27802),s=n(20),l=n(46077),c=n(42760),u="[object Map]",d="[object Promise]",h="[object Set]",f="[object WeakMap]",p="[object DataView]",m=c(r),g=c(i),v=c(o),A=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=u||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return p;case g:return u;case v:return d;case A:return h;case y:return f}return t}),e.exports=b},68869:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},63773:(e,t,n)=>{var r=n(78328),i=n(7933),o=n(79464),a=n(21574),s=n(5841),l=n(81966);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},99763:(e,t,n)=>{var r=n(40267);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},3879:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},88150:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},77106:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80938:(e,t,n)=>{var r=n(40267);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},37928:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},24290:(e,t,n)=>{var r=n(55752),i=n(89842),o=n(27054),a=n(86923),s=n(91058);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},86082:(e,t,n)=>{var r=n(86309),i=n(24754),o=n(82632);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},28352:(e,t,n)=>{var r=n(77432),i=n(7933),o=n(79464),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},21574:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(79464),i=n(25733),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},60029:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},73909:(e,t,n)=>{var r,i=n(94780),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},82632:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},41685:(e,t,n)=>{var r=n(56130);e.exports=function(e){return e==e&&!r(e)}},43023:e=>{e.exports=function(){this.__data__=[],this.size=0}},24747:(e,t,n)=>{var r=n(25096),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},59978:(e,t,n)=>{var r=n(25096);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},6734:(e,t,n)=>{var r=n(25096);e.exports=function(e){return r(this.__data__,e)>-1}},34710:(e,t,n)=>{var r=n(25096);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},20615:(e,t,n)=>{var r=n(85072),i=n(45332),o=n(30016);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},99859:(e,t,n)=>{var r=n(5930);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},25170:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).get(e)}},98470:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).has(e)}},87646:(e,t,n)=>{var r=n(5930);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},25860:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},89738:e=>{e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},35647:(e,t,n)=>{var r=n(7105);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},40267:(e,t,n)=>{var r=n(93789)(Object,"create");e.exports=r},89963:(e,t,n)=>{var r=n(22344)(Object.keys,Object);e.exports=r},312:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1172:(e,t,n)=>{e=n.nmd(e);var r=n(28565),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},43371:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},22344:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},94088:(e,t,n)=>{var r=n(89822),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{var r=n(23117),i=n(76699);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},15036:(e,t,n)=>{var r=n(28565),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},79871:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},41772:e=>{e.exports=function(e){return this.__data__.has(e)}},84886:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6218:(e,t,n)=>{var r=n(95193),i=n(65366)(r);e.exports=i},65366:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},9333:(e,t,n)=>{var r=n(45332);e.exports=function(){this.__data__=new r,this.size=0}},41893:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},49676:e=>{e.exports=function(e){return this.__data__.get(e)}},46536:e=>{e.exports=function(e){return this.__data__.has(e)}},3336:(e,t,n)=>{var r=n(45332),i=n(30016),o=n(21708);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},75643:(e,t,n)=>{var r=n(35647),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},81966:(e,t,n)=>{var r=n(25733);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},42760:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85531:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4160:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+o+"]",s="\\d+",l="["+n+"]",c="["+r+"]",u="[^"+t+o+s+n+r+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+i+"]",p="(?:"+c+"|"+u+")",m="(?:"+f+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",A="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+A+"(?:\\u200d(?:"+["[^"+t+"]",d,h].join("|")+")"+y+A+")*",x="(?:"+[l,d,h].join("|")+")"+b,E=RegExp([f+"?"+c+"+"+g+"(?="+[a,f,"$"].join("|")+")",m+"+"+v+"(?="+[a,f+p,"$"].join("|")+")",f+"?"+p+"+"+g,f+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,x].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},33846:(e,t,n)=>{var r=n(46286),i=n(22909);e.exports=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==t&&(t=(t=i(t))==t?t:0),r(i(e),t,n)}},95488:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,4)}},31454:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,5)}},4961:e=>{e.exports=function(e){return function(){return e}}},64131:(e,t,n)=>{var r=n(96571),i=n(29693),o=Object.prototype.hasOwnProperty,a=i((function(e,t,n){o.call(e,n)?++e[n]:r(e,n,1)}));e.exports=a},9738:(e,t,n)=>{var r=n(56130),i=n(28593),o=n(22909),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,h,f,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function A(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function y(e){var n=e-f;return void 0===f||n>=t||n<0||g&&e-p>=u}function b(){var e=i();if(y(e))return x(e);h=setTimeout(b,function(e){var n=t-(e-f);return g?s(n,u-(e-p)):n}(e))}function x(e){return h=void 0,v&&l?A(e):(l=c=void 0,d)}function E(){var e=i(),n=y(e);if(l=arguments,c=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(b,t),m?A(e):d}(f);if(g)return clearTimeout(h),h=setTimeout(b,t),A(f)}return void 0===h&&(h=setTimeout(b,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=c=h=void 0},E.flush=function(){return void 0===h?d:x(i())},E}},30767:(e,t,n)=>{var r=n(39210),i=n(58753),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},31329:(e,t,n)=>{var r=n(28906),i=n(8339)((function(e,t){return r(e,1,t)}));e.exports=i},97936:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,t<0?0:t,o)):[]}},83300:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,0,(t=o-t)<0?0:t)):[]}},59679:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19607:(e,t,n)=>{var r=n(15951);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},10613:(e,t,n)=>{var r=n(23117);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},58146:(e,t,n)=>{var r=n(22282),i=n(63773);e.exports=function(e,t){return null!=e&&i(e,t,r)}},40515:e=>{e.exports=function(e){return e}},7933:(e,t,n)=>{var r=n(15301),i=n(24189),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},79464:e=>{var t=Array.isArray;e.exports=t},60623:(e,t,n)=>{var r=n(46553),i=n(5841);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},53371:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=n(8042),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},5276:(e,t,n)=>{var r=n(64829),i=n(81344),o=n(7933),a=n(79464),s=n(60623),l=n(53371),c=n(82632),u=n(30264),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},24169:(e,t,n)=>{var r=n(96161);e.exports=function(e,t){return r(e,t)}},46553:(e,t,n)=>{var r=n(46077),i=n(56130);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5841:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56043:(e,t,n)=>{var r=n(71939),i=n(57746),o=n(1172),a=o&&o.isMap,s=a?i(a):r;e.exports=s},56130:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24189:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},56446:(e,t,n)=>{var r=n(46077),i=n(24754),o=n(24189),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},66885:(e,t,n)=>{var r=n(8685),i=n(57746),o=n(1172),a=o&&o.isSet,s=a?i(a):r;e.exports=s},25733:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30264:(e,t,n)=>{var r=n(48912),i=n(57746),o=n(1172),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},688:(e,t,n)=>{var r=n(42222)((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}));e.exports=r},59125:(e,t,n)=>{var r=n(36272),i=n(64829),o=n(60623);e.exports=function(e){return o(e)?r(e):i(e)}},57798:(e,t,n)=>{var r=n(36272),i=n(49262),o=n(60623);e.exports=function(e){return o(e)?r(e,!0):i(e)}},81853:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},15076:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=32,c=128,u=1/0,d=9007199254740991,h=NaN,f=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",A="[object Date]",y="[object Error]",b="[object Function]",x="[object GeneratorFunction]",E="[object Map]",S="[object Number]",C="[object Object]",w="[object Promise]",_="[object RegExp]",T="[object Set]",I="[object String]",M="[object Symbol]",R="[object WeakMap]",O="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",D="[object Float64Array]",k="[object Int8Array]",B="[object Int16Array]",L="[object Int32Array]",F="[object Uint8Array]",U="[object Uint8ClampedArray]",z="[object Uint16Array]",$="[object Uint32Array]",j=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,W=RegExp(Q.source),X=RegExp(V.source),K=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,fe=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,be=/['\n\r\u2028\u2029\\]/g,xe="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ie="["+xe+"]",Me="["+Te+"]",Re="["+Ee+"]",Oe="\\d+",Pe="["+Se+"]",Ne="["+Ce+"]",De="[^"+xe+Te+Oe+Se+Ce+we+"]",ke="\\ud83c[\\udffb-\\udfff]",Be="[^"+xe+"]",Le="(?:\\ud83c[\\udde6-\\uddff]){2}",Fe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+we+"]",ze="\\u200d",$e="(?:"+Ne+"|"+De+")",je="(?:"+Ue+"|"+De+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+Re+"|"+ke+")?",Ve="["+_e+"]?",We=Ve+Qe+"(?:"+ze+"(?:"+[Be,Le,Fe].join("|")+")"+Ve+Qe+")*",Xe="(?:"+[Pe,Le,Fe].join("|")+")"+We,Ke="(?:"+[Be+Re+"?",Re,Le,Fe,Ie].join("|")+")",Ye=RegExp("['’]","g"),qe=RegExp(Re,"g"),Je=RegExp(ke+"(?="+ke+")|"+Ke+We,"g"),Ze=RegExp([Ue+"?"+Ne+"+"+He+"(?="+[Me,Ue,"$"].join("|")+")",je+"+"+Ge+"(?="+[Me,Ue+$e,"$"].join("|")+")",Ue+"?"+$e+"+"+He,Ue+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oe,Xe].join("|"),"g"),et=RegExp("["+ze+xe+Ee+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,it={};it[N]=it[D]=it[k]=it[B]=it[L]=it[F]=it[U]=it[z]=it[$]=!0,it[m]=it[g]=it[O]=it[v]=it[P]=it[A]=it[y]=it[b]=it[E]=it[S]=it[C]=it[_]=it[T]=it[I]=it[R]=!1;var ot={};ot[m]=ot[g]=ot[O]=ot[P]=ot[v]=ot[A]=ot[N]=ot[D]=ot[k]=ot[B]=ot[L]=ot[E]=ot[S]=ot[C]=ot[_]=ot[T]=ot[I]=ot[M]=ot[F]=ot[U]=ot[z]=ot[$]=!0,ot[y]=ot[b]=ot[R]=!1;var at={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,ft=ht&&e&&!e.nodeType&&e,pt=ft&&ft.exports===ht,mt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,At=gt&>.isDate,yt=gt&>.isMap,bt=gt&>.isRegExp,xt=gt&>.isSet,Et=gt&>.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Rt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+at[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,ie=t.Date,xe=t.Error,Ee=t.Function,Se=t.Math,Ce=t.Object,we=t.RegExp,_e=t.String,Te=t.TypeError,Ie=r.prototype,Me=Ee.prototype,Re=Ce.prototype,Oe=t["__core-js_shared__"],Pe=Me.toString,Ne=Re.hasOwnProperty,De=0,ke=(n=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Re.toString,Le=Pe.call(Ce),Fe=dt._,Ue=we("^"+Pe.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=pt?t.Buffer:i,$e=t.Symbol,je=t.Uint8Array,He=ze?ze.allocUnsafe:i,Ge=an(Ce.getPrototypeOf,Ce),Qe=Ce.create,Ve=Re.propertyIsEnumerable,We=Ie.splice,Xe=$e?$e.isConcatSpreadable:i,Ke=$e?$e.iterator:i,Je=$e?$e.toStringTag:i,et=function(){try{var e=lo(Ce,"defineProperty");return e({},"",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==dt.Date.now&&ie.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Se.ceil,ft=Se.floor,mt=Ce.getOwnPropertySymbols,gt=ze?ze.isBuffer:i,Bt=t.isFinite,Gt=Ie.join,mn=an(Ce.keys,Ce),gn=Se.max,vn=Se.min,An=ie.now,yn=t.parseInt,bn=Se.random,xn=Ie.reverse,En=lo(t,"DataView"),Sn=lo(t,"Map"),Cn=lo(t,"Promise"),wn=lo(t,"Set"),_n=lo(t,"WeakMap"),Tn=lo(Ce,"create"),In=_n&&new _n,Mn={},Rn=Lo(En),On=Lo(Sn),Pn=Lo(Cn),Nn=Lo(wn),Dn=Lo(_n),kn=$e?$e.prototype:i,Bn=kn?kn.valueOf:i,Ln=kn?kn.toString:i;function Fn(e){if(es(e)&&!Ha(e)&&!(e instanceof jn)){if(e instanceof $n)return e;if(Ne.call(e,"__wrapped__"))return Fo(e)}return new $n(e)}var Un=function(){function e(){}return function(t){if(!Za(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function jn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ar(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!Za(e))return e;var d=Ha(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return _i(e,s)}else{var h=ho(e),f=h==b||h==x;if(Wa(e))return bi(e,l);if(h==C||h==m||f&&!o){if(s=c||f?{}:po(e),!l)return c?function(e,t){return Ti(e,uo(e),t)}(e,function(e,t){return e&&Ti(t,Os(t),e)}(s,e)):function(e,t){return Ti(e,co(e),t)}(e,nr(s,e))}else{if(!ot[h])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case O:return xi(e);case v:case A:return new i(+e);case P:return function(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case D:case k:case B:case L:case F:case U:case z:case $:return Ei(e,n);case E:return new i;case S:case I:return new i(e);case _:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new i;case M:return r=e,Bn?Ce(Bn.call(r)):{}}}(e,h,l)}}a||(a=new Wn);var p=a.get(e);if(p)return p;a.set(e,s),os(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):ts(e)&&e.forEach((function(r,i){s.set(i,ar(r,t,n,i,e,a))}));var g=d?i:(u?c?to:eo:c?Os:Rs)(e);return wt(g||e,(function(r,i){g&&(r=e[i=r]),Zn(s,i,ar(r,t,n,i,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Te(o);return Io((function(){e.apply(i,n)}),t)}function cr(e,t,n,r){var i=-1,o=Mt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Ot(t,Kt(n))),r?(o=Rt,a=!1):t.length>=200&&(o=qt,a=!1,t=new Vn(t));e:for(;++i-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Sn||Gn),string:new Hn}},Qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return ao(this,e).get(e)},Qn.prototype.has=function(e){return ao(this,e).has(e)},Qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var ur=Ri(Ar),dr=Ri(yr,!0);function hr(e,t){var n=!0;return ur(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function fr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,i):Pt(i,s):r||(i[i.length]=s)}return i}var gr=Oi(),vr=Oi(!0);function Ar(e,t){return e&&gr(e,t,Rs)}function yr(e,t){return e&&vr(e,t,Rs)}function br(e,t){return It(t,(function(t){return Ya(e[t])}))}function xr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&nt}function wr(e,t){return null!=e&&Ne.call(e,t)}function _r(e,t){return null!=e&&t in Ce(e)}function Tr(e,t,n){for(var o=n?Rt:Mt,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Ot(h,Kt(t))),u=vn(h.length,u),c[l]=!n&&(t||a>=120&&h.length>=120)?new Vn(l&&h):i}h=e[0];var f=-1,p=c[0];e:for(;++f=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function jr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&We.call(s,l,1),We.call(e,l,1);return e}function Gr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;go(i)?We.call(e,i,1):li(e,i)}}return e}function Qr(e,t){return e+ft(bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Mo(Co(e,t,nl),e+"")}function Xr(e){return Kn(Us(e))}function Kr(e,t){var n=Us(e);return Po(n,or(t,0,n.length))}function Yr(e,t,n,r){if(!Za(e))return e;for(var o=-1,a=(t=gi(t,e)).length,s=a-1,l=e;null!=l&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!ss(a)&&(n?a<=t:a=200){var c=t?null:Vi(e);if(c)return ln(c);a=!1,i=qt,l=new Vn}else l=t?[]:s;e:for(;++r=r?e:ei(e,t,n)}var yi=at||function(e){return dt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function xi(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function Ei(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=ss(e),s=t!==i,l=null===t,c=t==t,u=ss(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&vo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Ce(t);++r-1?o[a?t[s]:s]:i}}function Bi(e){return Zi((function(t){var n=t.length,r=n,a=$n.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==ro(s))var l=new $n([],!0)}for(r=l?r:n;++r1&&b.reverse(),f&&dl))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Vn:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return wt(p,(function(n){var r="_."+n[0];t&n[1]&&!Mt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Oo(e){var t=0,n=0;return function(){var r=An(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Po(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ia(e,n)}));function da(e){var t=Fn(e);return t.__chain__=!0,t}function ha(e,t){return t(e)}var fa=Zi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof jn&&go(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ha,args:[o],thisArg:i}),new $n(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),pa=Ii((function(e,t,n){Ne.call(e,n)?++e[n]:rr(e,n,1)})),ma=ki(jo),ga=ki(Ho);function va(e,t){return(Ha(e)?wt:ur)(e,oo(t,3))}function Aa(e,t){return(Ha(e)?_t:dr)(e,oo(t,3))}var ya=Ii((function(e,t,n){Ne.call(e,n)?e[n].push(t):rr(e,n,[t])})),ba=Wr((function(e,t,n){var i=-1,o="function"==typeof t,a=Qa(e)?r(e.length):[];return ur(e,(function(e){a[++i]=o?St(t,e,n):Ir(e,t,n)})),a})),xa=Ii((function(e,t,n){rr(e,n,t)}));function Ea(e,t){return(Ha(e)?Ot:Br)(e,oo(t,3))}var Sa=Ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ca=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,mr(t,1),[])})),wa=ct||function(){return dt.Date.now()};function _a(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Xi(e,c,i,i,i,i,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ia=Wr((function(e,t,n){var r=1;if(n.length){var i=sn(n,io(Ia));r|=l}return Xi(e,r,t,n,i)})),Ma=Wr((function(e,t,n){var r=3;if(n.length){var i=sn(n,io(Ma));r|=l}return Xi(t,r,e,n,i)}));function Ra(e,t,n){var r,a,s,l,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(t){var n=r,o=a;return r=a=i,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||f&&e-d>=s}function v(){var e=wa();if(g(e))return A(e);c=Io(v,function(e){var n=t-(e-u);return f?vn(n,s-(e-d)):n}(e))}function A(e){return c=i,p&&r?m(e):(r=a=i,l)}function y(){var e=wa(),n=g(e);if(r=arguments,a=this,u=e,n){if(c===i)return function(e){return d=e,c=Io(v,t),h?m(e):l}(u);if(f)return yi(c),c=Io(v,t),m(u)}return c===i&&(c=Io(v,t)),l}return t=ms(t)||0,Za(n)&&(h=!!n.leading,s=(f="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){c!==i&&yi(c),d=0,r=u=a=c=i},y.flush=function(){return c===i?l:A(wa())},y}var Oa=Wr((function(e,t){return lr(e,1,t)})),Pa=Wr((function(e,t,n){return lr(e,ms(t)||0,n)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Na.Cache||Qn),n}function Da(e){if("function"!=typeof e)throw new Te(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Qn;var ka=vi((function(e,t){var n=(t=1==t.length&&Ha(t[0])?Ot(t[0],Kt(oo())):Ot(mr(t,1),Kt(oo()))).length;return Wr((function(r){for(var i=-1,o=vn(r.length,n);++i=t})),ja=Mr(function(){return arguments}())?Mr:function(e){return es(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},Ha=r.isArray,Ga=vt?Kt(vt):function(e){return es(e)&&Sr(e)==O};function Qa(e){return null!=e&&Ja(e.length)&&!Ya(e)}function Va(e){return es(e)&&Qa(e)}var Wa=gt||ml,Xa=At?Kt(At):function(e){return es(e)&&Sr(e)==A};function Ka(e){if(!es(e))return!1;var t=Sr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Ya(e){if(!Za(e))return!1;var t=Sr(e);return t==b||t==x||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==fs(e)}function Ja(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Za(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?Kt(yt):function(e){return es(e)&&ho(e)==E};function ns(e){return"number"==typeof e||es(e)&&Sr(e)==S}function rs(e){if(!es(e)||Sr(e)!=C)return!1;var t=Ge(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Le}var is=bt?Kt(bt):function(e){return es(e)&&Sr(e)==_},os=xt?Kt(xt):function(e){return es(e)&&ho(e)==T};function as(e){return"string"==typeof e||!Ha(e)&&es(e)&&Sr(e)==I}function ss(e){return"symbol"==typeof e||es(e)&&Sr(e)==M}var ls=Et?Kt(Et):function(e){return es(e)&&Ja(e.length)&&!!it[Sr(e)]},cs=Hi(kr),us=Hi((function(e,t){return e<=t}));function ds(e){if(!e)return[];if(Qa(e))return as(e)?dn(e):_i(e);if(Ke&&e[Ke])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ke]());var t=ho(e);return(t==E?on:t==T?ln:Us)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?or(fs(e),0,f):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Za(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Za(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Xt(e);var n=pe.test(e);return n||ge.test(e)?lt(e.slice(2),n?2:8):fe.test(e)?h:+e}function gs(e){return Ti(e,Os(e))}function vs(e){return null==e?"":ai(e)}var As=Mi((function(e,t){if(xo(t)||Qa(t))Ti(t,Rs(t),e);else for(var n in t)Ne.call(t,n)&&Zn(e,n,t[n])})),ys=Mi((function(e,t){Ti(t,Os(t),e)})),bs=Mi((function(e,t,n,r){Ti(t,Os(t),e,r)})),xs=Mi((function(e,t,n,r){Ti(t,Rs(t),e,r)})),Es=Zi(ir),Ss=Wr((function(e,t){e=Ce(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&vo(t[0],t[1],o)&&(r=1);++n1),t})),Ti(e,to(e),n),r&&(n=ar(n,7,qi));for(var i=t.length;i--;)li(n,t[i]);return n})),ks=Zi((function(e,t){return null==e?{}:function(e,t){return jr(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Bs(e,t){if(null==e)return{};var n=Ot(to(e),(function(e){return[e]}));return t=oo(t),jr(e,n,(function(e,n){return t(e,n[0])}))}var Ls=Wi(Rs),Fs=Wi(Os);function Us(e){return null==e?[]:Yt(e,Rs(e))}var zs=Ni((function(e,t,n){return t=t.toLowerCase(),e+(n?$s(t):t)}));function $s(e){return Ks(vs(e).toLowerCase())}function js(e){return(e=vs(e))&&e.replace(Ae,en).replace(qe,"")}var Hs=Ni((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gs=Ni((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qs=Pi("toLowerCase"),Vs=Ni((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ws=Ni((function(e,t,n){return e+(n?" ":"")+Ks(t)})),Xs=Ni((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ks=Pi("toUpperCase");function Ys(e,t,n){return e=vs(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var qs=Wr((function(e,t){try{return St(e,i,t)}catch(e){return Ka(e)?e:new xe(e)}})),Js=Zi((function(e,t){return wt(t,(function(t){t=Bo(t),rr(e,t,Ia(e[t],e))})),e}));function Zs(e){return function(){return e}}var el=Bi(),tl=Bi(!0);function nl(e){return e}function rl(e){return Nr("function"==typeof e?e:ar(e,1))}var il=Wr((function(e,t){return function(n){return Ir(n,e,t)}})),ol=Wr((function(e,t){return function(n){return Ir(e,n,t)}}));function al(e,t,n){var r=Rs(t),i=br(t,r);null!=n||Za(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=br(t,Rs(t)));var o=!(Za(n)&&"chain"in n&&!n.chain),a=Ya(e);return wt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=_i(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Pt([this.value()],arguments))})})),e}function sl(){}var ll=zi(Ot),cl=zi(Tt),ul=zi(kt);function dl(e){return Ao(e)?Ht(Bo(e)):function(e){return function(t){return xr(t,e)}}(e)}var hl=ji(),fl=ji(!0);function pl(){return[]}function ml(){return!1}var gl,vl=Ui((function(e,t){return e+t}),0),Al=Qi("ceil"),yl=Ui((function(e,t){return e/t}),1),bl=Qi("floor"),xl=Ui((function(e,t){return e*t}),1),El=Qi("round"),Sl=Ui((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=_a,Fn.assign=As,Fn.assignIn=ys,Fn.assignInWith=bs,Fn.assignWith=xs,Fn.at=Es,Fn.before=Ta,Fn.bind=Ia,Fn.bindAll=Js,Fn.bindKey=Ma,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ha(e)?e:[e]},Fn.chain=da,Fn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===i)?1:gn(fs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(ht(o/t));ao?0:o+n),(r=r===i||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:ps(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=ai(t))&&rn(e)?Ai(dn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:gn(fs(t),0),Wr((function(n){var r=n[t],i=Ai(n,0,t);return r&&Pt(i,r),St(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:fs(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:fs(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?ui(e,oo(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return Za(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ra(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ha,Fn.toArray=ds,Fn.toPairs=Ls,Fn.toPairsIn=Fs,Fn.toPath=function(e){return Ha(e)?Ot(e,Bo):ss(e)?[e]:_i(ko(vs(e)))},Fn.toPlainObject=gs,Fn.transform=function(e,t,n){var r=Ha(e),i=r||Wa(e)||ls(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Za(e)&&Ya(o)?Un(Ge(e)):{}}return(i?wt:Ar)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return _a(e,1)},Fn.union=ea,Fn.unionBy=ta,Fn.unionWith=na,Fn.uniq=function(e){return e&&e.length?si(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?si(e,oo(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Fn.unset=function(e,t){return null==e||li(e,t)},Fn.unzip=ra,Fn.unzipWith=ia,Fn.update=function(e,t,n){return null==e?e:ci(e,t,mi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ci(e,t,mi(n),r)},Fn.values=Us,Fn.valuesIn=function(e){return null==e?[]:Yt(e,Os(e))},Fn.without=oa,Fn.words=Ys,Fn.wrap=function(e,t){return Ba(mi(t),e)},Fn.xor=aa,Fn.xorBy=sa,Fn.xorWith=la,Fn.zip=ca,Fn.zipObject=function(e,t){return fi(e||[],t||[],Zn)},Fn.zipObjectDeep=function(e,t){return fi(e||[],t||[],Yr)},Fn.zipWith=ua,Fn.entries=Ls,Fn.entriesIn=Fs,Fn.extend=ys,Fn.extendWith=bs,al(Fn,Fn),Fn.add=vl,Fn.attempt=qs,Fn.camelCase=zs,Fn.capitalize=$s,Fn.ceil=Al,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ms(n))==n?n:0),t!==i&&(t=(t=ms(t))==t?t:0),or(ms(e),t,n)},Fn.clone=function(e){return ar(e,4)},Fn.cloneDeep=function(e){return ar(e,5)},Fn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||sr(e,t,Rs(t))},Fn.deburr=js,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=yl,Fn.endsWith=function(e,t,n){e=vs(e),t=ai(t);var r=e.length,o=n=n===i?r:or(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Fn.eq=Ua,Fn.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace(V,tn):e},Fn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Fn.every=function(e,t,n){var r=Ha(e)?Tt:hr;return n&&vo(e,t,n)&&(t=i),r(e,oo(t,3))},Fn.find=ma,Fn.findIndex=jo,Fn.findKey=function(e,t){return Lt(e,oo(t,3),Ar)},Fn.findLast=ga,Fn.findLastIndex=Ho,Fn.findLastKey=function(e,t){return Lt(e,oo(t,3),yr)},Fn.floor=bl,Fn.forEach=va,Fn.forEachRight=Aa,Fn.forIn=function(e,t){return null==e?e:gr(e,oo(t,3),Os)},Fn.forInRight=function(e,t){return null==e?e:vr(e,oo(t,3),Os)},Fn.forOwn=function(e,t){return e&&Ar(e,oo(t,3))},Fn.forOwnRight=function(e,t){return e&&yr(e,oo(t,3))},Fn.get=ws,Fn.gt=za,Fn.gte=$a,Fn.has=function(e,t){return null!=e&&fo(e,t,wr)},Fn.hasIn=_s,Fn.head=Qo,Fn.identity=nl,Fn.includes=function(e,t,n,r){e=Qa(e)?e:Us(e),n=n&&!r?fs(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),as(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Ut(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=gn(r+i,0)),Ut(e,t,i)},Fn.inRange=function(e,t,n){return t=hs(t),n===i?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Fn.isSet=os,Fn.isString=as,Fn.isSymbol=ss,Fn.isTypedArray=ls,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return es(e)&&ho(e)==R},Fn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Sr(e)},Fn.join=function(e,t){return null==e?"":Gt.call(e,t)},Fn.kebabCase=Hs,Fn.last=Ko,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=fs(n))<0?gn(r+o,0):vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ft(e,$t,o,!0)},Fn.lowerCase=Gs,Fn.lowerFirst=Qs,Fn.lt=cs,Fn.lte=us,Fn.max=function(e){return e&&e.length?fr(e,nl,Cr):i},Fn.maxBy=function(e,t){return e&&e.length?fr(e,oo(t,2),Cr):i},Fn.mean=function(e){return jt(e,nl)},Fn.meanBy=function(e,t){return jt(e,oo(t,2))},Fn.min=function(e){return e&&e.length?fr(e,nl,kr):i},Fn.minBy=function(e,t){return e&&e.length?fr(e,oo(t,2),kr):i},Fn.stubArray=pl,Fn.stubFalse=ml,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=xl,Fn.nth=function(e,t){return e&&e.length?zr(e,fs(t)):i},Fn.noConflict=function(){return dt._===this&&(dt._=Fe),this},Fn.noop=sl,Fn.now=wa,Fn.pad=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return $i(ft(i),n)+e+$i(ht(i),n)},Fn.padEnd=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=bn();return vn(e+o*(t-e+st("1e-"+((o+"").length-1))),t)}return Qr(e,t)},Fn.reduce=function(e,t,n){var r=Ha(e)?Nt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,ur)},Fn.reduceRight=function(e,t,n){var r=Ha(e)?Dt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,dr)},Fn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:fs(t),Vr(vs(e),t)},Fn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,o=(t=gi(t,e)).length;for(o||(o=1,e=i);++rd)return[];var n=f,r=vn(e,f);t=oo(t),e-=f;for(var i=Wt(r,t);++n=a)return e;var l=n-un(r);if(l<1)return r;var c=s?Ai(s,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),is(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=we(o.source,vs(he.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(ai(o),l)!=l){var f=c.lastIndexOf(o);f>-1&&(c=c.slice(0,f))}return c+r},Fn.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(Q,fn):e},Fn.uniqueId=function(e){var t=++De;return vs(e)+t},Fn.upperCase=Xs,Fn.upperFirst=Ks,Fn.each=va,Fn.eachRight=Aa,Fn.first=Qo,al(Fn,(gl={},Ar(Fn,(function(e,t){Ne.call(Fn.prototype,t)||(gl[t]=e)})),gl),{chain:!1}),Fn.VERSION="4.17.21",wt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),wt(["drop","take"],(function(e,t){jn.prototype[e]=function(n){n=n===i?1:gn(fs(n),0);var r=this.__filtered__&&!t?new jn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},jn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),wt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;jn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),wt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");jn.prototype[e]=function(){return this[n](1).value()[0]}})),wt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");jn.prototype[e]=function(){return this.__filtered__?new jn(this):this[n](1)}})),jn.prototype.compact=function(){return this.filter(nl)},jn.prototype.find=function(e){return this.filter(e).head()},jn.prototype.findLast=function(e){return this.reverse().find(e)},jn.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new jn(this):this.map((function(n){return Ir(n,e,t)}))})),jn.prototype.reject=function(e){return this.filter(Da(oo(e)))},jn.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new jn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},jn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},jn.prototype.toArray=function(){return this.take(f)},Ar(jn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Fn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Fn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof jn,c=s[0],u=l||Ha(t),d=function(e){var t=o.apply(Fn,Pt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=l&&!f;if(!a&&u){t=m?t:new jn(this);var g=e.apply(t,s);return g.__actions__.push({func:ha,args:[d],thisArg:i}),new $n(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),wt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ha(i)?i:[],e)}return this[n]((function(n){return t.apply(Ha(n)?n:[],e)}))}})),Ar(jn.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";Ne.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Li(i,2).name]=[{name:"wrapper",func:i}],jn.prototype.clone=function(){var e=new jn(this.__wrapped__);return e.__actions__=_i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=_i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=_i(this.__views__),e},jn.prototype.reverse=function(){if(this.__filtered__){var e=new jn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},jn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ha(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Fo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof jn){var t=e;return this.__actions__.length&&(t=new jn(this)),(t=t.reverse()).__actions__.push({func:ha,args:[Zo],thisArg:i}),new $n(t,this.__chain__)}return this.thru(Zo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Ke&&(Fn.prototype[Ke]=function(){return this}),Fn}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},7105:(e,t,n)=>{var r=n(21708);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},93125:e=>{e.exports=function(){}},28593:(e,t,n)=>{var r=n(15036);e.exports=function(){return r.Date.now()}},41972:(e,t,n)=>{var r=n(76233),i=n(49192),o=n(13704),a=n(78328),s=n(35634),l=n(25589),c=n(30565),u=n(56628),d=c((function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,(function(t){return t=a(t,e),c||(c=t.length>1),t})),s(e,u(e),n),c&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},8644:(e,t,n)=>{var r=n(13612),i=n(30565)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},76405:(e,t,n)=>{var r=n(76233),i=n(72916),o=n(36333),a=n(56628);e.exports=function(e,t){if(null==e)return{};var n=r(a(e),(function(e){return[e]}));return t=i(t),o(e,n,(function(e,n){return t(e,n[0])}))}},50416:(e,t,n)=>{var r=n(24024),i=n(44822),o=n(63297),a=n(81966);e.exports=function(e){return o(e)?r(a(e)):i(e)}},25073:(e,t,n)=>{var r=n(86601);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},73864:e=>{e.exports=function(){return[]}},8042:e=>{e.exports=function(){return!1}},69438:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:i(t),r(e,0,t<0?0:t)):[]}},33005:(e,t,n)=>{var r=n(9738),i=n(56130);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},95187:(e,t,n)=>{var r=n(22909),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},80464:(e,t,n)=>{var r=n(95187);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},22909:(e,t,n)=>{var r=n(87625),i=n(56130),o=n(25733),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},58753:(e,t,n)=>{var r=n(68761);e.exports=function(e){return null==e?"":r(e)}},2099:(e,t,n)=>{var r=n(34923),i=n(59125);e.exports=function(e){return null==e?[]:r(e,i(e))}},16376:(e,t,n)=>{var r=n(76564),i=n(38683),o=n(58753),a=n(4160);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},99359:()=>{},36738:()=>{},64260:function(e,t){!function(e){"use strict";function t(){}function n(e,n){this.dv=new DataView(e),this.offset=0,this.littleEndian=void 0===n||n,this.encoder=new t}function r(){}function i(){}t.prototype.s2u=function(e){for(var t=this.s2uTable,n="",r=0;r=0&&i<=126||i>=161&&i<=223)&&r0;){var n=this.getUint8();if(e--,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getSjisStringsAsUnicode:function(e){for(var t=[];e>0;){var n=this.getUint8();if(e--,0===n)break;t.push(n)}for(;e>0;)this.getUint8(),e--;return this.encoder.s2u(new Uint8Array(t))},getUnicodeStrings:function(e){for(var t="";e>0;){var n=this.getUint16();if(e-=2,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getTextBuffer:function(){var e=this.getUint32();return this.getUnicodeStrings(e)}},r.prototype={constructor:r,leftToRightVector3:function(e){e[2]=-e[2]},leftToRightQuaternion:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightEuler:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightIndexOrder:function(e){var t=e[2];e[2]=e[0],e[0]=t},leftToRightVector3Range:function(e,t){var n=-t[2];t[2]=-e[2],e[2]=n},leftToRightEulerRange:function(e,t){var n=-t[0],r=-t[1];t[0]=-e[0],t[1]=-e[1],e[0]=n,e[1]=r}},i.prototype.parsePmd=function(e,t){var r={},i=new n(e);r.metadata={},r.metadata.format="pmd",r.metadata.coordinateSystem="left";var o;return function(){var e=r.metadata;if(e.magic=i.getChars(3),"Pmd"!==e.magic)throw"PMD file magic is not Pmd, but "+e.magic;e.version=i.getFloat32(),e.modelName=i.getSjisStringsAsUnicode(20),e.comment=i.getSjisStringsAsUnicode(256)}(),function(){var e,t=r.metadata;t.vertexCount=i.getUint32(),r.vertices=[];for(var n=0;n0&&(o.englishModelName=i.getSjisStringsAsUnicode(20),o.englishComment=i.getSjisStringsAsUnicode(256)),function(){var e,t=r.metadata;if(0!==t.englishCompatibility){r.englishBoneNames=[];for(var n=0;n{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";e.exports=n(55953)},38600:e=>{"use strict";e.exports=r;var t,n=/\/|\./;function r(e,t){n.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),r[e]=t}r("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),r("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),r("timestamp",{Timestamp:t}),r("empty",{Empty:{fields:{}}}),r("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),r("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),r("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),r.get=function(e){return r[e]||null}},69589:(e,t,n)=>{"use strict";var r=t,i=n(25720),o=n(99769);function a(e,t,n,r){var o=!1;if(t.resolvedType)if(t.resolvedType instanceof i){e("switch(d%s){",r);for(var a=t.resolvedType.values,s=Object.keys(a),l=0;l>>0",r,r);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",r,r);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,c)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,c?"true":"");break;case"bytes":e('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":e("m%s=String(d%s)",r,r);break;case"bool":e("m%s=Boolean(d%s)",r,r)}}return e}function s(e,t,n,r){if(t.resolvedType)t.resolvedType instanceof i?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):e("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var o=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":o=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,o?"true":"",r);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:e("d%s=m%s",r,r)}}return e}r.fromObject=function(e){var t=e.fieldsArray,n=o.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r{"use strict";e.exports=function(e){var t=o.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",s.keyType)("case 2:"),void 0===i.basic[l]?t("value=types[%i].decode(r,r.uint32())",n):t("value=r.%s()",l),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==i.long[s.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',c):t("%s[k]=value",c)):s.repeated?(t("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==i.packed[l]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,n=o.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),s=e.fieldsArray.slice().sort(o.compareFieldsById),l=0;l>>0,8|i.mapKey[c.keyType],c.keyType),void 0===h?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,t):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,d,t),n("}")("}")):c.repeated?(n("if(%s!=null&&%s.length){",t,t),c.packed&&void 0!==i.packed[d]?n("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",t),void 0===h?a(n,c,u,t+"[i]"):n("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,d,t)),n("}")):(c.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,c.name),void 0===h?a(n,c,u,t):n("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,d,t))}return n("return w")};var r=n(25720),i=n(2112),o=n(99769);function a(e,t,n,r){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(t.id<<3|2)>>>0)}},25720:(e,t,n)=>{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="Enum";var i=n(86874),o=n(99769);function a(e,t,n,i,o,a){if(r.call(this,e,n),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=i,this.comments=o||{},this.valuesOptions=a,this.reserved=void 0,t)for(var s=Object.keys(t),l=0;l{"use strict";e.exports=c;var r=n(38122);((c.prototype=Object.create(r.prototype)).constructor=c).className="Field";var i,o=n(25720),a=n(2112),s=n(99769),l=/^required|optional|repeated$/;function c(e,t,n,i,o,c,u){if(s.isObject(i)?(u=o,c=i,i=o=void 0):s.isObject(o)&&(u=c,c=o,o=void 0),r.call(this,e,c),!s.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!s.isString(n))throw TypeError("type must be a string");if(void 0!==i&&!l.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==o&&!s.isString(o))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=n,this.id=t,this.extend=o||void 0,this.required="required"===i,this.optional=!this.required,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!s.Long&&void 0!==a.long[n],this.bytes="bytes"===n,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=u}c.fromJSON=function(e,t){return new c(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(e,t,n){return"packed"===e&&(this._packed=null),r.prototype.setOption.call(this,e,t,n)},c.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=a.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof o&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof o)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=s.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;s.base64.test(this.typeDefault)?s.base64.decode(this.typeDefault,e=s.newBuffer(s.base64.length(this.typeDefault)),0):s.utf8.write(this.typeDefault,e=s.newBuffer(s.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=s.emptyObject:this.repeated?this.defaultValue=s.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),r.prototype.resolve.call(this)},c.d=function(e,t,n,r){return"function"==typeof t?t=s.decorateType(t).name:t&&"object"==typeof t&&(t=s.decorateEnum(t).name),function(i,o){s.decorateType(i.constructor).add(new c(o,e,t,n,{default:r}))}},c._configure=function(e){i=e}},8912:(e,t,n)=>{"use strict";var r=e.exports=n(30995);r.build="light",r.load=function(e,t,n){return"function"==typeof t?(n=t,t=new r.Root):t||(t=new r.Root),t.load(e,n)},r.loadSync=function(e,t){return t||(t=new r.Root),t.loadSync(e)},r.encoder=n(11673),r.decoder=n(2357),r.verifier=n(71351),r.converter=n(69589),r.ReflectionObject=n(38122),r.Namespace=n(86874),r.Root=n(54489),r.Enum=n(25720),r.Type=n(47957),r.Field=n(8665),r.OneOf=n(34416),r.MapField=n(21159),r.Service=n(75074),r.Method=n(58452),r.Message=n(31082),r.wrappers=n(80837),r.types=n(2112),r.util=n(99769),r.ReflectionObject._configure(r.Root),r.Namespace._configure(r.Type,r.Service,r.Enum),r.Root._configure(r.Type),r.Field._configure(r.Type)},30995:(e,t,n)=>{"use strict";var r=t;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(94006),r.BufferWriter=n(15623),r.Reader=n(11366),r.BufferReader=n(95895),r.util=n(69737),r.rpc=n(85178),r.roots=n(84156),r.configure=i,i()},55953:(e,t,n)=>{"use strict";var r=e.exports=n(8912);r.build="full",r.tokenize=n(79300),r.parse=n(50246),r.common=n(38600),r.Root._configure(r.Type,r.parse,r.common)},21159:(e,t,n)=>{"use strict";e.exports=a;var r=n(8665);((a.prototype=Object.create(r.prototype)).constructor=a).className="MapField";var i=n(2112),o=n(99769);function a(e,t,n,i,a,s){if(r.call(this,e,t,i,void 0,void 0,a,s),!o.isString(n))throw TypeError("keyType must be a string");this.keyType=n,this.resolvedKeyType=null,this.map=!0}a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===i.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return r.prototype.resolve.call(this)},a.d=function(e,t,n){return"function"==typeof n?n=o.decorateType(n).name:n&&"object"==typeof n&&(n=o.decorateEnum(n).name),function(r,i){o.decorateType(r.constructor).add(new a(i,e,t,n))}}},31082:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e){if(e)for(var t=Object.keys(e),n=0;n{"use strict";e.exports=o;var r=n(38122);((o.prototype=Object.create(r.prototype)).constructor=o).className="Method";var i=n(99769);function o(e,t,n,o,a,s,l,c,u){if(i.isObject(a)?(l=a,a=s=void 0):i.isObject(s)&&(l=s,s=void 0),void 0!==t&&!i.isString(t))throw TypeError("type must be a string");if(!i.isString(n))throw TypeError("requestType must be a string");if(!i.isString(o))throw TypeError("responseType must be a string");r.call(this,e,l),this.type=t||"rpc",this.requestType=n,this.requestStream=!!a||void 0,this.responseType=o,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=u}o.fromJSON=function(e,t){return new o(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return i.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},o.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),r.prototype.resolve.call(this))}},86874:(e,t,n)=>{"use strict";e.exports=d;var r=n(38122);((d.prototype=Object.create(r.prototype)).constructor=d).className="Namespace";var i,o,a,s=n(8665),l=n(99769),c=n(34416);function u(e,t){if(e&&e.length){for(var n={},r=0;rt)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var n=0;n0;){var r=e.shift();if(n.nested&&n.nested[r]){if(!((n=n.nested[r])instanceof d))throw Error("path conflicts with non-namespace objects")}else n.add(n=new d(r))}return t&&n.addJSON(t),n},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return r}else if(r instanceof d&&(r=r.lookup(e.slice(1),t,!0)))return r}else for(var i=0;i{"use strict";e.exports=o,o.className="ReflectionObject";var r,i=n(99769);function o(e,t){if(!i.isString(e))throw TypeError("name must be a string");if(t&&!i.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(o.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),o.prototype.toJSON=function(){throw Error()},o.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof r&&t._handleAdd(this)},o.prototype.onRemove=function(e){var t=e.root;t instanceof r&&t._handleRemove(this),this.parent=null,this.resolved=!1},o.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},o.prototype.getOption=function(e){if(this.options)return this.options[e]},o.prototype.setOption=function(e,t,n){return n&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},o.prototype.setParsedOption=function(e,t,n){this.parsedOptions||(this.parsedOptions=[]);var r=this.parsedOptions;if(n){var o=r.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(o){var a=o[e];i.setProperty(a,n,t)}else(o={})[e]=i.setProperty({},n,t),r.push(o)}else{var s={};s[e]=t,r.push(s)}return this},o.prototype.setOptions=function(e,t){if(e)for(var n=Object.keys(e),r=0;r{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="OneOf";var i=n(8665),o=n(99769);function a(e,t,n,i){if(Array.isArray(t)||(n=t,t=void 0),r.call(this,e,n),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=i}function s(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){r.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=C,C.filename=null,C.defaults={keepCase:!1};var r=n(79300),i=n(54489),o=n(47957),a=n(8665),s=n(21159),l=n(34416),c=n(25720),u=n(75074),d=n(58452),h=n(2112),f=n(99769),p=/^[1-9][0-9]*$/,m=/^-?[1-9][0-9]*$/,g=/^0[x][0-9a-fA-F]+$/,v=/^-?0[x][0-9a-fA-F]+$/,A=/^0[0-7]+$/,y=/^-?0[0-7]+$/,b=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,x=/^[a-zA-Z_][a-zA-Z_0-9]*$/,E=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,S=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function C(e,t,n){t instanceof i||(n=t,t=new i),n||(n=C.defaults);var w,_,T,I,M,R=n.preferTrailingComment||!1,O=r(e,n.alternateCommentMode||!1),P=O.next,N=O.push,D=O.peek,k=O.skip,B=O.cmnt,L=!0,F=!1,U=t,z=n.keepCase?function(e){return e}:f.camelCase;function $(e,t,n){var r=C.filename;return n||(C.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(r?r+", ":"")+"line "+O.line+")")}function j(){var e,t=[];do{if('"'!==(e=P())&&"'"!==e)throw $(e);t.push(P()),k(e),e=D()}while('"'===e||"'"===e);return t.join("")}function H(e){var t=P();switch(t){case"'":case'"':return N(t),j();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e,t){var n=1;switch("-"===e.charAt(0)&&(n=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return n*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(p.test(e))return n*parseInt(e,10);if(g.test(e))return n*parseInt(e,16);if(A.test(e))return n*parseInt(e,8);if(b.test(e))return n*parseFloat(e);throw $(e,"number",!0)}(t)}catch(n){if(e&&E.test(t))return t;throw $(t,"value")}}function G(e,t){var n,r;do{!t||'"'!==(n=D())&&"'"!==n?e.push([r=Q(P()),k("to",!0)?Q(P()):r]):e.push(j())}while(k(",",!0));var i={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(i,(function(e){if("option"!==e)throw $(e);ee(i,e),k(";")}),(function(){re(i)}))}function Q(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw $(e,"id");if(m.test(e))return parseInt(e,10);if(v.test(e))return parseInt(e,16);if(y.test(e))return parseInt(e,8);throw $(e,"id")}function V(){if(void 0!==w)throw $("package");if(w=P(),!E.test(w))throw $(w,"name");U=U.define(w),k(";")}function W(){var e,t=D();switch(t){case"weak":e=T||(T=[]),P();break;case"public":P();default:e=_||(_=[])}t=j(),k(";"),e.push(t)}function X(){if(k("="),I=j(),!(F="proto3"===I)&&"proto2"!==I)throw $(I,"syntax");k(";")}function K(e,t){switch(t){case"option":return ee(e,t),k(";"),!0;case"message":return q(e,t),!0;case"enum":return Z(e,t),!0;case"service":return function(e,t){if(!x.test(t=P()))throw $(t,"service name");var n=new u(t);Y(n,(function(e){if(!K(n,e)){if("rpc"!==e)throw $(e);!function(e,t){var n=B(),r=t;if(!x.test(t=P()))throw $(t,"name");var i,o,a,s,l=t;if(k("("),k("stream",!0)&&(o=!0),!E.test(t=P()))throw $(t);if(i=t,k(")"),k("returns"),k("("),k("stream",!0)&&(s=!0),!E.test(t=P()))throw $(t);a=t,k(")");var c=new d(l,r,i,a,o,s);c.comment=n,Y(c,(function(e){if("option"!==e)throw $(e);ee(c,e),k(";")})),e.add(c)}(n,e)}})),e.add(n)}(e,t),!0;case"extend":return function(e,t){if(!E.test(t=P()))throw $(t,"reference");var n=t;Y(null,(function(t){switch(t){case"required":case"repeated":J(e,t,n);break;case"optional":J(e,F?"proto3_optional":"optional",n);break;default:if(!F||!E.test(t))throw $(t);N(t),J(e,"optional",n)}}))}(e,t),!0}return!1}function Y(e,t,n){var r=O.line;if(e&&("string"!=typeof e.comment&&(e.comment=B()),e.filename=C.filename),k("{",!0)){for(var i;"}"!==(i=P());)t(i);k(";",!0)}else n&&n(),k(";"),e&&("string"!=typeof e.comment||R)&&(e.comment=B(r)||e.comment)}function q(e,t){if(!x.test(t=P()))throw $(t,"type name");var n=new o(t);Y(n,(function(e){if(!K(n,e))switch(e){case"map":!function(e){k("<");var t=P();if(void 0===h.mapKey[t])throw $(t,"type");k(",");var n=P();if(!E.test(n))throw $(n,"type");k(">");var r=P();if(!x.test(r))throw $(r,"name");k("=");var i=new s(z(r),Q(P()),t,n);Y(i,(function(e){if("option"!==e)throw $(e);ee(i,e),k(";")}),(function(){re(i)})),e.add(i)}(n);break;case"required":case"repeated":J(n,e);break;case"optional":J(n,F?"proto3_optional":"optional");break;case"oneof":!function(e,t){if(!x.test(t=P()))throw $(t,"name");var n=new l(z(t));Y(n,(function(e){"option"===e?(ee(n,e),k(";")):(N(e),J(n,"optional"))})),e.add(n)}(n,e);break;case"extensions":G(n.extensions||(n.extensions=[]));break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:if(!F||!E.test(e))throw $(e);N(e),J(n,"optional")}})),e.add(n)}function J(e,t,n){var r=P();if("group"!==r){for(;r.endsWith(".")||D().startsWith(".");)r+=P();if(!E.test(r))throw $(r,"type");var i=P();if(!x.test(i))throw $(i,"name");i=z(i),k("=");var s=new a(i,Q(P()),r,t,n);if(Y(s,(function(e){if("option"!==e)throw $(e);ee(s,e),k(";")}),(function(){re(s)})),"proto3_optional"===t){var c=new l("_"+i);s.setOption("proto3_optional",!0),c.add(s),e.add(c)}else e.add(s);F||!s.repeated||void 0===h.packed[r]&&void 0!==h.basic[r]||s.setOption("packed",!1,!0)}else!function(e,t){var n=P();if(!x.test(n))throw $(n,"name");var r=f.lcFirst(n);n===r&&(n=f.ucFirst(n)),k("=");var i=Q(P()),s=new o(n);s.group=!0;var l=new a(r,i,n,t);l.filename=C.filename,Y(s,(function(e){switch(e){case"option":ee(s,e),k(";");break;case"required":case"repeated":J(s,e);break;case"optional":J(s,F?"proto3_optional":"optional");break;case"message":q(s,e);break;case"enum":Z(s,e);break;default:throw $(e)}})),e.add(s).add(l)}(e,t)}function Z(e,t){if(!x.test(t=P()))throw $(t,"name");var n=new c(t);Y(n,(function(e){switch(e){case"option":ee(n,e),k(";");break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:!function(e,t){if(!x.test(t))throw $(t,"name");k("=");var n=Q(P(),!0),r={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(r,(function(e){if("option"!==e)throw $(e);ee(r,e),k(";")}),(function(){re(r)})),e.add(t,n,r.comment,r.options)}(n,e)}})),e.add(n)}function ee(e,t){var n=k("(",!0);if(!E.test(t=P()))throw $(t,"name");var r,i=t,o=i;n&&(k(")"),o=i="("+i+")",t=D(),S.test(t)&&(r=t.slice(1),i+=t,P())),k("="),function(e,t,n,r){e.setParsedOption&&e.setParsedOption(t,n,r)}(e,o,te(e,i),r)}function te(e,t){if(k("{",!0)){for(var n={};!k("}",!0);){if(!x.test(M=P()))throw $(M,"name");if(null===M)throw $(M,"end of input");var r,i=M;if(k(":",!0),"{"===D())r=te(e,t+"."+M);else if("["===D()){var o;if(r=[],k("[",!0)){do{o=H(!0),r.push(o)}while(k(",",!0));k("]"),void 0!==o&&ne(e,t+"."+M,o)}}else r=H(!0),ne(e,t+"."+M,r);var a=n[i];a&&(r=[].concat(a).concat(r)),n[i]=r,k(",",!0),k(";",!0)}return n}var s=H(!0);return ne(e,t,s),s}function ne(e,t,n){e.setOption&&e.setOption(t,n)}function re(e){if(k("[",!0)){do{ee(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=P());)switch(M){case"package":if(!L)throw $(M);V();break;case"import":if(!L)throw $(M);W();break;case"syntax":if(!L)throw $(M);X();break;case"option":ee(U,M),k(";");break;default:if(K(U,M)){L=!1;continue}throw $(M)}return C.filename=null,{package:w,imports:_,weakImports:T,syntax:I,root:t}}},11366:(e,t,n)=>{"use strict";e.exports=l;var r,i=n(69737),o=i.LongBits,a=i.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new l(e);throw Error("illegal buffer")},d=function(){return i.Buffer?function(e){return(l.create=function(e){return i.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function h(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new o(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}l.create=d(),l.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return f(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|f(this.buf,this.pos+=4)},l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,n);if(t===n){var r=i.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,n)},l.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},l.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},l._configure=function(e){r=e,l.create=d(),r._configure();var t=i.Long?"toLong":"toNumber";i.merge(l.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},95895:(e,t,n)=>{"use strict";e.exports=o;var r=n(11366);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(e){r.call(this,e)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},o._configure()},54489:(e,t,n)=>{"use strict";e.exports=d;var r=n(86874);((d.prototype=Object.create(r.prototype)).constructor=d).className="Root";var i,o,a,s=n(8665),l=n(25720),c=n(34416),u=n(99769);function d(e){r.call(this,"",e),this.deferred=[],this.files=[]}function h(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=u.path.resolve,d.prototype.fetch=u.fetch,d.prototype.load=function e(t,n,r){"function"==typeof n&&(r=n,n=void 0);var i=this;if(!r)return u.asPromise(e,i,t,n);var s=r===h;function l(e,t){if(r){if(s)throw e;var n=r;r=null,n(e,t)}}function c(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var n=e.substring(t);if(n in a)return n}return null}function d(e,t){try{if(u.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),u.isString(t)){o.filename=e;var r,a=o(t,i,n),d=0;if(a.imports)for(;d-1))if(i.files.push(e),e in a)s?d(e,a[e]):(++p,setTimeout((function(){--p,d(e,a[e])})));else if(s){var n;try{n=u.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||l(e))}d(e,n)}else++p,i.fetch(e,(function(n,o){--p,r&&(n?t?p||l(null,i):l(n):d(e,o))}))}var p=0;u.isString(t)&&(t=[t]);for(var m,g=0;g-1&&this.deferred.splice(t,1)}}else if(e instanceof l)f.test(e.name)&&delete e.parent[e.name];else if(e instanceof r){for(var n=0;n{"use strict";e.exports={}},85178:(e,t,n)=>{"use strict";t.Service=n(81418)},81418:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function e(t,n,i,o,a){if(!o)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,i,o);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},75074:(e,t,n)=>{"use strict";e.exports=s;var r=n(86874);((s.prototype=Object.create(r.prototype)).constructor=s).className="Service";var i=n(58452),o=n(99769),a=n(85178);function s(e,t){r.call(this,e,t),this.methods={},this._methodsArray=null}function l(e){return e._methodsArray=null,e}s.fromJSON=function(e,t){var n=new s(e,t.options);if(t.methods)for(var r=Object.keys(t.methods),o=0;o{"use strict";e.exports=d;var t=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,r=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,o=/^\s*\*?\/*/,a=/\n/g,s=/\s/,l=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function u(e){return e.replace(l,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function d(e,l){e=e.toString();var c=0,d=e.length,h=1,f=0,p={},m=[],g=null;function v(e){return Error("illegal "+e+" (line "+h+")")}function A(t){return e.charAt(t)}function y(t,n,r){var s,c={type:e.charAt(t++),lineEmpty:!1,leading:r},u=t-(l?2:3);do{if(--u<0||"\n"===(s=e.charAt(u))){c.lineEmpty=!0;break}}while(" "===s||"\t"===s);for(var d=e.substring(t,n).split(a),m=0;m0)return m.shift();if(g)return function(){var t="'"===g?r:n;t.lastIndex=c-1;var i=t.exec(e);if(!i)throw v("string");return c=t.lastIndex,S(g),g=null,u(i[1])}();var i,o,a,f,p,E=0===c;do{if(c===d)return null;for(i=!1;s.test(a=A(c));)if("\n"===a&&(E=!0,++h),++c===d)return null;if("/"===A(c)){if(++c===d)throw v("comment");if("/"===A(c))if(l){if(f=c,p=!1,b(c-1)){p=!0;do{if((c=x(c))===d)break;if(c++,!E)break}while(b(c))}else c=Math.min(d,x(c)+1);p&&(y(f,c,E),E=!0),h++,i=!0}else{for(p="/"===A(f=c+1);"\n"!==A(++c);)if(c===d)return null;++c,p&&(y(f,c-1,E),E=!0),++h,i=!0}else{if("*"!==(a=A(c)))return"/";f=c+1,p=l||"*"===A(f);do{if("\n"===a&&++h,++c===d)throw v("comment");o=a,a=A(c)}while("*"!==o||"/"!==a);++c,p&&(y(f,c-2,E),E=!0),i=!0}}}while(i);var C=c;if(t.lastIndex=0,!t.test(A(C++)))for(;C{"use strict";e.exports=A;var r=n(86874);((A.prototype=Object.create(r.prototype)).constructor=A).className="Type";var i=n(25720),o=n(34416),a=n(8665),s=n(21159),l=n(75074),c=n(31082),u=n(11366),d=n(94006),h=n(99769),f=n(11673),p=n(2357),m=n(71351),g=n(69589),v=n(80837);function A(e,t){r.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function y(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(A.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var r=t,i=n(99769),o=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function a(e,t){var n=0,r={};for(t|=0;n{"use strict";var r,i,o=e.exports=n(69737),a=n(84156);o.codegen=n(68642),o.fetch=n(89271),o.path=n(35370),o.fs=o.inquire("fs"),o.toArray=function(e){if(e){for(var t=Object.keys(e),n=new Array(t.length),r=0;r0)t[i]=e(t[i]||{},n,r);else{var o=t[i];o&&(r=[].concat(o).concat(r)),t[i]=r}return t}(e,t=t.split("."),n)},Object.defineProperty(o,"decorateRoot",{get:function(){return a.decorated||(a.decorated=new(n(54489)))}})},42130:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(r.isString(e)){if(!r.Long)return i.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):o},i.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;i.fromHash=function(e){return e===a?o:new i((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},i.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},i.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},69737:function(e,t,n){"use strict";var r=t;function i(e,t,n){for(var r=Object.keys(t),i=0;i0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=i,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=o,r.ProtocolError=o("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=function(e){var t=i.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),n={};e.oneofsArray.length&&t("var p={}");for(var r=0;r{"use strict";var r=t,i=n(31082);r[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),n=this.lookup(t);if(n){var r="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===r.indexOf("/")&&(r="/"+r),this.create({type_url:r,value:n.encode(n.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var n="",r="";if(t&&t.json&&e.type_url&&e.value){r=e.type_url.substring(e.type_url.lastIndexOf("/")+1),n=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var o=this.lookup(r);o&&(e=o.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof i){var a=e.$type.toObject(e,t);return""===n&&(n="type.googleapis.com/"),r=n+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),a["@type"]=r,a}return this.toObject(e,t)}}},94006:(e,t,n)=>{"use strict";e.exports=d;var r,i=n(69737),o=i.LongBits,a=i.base64,s=i.utf8;function l(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}var h=function(){return i.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function f(e,t,n){t[n]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=h(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new l(e,t,n),this.len+=t,this},p.prototype=Object.create(l.prototype),p.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,o.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=o.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(f,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=o.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var v=i.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(f,1,0);if(i.isString(e)){var n=d.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(v,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(f,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=h(),r._configure()}},15623:(e,t,n)=>{"use strict";e.exports=o;var r=n(94006);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(){r.call(this)}function a(e,t,n){e.length<40?i.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(o.writeBytesBuffer,t,e),this},o.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},o._configure()},59700:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(32549),i=n(40942),o=n(22256),a=n(34355),s=n(57889),l=n(73059),c=n.n(l),u=n(5522),d=n(40366),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"];const f=(0,d.forwardRef)((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-checkbox":l,p=e.className,m=e.style,g=e.checked,v=e.disabled,A=e.defaultChecked,y=void 0!==A&&A,b=e.type,x=void 0===b?"checkbox":b,E=e.onChange,S=(0,s.A)(e,h),C=(0,d.useRef)(null),w=(0,u.A)(y,{value:g}),_=(0,a.A)(w,2),T=_[0],I=_[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(){var e;null===(e=C.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=C.current)||void 0===e||e.blur()},input:C.current}}));var M=c()(f,p,(n={},(0,o.A)(n,"".concat(f,"-checked"),T),(0,o.A)(n,"".concat(f,"-disabled"),v),n));return d.createElement("span",{className:M,style:m},d.createElement("input",(0,r.A)({},S,{className:"".concat(f,"-input"),ref:C,onChange:function(t){v||("checked"in e||I(t.target.checked),null==E||E({target:(0,i.A)((0,i.A)({},e),{},{type:x,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:v,checked:!!T,type:x})),d.createElement("span",{className:"".concat(f,"-inner")}))}))},94339:(e,t,n)=>{"use strict";n.d(t,{D0:()=>pe,_z:()=>A,Op:()=>Te,B8:()=>me,EF:()=>y,Ay:()=>De,mN:()=>we,FH:()=>Pe});var r=n(40366),i=n(32549),o=n(57889),a=n(22256),s=n(40942),l=n(53563),c=n(20582),u=n(79520),d=n(59472),h=n(31856),f=n(2330),p=n(51281),m=n(3455),g="RC_FORM_INTERNAL_HOOKS",v=function(){(0,m.Ay)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")};const A=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldWarning:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldValue:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,destroyForm:v,setCallbacks:v,registerWatch:v,getFields:v,setValidateMessages:v,setPreserve:v,getInitialValue:v}}}),y=r.createContext(null);var b=n(42148),x=n(42324),E=n(1888);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=o)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}break;default:return e}})):e}function O(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function P(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,U=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(F)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(B)return B;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+r+":){7}(?:"+r+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+r+":){6}(?:"+n+"|:"+r+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+r+":){5}(?::"+n+"|(?::"+r+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+r+"){0,5}:"+n+"|(?::"+r+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),s=new RegExp("^"+i+"$"),l=function(e){return e&&e.exact?o:new RegExp("(?:"+t(e)+n+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};l.v4=function(e){return e&&e.exact?a:new RegExp(""+t(e)+n+t(e),"g")},l.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var c=l.v4().source,u=l.v6().source;return B=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+c+"|"+u+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(U)}},$="enum",j=L,H=function(e,t,n,r,i){(/^\s+$/.test(t)||""===t)&&r.push(R(i.messages.whitespace,e.fullField))},G=function(e,t,n,r,i){if(e.required&&void 0===t)L(e,t,n,r,i);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?z[o](t)||r.push(R(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(R(i.messages.types[o],e.fullField,e.type))}},Q=function(e,t,n,r,i){var o="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,h=Array.isArray(t);if(u?c="number":d?c="string":h&&(c="array"),!c)return!1;h&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?l!==e.len&&r.push(R(i.messages[c].len,e.fullField,e.len)):a&&!s&&le.max?r.push(R(i.messages[c].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(R(i.messages[c].range,e.fullField,e.min,e.max))},V=function(e,t,n,r,i){e[$]=Array.isArray(e[$])?e[$]:[],-1===e[$].indexOf(t)&&r.push(R(i.messages[$],e.fullField,e[$].join(", ")))},W=function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},X=function(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,o)&&!e.required)return n();j(e,t,r,a,i,o),O(t,o)||G(e,t,r,a,i)}n(a)},K={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();j(e,t,r,o,i,"string"),O(t,"string")||(G(e,t,r,o,i),Q(e,t,r,o,i),W(e,t,r,o,i),!0===e.whitespace&&H(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),O(t)||G(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();j(e,t,r,o,i,"array"),null!=t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&V(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();j(e,t,r,o,i),O(t,"string")||W(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"date")&&!e.required)return n();var a;j(e,t,r,o,i),O(t,"date")||(a=t instanceof Date?t:new Date(t),G(e,a,r,o,i),a&&Q(e,a.getTime(),r,o,i))}n(o)},url:X,hex:X,email:X,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;j(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i)}n(o)}};function Y(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var q=Y(),J=function(){function e(e){this.rules=null,this._messages=q,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=k(Y(),e)),this._messages},t.validate=function(t,n,r){var i=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var o=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var l=this.messages();l===q&&(l=Y()),k(l,a.messages),a.messages=l}else a.messages=this.messages();var c={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=i.rules[e],r=o[e];n.forEach((function(n){var a=n;"function"==typeof a.transform&&(o===t&&(o=S({},o)),r=o[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:S({},a)).validator=i.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=i.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:o,field:e}))}))}));var u={};return function(e,t,n,r,i){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);P(a,n,(function(e){return r(e),e.length?o(new N(e,M(e))):t(i)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,c=0,u=[],d=new Promise((function(t,o){var d=function(e){if(u.push.apply(u,e),++c===l)return r(u),u.length?o(new N(u,M(u))):t(i)};s.length||(r(u),t(i)),s.forEach((function(t){var r=e[t];-1!==a.indexOf(t)?P(r,n,d):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e||[]),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,d)}))}));return d.catch((function(e){return e})),d}(c,a,(function(t,n){var r,i=t.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function l(e,t){return S({},t,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!a.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==i.message&&(c=[].concat(i.message));var d=c.map(D(i,o));if(a.first&&d.length)return u[i.field]=1,n(d);if(s){if(i.required&&!t.value)return void 0!==i.message?d=[].concat(i.message).map(D(i,o)):a.error&&(d=[a.error(i,R(a.messages.required,i.field))]),n(d);var h={};i.defaultField&&Object.keys(t.value).map((function(e){h[e]=i.defaultField})),h=S({},h,t.rule.fields);var f={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];f[e]=n.map(l.bind(null,e))}));var p=new e(f);p.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),p.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}if(s=s&&(i.required||!i.required&&t.value),i.field=t.field,i.asyncValidator)r=i.asyncValidator(i,t.value,c,t.source,a);else if(i.validator){try{r=i.validator(i,t.value,c,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout((function(){throw e}),0),c(e.message)}!0===r?c():!1===r?c("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){!function(e){for(var t,n,r=[],i={},a=0;a0&&void 0!==arguments[0]?arguments[0]:de;if(i.validatePromise===c){var t;i.validatePromise=null;var n=[],r=[];null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors,o=void 0===i?de:i;t?r.push.apply(r,(0,l.A)(o)):n.push.apply(n,(0,l.A)(o))})),i.errors=n,i.warnings=r,i.triggerMetaEvent(),i.reRender()}})),h}));return s||(i.validatePromise=c,i.dirty=!0,i.errors=de,i.warnings=de,i.triggerMetaEvent(),i.reRender()),c},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return!(!i.dirty&&void 0===i.props.initialValue)||void 0!==(0,i.props.fieldContext.getInternalHooks(g).getInitialValue)(i.getNamePath())},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:null===i.validatePromise}},i.getOnlyChild=function(e){if("function"==typeof e){var t=i.getMeta();return(0,s.A)((0,s.A)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.A)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return(0,te._W)(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,h=void 0!==r?r:d.validateTrigger,f=i.getNamePath(),p=d.getInternalHooks,m=d.getFieldsValue,v=p(g).dispatch,A=i.getValue(),y=u||function(e){return(0,a.A)({},c,e)},x=e[n],E=(0,s.A)((0,s.A)({},e),y(A));return E[n]=function(){var e;i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(h.keys=[].concat((0,l.A)(h.keys.slice(0,t)),[h.id],(0,l.A)(h.keys.slice(t))),o([].concat((0,l.A)(n.slice(0,t)),[e],(0,l.A)(n.slice(t))))):(h.keys=[].concat((0,l.A)(h.keys),[h.id]),o([].concat((0,l.A)(n),[e]))),h.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(h.keys=h.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(h.keys=(0,te.Cy)(h.keys,e,t),o((0,te.Cy)(n,e,t)))}}},d=r||[];return Array.isArray(d)||(d=[]),i(d.map((function(e,t){var n=h.keys[t];return void 0===n&&(h.keys[t]=h.id,n=h.keys[t],h.id+=1),{name:t,key:n,isListField:!0}})),c,t)}))))};var ge=n(34355),ve=n(85985),Ae=n(35739),ye="__@field_split__";function be(e){return e.map((function(e){return"".concat((0,Ae.A)(e),":").concat(e)})).join(ye)}var xe=function(){function e(){(0,c.A)(this,e),this.kvs=new Map}return(0,u.A)(e,[{key:"set",value:function(e,t){this.kvs.set(be(e),t)}},{key:"get",value:function(e){return this.kvs.get(be(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(be(e))}},{key:"map",value:function(e){return(0,l.A)(this.kvs.entries()).map((function(t){var n=(0,ge.A)(t,2),r=n[0],i=n[1],o=r.split(ye);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ge.A)(t,3),r=n[1],i=n[2];return"number"===r?Number(i):i})),value:i})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}();const Ee=xe;var Se=["name"],Ce=(0,u.A)((function e(t){var n=this;(0,c.A)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,m.Ay)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,i=(0,te.VI)({},e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map((function(t){var n=t.key;i=(0,te.KY)(i,n,(0,te._W)(e,n))})),n.prevWithoutPreserves=null,n.updateStore(i)}},this.destroyForm=function(){var e=new Ee;n.getFieldEntities(!0).forEach((function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,te._W)(n.initialValues,e);return e.length?(0,ve.A)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach((function(n){n(t,r,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Ee;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=(0,te.XK)(e);return t.get(n)||{INVALIDATE_NAME_PATH:(0,te.XK)(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),(0,te.fm)(n.store,i.map(te.XK))},this.getFieldValue=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return(0,te._W)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:(0,te.XK)(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new Ee,i=n.getFieldEntities(!0);i.forEach((function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var i=r.get(n)||new Set;i.add({entity:e,value:t}),r.set(n,i)}})),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach((function(t){var n,i=r.get(t);i&&(n=e).push.apply(n,(0,l.A)((0,l.A)(i).map((function(e){return e.entity}))))}))):e=i,e.forEach((function(e){if(void 0!==e.props.initialValue){var i=e.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.Ay)(!1,"Form already set 'initialValues' with path '".concat(i.join("."),"'. Field can not overwrite it."));else{var o=r.get(i);if(o&&o.size>1)(0,m.Ay)(!1,"Multiple Field with path '".concat(i.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(i);t.skipExist&&void 0!==a||n.updateStore((0,te.KY)(n.store,i,(0,l.A)(o)[0].value))}}}}))},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore((0,te.VI)({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var r=e.map(te.XK);r.forEach((function(e){var t=n.getInitialValue(e);n.updateStore((0,te.KY)(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach((function(e){var i=e.name,a=(0,o.A)(e,Se),s=(0,te.XK)(i);r.push(s),"value"in a&&n.updateStore((0,te.KY)(n.store,s,a.value)),n.notifyObservers(t,[s],{type:"setField",data:e})})),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.A)((0,s.A)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,"originRCField",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,te._W)(n.store,r)&&n.updateStore((0,te.KY)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!n.isMergedPreserve(i)&&(!r||o.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every((function(e){return!(0,te.Am)(e.getNamePath(),t)}))){var s=n.store;n.updateStore((0,te.KY)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.A)((0,s.A)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,l.A)(r))}),r},this.updateValue=function(e,t){var r=(0,te.XK)(e),i=n.store;n.updateStore((0,te.KY)(n.store,r,t)),n.notifyObservers(i,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var o=n.triggerDependenciesUpdate(i,r),a=n.callbacks.onValuesChange;a&&a((0,te.fm)(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.A)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,te.VI)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new Ee;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=(0,te.XK)(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new Ee;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return(0,te.Ah)(e,n)})),i)}},this.validateFields=function(e,t){var r,i;n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(r=e,i=t):i=e;var o=!!r,a=o?r.map(te.XK):[],c=[];n.getFieldEntities(!0).forEach((function(e){var t;if(o||a.push(e.getNamePath()),(null===(t=i)||void 0===t?void 0:t.recursive)&&o){var u=e.getNamePath();u.every((function(e,t){return r[t]===e||void 0===r[t]}))&&a.push(u)}if(e.props.rules&&e.props.rules.length){var d=e.getNamePath();if(!o||(0,te.Ah)(a,d)){var h=e.validateRules((0,s.A)({validateMessages:(0,s.A)((0,s.A)({},ee),n.validateMessages)},i));c.push(h.then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t,n=[],r=[];return null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors;t?r.push.apply(r,(0,l.A)(i)):n.push.apply(n,(0,l.A)(i))})),n.length?Promise.reject({name:d,errors:n,warnings:r}):{name:d,errors:n,warnings:r}})))}}}));var u=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(c);n.lastValidatePromise=u,u.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var d=u.then((function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==u})}));return d.catch((function(e){return e})),n.triggerOnFieldsChange(a),d},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));const we=function(e){var t=r.useRef(),n=r.useState({}),i=(0,ge.A)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new Ce((function(){i({})}));t.current=o.getForm()}return[t.current]};var _e=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Te=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(_e),c=r.useRef({});return r.createElement(_e.Provider,{value:(0,s.A)((0,s.A)({},l),{},{validateMessages:(0,s.A)((0,s.A)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.A)((0,s.A)({},c.current),{},(0,a.A)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.A)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const Ie=_e;var Me=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];const Re=function(e,t){var n=e.name,a=e.initialValues,l=e.fields,c=e.form,u=e.preserve,d=e.children,h=e.component,f=void 0===h?"form":h,p=e.validateMessages,m=e.validateTrigger,v=void 0===m?"onChange":m,y=e.onValuesChange,b=e.onFieldsChange,x=e.onFinish,E=e.onFinishFailed,S=(0,o.A)(e,Me),C=r.useContext(Ie),w=we(c),_=(0,ge.A)(w,1)[0],T=_.getInternalHooks(g),I=T.useSubscribe,M=T.setInitialValues,R=T.setCallbacks,O=T.setValidateMessages,P=T.setPreserve,N=T.destroyForm;r.useImperativeHandle(t,(function(){return _})),r.useEffect((function(){return C.registerForm(n,_),function(){C.unregisterForm(n)}}),[C,_,n]),O((0,s.A)((0,s.A)({},C.validateMessages),p)),R({onValuesChange:y,onFieldsChange:function(e){if(C.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{"use strict";n.d(t,{A:()=>i});var r=n(35739);const i=function e(t){return Array.isArray(t)?function(t){return t.map((function(t){return e(t)}))}(t):"object"===(0,r.A)(t)&&null!==t?function(t){if(Object.getPrototypeOf(t)===Object.prototype){var n={};for(var r in t)n[r]=e(t[r]);return n}return t}(t):t}},42148:(e,t,n)=>{"use strict";function r(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return e&&!!e._init}n.d(t,{$:()=>r,c:()=>i})},76627:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>h,Am:()=>g,Cy:()=>y,HP:()=>A,KY:()=>s.A,S5:()=>v,VI:()=>m,XK:()=>u,_W:()=>a.A,fm:()=>d});var r=n(40942),i=n(53563),o=n(35739),a=n(81569),s=n(66949),l=n(42148),c=n(85985);function u(e){return(0,l.$)(e)}function d(e,t){var n={};return t.forEach((function(t){var r=(0,a.A)(e,t);n=(0,s.A)(n,t,r)})),n}function h(e,t){return e&&e.some((function(e){return g(e,t)}))}function f(e){return"object"===(0,o.A)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function p(e,t){var n=Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=f(r)&&f(i);n[e]=o?p(r,i||{}):(0,c.A)(i)})),n):n}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,i.A)(e.slice(0,n)),[o],(0,i.A)(e.slice(n,t)),(0,i.A)(e.slice(t+1,r))):a<0?[].concat((0,i.A)(e.slice(0,t)),(0,i.A)(e.slice(t+1,n+1)),[o],(0,i.A)(e.slice(n+1,r))):e}},7041:(e,t,n)=>{"use strict";n.d(t,{aF:()=>me,Kq:()=>m,Ay:()=>ge});var r=n(22256),i=n(40942),o=n(34355),a=n(35739),s=n(73059),l=n.n(s),c=n(24981),u=n(81834),d=n(40366),h=n(57889),f=["children"],p=d.createContext({});function m(e){var t=e.children,n=(0,h.A)(e,f);return d.createElement(p.Provider,{value:n},t)}var g=n(20582),v=n(79520),A=n(31856),y=n(2330);const b=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(){return(0,g.A)(this,n),t.apply(this,arguments)}return(0,v.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(d.Component);var x=n(89615),E=n(94570),S=n(69211),C="none",w="appear",_="enter",T="leave",I="none",M="prepare",R="start",O="active",P="end",N="prepared",D=n(39999);function k(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var B,L,F,U=(B=(0,D.A)(),L="undefined"!=typeof window?window:{},F={animationend:k("Animation","AnimationEnd"),transitionend:k("Transition","TransitionEnd")},B&&("AnimationEvent"in L||delete F.animationend.animation,"TransitionEvent"in L||delete F.transitionend.transition),F),z={};if((0,D.A)()){var $=document.createElement("div");z=$.style}var j={};function H(e){if(j[e])return j[e];var t=U[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,q.A)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.A)(l,2),u=c[0],h=c[1],f=t?Z:J;return Y((function(){if(a!==I&&a!==P){var e=f.indexOf(a),t=f[e+1],r=n(a);r===ee?s(t,!0):t&&u((function(e){function n(){e.isCanceled()||s(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,a]),d.useEffect((function(){return function(){h()}}),[]),[function(){s(M,!0)},a]}(he,!e,(function(e){if(e===M){var t=Ee[M];return t?t(me()):ee}var n;return _e in Ee&&de((null===(n=Ee[_e])||void 0===n?void 0:n.call(Ee,me(),null))||null),_e===O&&he!==C&&(be(me()),A>0&&(clearTimeout(pe.current),pe.current=setTimeout((function(){Ae({deadline:!0})}),A))),_e===N&&ve(),true})),Ce=(0,o.A)(Se,2),we=Ce[0],_e=Ce[1],Te=te(_e);ge.current=Te,Y((function(){re(t);var n,r=fe.current;fe.current=!0,!r&&t&&m&&(n=w),r&&t&&f&&(n=_),(r&&!t&&v||!r&&y&&!t&&v)&&(n=T);var i=xe(n);n&&(e||i[M])?(se(n),we()):se(C)}),[t]),(0,d.useEffect)((function(){(he===w&&!m||he===_&&!f||he===T&&!v)&&se(C)}),[m,f,v]),(0,d.useEffect)((function(){return function(){fe.current=!1,clearTimeout(pe.current)}}),[]);var Ie=d.useRef(!1);(0,d.useEffect)((function(){ne&&(Ie.current=!0),void 0!==ne&&he===C&&((Ie.current||ne)&&(null==Q||Q(ne)),Ie.current=!0)}),[ne,he]);var Me=ue;return Ee[M]&&_e===R&&(Me=(0,i.A)({transition:"none"},Me)),[he,_e,Me,null!=ne?ne:t]}const re=function(e){var t=e;"object"===(0,a.A)(e)&&(t=e.transitionSupport);var n=d.forwardRef((function(e,n){var a=e.visible,s=void 0===a||a,h=e.removeOnLeave,f=void 0===h||h,m=e.forceRender,g=e.children,v=e.motionName,A=e.leavedClassName,y=e.eventProps,x=function(e,n){return!(!e.motionName||!t||!1===n)}(e,d.useContext(p).motion),E=(0,d.useRef)(),S=(0,d.useRef)(),w=ne(x,s,(function(){try{return E.current instanceof HTMLElement?E.current:(0,c.Ay)(S.current)}catch(e){return null}}),e),_=(0,o.A)(w,4),T=_[0],I=_[1],O=_[2],P=_[3],N=d.useRef(P);P&&(N.current=!0);var D,k=d.useCallback((function(e){E.current=e,(0,u.Xf)(n,e)}),[n]),B=(0,i.A)((0,i.A)({},y),{},{visible:s});if(g)if(T===C)D=P?g((0,i.A)({},B),k):!f&&N.current&&A?g((0,i.A)((0,i.A)({},B),{},{className:A}),k):m||!f&&!A?g((0,i.A)((0,i.A)({},B),{},{style:{display:"none"}}),k):null;else{var L;I===M?L="prepare":te(I)?L="active":I===R&&(L="start");var F=K(v,"".concat(T,"-").concat(L));D=g((0,i.A)((0,i.A)({},B),{},{className:l()(K(v,T),(0,r.A)((0,r.A)({},F,F&&L),v,"string"==typeof v)),style:O}),k)}else D=null;return d.isValidElement(D)&&(0,u.f3)(D)&&(D.ref||(D=d.cloneElement(D,{ref:k}))),d.createElement(b,{ref:S},D)}));return n.displayName="CSSMotion",n}(V);var ie=n(32549),oe=n(59472),ae="add",se="keep",le="remove",ce="removed";function ue(e){var t;return t=e&&"object"===(0,a.A)(e)&&"key"in e?e:{key:e},(0,i.A)((0,i.A)({},t),{},{key:String(t.key)})}function de(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(ue)}var he=["component","children","onVisibleChanged","onAllRemoved"],fe=["status"],pe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const me=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:re,n=function(e){(0,A.A)(o,e);var n=(0,y.A)(o);function o(){var e;(0,g.A)(this,o);for(var t=arguments.length,a=new Array(t),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=de(e),s=de(t);a.forEach((function(e){for(var t=!1,a=r;a1})).forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==le}))).forEach((function(t){t.key===e&&(t.status=se)}))})),n}(r,o);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ce||e.status!==le}))}}}]),o}(d.Component);return(0,r.A)(n,"defaultProps",{component:"div"}),n}(V),ge=re},91860:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(40942),o=n(34355),a=n(57889),s=n(40366),l=n.n(s),c=n(73059),u=n.n(c),d=n(86141),h=n(34148),f=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],p=void 0;function m(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,c=e.renderItem,h=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,A=e.className,y=e.style,b=e.children,x=e.display,E=e.order,S=e.component,C=void 0===S?"div":S,w=(0,a.A)(e,f),_=h&&!x;function T(e){g(v,e)}s.useEffect((function(){return function(){T(null)}}),[]);var I,M=c&&l!==p?c(l):b;o||(I={opacity:_?0:1,height:_?0:p,overflowY:_?"hidden":p,order:h?E:p,pointerEvents:_?"none":p,position:_?"absolute":p});var R={};_&&(R["aria-hidden"]=!0);var O=s.createElement(C,(0,r.A)({className:u()(!o&&n,A),style:(0,i.A)((0,i.A)({},I),y)},R,w,{ref:t}),M);return h&&(O=s.createElement(d.A,{onResize:function(e){T(e.offsetWidth)},disabled:m},O)),O}var g=s.forwardRef(m);g.displayName="Item";const v=g;var A=n(69211),y=n(76212),b=n(77230);function x(e,t){var n=s.useState(t),r=(0,o.A)(n,2),i=r[0],a=r[1];return[i,(0,A.A)((function(t){e((function(){a(t)}))}))]}var E=l().createContext(null),S=["component"],C=["className"],w=["className"],_=function(e,t){var n=s.useContext(E);if(!n){var i=e.component,o=void 0===i?"div":i,l=(0,a.A)(e,S);return s.createElement(o,(0,r.A)({},l,{ref:t}))}var c=n.className,d=(0,a.A)(n,C),h=e.className,f=(0,a.A)(e,w);return s.createElement(E.Provider,{value:null},s.createElement(v,(0,r.A)({ref:t,className:u()(c,h)},d,f)))},T=s.forwardRef(_);T.displayName="RawItem";const I=T;var M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],R="responsive",O="invalidate";function P(e){return"+ ".concat(e.length," ...")}function N(e,t){var n,l=e.prefixCls,c=void 0===l?"rc-overflow":l,f=e.data,p=void 0===f?[]:f,m=e.renderItem,g=e.renderRawItem,A=e.itemKey,S=e.itemWidth,C=void 0===S?10:S,w=e.ssr,_=e.style,T=e.className,I=e.maxCount,N=e.renderRest,D=e.renderRawRest,k=e.suffix,B=e.component,L=void 0===B?"div":B,F=e.itemComponent,U=e.onVisibleChange,z=(0,a.A)(e,M),$="full"===w,j=(n=s.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.A)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){n.current.forEach((function(e){e()})),n.current=null}))}))),n.current.push(e)}),H=x(j,null),G=(0,o.A)(H,2),Q=G[0],V=G[1],W=Q||0,X=x(j,new Map),K=(0,o.A)(X,2),Y=K[0],q=K[1],J=x(j,0),Z=(0,o.A)(J,2),ee=Z[0],te=Z[1],ne=x(j,0),re=(0,o.A)(ne,2),ie=re[0],oe=re[1],ae=x(j,0),se=(0,o.A)(ae,2),le=se[0],ce=se[1],ue=(0,s.useState)(null),de=(0,o.A)(ue,2),he=de[0],fe=de[1],pe=(0,s.useState)(null),me=(0,o.A)(pe,2),ge=me[0],ve=me[1],Ae=s.useMemo((function(){return null===ge&&$?Number.MAX_SAFE_INTEGER:ge||0}),[ge,Q]),ye=(0,s.useState)(!1),be=(0,o.A)(ye,2),xe=be[0],Ee=be[1],Se="".concat(c,"-item"),Ce=Math.max(ee,ie),we=I===R,_e=p.length&&we,Te=I===O,Ie=_e||"number"==typeof I&&p.length>I,Me=(0,s.useMemo)((function(){var e=p;return _e?e=null===Q&&$?p:p.slice(0,Math.min(p.length,W/C)):"number"==typeof I&&(e=p.slice(0,I)),e}),[p,C,Q,I,_e]),Re=(0,s.useMemo)((function(){return _e?p.slice(Ae+1):p.slice(Me.length)}),[p,Me,_e,Ae]),Oe=(0,s.useCallback)((function(e,t){var n;return"function"==typeof A?A(e):null!==(n=A&&(null==e?void 0:e[A]))&&void 0!==n?n:t}),[A]),Pe=(0,s.useCallback)(m||function(e){return e},[m]);function Ne(e,t,n){(ge!==e||void 0!==t&&t!==he)&&(ve(e),n||(Ee(eW){Ne(r-1,e-i-le+ie);break}}k&&ke(0)+le>W&&fe(null)}}),[W,Y,ie,le,Oe,Me]);var Be=xe&&!!Re.length,Le={};null!==he&&_e&&(Le={position:"absolute",left:he,top:0});var Fe,Ue={prefixCls:Se,responsive:_e,component:F,invalidate:Te},ze=g?function(e,t){var n=Oe(e,t);return s.createElement(E.Provider,{key:n,value:(0,i.A)((0,i.A)({},Ue),{},{order:t,item:e,itemKey:n,registerSize:De,display:t<=Ae})},g(e,t))}:function(e,t){var n=Oe(e,t);return s.createElement(v,(0,r.A)({},Ue,{order:t,key:n,item:e,renderItem:Pe,itemKey:n,registerSize:De,display:t<=Ae}))},$e={order:Be?Ae:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){oe(t),te(ie)},display:Be};if(D)D&&(Fe=s.createElement(E.Provider,{value:(0,i.A)((0,i.A)({},Ue),$e)},D(Re)));else{var je=N||P;Fe=s.createElement(v,(0,r.A)({},Ue,$e),"function"==typeof je?je(Re):je)}var He=s.createElement(L,(0,r.A)({className:u()(!Te&&c,T),style:_,ref:t},z),Me.map(ze),Ie?Fe:null,k&&s.createElement(v,(0,r.A)({},Ue,{responsive:we,responsiveDisabled:!_e,order:Ae,className:"".concat(Se,"-suffix"),registerSize:function(e,t){ce(t)},display:!0,style:Le}),k));return we&&(He=s.createElement(d.A,{onResize:function(e,t){V(t.clientWidth)},disabled:!_e},He)),He}var D=s.forwardRef(N);D.displayName="Overflow",D.Item=I,D.RESPONSIVE=R,D.INVALIDATE=O;const k=D},9754:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},86141:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(32549),i=n(40366),o=n(51281),a=(n(3455),n(40942)),s=n(35739),l=n(24981),c=n(81834),u=i.createContext(null),d=n(78944),h=new Map,f=new d.A((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),p=n(20582),m=n(79520),g=n(31856),v=n(2330),A=function(e){(0,g.A)(n,e);var t=(0,v.A)(n);function n(){return(0,p.A)(this,n),t.apply(this,arguments)}return(0,m.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function y(e,t){var n=e.children,r=e.disabled,o=i.useRef(null),d=i.useRef(null),p=i.useContext(u),m="function"==typeof n,g=m?n(o):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),y=!m&&i.isValidElement(g)&&(0,c.f3)(g),b=y?g.ref:null,x=(0,c.xK)(b,o),E=function(){var e;return(0,l.Ay)(o.current)||(o.current&&"object"===(0,s.A)(o.current)?(0,l.Ay)(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.Ay)(d.current)};i.useImperativeHandle(t,(function(){return E()}));var S=i.useRef(e);S.current=e;var C=i.useCallback((function(e){var t=S.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(o),d=Math.floor(s);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var f=l===Math.round(o)?o:l,m=c===Math.round(s)?s:c,g=(0,a.A)((0,a.A)({},h),{},{offsetWidth:f,offsetHeight:m});null==p||p(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i.useEffect((function(){var e,t,n=E();return n&&!r&&(e=n,t=C,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(n,C)}}),[o.current,r]),i.createElement(A,{ref:d},y?i.cloneElement(g,{ref:x}):g)}const b=i.forwardRef(y);function x(e,t){var n=e.children;return("function"==typeof n?[n]:(0,o.A)(n)).map((function(n,o){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(o);return i.createElement(b,(0,r.A)({},e,{key:a,ref:0===o?t:void 0}),n)}))}var E=i.forwardRef(x);E.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(u),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(u.Provider,{value:s},t)};const S=E},51515:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(32549),i=n(22256),o=n(34355),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(5522),d=n(95589),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],f=s.forwardRef((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-switch":l,p=e.className,m=e.checked,g=e.defaultChecked,v=e.disabled,A=e.loadingIcon,y=e.checkedChildren,b=e.unCheckedChildren,x=e.onClick,E=e.onChange,S=e.onKeyDown,C=(0,a.A)(e,h),w=(0,u.A)(!1,{value:m,defaultValue:g}),_=(0,o.A)(w,2),T=_[0],I=_[1];function M(e,t){var n=T;return v||(I(n=e),null==E||E(n,t)),n}var R=c()(f,p,(n={},(0,i.A)(n,"".concat(f,"-checked"),T),(0,i.A)(n,"".concat(f,"-disabled"),v),n));return s.createElement("button",(0,r.A)({},C,{type:"button",role:"switch","aria-checked":T,disabled:v,className:R,ref:t,onKeyDown:function(e){e.which===d.A.LEFT?M(!1,e):e.which===d.A.RIGHT&&M(!0,e),null==S||S(e)},onClick:function(e){var t=M(!T,e);null==x||x(t,e)}}),A,s.createElement("span",{className:"".concat(f,"-inner")},s.createElement("span",{className:"".concat(f,"-inner-checked")},y),s.createElement("span",{className:"".concat(f,"-inner-unchecked")},b)))}));f.displayName="Switch";const p=f},24751:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Re});var r={},i="rc-table-internal-hook",o=n(34355),a=n(69211),s=n(34148),l=n(81211),c=n(40366),u=n(76212);function d(e,t){var n=(0,a.A)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=c.useContext(null==e?void 0:e.Context),i=r||{},u=i.listeners,d=i.getValue,h=c.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=c.useState({}),p=(0,o.A)(f,2)[1];return(0,s.A)((function(){if(r)return u.add(e),function(){u.delete(e)};function e(e){var t=n(e);(0,l.A)(h.current,t,!0)||p({})}}),[r]),h.current}var h,f=n(32549),p=n(81834),m=function(){var e=c.createContext(null);function t(){return c.useContext(e)}return{makeImmutable:function(n,r){var i=(0,p.f3)(n),o=function(o,a){var s=i?{ref:a}:{},l=c.useRef(0),u=c.useRef(o);return null!==t()?c.createElement(n,(0,f.A)({},o,s)):(r&&!r(u.current,o)||(l.current+=1),u.current=o,c.createElement(e.Provider,{value:l.current},c.createElement(n,(0,f.A)({},o,s))))};return i?c.forwardRef(o):o},responseImmutable:function(e,n){var r=(0,p.f3)(e),i=function(n,i){var o=r?{ref:i}:{};return t(),c.createElement(e,(0,f.A)({},n,o))};return r?c.memo(c.forwardRef(i),n):c.memo(i,n)},useImmutableMark:t}}(),g=m.makeImmutable,v=m.responseImmutable,A=m.useImmutableMark;const y={Context:h=c.createContext(void 0),Provider:function(e){var t=e.value,n=e.children,r=c.useRef(t);r.current=t;var i=c.useState((function(){return{getValue:function(){return r.current},listeners:new Set}})),a=(0,o.A)(i,1)[0];return(0,s.A)((function(){(0,u.unstable_batchedUpdates)((function(){a.listeners.forEach((function(e){e(t)}))}))}),[t]),c.createElement(h.Provider,{value:a},n)},defaultValue:undefined};c.memo((function(){var e=function(e,t){var n=c.useRef(0);n.current+=1;var r=c.useRef(e),i=[];Object.keys({}).map((function(e){var t;void 0!==(null===(t=r.current)||void 0===t?void 0:t[e])&&i.push(e)})),r.current=e;var o=c.useRef([]);return i.length&&(o.current=i),c.useDebugValue(n.current),c.useDebugValue(o.current.join(", ")),n.current}();return c.createElement("h1",null,"Render Times: ",e)})).displayName="RenderBlock";var b=n(35739),x=n(40942),E=n(22256),S=n(73059),C=n.n(S),w=n(11489),_=n(81569);n(3455);const T=c.createContext({renderWithProps:!1});var I="RC_TABLE_KEY";function M(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},o=i.key,a=i.dataIndex,s=o||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||I;n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function R(e){return null!=e}function O(e){var t,n,r,i,a,s,u,h,p=e.component,m=e.children,g=e.ellipsis,v=e.scope,S=e.prefixCls,I=e.className,M=e.align,O=e.record,P=e.render,N=e.dataIndex,D=e.renderIndex,k=e.shouldCellUpdate,B=e.index,L=e.rowType,F=e.colSpan,U=e.rowSpan,z=e.fixLeft,$=e.fixRight,j=e.firstFixLeft,H=e.lastFixLeft,G=e.firstFixRight,Q=e.lastFixRight,V=e.appendNode,W=e.additionalProps,X=void 0===W?{}:W,K=e.isSticky,Y="".concat(S,"-cell"),q=d(y,["supportSticky","allColumnsFixedLeft"]),J=q.supportSticky,Z=q.allColumnsFixedLeft,ee=function(e,t,n,r,i,a){var s=c.useContext(T),u=A();return(0,w.A)((function(){if(R(r))return[r];var o,a=null==t||""===t?[]:Array.isArray(t)?t:[t],l=(0,_.A)(e,a),u=l,d=void 0;if(i){var h=i(l,e,n);!(o=h)||"object"!==(0,b.A)(o)||Array.isArray(o)||c.isValidElement(o)?u=h:(u=h.children,d=h.props,s.renderWithProps=!0)}return[u,d]}),[u,e,r,t,i,n],(function(e,t){if(a){var n=(0,o.A)(e,2)[1],r=(0,o.A)(t,2)[1];return a(r,n)}return!!s.renderWithProps||!(0,l.A)(e,t,!0)}))}(O,N,D,m,P,k),te=(0,o.A)(ee,2),ne=te[0],re=te[1],ie={},oe="number"==typeof z&&J,ae="number"==typeof $&&J;oe&&(ie.position="sticky",ie.left=z),ae&&(ie.position="sticky",ie.right=$);var se=null!==(t=null!==(n=null!==(r=null==re?void 0:re.colSpan)&&void 0!==r?r:X.colSpan)&&void 0!==n?n:F)&&void 0!==t?t:1,le=null!==(i=null!==(a=null!==(s=null==re?void 0:re.rowSpan)&&void 0!==s?s:X.rowSpan)&&void 0!==a?a:U)&&void 0!==i?i:1,ce=function(e,t){return d(y,(function(n){var r,i,o,a;return[(r=e,i=t||1,o=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=o),n.onHover]}))}(B,le),ue=(0,o.A)(ce,2),de=ue[0],he=ue[1];if(0===se||0===le)return null;var fe=null!==(u=X.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,o=!0===n?{showTitle:!0}:n;return o&&(o.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():c.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:L,ellipsis:g,children:ne}),pe=C()(Y,I,(h={},(0,E.A)(h,"".concat(Y,"-fix-left"),oe&&J),(0,E.A)(h,"".concat(Y,"-fix-left-first"),j&&J),(0,E.A)(h,"".concat(Y,"-fix-left-last"),H&&J),(0,E.A)(h,"".concat(Y,"-fix-left-all"),H&&Z&&J),(0,E.A)(h,"".concat(Y,"-fix-right"),ae&&J),(0,E.A)(h,"".concat(Y,"-fix-right-first"),G&&J),(0,E.A)(h,"".concat(Y,"-fix-right-last"),Q&&J),(0,E.A)(h,"".concat(Y,"-ellipsis"),g),(0,E.A)(h,"".concat(Y,"-with-append"),V),(0,E.A)(h,"".concat(Y,"-fix-sticky"),(oe||ae)&&K&&J),(0,E.A)(h,"".concat(Y,"-row-hover"),!re&&de),h),X.className,null==re?void 0:re.className),me={};M&&(me.textAlign=M);var ge=(0,x.A)((0,x.A)((0,x.A)((0,x.A)({},X.style),me),ie),null==re?void 0:re.style),ve=ne;return"object"!==(0,b.A)(ve)||Array.isArray(ve)||c.isValidElement(ve)||(ve=null),g&&(H||G)&&(ve=c.createElement("span",{className:"".concat(Y,"-content")},ve)),c.createElement(p,(0,f.A)({},re,X,{className:pe,style:ge,title:fe,scope:v,onMouseEnter:function(e){var t;O&&he(B,B+le-1),null==X||null===(t=X.onMouseEnter)||void 0===t||t.call(X,e)},onMouseLeave:function(e){var t;O&&he(-1,-1),null==X||null===(t=X.onMouseLeave)||void 0===t||t.call(X,e)},colSpan:1!==se?se:null,rowSpan:1!==le?le:null}),V,ve)}const P=c.memo(O);function N(e,t,n,r,i,o){var a,s,l=n[e]||{},c=n[t]||{};"left"===l.fixed?a=r.left["rtl"===i?t:e]:"right"===c.fixed&&(s=r.right["rtl"===i?e:t]);var u=!1,d=!1,h=!1,f=!1,p=n[t+1],m=n[e-1],g=!(null!=o&&o.children);return"rtl"===i?void 0!==a?f=!(m&&"left"===m.fixed)&&g:void 0!==s&&(h=!(p&&"right"===p.fixed)&&g):void 0!==a?u=!(p&&"left"===p.fixed)&&g:void 0!==s&&(d=!(m&&"right"===m.fixed)&&g),{fixLeft:a,fixRight:s,lastFixLeft:u,firstFixRight:d,lastFixRight:h,firstFixLeft:f,isSticky:r.isSticky}}const D=c.createContext({});var k=n(57889),B=["children"];function L(e){return e.children}L.Row=function(e){var t=e.children,n=(0,k.A)(e,B);return c.createElement("tr",n,t)},L.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=void 0===i?1:i,a=e.rowSpan,s=e.align,l=d(y,["prefixCls","direction"]),u=l.prefixCls,h=l.direction,p=c.useContext(D),m=p.scrollColumnIndex,g=p.stickyOffsets,v=p.flattenColumns,A=p.columns,b=n+o-1+1===m?o+1:o,x=N(n,n+b-1,v,g,h,null==A?void 0:A[n]);return c.createElement(P,(0,f.A)({className:t,index:n,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:b,rowSpan:a,render:function(){return r}},x))};const F=L,U=v((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=e.columns,o=d(y,"prefixCls"),a=r.length-1,s=r[a],l=c.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=s&&s.scrollbar?a:null,columns:i}}),[s,r,a,n,i]);return c.createElement(D.Provider,{value:l},c.createElement("tfoot",{className:"".concat(o,"-summary")},t))}));var z=F,$=n(86141),j=n(99682),H=n(39999),G=function(e){if((0,H.A)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},Q=n(91732),V=n(59880),W=n(53563);function X(e,t,n,r,i,o){var a=[];a.push({record:e,indent:t,index:o});var s=i(e),l=null==r?void 0:r.has(s);if(e&&Array.isArray(e[n])&&l)for(var c=0;c1?n-1:0),o=1;o=0;o-=1){var a=t[o],s=n&&n[o],l=s&&s[re];if(a||l||i){var u=l||{},d=(u.columnType,(0,k.A)(u,ie));r.unshift(c.createElement("col",(0,f.A)({key:o,style:{width:a}},d))),i=!0}}return c.createElement("colgroup",null,r)};var ae=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"],se=c.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,o=e.flattenColumns,a=e.colWidths,s=e.columCount,l=e.stickyOffsets,u=e.direction,h=e.fixHeader,f=e.stickyTopOffset,m=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,A=e.maxContentScroll,b=e.children,S=(0,k.A)(e,ae),w=d(y,["prefixCls","scrollbarSize","isSticky"]),_=w.prefixCls,T=w.scrollbarSize,I=w.isSticky,M=I&&!h?0:T,R=c.useRef(null),O=c.useCallback((function(e){(0,p.Xf)(t,e),(0,p.Xf)(R,e)}),[]);c.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=R.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=R.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var P=c.useMemo((function(){return o.every((function(e){return e.width>=0}))}),[o]),N=o[o.length-1],D={fixed:N?N.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_,"-cell-scrollbar")}}},B=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(i),[D]):i}),[M,i]),L=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(o),[D]):o}),[M,o]),F=(0,c.useMemo)((function(){var e=l.right,t=l.left;return(0,x.A)((0,x.A)({},l),{},{left:"rtl"===u?[].concat((0,W.A)(t.map((function(e){return e+M}))),[0]):t,right:"rtl"===u?e:[].concat((0,W.A)(e.map((function(e){return e+M}))),[0]),isSticky:I})}),[M,l,I]),U=function(e,t){return(0,c.useMemo)((function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:o.ellipsis,align:o.align,component:o.title?a:s,prefixCls:p,key:g[t]},l,{additionalProps:n,rowType:"header"}))})))}ce.displayName="HeaderRow";const ue=ce,de=v((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,o=d(y,["prefixCls","getComponent"]),a=o.prefixCls,s=o.getComponent,l=c.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var o=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},a=1,s=n.children;return s&&s.length>0&&(a=e(s,o,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),o+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i0?[].concat((0,W.A)(e),(0,W.A)(ge(i).map((function(e){return(0,x.A)({fixed:r},e)})))):[].concat((0,W.A)(e),[(0,x.A)((0,x.A)({},t),{},{fixed:r})])}),[])}const ve=function(e,t){var n=e.prefixCls,i=e.columns,o=e.children,a=e.expandable,s=e.expandedKeys,l=e.columnTitle,u=e.getRowKey,d=e.onTriggerExpand,h=e.expandIcon,f=e.rowExpandable,p=e.expandIconColumnIndex,m=e.direction,g=e.expandRowByClick,v=e.columnWidth,A=e.fixed,y=c.useMemo((function(){return i||me(o)}),[i,o]),b=c.useMemo((function(){if(a){var e,t=y.slice();if(!t.includes(r)){var i=p||0;i>=0&&t.splice(i,0,r)}var o=t.indexOf(r);t=t.filter((function(e,t){return e!==r||t===o}));var m,b=y[o];m="left"!==A&&!A||p?"right"!==A&&!A||p!==y.length?b?b.fixed:null:"right":"left";var x=(e={},(0,E.A)(e,re,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,E.A)(e,"title",l),(0,E.A)(e,"fixed",m),(0,E.A)(e,"className","".concat(n,"-row-expand-icon-cell")),(0,E.A)(e,"width",v),(0,E.A)(e,"render",(function(e,t,r){var i=u(t,r),o=s.has(i),a=!f||f(t),l=h({prefixCls:n,expanded:o,expandable:a,record:t,onExpand:d});return g?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},l):l})),e);return t.map((function(e){return e===r?x:e}))}return y.filter((function(e){return e!==r}))}),[a,y,u,s,h,m]),S=c.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,m]),C=c.useMemo((function(){return"rtl"===m?function(e){return e.map((function(e){var t=e.fixed,n=(0,k.A)(e,pe),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,x.A)({fixed:r},n)}))}(ge(S)):ge(S)}),[S,m]);return[S,C]};function Ae(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,a=e.expandable,s="".concat(n,"-row-expand-icon");return a?c.createElement("span",{className:C()(s,(t={},(0,E.A)(t,"".concat(n,"-row-expanded"),o),(0,E.A)(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:function(e){i(r,e),e.stopPropagation()}}):c.createElement("span",{className:C()(s,"".concat(n,"-row-spaced"))})}function ye(e){var t=(0,c.useRef)(e),n=(0,c.useState)({}),r=(0,o.A)(n,2)[1],i=(0,c.useRef)(null),a=(0,c.useRef)([]);return(0,c.useEffect)((function(){return function(){i.current=null}}),[]),[t.current,function(e){a.current.push(e);var n=Promise.resolve();i.current=n,n.then((function(){if(i.current===n){var e=a.current,o=t.current;a.current=[],e.forEach((function(e){t.current=e(t.current)})),i.current=null,o!==t.current&&r({})}}))}]}var be=(0,H.A)()?window:null;const xe=function(e){var t=e.className,n=e.children;return c.createElement("div",{className:t},n)};var Ee=n(37467);function Se(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Ce=function(e,t){var n,r,i=e.scrollBodyRef,a=e.onScroll,s=e.offsetScroll,l=e.container,u=d(y,"prefixCls"),h=(null===(n=i.current)||void 0===n?void 0:n.scrollWidth)||0,f=(null===(r=i.current)||void 0===r?void 0:r.clientWidth)||0,p=h&&f*(f/h),m=c.useRef(),g=ye({scrollLeft:0,isHiddenScrollBar:!1}),v=(0,o.A)(g,2),A=v[0],b=v[1],S=c.useRef({delta:0,x:0}),w=c.useState(!1),_=(0,o.A)(w,2),T=_[0],I=_[1],M=function(){I(!1)},R=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(T&&0!==n){var r=S.current.x+e.pageX-S.current.x-S.current.delta;r<=0&&(r=0),r+p>=f&&(r=f-p),a({scrollLeft:r/f*(h+2)}),S.current.x=e.pageX}else T&&I(!1)},O=function(){if(i.current){var e=Se(i.current).top,t=e+i.current.offsetHeight,n=l===window?document.documentElement.scrollTop+window.innerHeight:Se(l).top+l.clientHeight;t-(0,Q.A)()<=n||e>=n-s?b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!0})})):b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!1})}))}},P=function(e){b((function(t){return(0,x.A)((0,x.A)({},t),{},{scrollLeft:e/h*f||0})}))};return c.useImperativeHandle(t,(function(){return{setScrollLeft:P}})),c.useEffect((function(){var e=(0,Ee.A)(document.body,"mouseup",M,!1),t=(0,Ee.A)(document.body,"mousemove",R,!1);return O(),function(){e.remove(),t.remove()}}),[p,T]),c.useEffect((function(){var e=(0,Ee.A)(l,"scroll",O,!1),t=(0,Ee.A)(window,"resize",O,!1);return function(){e.remove(),t.remove()}}),[l]),c.useEffect((function(){A.isHiddenScrollBar||b((function(e){var t=i.current;return t?(0,x.A)((0,x.A)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[A.isHiddenScrollBar]),h<=f||!p||A.isHiddenScrollBar?null:c.createElement("div",{style:{height:(0,Q.A)(),width:f,bottom:s},className:"".concat(u,"-sticky-scroll")},c.createElement("div",{onMouseDown:function(e){e.persist(),S.current.delta=e.pageX-A.scrollLeft,S.current.x=0,I(!0),e.preventDefault()},ref:m,className:C()("".concat(u,"-sticky-scroll-bar"),(0,E.A)({},"".concat(u,"-sticky-scroll-bar-active"),T)),style:{width:"".concat(p,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))};const we=c.forwardRef(Ce);var _e=[],Te={};function Ie(){return"No Data"}var Me=g((function(e){var t,n,r,s,u=(0,x.A)({rowKey:"key",prefixCls:"rc-table",emptyText:Ie},e),d=u.prefixCls,h=u.className,p=u.rowClassName,m=u.style,g=u.data,v=u.rowKey,A=u.scroll,S=u.tableLayout,T=u.direction,I=u.title,O=u.footer,P=u.summary,D=u.caption,B=u.id,L=u.showHeader,z=u.components,H=u.emptyText,X=u.onRow,K=u.onHeaderRow,Y=u.internalHooks,q=u.transformColumns,J=u.internalRefs,Z=u.sticky,ee=g||_e,re=!!ee.length,ie=c.useCallback((function(e,t){return(0,_.A)(z,e)||t}),[z]),ae=c.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),se=function(){var e=c.useState(-1),t=(0,o.A)(e,2),n=t[0],r=t[1],i=c.useState(-1),a=(0,o.A)(i,2),s=a[0],l=a[1];return[n,s,c.useCallback((function(e,t){r(e),l(t)}),[])]}(),ce=(0,o.A)(se,3),ue=ce[0],he=ce[1],fe=ce[2],pe=function(e,t,n){var r=function(e){var t,n=e.expandable,r=(0,k.A)(e,ne);return!1===(t="expandable"in e?(0,x.A)((0,x.A)({},r),n):r).showExpandColumn&&(t.expandIconColumnIndex=-1),t}(e),a=r.expandIcon,s=r.expandedRowKeys,l=r.defaultExpandedRowKeys,u=r.defaultExpandAllRows,d=r.expandedRowRender,h=r.onExpand,f=r.onExpandedRowsChange,p=a||Ae,m=r.childrenColumnName||"children",g=c.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===i&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.A)(e)&&e[m]})))&&"nest"}),[!!d,t]),v=c.useState((function(){return l||(u?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,o){r.push(t(i,o)),e(i[n])}))}(e),r}(t,n,m):[])})),A=(0,o.A)(v,2),y=A[0],E=A[1],S=c.useMemo((function(){return new Set(s||y||[])}),[s,y]),C=c.useCallback((function(e){var r,i=n(e,t.indexOf(e)),o=S.has(i);o?(S.delete(i),r=(0,W.A)(S)):r=[].concat((0,W.A)(S),[i]),E(r),h&&h(!o,e),f&&f(r)}),[n,S,t,h,f]);return[r,g,S,p,m,C]}(u,ee,ae),me=(0,o.A)(pe,6),ge=me[0],Ee=me[1],Se=me[2],Ce=me[3],Me=me[4],Re=me[5],Oe=c.useState(0),Pe=(0,o.A)(Oe,2),Ne=Pe[0],De=Pe[1],ke=ve((0,x.A)((0,x.A)((0,x.A)({},u),ge),{},{expandable:!!ge.expandedRowRender,columnTitle:ge.columnTitle,expandedKeys:Se,getRowKey:ae,onTriggerExpand:Re,expandIcon:Ce,expandIconColumnIndex:ge.expandIconColumnIndex,direction:T}),Y===i?q:null),Be=(0,o.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=c.useMemo((function(){return{columns:Le,flattenColumns:Fe}}),[Le,Fe]),ze=c.useRef(),$e=c.useRef(),je=c.useRef(),He=c.useRef(),Ge=c.useRef(),Qe=c.useState(!1),Ve=(0,o.A)(Qe,2),We=Ve[0],Xe=Ve[1],Ke=c.useState(!1),Ye=(0,o.A)(Ke,2),qe=Ye[0],Je=Ye[1],Ze=ye(new Map),et=(0,o.A)(Ze,2),tt=et[0],nt=et[1],rt=M(Fe).map((function(e){return tt.get(e)})),it=c.useMemo((function(){return rt}),[rt.join("_")]),ot=function(e,t,n){return(0,c.useMemo)((function(){for(var r=[],i=[],o=0,a=0,s=0;s0)):(Xe(o>0),Je(o{"use strict";n.d(t,{z:()=>p,A:()=>v});var r=n(32549),i=n(40942),o=n(57889),a=n(7980),s=n(40366),l={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},u=[0,0],d={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:u}},h=n(73059),f=n.n(h);function p(e){var t=e.children,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle,o=e.className,a=e.style;return s.createElement("div",{className:f()("".concat(n,"-content"),o),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:i},"function"==typeof t?t():t))}var m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],g=function(e,t){var n=e.overlayClassName,l=e.trigger,c=void 0===l?["hover"]:l,u=e.mouseEnterDelay,h=void 0===u?0:u,f=e.mouseLeaveDelay,g=void 0===f?.1:f,v=e.overlayStyle,A=e.prefixCls,y=void 0===A?"rc-tooltip":A,b=e.children,x=e.onVisibleChange,E=e.afterVisibleChange,S=e.transitionName,C=e.animation,w=e.motion,_=e.placement,T=void 0===_?"right":_,I=e.align,M=void 0===I?{}:I,R=e.destroyTooltipOnHide,O=void 0!==R&&R,P=e.defaultVisible,N=e.getTooltipContainer,D=e.overlayInnerStyle,k=(e.arrowContent,e.overlay),B=e.id,L=e.showArrow,F=void 0===L||L,U=(0,o.A)(e,m),z=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return z.current}));var $=(0,i.A)({},U);return"visible"in e&&($.popupVisible=e.visible),s.createElement(a.A,(0,r.A)({popupClassName:n,prefixCls:y,popup:function(){return s.createElement(p,{key:"content",prefixCls:y,id:B,overlayInnerStyle:D},k)},action:c,builtinPlacements:d,popupPlacement:T,ref:z,popupAlign:M,getPopupContainer:N,onPopupVisibleChange:x,afterPopupVisibleChange:E,popupTransitionName:S,popupAnimation:C,popupMotion:w,defaultPopupVisible:P,autoDestroy:O,mouseLeaveDelay:g,popupStyle:v,mouseEnterDelay:h,arrow:F},$),b)};const v=(0,s.forwardRef)(g)},51281:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(79580);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i().Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(a(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(a(e.props.children,t)):n.push(e))})),n}},37467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(76212),i=n.n(r);function o(e,t,n,r){var o=i().unstable_batchedUpdates?function(e){i().unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}},39999:(e,t,n)=>{"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,{A:()=>r})},70255:(e,t,n)=>{"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{A:()=>r})},48222:(e,t,n)=>{"use strict";n.d(t,{BD:()=>g,m6:()=>m});var r=n(40942),i=n(39999),o=n(70255),a="data-rc-order",s="data-rc-priority",l="rc-util-key",c=new Map;function u(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):l}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function h(e){return Array.from((c.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.A)())return null;var n=t.csp,r=t.prepend,o=t.priority,l=void 0===o?0:o,c=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),u="prependQueue"===c,f=document.createElement("style");f.setAttribute(a,c),u&&l&&f.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(f.nonce=null==n?void 0:n.nonce),f.innerHTML=e;var p=d(t),m=p.firstChild;if(r){if(u){var g=(t.styles||h(p)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(a)))return!1;var t=Number(e.getAttribute(s)||0);return l>=t}));if(g.length)return p.insertBefore(f,g[g.length-1].nextSibling),f}p.insertBefore(f,m)}else p.appendChild(f);return f}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(t);return(t.styles||h(n)).find((function(n){return n.getAttribute(u(t))===e}))}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);n&&d(t).removeChild(n)}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=d(n),a=h(i),s=(0,r.A)((0,r.A)({},n),{},{styles:a});!function(e,t){var n=c.get(e);if(!n||!(0,o.A)(document,n)){var r=f("",t),i=r.parentNode;c.set(e,i),e.removeChild(r)}}(i,s);var l,m,g,v=p(t,s);if(v)return null!==(l=s.csp)&&void 0!==l&&l.nonce&&v.nonce!==(null===(m=s.csp)||void 0===m?void 0:m.nonce)&&(v.nonce=null===(g=s.csp)||void 0===g?void 0:g.nonce),v.innerHTML!==e&&(v.innerHTML=e),v;var A=f(e,s);return A.setAttribute(u(s),t),A}},24981:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,fk:()=>l});var r=n(35739),i=n(40366),o=n.n(i),a=n(76212),s=n.n(a);function l(e){return e instanceof HTMLElement||e instanceof SVGElement}function c(e){var t,n=function(e){return e&&"object"===(0,r.A)(e)&&l(e.nativeElement)?e.nativeElement:l(e)?e:null}(e);return n||(e instanceof o().Component?null===(t=s().findDOMNode)||void 0===t?void 0:t.call(s(),e):null)}},99682:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}}return!1}},92442:(e,t,n)=>{"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function i(e){return function(e){return r(e)instanceof ShadowRoot}(e)?r(e):null}n.d(t,{j:()=>i})},95589:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},74603:(e,t,n)=>{"use strict";n.d(t,{X:()=>m,v:()=>y});var r,i=n(42324),o=n(1888),a=n(35739),s=n(40942),l=n(76212),c=(0,s.A)({},l),u=c.version,d=c.render,h=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(r=c.createRoot)}catch(e){}function f(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,a.A)(t)&&(t.usingClientEntryPoint=e)}var p="__rc_react_root__";function m(e,t){r?function(e,t){f(!0);var n=t[p]||r(t);f(!1),n.render(e),t[p]=n}(e,t):function(e,t){d(e,t)}(e,t)}function g(e){return v.apply(this,arguments)}function v(){return(v=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then((function(){var e;null===(e=t[p])||void 0===e||e.unmount(),delete t[p]})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){h(e)}function y(e){return b.apply(this,arguments)}function b(){return(b=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r){e.next=2;break}return e.abrupt("return",g(t));case 2:A(t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},91732:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,V:()=>s});var r,i=n(48222);function o(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,o,a=n.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),c=parseInt(l.width,10),u=parseInt(l.height,10);try{var d=c?"width: ".concat(l.width,";"):"",h=u?"height: ".concat(l.height,";"):"";(0,i.BD)("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(h,"\n}"),t)}catch(e){console.error(e),r=c,o=u}}document.body.appendChild(n);var f=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,p=e&&o&&!isNaN(o)?o:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),(0,i.m6)(t),{width:f,height:p}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=o()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?o(e):{width:0,height:0}}},69211:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e){var t=r.useRef();t.current=e;var n=r.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(40942),o=n(40366),a=0,s=(0,i.A)({},o).useId;const l=s?function(e){var t=s();return e||t}:function(e){var t=o.useState("ssr-id"),n=(0,r.A)(t,2),i=n[0],s=n[1];return o.useEffect((function(){var e=a;a+=1,s("rc_unique_".concat(e))}),[]),e||i}},34148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,o:()=>a});var r=n(40366),i=(0,n(39999).A)()?r.useLayoutEffect:r.useEffect,o=function(e,t){var n=r.useRef(!0);i((function(){return e(n.current)}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])},a=function(e,t){o((function(t){if(!t)return e()}),t)};const s=o},11489:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e,t,n){var i=r.useRef({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},5522:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(69211),o=n(34148),a=n(94570);function s(e){return void 0!==e}function l(e,t){var n=t||{},l=n.defaultValue,c=n.value,u=n.onChange,d=n.postState,h=(0,a.A)((function(){return s(c)?c:s(l)?"function"==typeof l?l():l:"function"==typeof e?e():e})),f=(0,r.A)(h,2),p=f[0],m=f[1],g=void 0!==c?c:p,v=d?d(g):g,A=(0,i.A)(u),y=(0,a.A)([g]),b=(0,r.A)(y,2),x=b[0],E=b[1];return(0,o.o)((function(){var e=x[0];p!==e&&A(p,e)}),[x]),(0,o.o)((function(){s(c)||m(c)}),[c]),[v,(0,i.A)((function(e,t){m(e,t),E([g],t)}))]}},94570:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(34355),i=n(40366);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.A)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},89615:(e,t,n)=>{"use strict";n.d(t,{_q:()=>r.A});var r=n(69211);n(5522),n(81834),n(66949),n(3455)},81211:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(35739),i=n(3455);const o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=o.has(t);if((0,i.Ay)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;o.add(t);var c=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var u=0;u{"use strict";n.d(t,{A:()=>r});const r=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},43978:(e,t,n)=>{"use strict";function r(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}n.d(t,{A:()=>r})},59880:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),o="aria-",a="data-";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},77230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=o+=1;return function n(i){if(0===i)s(t),e();else{var o=r((function(){n(i-1)}));a.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};l.cancel=function(e){var t=a.get(e);return s(e),i(t)};const c=l},81834:(e,t,n)=>{"use strict";n.d(t,{K4:()=>l,Xf:()=>s,f3:()=>u,xK:()=>c});var r=n(35739),i=n(40366),o=n(79580),a=n(11489),s=function(e,t){"function"==typeof e?e(t):"object"===(0,r.A)(e)&&e&&"current"in e&&(e.current=t)},l=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";function r(e,t){for(var n=e,r=0;rr})},66949:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i=n(53563),o=n(41406),a=n(81569);function s(e,t,n,a){if(!t.length)return n;var l,c=(0,o.A)(t),u=c[0],d=c.slice(1);return l=e||"number"!=typeof u?Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e):[],a&&void 0===n&&1===d.length?delete l[u][d[0]]:l[u]=s(l[u],d,n,a),l}function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,a.A)(e,t.slice(0,-1))?e:s(e,t,n,r)}"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys},3455:(e,t,n)=>{"use strict";n.d(t,{$e:()=>o,Ay:()=>c});var r={},i=[];function o(e,t){}function a(e,t){}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(o,e,t)}l.preMessage=function(e){i.push(e)},l.resetWarned=function(){r={}},l.noteOnce=function(e,t){s(a,e,t)};const c=l},66120:(e,t,n)=>{"use strict";var r=n(93346).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(40366))},50317:(e,t)=>{"use strict";t.A=function(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},14895:(e,t,n)=>{"use strict";var r=n(77771).default;t.K4=void 0;var i=r(n(77249)),o=n(40366);n(79580),r(n(66120)),t.K4=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case p:case l:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=p,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===c},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===p},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},79580:(e,t,n)=>{"use strict";e.exports=n(21760)},77734:(e,t,n)=>{"use strict";n.d(t,{A:()=>B});var r=n(32549),i=n(35739),o=n(40942),a=n(22256),s=n(34355),l=n(57889),c=n(73059),u=n.n(c),d=n(86141),h=n(89615),f=n(34148),p=n(40366),m=n(76212),g=p.forwardRef((function(e,t){var n=e.height,i=e.offsetY,s=e.offsetX,l=e.children,c=e.prefixCls,h=e.onInnerResize,f=e.innerProps,m=e.rtl,g=e.extra,v={},A={display:"flex",flexDirection:"column"};return void 0!==i&&(v={height:n,position:"relative",overflow:"hidden"},A=(0,o.A)((0,o.A)({},A),{},(0,a.A)((0,a.A)((0,a.A)((0,a.A)((0,a.A)({transform:"translateY(".concat(i,"px)")},m?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:v},p.createElement(d.A,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,r.A)({style:A,className:u()((0,a.A)({},"".concat(c,"-holder-inner"),c)),ref:t},f),l,g)))}));g.displayName="Filler";const v=g;function A(e){var t=e.children,n=e.setRef,r=p.useCallback((function(e){n(e)}),[]);return p.cloneElement(t,{ref:r})}var y=n(77230);const b="object"===("undefined"==typeof navigator?"undefined":(0,i.A)(navigator))&&/Firefox/i.test(navigator.userAgent),x=function(e,t,n,r){var i=(0,p.useRef)(!1),o=(0,p.useRef)(null),a=(0,p.useRef)({top:e,bottom:t,left:n,right:r});return a.current.top=e,a.current.bottom=t,a.current.left=n,a.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&a.current.left||t>0&&a.current.right:t<0&&a.current.top||t>0&&a.current.bottom;return n&&r?(clearTimeout(o.current),i.current=!1):r&&!i.current||(clearTimeout(o.current),i.current=!0,o.current=setTimeout((function(){i.current=!1}),50)),!i.current&&r}};var E=n(24981),S=n(20582),C=n(79520);const w=function(){function e(){(0,S.A)(this,e),(0,a.A)(this,"maps",void 0),(0,a.A)(this,"id",0),this.maps=Object.create(null)}return(0,C.A)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var _=14/15;function T(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}const I=p.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,c=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,m=e.spinSize,g=e.containerSize,v=e.style,A=e.thumbStyle,b=p.useState(!1),x=(0,s.A)(b,2),E=x[0],S=x[1],C=p.useState(null),w=(0,s.A)(C,2),_=w[0],I=w[1],M=p.useState(null),R=(0,s.A)(M,2),O=R[0],P=R[1],N=!r,D=p.useRef(),k=p.useRef(),B=p.useState(!1),L=(0,s.A)(B,2),F=L[0],U=L[1],z=p.useRef(),$=function(){clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3)},j=l-g||0,H=g-m||0,G=p.useMemo((function(){return 0===i||0===j?0:i/j*H}),[i,j,H]),Q=p.useRef({top:G,dragging:E,pageY:_,startTop:O});Q.current={top:G,dragging:E,pageY:_,startTop:O};var V=function(e){S(!0),I(T(e,f)),P(Q.current.top),c(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=k.current;return t.addEventListener("touchstart",e),n.addEventListener("touchstart",V),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",V)}}),[]);var W=p.useRef();W.current=j;var X=p.useRef();X.current=H,p.useEffect((function(){if(E){var e,t=function(t){var n=Q.current,r=n.dragging,i=n.pageY,o=n.startTop;y.A.cancel(e);var a=g/D.current.getBoundingClientRect().height;if(r){var s=(T(t,f)-i)*a,l=o;!N&&f?l-=s:l+=s;var c=W.current,u=X.current,d=u?l/u:0,p=Math.ceil(d*c);p=Math.max(p,0),p=Math.min(p,c),e=(0,y.A)((function(){h(p,f)}))}},n=function(){S(!1),d()};return window.addEventListener("mousemove",t),window.addEventListener("touchmove",t),window.addEventListener("mouseup",n),window.addEventListener("touchend",n),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),y.A.cancel(e)}}}),[E]),p.useEffect((function(){$()}),[i]),p.useImperativeHandle(t,(function(){return{delayHidden:$}}));var K="".concat(n,"-scrollbar"),Y={position:"absolute",visibility:F?null:"hidden"},q={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return f?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,q.height="100%",q.width=m,N?q.left=G:q.right=G):(Y.width=8,Y.top=0,Y.bottom=0,N?Y.right=0:Y.left=0,q.width="100%",q.height=m,q.top=G),p.createElement("div",{ref:D,className:u()(K,(0,a.A)((0,a.A)((0,a.A)({},"".concat(K,"-horizontal"),f),"".concat(K,"-vertical"),!f),"".concat(K,"-visible"),F)),style:(0,o.A)((0,o.A)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:$},p.createElement("div",{ref:k,className:u()("".concat(K,"-thumb"),(0,a.A)({},"".concat(K,"-thumb-moving"),E)),style:(0,o.A)((0,o.A)({},q),A),onMouseDown:V}))}));var M=20;function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*e;return isNaN(t)&&(t=0),t=Math.max(t,M),Math.floor(t)}var O=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],P=[],N={overflowY:"auto",overflowAnchor:"none"};function D(e,t){var n=e.prefixCls,c=void 0===n?"rc-virtual-list":n,g=e.className,S=e.height,C=e.itemHeight,T=e.fullHeight,M=void 0===T||T,D=e.style,k=e.data,B=e.children,L=e.itemKey,F=e.virtual,U=e.direction,z=e.scrollWidth,$=e.component,j=void 0===$?"div":$,H=e.onScroll,G=e.onVirtualScroll,Q=e.onVisibleChange,V=e.innerProps,W=e.extraRender,X=e.styles,K=(0,l.A)(e,O),Y=p.useCallback((function(e){return"function"==typeof L?L(e):null==e?void 0:e[L]}),[L]),q=function(e,t,n){var r=p.useState(0),i=(0,s.A)(r,2),o=i[0],a=i[1],l=(0,p.useRef)(new Map),c=(0,p.useRef)(new w),u=(0,p.useRef)();function d(){y.A.cancel(u.current)}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,E.Ay)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}})),a((function(e){return e+1}))};e?t():u.current=(0,y.A)(t)}return(0,p.useEffect)((function(){return d}),[]),[function(t,n){var r=e(t);l.current.get(r);n?(l.current.set(r,n),h()):l.current.delete(r)},h,c.current,o]}(Y),J=(0,s.A)(q,4),Z=J[0],ee=J[1],te=J[2],ne=J[3],re=!(!1===F||!S||!C),ie=p.useMemo((function(){return Object.values(te.maps).reduce((function(e,t){return e+t}),0)}),[te.id,te.maps]),oe=re&&k&&(Math.max(C*k.length,ie)>S||!!z),ae="rtl"===U,se=u()(c,(0,a.A)({},"".concat(c,"-rtl"),ae),g),le=k||P,ce=(0,p.useRef)(),ue=(0,p.useRef)(),de=(0,p.useRef)(),he=(0,p.useState)(0),fe=(0,s.A)(he,2),pe=fe[0],me=fe[1],ge=(0,p.useState)(0),ve=(0,s.A)(ge,2),Ae=ve[0],ye=ve[1],be=(0,p.useState)(!1),xe=(0,s.A)(be,2),Ee=xe[0],Se=xe[1],Ce=function(){Se(!0)},we=function(){Se(!1)},_e={getKey:Y};function Te(e){me((function(t){var n=function(e){var t=e;return Number.isNaN(Ve.current)||(t=Math.min(t,Ve.current)),t=Math.max(t,0)}("function"==typeof e?e(t):e);return ce.current.scrollTop=n,n}))}var Ie=(0,p.useRef)({start:0,end:le.length}),Me=(0,p.useRef)(),Re=function(e,t,n){var r=p.useState(e),i=(0,s.A)(r,2),o=i[0],a=i[1],l=p.useState(null),c=(0,s.A)(l,2),u=c[0],d=c[1];return p.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o=pe&&void 0===t&&(t=a,n=i),u>pe+S&&void 0===r&&(r=a),i=u}return void 0===t&&(t=0,n=0,r=Math.ceil(S/C)),void 0===r&&(r=le.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,le.length-1),offset:n}}),[oe,re,pe,le,ne,S]),Ne=Pe.scrollHeight,De=Pe.start,ke=Pe.end,Be=Pe.offset;Ie.current.start=De,Ie.current.end=ke;var Le=p.useState({width:0,height:S}),Fe=(0,s.A)(Le,2),Ue=Fe[0],ze=Fe[1],$e=(0,p.useRef)(),je=(0,p.useRef)(),He=p.useMemo((function(){return R(Ue.width,z)}),[Ue.width,z]),Ge=p.useMemo((function(){return R(Ue.height,Ne)}),[Ue.height,Ne]),Qe=Ne-S,Ve=(0,p.useRef)(Qe);Ve.current=Qe;var We=pe<=0,Xe=pe>=Qe,Ke=Ae<=0,Ye=Ae>=z,qe=x(We,Xe,Ke,Ye),Je=function(){return{x:ae?-Ae:Ae,y:pe}},Ze=(0,p.useRef)(Je()),et=(0,h._q)((function(e){if(G){var t=(0,o.A)((0,o.A)({},Je()),e);Ze.current.x===t.x&&Ze.current.y===t.y||(G(t),Ze.current=t)}}));function tt(e,t){var n=e;t?((0,m.flushSync)((function(){ye(n)})),et()):Te(n)}var nt=function(e){var t=e,n=z?z-Ue.width:0;return t=Math.max(t,0),Math.min(t,n)},rt=(0,h._q)((function(e,t){t?((0,m.flushSync)((function(){ye((function(t){return nt(t+(ae?-e:e))}))})),et()):Te((function(t){return t+e}))})),it=function(e,t,n,r,i,o,a){var s=(0,p.useRef)(0),l=(0,p.useRef)(null),c=(0,p.useRef)(null),u=(0,p.useRef)(!1),d=x(t,n,r,i),h=(0,p.useRef)(null),f=(0,p.useRef)(null);return[function(t){if(e){y.A.cancel(f.current),f.current=(0,y.A)((function(){h.current=null}),2);var n=t.deltaX,r=t.deltaY,i=t.shiftKey,p=n,m=r;("sx"===h.current||!h.current&&i&&r&&!n)&&(p=r,m=0,h.current="sx");var g=Math.abs(p),v=Math.abs(m);null===h.current&&(h.current=o&&g>v?"x":"y"),"y"===h.current?function(e,t){y.A.cancel(l.current),s.current+=t,c.current=t,d(!1,t)||(b||e.preventDefault(),l.current=(0,y.A)((function(){var e=u.current?10:1;a(s.current*e),s.current=0})))}(t,m):function(e,t){a(t,!0),b||e.preventDefault()}(t,p)}},function(t){e&&(u.current=t.detail===c.current)}]}(re,We,Xe,Ke,Ye,!!z,rt),ot=(0,s.A)(it,2),at=ot[0],st=ot[1];!function(e,t,n){var r,i=(0,p.useRef)(!1),o=(0,p.useRef)(0),a=(0,p.useRef)(0),s=(0,p.useRef)(null),l=(0,p.useRef)(null),c=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),s=o.current-t,c=a.current-r,u=Math.abs(s)>Math.abs(c);u?o.current=t:a.current=r,n(u,u?s:c)&&e.preventDefault(),clearInterval(l.current),l.current=setInterval((function(){u?s*=_:c*=_;var e=Math.floor(u?s:c);(!n(u,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16)}},u=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,o.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener("touchmove",c),s.current.addEventListener("touchend",u))};r=function(){s.current&&(s.current.removeEventListener("touchmove",c),s.current.removeEventListener("touchend",u))},(0,f.A)((function(){return e&&t.current.addEventListener("touchstart",d),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(l.current)}}),[e])}(re,ce,(function(e,t,n){return!qe(e,t,n)&&(at({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0)})),(0,f.A)((function(){function e(e){re&&e.preventDefault()}var t=ce.current;return t.addEventListener("wheel",at),t.addEventListener("DOMMouseScroll",st),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",at),t.removeEventListener("DOMMouseScroll",st),t.removeEventListener("MozMousePixelScroll",e)}}),[re]),(0,f.A)((function(){if(z){var e=nt(Ae);ye(e),et({x:e})}}),[Ue.width,z]);var lt=function(){var e,t;null===(e=$e.current)||void 0===e||e.delayHidden(),null===(t=je.current)||void 0===t||t.delayHidden()},ct=function(e,t,n,r,a,l,c,u){var d=p.useRef(),h=p.useState(null),m=(0,s.A)(h,2),g=m[0],v=m[1];return(0,f.A)((function(){if(g&&g.times<10){if(!e.current)return void v((function(e){return(0,o.A)({},e)}));l();var i=g.targetAlign,s=g.originAlign,u=g.index,d=g.offset,h=e.current.clientHeight,f=!1,p=i,m=null;if(h){for(var A=i||s,y=0,b=0,x=0,E=Math.min(t.length-1,u),S=0;S<=E;S+=1){var C=a(t[S]);b=y;var w=n.get(C);y=x=b+(void 0===w?r:w)}for(var _="top"===A?d:h-d,T=E;T>=0;T-=1){var I=a(t[T]),M=n.get(I);if(void 0===M){f=!0;break}if((_-=M)<=0)break}switch(A){case"top":m=b-d;break;case"bottom":m=x-h+d;break;default:var R=e.current.scrollTop;bR+h&&(p="bottom")}null!==m&&c(m),m!==g.lastTop&&(f=!0)}f&&v((0,o.A)((0,o.A)({},g),{},{times:g.times+1,targetAlign:p,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(y.A.cancel(d.current),"number"==typeof e)c(e);else if(e&&"object"===(0,i.A)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var o=e.offset;v({times:0,index:n,offset:void 0===o?0:o,originAlign:r})}}else u()}}(ce,le,te,C,Y,(function(){return ee(!0)}),Te,lt);p.useImperativeHandle(t,(function(){return{nativeElement:de.current,getScrollInfo:Je,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.A)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&ye(nt(e.left)),ct(e.top)):ct(e)}}})),(0,f.A)((function(){if(Q){var e=le.slice(De,ke+1);Q(e,le)}}),[De,ke,le]);var ut=function(e,t,n,r){var i=p.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),o=(0,s.A)(i,2),a=o[0],l=o[1];return function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,s=a.get(i),c=a.get(o);if(void 0===s||void 0===c)for(var u=e.length,d=l.length;dS&&p.createElement(I,{ref:$e,prefixCls:c,scrollOffset:pe,scrollRange:Ne,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:Ge,containerSize:Ue.height,style:null==X?void 0:X.verticalScrollBar,thumbStyle:null==X?void 0:X.verticalScrollBarThumb}),oe&&z>Ue.width&&p.createElement(I,{ref:je,prefixCls:c,scrollOffset:Ae,scrollRange:z,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:He,containerSize:Ue.width,horizontal:!0,style:null==X?void 0:X.horizontalScrollBar,thumbStyle:null==X?void 0:X.horizontalScrollBarThumb}))}var k=p.forwardRef(D);k.displayName="List";const B=k},36462:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,A=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case c:case h:case g:case m:case l:return e;default:return t}}case i:return t}}}function E(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||x(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===A||e.$$typeof===y||e.$$typeof===b||e.$$typeof===v)},t.typeOf=x},78578:(e,t,n)=>{"use strict";e.exports=n(36462)},93214:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Bn});var r=n(40366),i=n.n(r);function o(e){return function(t){return typeof t===e}}var a=o("function"),s=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},l=function(e){return!c(e)&&!function(e){return null===e}(e)&&(a(e)||"object"==typeof e)},c=o("undefined"),u=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e,t){if(e===t)return!0;if(e&&l(e)&&t&&l(t)){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t))return function(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=n;0!=r--;)if(!d(e[r],t[r]))return!1;return!0}(e,t);if(e instanceof Map&&t instanceof Map)return function(e,t){var n,r,i,o;if(e.size!==t.size)return!1;try{for(var a=u(e.entries()),s=a.next();!s.done;s=a.next()){var l=s.value;if(!t.has(l[0]))return!1}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}try{for(var c=u(e.entries()),h=c.next();!h.done;h=c.next())if(!d((l=h.value)[1],t.get(l[0])))return!1}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(i)throw i.error}}return!0}(e,t);if(e instanceof Set&&t instanceof Set)return function(e,t){var n,r;if(e.size!==t.size)return!1;try{for(var i=u(e.entries()),o=i.next();!o.done;o=i.next()){var a=o.value;if(!t.has(a[0]))return!1}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0}(e,t);if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t))return function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=new DataView(e.buffer),r=new DataView(t.buffer),i=e.byteLength;i--;)if(n.getUint8(i)!==r.getUint8(i))return!1;return!0}(e,t);if(s(e)&&s(t))return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=n.length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=n.length;0!=i--;){var o=n[i];if(!("_owner"===o&&e.$$typeof||d(e[o],t[o])))return!1}return!0}return!(!Number.isNaN(e)||!Number.isNaN(t))||e===t}var h=["innerHTML","ownerDocument","style","attributes","nodeValue"],f=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],p=["bigint","boolean","null","number","string","symbol","undefined"];function m(e){var t,n=Object.prototype.toString.call(e).slice(8,-1);return/HTML\w+Element/.test(n)?"HTMLElement":(t=n,f.includes(t)?n:void 0)}function g(e){return function(t){return m(t)===e}}function v(e){return function(t){return typeof t===e}}function A(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return A.array(e)?"Array":A.plainFunction(e)?"Function":m(e)||"Object"}A.array=Array.isArray,A.arrayOf=function(e,t){return!(!A.array(e)&&!A.function(t))&&e.every((function(e){return t(e)}))},A.asyncGeneratorFunction=function(e){return"AsyncGeneratorFunction"===m(e)},A.asyncFunction=g("AsyncFunction"),A.bigint=v("bigint"),A.boolean=function(e){return!0===e||!1===e},A.date=g("Date"),A.defined=function(e){return!A.undefined(e)},A.domElement=function(e){return A.object(e)&&!A.plainObject(e)&&1===e.nodeType&&A.string(e.nodeName)&&h.every((function(t){return t in e}))},A.empty=function(e){return A.string(e)&&0===e.length||A.array(e)&&0===e.length||A.object(e)&&!A.map(e)&&!A.set(e)&&0===Object.keys(e).length||A.set(e)&&0===e.size||A.map(e)&&0===e.size},A.error=g("Error"),A.function=v("function"),A.generator=function(e){return A.iterable(e)&&A.function(e.next)&&A.function(e.throw)},A.generatorFunction=g("GeneratorFunction"),A.instanceOf=function(e,t){return!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype},A.iterable=function(e){return!A.nullOrUndefined(e)&&A.function(e[Symbol.iterator])},A.map=g("Map"),A.nan=function(e){return Number.isNaN(e)},A.null=function(e){return null===e},A.nullOrUndefined=function(e){return A.null(e)||A.undefined(e)},A.number=function(e){return v("number")(e)&&!A.nan(e)},A.numericString=function(e){return A.string(e)&&e.length>0&&!Number.isNaN(Number(e))},A.object=function(e){return!A.nullOrUndefined(e)&&(A.function(e)||"object"==typeof e)},A.oneOf=function(e,t){return!!A.array(e)&&e.indexOf(t)>-1},A.plainFunction=g("Function"),A.plainObject=function(e){if("Object"!==m(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},A.primitive=function(e){return A.null(e)||(t=typeof e,p.includes(t));var t},A.promise=g("Promise"),A.propertyOf=function(e,t,n){if(!A.object(e)||!t)return!1;var r=e[t];return A.function(n)?n(r):A.defined(r)},A.regexp=g("RegExp"),A.set=g("Set"),A.string=v("string"),A.symbol=v("symbol"),A.undefined=v("undefined"),A.weakMap=g("WeakMap"),A.weakSet=g("WeakSet");const y=A;function b(e,t,n){var r=n.actual,i=n.key,o=n.previous,a=n.type,s=I(e,i),l=I(t,i),c=[s,l].every(y.number)&&("increased"===a?sl);return y.undefined(r)||(c=c&&l===r),y.undefined(o)||(c=c&&s===o),c}function x(e,t,n){var r=n.key,i=n.type,o=n.value,a=I(e,r),s=I(t,r),l="added"===i?a:s,c="added"===i?s:a;return y.nullOrUndefined(o)?[a,s].every(y.array)?!c.every(_(l)):[a,s].every(y.plainObject)?function(e,t){return t.some((function(t){return!e.includes(t)}))}(Object.keys(l),Object.keys(c)):![a,s].every((function(e){return y.primitive(e)&&y.defined(e)}))&&("added"===i?!y.defined(a)&&y.defined(s):y.defined(a)&&!y.defined(s)):y.defined(l)?!(!y.array(l)&&!y.plainObject(l))&&function(e,t,n){return!!T(e,t)&&([e,t].every(y.array)?!e.some(C(n))&&t.some(C(n)):[e,t].every(y.plainObject)?!Object.entries(e).some(S(n))&&Object.entries(t).some(S(n)):t===n)}(l,c,o):d(c,o)}function E(e,t,n){var r=(void 0===n?{}:n).key,i=I(e,r),o=I(t,r);if(!T(i,o))throw new TypeError("Inputs have different types");if(!function(){for(var e=[],t=0;tN(t)===e}function k(e){return t=>typeof t===e}function B(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(B.array(e))return"Array";if(B.plainFunction(e))return"Function";return N(e)||"Object"}B.array=Array.isArray,B.arrayOf=(e,t)=>!(!B.array(e)&&!B.function(t))&&e.every((e=>t(e))),B.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===N(e),B.asyncFunction=D("AsyncFunction"),B.bigint=k("bigint"),B.boolean=e=>!0===e||!1===e,B.date=D("Date"),B.defined=e=>!B.undefined(e),B.domElement=e=>B.object(e)&&!B.plainObject(e)&&1===e.nodeType&&B.string(e.nodeName)&&R.every((t=>t in e)),B.empty=e=>B.string(e)&&0===e.length||B.array(e)&&0===e.length||B.object(e)&&!B.map(e)&&!B.set(e)&&0===Object.keys(e).length||B.set(e)&&0===e.size||B.map(e)&&0===e.size,B.error=D("Error"),B.function=k("function"),B.generator=e=>B.iterable(e)&&B.function(e.next)&&B.function(e.throw),B.generatorFunction=D("GeneratorFunction"),B.instanceOf=(e,t)=>!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype,B.iterable=e=>!B.nullOrUndefined(e)&&B.function(e[Symbol.iterator]),B.map=D("Map"),B.nan=e=>Number.isNaN(e),B.null=e=>null===e,B.nullOrUndefined=e=>B.null(e)||B.undefined(e),B.number=e=>k("number")(e)&&!B.nan(e),B.numericString=e=>B.string(e)&&e.length>0&&!Number.isNaN(Number(e)),B.object=e=>!B.nullOrUndefined(e)&&(B.function(e)||"object"==typeof e),B.oneOf=(e,t)=>!!B.array(e)&&e.indexOf(t)>-1,B.plainFunction=D("Function"),B.plainObject=e=>{if("Object"!==N(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},B.primitive=e=>{return B.null(e)||(t=typeof e,P.includes(t));var t},B.promise=D("Promise"),B.propertyOf=(e,t,n)=>{if(!B.object(e)||!t)return!1;const r=e[t];return B.function(n)?n(r):B.defined(r)},B.regexp=D("RegExp"),B.set=D("Set"),B.string=k("string"),B.symbol=k("symbol"),B.undefined=k("undefined"),B.weakMap=D("WeakMap"),B.weakSet=D("WeakSet");var L=B,F=n(76212),U=n.n(F),z=n(83264),$=n.n(z),j=n(98181),H=n.n(j),G=n(32492),Q=n.n(G),V=n(78578),W=n(79465),X=n.n(W),K=n(97465),Y=n.n(K),q="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,J=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),Z=q&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),J))}};function ee(e){return e&&"[object Function]"==={}.toString.call(e)}function te(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ne(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function re(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=te(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:re(ne(e))}function ie(e){return e&&e.referenceNode?e.referenceNode:e}var oe=q&&!(!window.MSInputMethodContext||!document.documentMode),ae=q&&/MSIE 10/.test(navigator.userAgent);function se(e){return 11===e?oe:10===e?ae:oe||ae}function le(e){if(!e)return document.documentElement;for(var t=se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===te(n,"position")?le(n):n:e?e.ownerDocument.documentElement:document.documentElement}function ce(e){return null!==e.parentNode?ce(e.parentNode):e}function ue(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&le(a.firstElementChild)!==a?le(l):l;var c=ce(e);return c.host?ue(c.host,t):ue(e,ce(t).host)}function de(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function he(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function fe(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],se(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function pe(e){var t=e.body,n=e.documentElement,r=se(10)&&getComputedStyle(n);return{height:fe("Height",t,n,r),width:fe("Width",t,n,r)}}var me=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=se(10),i="HTML"===t.nodeName,o=ye(e),a=ye(t),s=re(e),l=te(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=Ae({top:o.top-a.top-c,left:o.left-a.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var h=parseFloat(l.marginTop),f=parseFloat(l.marginLeft);d.top-=c-h,d.bottom-=c-h,d.left-=u-f,d.right-=u-f,d.marginTop=h,d.marginLeft=f}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=de(t,"top"),i=de(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(d,t)),d}function xe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===te(e,"position"))return!0;var n=ne(e);return!!n&&xe(n)}function Ee(e){if(!e||!e.parentElement||se())return document.documentElement;for(var t=e.parentElement;t&&"none"===te(t,"transform");)t=t.parentElement;return t||document.documentElement}function Se(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?Ee(e):ue(e,ie(t));if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=be(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:de(n),s=t?0:de(n,"left");return Ae({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=re(ne(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var l=be(s,a,i);if("HTML"!==s.nodeName||xe(a))o=l;else{var c=pe(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var h="number"==typeof(n=n||0);return o.left+=h?n:n.left||0,o.top+=h?n:n.top||0,o.right-=h?n:n.right||0,o.bottom-=h?n:n.bottom||0,o}function Ce(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=Se(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return ve({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function we(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return be(n,r?Ee(t):ue(t,ie(n)),r)}function _e(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function Te(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ie(e,t,n){n=n.split("-")[0];var r=_e(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[Te(s)],i}function Me(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Re(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Me(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ee(n)&&(t.offsets.popper=Ae(t.offsets.popper),t.offsets.reference=Ae(t.offsets.reference),t=n(t,e))})),t}function Oe(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=we(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ce(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Re(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Pe(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Ne(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Qe.indexOf(e),r=Qe.slice(n+1).concat(Qe.slice(0,n));return t?r.reverse():r}var We={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:ge({},l,o[l]),end:ge({},l,o[l]+o[c]-a[c])};e.offsets.popper=ve({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=ze(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(Me(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?Ae("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ze(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||le(e.instance.popper);e.instance.reference===n&&(n=le(n));var r=Ne("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=Se(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),ge({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=ve({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!He(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(i),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),h=l?"left":"top",f=l?"bottom":"right",p=_e(r)[c];s[f]-pa[f]&&(e.offsets.popper[d]+=s[d]+p-a[f]),e.offsets.popper=Ae(e.offsets.popper);var m=s[d]+s[c]/2-p/2,g=te(e.instance.popper),v=parseFloat(g["margin"+u]),A=parseFloat(g["border"+u+"Width"]),y=m-e.offsets.popper[d]-v-A;return y=Math.max(Math.min(a[c]-p,y),0),e.arrowElement=r,e.offsets.arrow=(ge(n={},d,Math.round(y)),ge(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Pe(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Se(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=Te(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=Ve(r);break;case"counterclockwise":a=Ve(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=Te(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,A=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(A&&"start"===o&&f||A&&"end"===o&&p||!A&&"start"===o&&m||!A&&"end"===o&&g),b=!!t.flipVariationsByContent&&(A&&"start"===o&&p||A&&"end"===o&&f||!A&&"start"===o&&g||!A&&"end"===o&&m),x=y||b;(h||v||x)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=ve({},e.offsets.popper,Ie(e.instance.popper,e.offsets.reference,e.placement)),e=Re(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=Ae(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!He(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Me(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Z(this.update.bind(this)),this.options=ve({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ve({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=ve({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return ve({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ee(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return me(e,[{key:"update",value:function(){return Oe.call(this)}},{key:"destroy",value:function(){return De.call(this)}},{key:"enableEventListeners",value:function(){return Fe.call(this)}},{key:"disableEventListeners",value:function(){return Ue.call(this)}}]),e}();Ke.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,Ke.placements=Ge,Ke.Defaults=Xe;const Ye=Ke;function qe(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 Je(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function st(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var i=it(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return st(e)}(this,n)}}function ct(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var ut={flip:{padding:20},preventOverflow:{padding:10}};function dt(e,t,n){return function(e,t){if("function"!=typeof e)throw new TypeError("The typeValidator argument must be a function with the signature function(props, propName, componentName).");if(Boolean(t)&&"string"!=typeof t)throw new TypeError("The error message is optional, but must be a string if provided.")}(e,n),function(r,i,o){for(var a=arguments.length,s=new Array(a>3?a-3:0),l=3;l1?i().createElement("div",null,t):t[0],this.node)),null)}},{key:"renderReact16",value:function(){var e=this.props,t=e.hasChildren,n=e.placement,r=e.target;return t||r||"center"===n?this.renderPortal():null}},{key:"render",value:function(){return ft?this.renderReact16():null}}]),n}(i().Component);nt(At,"propTypes",{children:Y().oneOfType([Y().element,Y().array]),hasChildren:Y().bool,id:Y().oneOfType([Y().string,Y().number]),placement:Y().string,setRef:Y().func.isRequired,target:Y().oneOfType([Y().object,Y().string]),zIndex:Y().number});var yt=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"parentStyle",get:function(){var e=this.props,t=e.placement,n=e.styles.arrow.length,r={pointerEvents:"none",position:"absolute",width:"100%"};return t.startsWith("top")?(r.bottom=0,r.left=0,r.right=0,r.height=n):t.startsWith("bottom")?(r.left=0,r.right=0,r.top=0,r.height=n):t.startsWith("left")?(r.right=0,r.top=0,r.bottom=0):t.startsWith("right")&&(r.left=0,r.top=0),r}},{key:"render",value:function(){var e,t=this.props,n=t.placement,r=t.setArrowRef,o=t.styles.arrow,a=o.color,s=o.display,l=o.length,c=o.margin,u=o.position,d=o.spread,h={display:s,position:u},f=d,p=l;return n.startsWith("top")?(e="0,0 ".concat(f/2,",").concat(p," ").concat(f,",0"),h.bottom=0,h.marginLeft=c,h.marginRight=c):n.startsWith("bottom")?(e="".concat(f,",").concat(p," ").concat(f/2,",0 0,").concat(p),h.top=0,h.marginLeft=c,h.marginRight=c):n.startsWith("left")?(p=d,e="0,0 ".concat(f=l,",").concat(p/2," 0,").concat(p),h.right=0,h.marginTop=c,h.marginBottom=c):n.startsWith("right")&&(p=d,e="".concat(f=l,",").concat(p," ").concat(f,",0 0,").concat(p/2),h.left=0,h.marginTop=c,h.marginBottom=c),i().createElement("div",{className:"__floater__arrow",style:this.parentStyle},i().createElement("span",{ref:r,style:h},i().createElement("svg",{width:f,height:p,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i().createElement("polygon",{points:e,fill:a}))))}}]),n}(i().Component);nt(yt,"propTypes",{placement:Y().string.isRequired,setArrowRef:Y().func.isRequired,styles:Y().object.isRequired});var bt=["color","height","width"];function xt(e){var t=e.handleClick,n=e.styles,r=n.color,o=n.height,a=n.width,s=at(n,bt);return i().createElement("button",{"aria-label":"close",onClick:t,style:s,type:"button"},i().createElement("svg",{width:"".concat(a,"px"),height:"".concat(o,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}function Et(e){var t=e.content,n=e.footer,r=e.handleClick,o=e.open,a=e.positionWrapper,s=e.showCloseButton,l=e.title,c=e.styles,u={content:i().isValidElement(t)?t:i().createElement("div",{className:"__floater__content",style:c.content},t)};return l&&(u.title=i().isValidElement(l)?l:i().createElement("div",{className:"__floater__title",style:c.title},l)),n&&(u.footer=i().isValidElement(n)?n:i().createElement("div",{className:"__floater__footer",style:c.footer},n)),!s&&!a||y.boolean(o)||(u.close=i().createElement(xt,{styles:c.close,handleClick:r})),i().createElement("div",{className:"__floater__container",style:c.container},u.close,u.title,u.content,u.footer)}xt.propTypes={handleClick:Y().func.isRequired,styles:Y().object.isRequired},Et.propTypes={content:Y().node.isRequired,footer:Y().node,handleClick:Y().func.isRequired,open:Y().bool,positionWrapper:Y().bool.isRequired,showCloseButton:Y().bool.isRequired,styles:Y().object.isRequired,title:Y().node};var St=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"style",get:function(){var e=this.props,t=e.disableAnimation,n=e.component,r=e.placement,i=e.hideArrow,o=e.status,a=e.styles,s=a.arrow.length,l=a.floater,c=a.floaterCentered,u=a.floaterClosing,d=a.floaterOpening,h=a.floaterWithAnimation,f=a.floaterWithComponent,p={};return i||(r.startsWith("top")?p.padding="0 0 ".concat(s,"px"):r.startsWith("bottom")?p.padding="".concat(s,"px 0 0"):r.startsWith("left")?p.padding="0 ".concat(s,"px 0 0"):r.startsWith("right")&&(p.padding="0 0 0 ".concat(s,"px"))),-1!==[ht.OPENING,ht.OPEN].indexOf(o)&&(p=Je(Je({},p),d)),o===ht.CLOSING&&(p=Je(Je({},p),u)),o!==ht.OPEN||t||(p=Je(Je({},p),h)),"center"===r&&(p=Je(Je({},p),c)),n&&(p=Je(Je({},p),f)),Je(Je({},l),p)}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.handleClick,r=e.hideArrow,o=e.setFloaterRef,a=e.status,s={},l=["__floater"];return s.content=t?i().isValidElement(t)?i().cloneElement(t,{closeFn:n}):t({closeFn:n}):i().createElement(Et,this.props),a===ht.OPEN&&l.push("__floater__open"),r||(s.arrow=i().createElement(yt,this.props)),i().createElement("div",{ref:o,className:l.join(" "),style:this.style},i().createElement("div",{className:"__floater__body"},s.content,s.arrow))}}]),n}(i().Component);nt(St,"propTypes",{component:Y().oneOfType([Y().func,Y().element]),content:Y().node,disableAnimation:Y().bool.isRequired,footer:Y().node,handleClick:Y().func.isRequired,hideArrow:Y().bool.isRequired,open:Y().bool,placement:Y().string.isRequired,positionWrapper:Y().bool.isRequired,setArrowRef:Y().func.isRequired,setFloaterRef:Y().func.isRequired,showCloseButton:Y().bool,status:Y().string.isRequired,styles:Y().object.isRequired,title:Y().node});var Ct=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.handleClick,o=t.handleMouseEnter,a=t.handleMouseLeave,s=t.setChildRef,l=t.setWrapperRef,c=t.style,u=t.styles;if(n)if(1===i().Children.count(n))if(i().isValidElement(n)){var d=y.function(n.type)?"innerRef":"ref";e=i().cloneElement(i().Children.only(n),nt({},d,s))}else e=i().createElement("span",null,n);else e=n;return e?i().createElement("span",{ref:l,style:Je(Je({},u),c),onClick:r,onMouseEnter:o,onMouseLeave:a},e):null}}]),n}(i().Component);nt(Ct,"propTypes",{children:Y().node,handleClick:Y().func.isRequired,handleMouseEnter:Y().func.isRequired,handleMouseLeave:Y().func.isRequired,setChildRef:Y().func.isRequired,setWrapperRef:Y().func.isRequired,style:Y().object,styles:Y().object.isRequired});var wt={zIndex:100},_t=["arrow","flip","offset"],Tt=["position","top","right","bottom","left"],It=function(e){rt(n,e);var t=lt(n);function n(e){var r;return Ze(this,n),nt(st(r=t.call(this,e)),"setArrowRef",(function(e){r.arrowRef=e})),nt(st(r),"setChildRef",(function(e){r.childRef=e})),nt(st(r),"setFloaterRef",(function(e){r.floaterRef=e})),nt(st(r),"setWrapperRef",(function(e){r.wrapperRef=e})),nt(st(r),"handleTransitionEnd",(function(){var e=r.state.status,t=r.props.callback;r.wrapperPopper&&r.wrapperPopper.instance.update(),r.setState({status:e===ht.OPENING?ht.OPEN:ht.IDLE},(function(){var e=r.state.status;t(e===ht.OPEN?"open":"close",r.props)}))})),nt(st(r),"handleClick",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)){var i=r.state,o=i.positionWrapper,a=i.status;("click"===r.event||"hover"===r.event&&o)&&(gt({title:"click",data:[{event:t,status:a===ht.OPEN?"closing":"opening"}],debug:r.debug}),r.toggle())}})),nt(st(r),"handleMouseEnter",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)&&!mt()){var i=r.state.status;"hover"===r.event&&i===ht.IDLE&&(gt({title:"mouseEnter",data:[{key:"originalEvent",value:t}],debug:r.debug}),clearTimeout(r.eventDelayTimeout),r.toggle())}})),nt(st(r),"handleMouseLeave",(function(){var e=r.props,t=e.event,n=e.eventDelay,i=e.open;if(!y.boolean(i)&&!mt()){var o=r.state,a=o.status,s=o.positionWrapper;"hover"===r.event&&(gt({title:"mouseLeave",data:[{key:"originalEvent",value:t}],debug:r.debug}),n?-1===[ht.OPENING,ht.OPEN].indexOf(a)||s||r.eventDelayTimeout||(r.eventDelayTimeout=setTimeout((function(){delete r.eventDelayTimeout,r.toggle()}),1e3*n)):r.toggle(ht.IDLE))}})),r.state={currentPlacement:e.placement,needsUpdate:!1,positionWrapper:e.wrapperOptions.position&&!!e.target,status:ht.INIT,statusWrapper:ht.INIT},r._isMounted=!1,r.hasMounted=!1,pt()&&window.addEventListener("load",(function(){r.popper&&r.popper.instance.update(),r.wrapperPopper&&r.wrapperPopper.instance.update()})),r}return tt(n,[{key:"componentDidMount",value:function(){if(pt()){var e=this.state.positionWrapper,t=this.props,n=t.children,r=t.open,i=t.target;this._isMounted=!0,gt({title:"init",data:{hasChildren:!!n,hasTarget:!!i,isControlled:y.boolean(r),positionWrapper:e,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n&&i&&y.boolean(r)}}},{key:"componentDidUpdate",value:function(e,t){if(pt()){var n,r=this.props,i=r.autoOpen,o=r.open,a=r.target,s=r.wrapperOptions,l=M(t,this.state),c=l.changedFrom,u=l.changed;e.open!==o&&(y.boolean(o)&&(n=o?ht.OPENING:ht.CLOSING),this.toggle(n)),e.wrapperOptions.position===s.position&&e.target===a||this.changeWrapperPosition(this.props),(u("status",ht.IDLE)&&o||c("status",ht.INIT,ht.IDLE)&&i)&&this.toggle(ht.OPEN),this.popper&&u("status",ht.OPENING)&&this.popper.instance.update(),this.floaterRef&&(u("status",ht.OPENING)||u("status",ht.CLOSING))&&function(e,t,n){var r;r=function(i){n(i),function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.removeEventListener(t,n,r)}(e,t,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.addEventListener(t,n,r)}(e,t,r,arguments.length>3&&void 0!==arguments[3]&&arguments[3])}(this.floaterRef,"transitionend",this.handleTransitionEnd),u("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){pt()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.target,n=this.state.positionWrapper,r=this.props,i=r.disableFlip,o=r.getPopper,a=r.hideArrow,s=r.offset,l=r.placement,c=r.wrapperOptions,u="top"===l||"bottom"===l?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if("center"===l)this.setState({status:ht.IDLE});else if(t&&this.floaterRef){var d=this.options,h=d.arrow,f=d.flip,p=d.offset,m=at(d,_t);new Ye(t,this.floaterRef,{placement:l,modifiers:Je({arrow:Je({enabled:!a,element:this.arrowRef},h),flip:Je({enabled:!i,behavior:u},f),offset:Je({offset:"0, ".concat(s,"px")},p)},m),onCreate:function(t){var n;e.popper=t,null!==(n=e.floaterRef)&&void 0!==n&&n.isConnected?(o(t,"floater"),e._isMounted&&e.setState({currentPlacement:t.placement,status:ht.IDLE}),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)):e.setState({needsUpdate:!0})},onUpdate:function(t){e.popper=t;var n=e.state.currentPlacement;e._isMounted&&t.placement!==n&&e.setState({currentPlacement:t.placement})}})}if(n){var g=y.undefined(c.offset)?0:c.offset;new Ye(this.target,this.wrapperRef,{placement:c.placement||l,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g,"px")},flip:{enabled:!1}},onCreate:function(t){e.wrapperPopper=t,e._isMounted&&e.setState({statusWrapper:ht.IDLE}),o(t,"wrapper"),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)}})}}},{key:"rebuildPopper",value:function(){var e=this;this.floaterRefInterval=setInterval((function(){var t;null!==(t=e.floaterRef)&&void 0!==t&&t.isConnected&&(clearInterval(e.floaterRefInterval),e.setState({needsUpdate:!1}),e.initPopper())}),50)}},{key:"changeWrapperPosition",value:function(e){var t=e.target,n=e.wrapperOptions;this.setState({positionWrapper:n.position&&!!t})}},{key:"toggle",value:function(e){var t=this.state.status===ht.OPEN?ht.CLOSING:ht.OPENING;y.undefined(e)||(t=e),this.setState({status:t})}},{key:"debug",get:function(){return this.props.debug||pt()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var e=this.props,t=e.disableHoverToClick,n=e.event;return"hover"===n&&mt()&&!t?"click":n}},{key:"options",get:function(){var e=this.props.options;return X()(ut,e||{})}},{key:"styles",get:function(){var e,t=this,n=this.state,r=n.status,i=n.positionWrapper,o=n.statusWrapper,a=this.props.styles,s=X()(function(e){var t=X()(wt,e.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t}}(a),a);if(i&&(e=-1===[ht.IDLE].indexOf(r)||-1===[ht.IDLE].indexOf(o)?s.wrapperPosition:this.wrapperPopper.styles,s.wrapper=Je(Je({},s.wrapper),e)),this.target){var l=window.getComputedStyle(this.target);this.wrapperStyles?s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles):-1===["relative","static"].indexOf(l.position)&&(this.wrapperStyles={},i||(Tt.forEach((function(e){t.wrapperStyles[e]=l[e]})),s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return s}},{key:"target",get:function(){if(!pt())return null;var e=this.props.target;return e?y.domElement(e)?e:document.querySelector(e):this.childRef||this.wrapperRef}},{key:"render",value:function(){var e=this.state,t=e.currentPlacement,n=e.positionWrapper,r=e.status,o=this.props,a=o.children,s=o.component,l=o.content,c=o.disableAnimation,u=o.footer,d=o.hideArrow,h=o.id,f=o.open,p=o.showCloseButton,m=o.style,g=o.target,v=o.title,A=i().createElement(Ct,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:m,styles:this.styles.wrapper},a),y={};return n?y.wrapperInPortal=A:y.wrapperAsChildren=A,i().createElement("span",null,i().createElement(At,{hasChildren:!!a,id:h,placement:t,setRef:this.setFloaterRef,target:g,zIndex:this.styles.options.zIndex},i().createElement(St,{component:s,content:l,disableAnimation:c,footer:u,handleClick:this.handleClick,hideArrow:d||"center"===t,open:f,placement:t,positionWrapper:n,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:p,status:r,styles:this.styles,title:v}),y.wrapperInPortal),y.wrapperAsChildren)}}]),n}(i().Component);function Mt(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 Rt(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function zt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $t(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zt(e)}(this,n)}}function jt(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}nt(It,"propTypes",{autoOpen:Y().bool,callback:Y().func,children:Y().node,component:dt(Y().oneOfType([Y().func,Y().element]),(function(e){return!e.content})),content:dt(Y().node,(function(e){return!e.component})),debug:Y().bool,disableAnimation:Y().bool,disableFlip:Y().bool,disableHoverToClick:Y().bool,event:Y().oneOf(["hover","click"]),eventDelay:Y().number,footer:Y().node,getPopper:Y().func,hideArrow:Y().bool,id:Y().oneOfType([Y().string,Y().number]),offset:Y().number,open:Y().bool,options:Y().object,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:Y().bool,style:Y().object,styles:Y().object,target:Y().oneOfType([Y().object,Y().string]),title:Y().node,wrapperOptions:Y().shape({offset:Y().number,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:Y().bool})}),nt(It,"defaultProps",{autoOpen:!1,callback:vt,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:vt,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var Ht={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},Gt="step:after",Qt="error:target_not_found",Vt={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},Wt={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"},Xt=$().canUseDOM,Kt=void 0!==F.createPortal;function Yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:navigator.userAgent,t=e;return"undefined"==typeof window?t="node":document.documentMode?t="ie":/Edge/.test(e)?t="edge":Boolean(window.opera)||e.indexOf(" OPR/")>=0?t="opera":void 0!==window.InstallTrigger?t="firefox":window.chrome?t="chrome":/(Version\/([0-9._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e)&&(t="safari"),t}function qt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function Jt(e){var t=[];return function e(n){if("string"==typeof n||"number"==typeof n)t.push(n);else if(Array.isArray(n))n.forEach((function(t){return e(t)}));else if(n&&n.props){var r=n.props.children;Array.isArray(r)?r.forEach((function(t){return e(t)})):e(r)}}(e),t.join(" ").trim()}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(e){return e.disableBeacon||"center"===e.placement}function tn(e,t){var n,i=(0,r.isValidElement)(e)||(0,r.isValidElement)(t),o=L.undefined(e)||L.undefined(t);if(qt(e)!==qt(t)||i||o)return!1;if(L.domElement(e))return e.isSameNode(t);if(L.number(e))return e===t;if(L.function(e))return e.toString()===t.toString();for(var a in e)if(Zt(e,a)){if(void 0===e[a]||void 0===t[a])return!1;if(n=qt(e[a]),-1!==["object","array"].indexOf(n)&&tn(e[a],t[a]))continue;if("function"===n&&tn(e[a],t[a]))continue;if(e[a]!==t[a])return!1}for(var s in t)if(Zt(t,s)&&void 0===e[s])return!1;return!0}function nn(){return!(-1!==["chrome","safari","firefox","opera"].indexOf(Yt()))}function rn(e){var t=e.title,n=e.data,r=e.warn,i=void 0!==r&&r,o=e.debug,a=void 0!==o&&o,s=i?console.warn||console.error:console.log;a&&(t&&n?(console.groupCollapsed("%creact-joyride: ".concat(t),"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(n)?n.forEach((function(e){L.plainObject(e)&&e.key?s.apply(console,[e.key,e.value]):s.apply(console,[e])})):s.apply(console,[n]),console.groupEnd()):console.error("Missing title or data props"))}var on={action:"",controlled:!1,index:0,lifecycle:Vt.INIT,size:0,status:Wt.IDLE},an=["action","index","lifecycle","status"];function sn(e){var t=new Map,n=new Map,r=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.continuous,o=void 0!==i&&i,a=r.stepIndex,s=r.steps,l=void 0===s?[]:s;Ot(this,e),Dt(this,"listener",void 0),Dt(this,"setSteps",(function(e){var r=t.getState(),i=r.size,o=r.status,a={size:e.length,status:o};n.set("steps",e),o===Wt.WAITING&&!i&&e.length&&(a.status=Wt.RUNNING),t.setState(a)})),Dt(this,"addListener",(function(e){t.listener=e})),Dt(this,"update",(function(e){if(n=e,r=an,!(L.plainObject(n)&&L.array(r)&&Object.keys(n).every((function(e){return-1!==r.indexOf(e)}))))throw new Error("State is not valid. Valid keys: ".concat(an.join(", ")));var n,r;t.setState(Rt({},t.getNextState(Rt(Rt(Rt({},t.getState()),e),{},{action:e.action||Ht.UPDATE}),!0)))})),Dt(this,"start",(function(e){var n=t.getState(),r=n.index,i=n.size;t.setState(Rt(Rt({},t.getNextState({action:Ht.START,index:L.number(e)?e:r},!0)),{},{status:i?Wt.RUNNING:Wt.WAITING}))})),Dt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.getState(),r=n.index,i=n.status;-1===[Wt.FINISHED,Wt.SKIPPED].indexOf(i)&&t.setState(Rt(Rt({},t.getNextState({action:Ht.STOP,index:r+(e?1:0)})),{},{status:Wt.PAUSED}))})),Dt(this,"close",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.CLOSE,index:n+1})))})),Dt(this,"go",(function(e){var n=t.getState(),r=n.controlled,i=n.status;if(!r&&i===Wt.RUNNING){var o=t.getSteps()[e];t.setState(Rt(Rt({},t.getNextState({action:Ht.GO,index:e})),{},{status:o?i:Wt.FINISHED}))}})),Dt(this,"info",(function(){return t.getState()})),Dt(this,"next",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(t.getNextState({action:Ht.NEXT,index:n+1}))})),Dt(this,"open",(function(){t.getState().status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.UPDATE,lifecycle:Vt.TOOLTIP})))})),Dt(this,"prev",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.PREV,index:n-1})))})),Dt(this,"reset",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.getState().controlled||t.setState(Rt(Rt({},t.getNextState({action:Ht.RESET,index:0})),{},{status:e?Wt.RUNNING:Wt.READY}))})),Dt(this,"skip",(function(){t.getState().status===Wt.RUNNING&&t.setState({action:Ht.SKIP,lifecycle:Vt.INIT,status:Wt.SKIPPED})})),this.setState({action:Ht.INIT,controlled:L.number(a),continuous:o,index:L.number(a)?a:0,lifecycle:Vt.INIT,status:l.length?Wt.READY:Wt.IDLE},!0),this.setSteps(l)}return Nt(e,[{key:"setState",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.getState(),i=Rt(Rt({},r),e),o=i.action,a=i.index,s=i.lifecycle,l=i.size,c=i.status;t.set("action",o),t.set("index",a),t.set("lifecycle",s),t.set("size",l),t.set("status",c),n&&(t.set("controlled",e.controlled),t.set("continuous",e.continuous)),this.listener&&this.hasUpdatedState(r)&&this.listener(this.getState())}},{key:"getState",value:function(){return t.size?{action:t.get("action")||"",controlled:t.get("controlled")||!1,index:parseInt(t.get("index"),10),lifecycle:t.get("lifecycle")||"",size:t.get("size")||0,status:t.get("status")||""}:Rt({},on)}},{key:"getNextState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getState(),r=n.action,i=n.controlled,o=n.index,a=n.size,s=n.status,l=L.number(e.index)?e.index:o,c=i&&!t?o:Math.min(Math.max(l,0),a);return{action:e.action||r,controlled:i,index:c,lifecycle:e.lifecycle||Vt.INIT,size:e.size||a,status:c===a?Wt.FINISHED:e.status||s}}},{key:"hasUpdatedState",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.getState())}},{key:"getSteps",value:function(){var e=n.get("steps");return Array.isArray(e)?e:[]}},{key:"getHelpers",value:function(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}}]),e}();return new r(e)}function ln(e){return e?e.getBoundingClientRect():{}}function cn(e){return"string"==typeof e?document.querySelector(e):e}function un(e,t,n){var r=Q()(e);return r.isSameNode(pn())?n?document:pn():r.scrollHeight>r.offsetHeight||t?r:(r.style.overflow="initial",pn())}function dn(e,t){return!!e&&!un(e,t).isSameNode(pn())}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fixed";if(!(e&&e instanceof HTMLElement))return!1;var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&(function(e){return e&&1===e.nodeType?getComputedStyle(e):{}}(e).position===t||hn(e.parentNode,t))}function fn(e){return e instanceof HTMLElement?e.offsetParent instanceof HTMLElement?fn(e.offsetParent)+e.offsetTop:e.offsetTop:0}function pn(){return document.scrollingElement||document.createElement("body")}!function(e){function t(t,n,r,i,o,a){var s=i||"<>",l=a||r;if(null==n[r])return t?new Error("Required ".concat(o," `").concat(l,"` was not specified in `").concat(s,"`.")):null;for(var c=arguments.length,u=new Array(c>6?c-6:0),d=6;d0&&void 0!==arguments[0]?arguments[0]:{},t=X()(mn,e.options||{}),n=290;window.innerWidth>480&&(n=380),t.width&&(n=window.innerWidth1&&void 0!==arguments[1]&&arguments[1];return L.plainObject(e)?!!e.target||(rn({title:"validateStep",data:"target is missing from the step",warn:!0,debug:t}),!1):(rn({title:"validateStep",data:"step must be an object",warn:!0,debug:t}),!1)}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return L.array(e)?e.every((function(e){return xn(e,t)})):(rn({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t}),!1)}var Sn=Nt((function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ot(this,e),Dt(this,"element",void 0),Dt(this,"options",void 0),Dt(this,"canBeTabbed",(function(e){var t=e.tabIndex;return(null===t||t<0)&&(t=void 0),!isNaN(t)&&n.canHaveFocus(e)})),Dt(this,"canHaveFocus",(function(e){var t=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(t)&&!e.getAttribute("disabled")||"a"===t&&!!e.getAttribute("href"))&&n.isVisible(e)})),Dt(this,"findValidTabElements",(function(){return[].slice.call(n.element.querySelectorAll("*"),0).filter(n.canBeTabbed)})),Dt(this,"handleKeyDown",(function(e){var t=n.options.keyCode,r=void 0===t?9:t;e.keyCode===r&&n.interceptTab(e)})),Dt(this,"interceptTab",(function(e){var t=n.findValidTabElements();if(t.length){e.preventDefault();var r=e.shiftKey,i=t.indexOf(document.activeElement);-1===i||!r&&i+1===t.length?i=0:r&&0===i?i=t.length-1:i+=r?-1:1,t[i].focus()}})),Dt(this,"isHidden",(function(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0,n=window.getComputedStyle(e);return!(!t||e.innerHTML)||t&&"visible"!==n.getPropertyValue("overflow")||"none"===n.getPropertyValue("display")})),Dt(this,"isVisible",(function(e){for(var t=e;t;)if(t instanceof HTMLElement){if(t===document.body)break;if(n.isHidden(t))return!1;t=t.parentNode}return!0})),Dt(this,"removeScope",(function(){window.removeEventListener("keydown",n.handleKeyDown)})),Dt(this,"checkFocus",(function(e){document.activeElement!==e&&(e.focus(),window.requestAnimationFrame((function(){return n.checkFocus(e)})))})),Dt(this,"setFocus",(function(){var e=n.options.selector;if(e){var t=n.element.querySelector(e);t&&window.requestAnimationFrame((function(){return n.checkFocus(t)}))}})),!(t instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=t,this.options=r,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()})),Cn=function(e){Bt(n,e);var t=$t(n);function n(e){var r;if(Ot(this,n),Dt(zt(r=t.call(this,e)),"setBeaconRef",(function(e){r.beacon=e})),!e.beaconComponent){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",o.id="joyride-beacon-animation",void 0!==e.nonce&&o.setAttribute("nonce",e.nonce),o.appendChild(document.createTextNode("\n @keyframes joyride-beacon-inner {\n 20% {\n opacity: 0.9;\n }\n \n 90% {\n opacity: 0.7;\n }\n }\n \n @keyframes joyride-beacon-outer {\n 0% {\n transform: scale(1);\n }\n \n 45% {\n opacity: 0.7;\n transform: scale(0.75);\n }\n \n 100% {\n opacity: 0.9;\n transform: scale(1);\n }\n }\n ")),i.appendChild(o)}return r}return Nt(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.shouldFocus;setTimeout((function(){L.domElement(e.beacon)&&t&&e.beacon.focus()}),0)}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("joyride-beacon-animation");e&&e.parentNode.removeChild(e)}},{key:"render",value:function(){var e,t=this.props,n=t.beaconComponent,r=t.locale,o=t.onClickOrHover,a=t.styles,s={"aria-label":r.open,onClick:o,onMouseEnter:o,ref:this.setBeaconRef,title:r.open};if(n){var l=n;e=i().createElement(l,s)}else e=i().createElement("button",kt({key:"JoyrideBeacon",className:"react-joyride__beacon",style:a.beacon,type:"button"},s),i().createElement("span",{style:a.beaconInner}),i().createElement("span",{style:a.beaconOuter}));return e}}]),n}(i().Component);function wn(e){var t=e.styles;return i().createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight",style:t})}var _n=["mixBlendMode","zIndex"],Tn=function(e){Bt(n,e);var t=$t(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=o&&u<=o+l&&c>=s&&c<=s+i;d!==n&&e.updateState({mouseOverSpotlight:d})})),Dt(zt(e),"handleScroll",(function(){var t=cn(e.props.target);e.scrollParent!==document?(e.state.isScrolling||e.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(e.scrollTimeout),e.scrollTimeout=setTimeout((function(){e.updateState({isScrolling:!1,showSpotlight:!0})}),50)):hn(t,"sticky")&&e.updateState({})})),Dt(zt(e),"handleResize",(function(){clearTimeout(e.resizeTimeout),e.resizeTimeout=setTimeout((function(){e._isMounted&&e.forceUpdate()}),100)})),e}return Nt(n,[{key:"componentDidMount",value:function(){var e=this.props;e.debug,e.disableScrolling;var t=e.disableScrollParentFix,n=cn(e.target);this.scrollParent=un(n,t,!0),this._isMounted=!0,window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props,r=n.lifecycle,i=n.spotlightClicks,o=M(e,this.props).changed;o("lifecycle",Vt.TOOLTIP)&&(this.scrollParent.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout((function(){t.state.isScrolling||t.updateState({showSpotlight:!0})}),100)),(o("spotlightClicks")||o("disableOverlay")||o("lifecycle"))&&(i&&r===Vt.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r!==Vt.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),this.scrollParent.removeEventListener("scroll",this.handleScroll)}},{key:"spotlightStyles",get:function(){var e=this.state.showSpotlight,t=this.props,n=t.disableScrollParentFix,r=t.spotlightClicks,i=t.spotlightPadding,o=t.styles,a=cn(t.target),s=ln(a),l=hn(a),c=function(e,t,n){var r=ln(e),i=un(e,n),o=dn(e,n),a=0;i instanceof HTMLElement&&(a=i.scrollTop);var s=r.top+(o||hn(e)?0:a);return Math.floor(s-t)}(a,i,n);return Rt(Rt({},nn()?o.spotlightLegacy:o.spotlight),{},{height:Math.round(s.height+2*i),left:Math.round(s.left-i),opacity:e?1:0,pointerEvents:r?"none":"auto",position:l?"fixed":"absolute",top:c,transition:"opacity 0.2s",width:Math.round(s.width+2*i)})}},{key:"updateState",value:function(e){this._isMounted&&this.setState(e)}},{key:"render",value:function(){var e=this.state,t=e.mouseOverSpotlight,n=e.showSpotlight,r=this.props,o=r.disableOverlay,a=r.disableOverlayClose,s=r.lifecycle,l=r.onClickOverlay,c=r.placement,u=r.styles;if(o||s!==Vt.TOOLTIP)return null;var d=u.overlay;nn()&&(d="center"===c?u.overlayLegacyCenter:u.overlayLegacy);var h,f,p,m=Rt({cursor:a?"default":"pointer",height:(h=document,f=h.body,p=h.documentElement,f&&p?Math.max(f.scrollHeight,f.offsetHeight,p.clientHeight,p.scrollHeight,p.offsetHeight):0),pointerEvents:t?"none":"auto"},d),g="center"!==c&&n&&i().createElement(wn,{styles:this.spotlightStyles});if("safari"===Yt()){m.mixBlendMode,m.zIndex;var v=Ut(m,_n);g=i().createElement("div",{style:Rt({},v)},g),delete m.backgroundColor}return i().createElement("div",{className:"react-joyride__overlay",style:m,onClick:l},g)}}]),n}(i().Component),In=["styles"],Mn=["color","height","width"];function Rn(e){var t=e.styles,n=Ut(e,In),r=t.color,o=t.height,a=t.width,s=Ut(t,Mn);return i().createElement("button",kt({style:s,type:"button"},n),i().createElement("svg",{width:"number"==typeof a?"".concat(a,"px"):a,height:"number"==typeof o?"".concat(o,"px"):o,viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}var On=function(e){Bt(n,e);var t=$t(n);function n(){return Ot(this,n),t.apply(this,arguments)}return Nt(n,[{key:"render",value:function(){var e=this.props,t=e.backProps,n=e.closeProps,r=e.continuous,o=e.index,a=e.isLastStep,s=e.primaryProps,l=e.size,c=e.skipProps,u=e.step,d=e.tooltipProps,h=u.content,f=u.hideBackButton,p=u.hideCloseButton,m=u.hideFooter,g=u.showProgress,v=u.showSkipButton,A=u.title,y=u.styles,b=u.locale,x=b.back,E=b.close,S=b.last,C=b.next,w=b.skip,_={primary:E};return r&&(_.primary=a?S:C,g&&(_.primary=i().createElement("span",null,_.primary," (",o+1,"/",l,")"))),v&&(_.skip=i().createElement("button",kt({style:y.buttonSkip,type:"button","aria-live":"off"},c),w)),!f&&o>0&&(_.back=i().createElement("button",kt({style:y.buttonBack,type:"button"},t),x)),_.close=!p&&i().createElement(Rn,kt({styles:y.buttonClose},n)),i().createElement("div",kt({key:"JoyrideTooltip",className:"react-joyride__tooltip",style:y.tooltip},d),i().createElement("div",{style:y.tooltipContainer},A&&i().createElement("h4",{style:y.tooltipTitle,"aria-label":A},A),i().createElement("div",{style:y.tooltipContent},h)),!m&&i().createElement("div",{style:y.tooltipFooter},i().createElement("div",{style:y.tooltipFooterSpacer},_.skip),_.back,i().createElement("button",kt({style:y.buttonNext,type:"button"},s),_.primary)),_.close)}}]),n}(i().Component),Pn=["beaconComponent","tooltipComponent"],Nn=function(e){Bt(n,e);var t=$t(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0||n===Ht.PREV),A=p("action")||p("index")||p("lifecycle")||p("status"),y=m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT);if(p("action",[Ht.NEXT,Ht.PREV,Ht.SKIP,Ht.CLOSE])&&(y||o)&&r(Rt(Rt({},g),{},{index:e.index,lifecycle:Vt.COMPLETE,step:e.step,type:Gt})),"center"===d.placement&&u===Wt.RUNNING&&p("index")&&n!==Ht.START&&l===Vt.INIT&&h({lifecycle:Vt.READY}),A){var b=cn(d.target),x=!!b,E=x&&function(e){if(!e)return!1;for(var t=e;t&&t!==document.body;){if(t instanceof HTMLElement){var n=getComputedStyle(t),r=n.display,i=n.visibility;if("none"===r||"hidden"===i)return!1}t=t.parentNode}return!0}(b);E?(m("status",Wt.READY,Wt.RUNNING)||m("lifecycle",Vt.INIT,Vt.READY))&&r(Rt(Rt({},g),{},{step:d,type:"step:before"})):(console.warn(x?"Target not visible":"Target not mounted",d),r(Rt(Rt({},g),{},{type:Qt,step:d})),o||h({index:s+(-1!==[Ht.PREV].indexOf(n)?-1:1)}))}m("lifecycle",Vt.INIT,Vt.READY)&&h({lifecycle:en(d)||v?Vt.TOOLTIP:Vt.BEACON}),p("index")&&rn({title:"step:".concat(l),data:[{key:"props",value:this.props}],debug:a}),p("lifecycle",Vt.BEACON)&&r(Rt(Rt({},g),{},{step:d,type:"beacon"})),p("lifecycle",Vt.TOOLTIP)&&(r(Rt(Rt({},g),{},{step:d,type:"tooltip"})),this.scope=new Sn(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus()),m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT)&&(this.scope.removeScope(),delete this.beaconPopper,delete this.tooltipPopper)}},{key:"componentWillUnmount",value:function(){this.scope.removeScope()}},{key:"open",get:function(){var e=this.props,t=e.step,n=e.lifecycle;return!(!en(t)&&n!==Vt.TOOLTIP)}},{key:"render",value:function(){var e=this.props,t=e.continuous,n=e.debug,r=e.helpers,o=e.index,a=e.lifecycle,s=e.nonce,l=e.shouldScroll,c=e.size,u=e.step,d=cn(u.target);return xn(u)&&L.domElement(d)?i().createElement("div",{key:"JoyrideStep-".concat(o),className:"react-joyride__step"},i().createElement(Dn,{id:"react-joyride-portal"},i().createElement(Tn,kt({},u,{debug:n,lifecycle:a,onClickOverlay:this.handleClickOverlay}))),i().createElement(It,kt({component:i().createElement(Nn,{continuous:t,helpers:r,index:o,isLastStep:o+1===c,setTooltipRef:this.setTooltipRef,size:c,step:u}),debug:n,getPopper:this.setPopper,id:"react-joyride-step-".concat(o),isPositioned:u.isFixed||hn(d),open:this.open,placement:u.placement,target:u.target},u.floaterProps),i().createElement(Cn,{beaconComponent:u.beaconComponent,locale:u.locale,nonce:s,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:l,styles:u.styles}))):null}}]),n}(i().Component),Bn=function(e){Bt(n,e);var t=$t(n);function n(e){var r;return Ot(this,n),Dt(zt(r=t.call(this,e)),"initStore",(function(){var e=r.props,t=e.debug,n=e.getHelpers,i=e.run,o=e.stepIndex;r.store=new sn(Rt(Rt({},r.props),{},{controlled:i&&L.number(o)})),r.helpers=r.store.getHelpers();var a=r.store.addListener;return rn({title:"init",data:[{key:"props",value:r.props},{key:"state",value:r.state}],debug:t}),a(r.syncState),n(r.helpers),r.store.getState()})),Dt(zt(r),"callback",(function(e){var t=r.props.callback;L.function(t)&&t(e)})),Dt(zt(r),"handleKeyboard",(function(e){var t=r.state,n=t.index,i=t.lifecycle,o=r.props.steps[n],a=window.Event?e.which:e.keyCode;i===Vt.TOOLTIP&&27===a&&o&&!o.disableCloseOnEsc&&r.store.close()})),Dt(zt(r),"syncState",(function(e){r.setState(e)})),Dt(zt(r),"setPopper",(function(e,t){"wrapper"===t?r.beaconPopper=e:r.tooltipPopper=e})),Dt(zt(r),"shouldScroll",(function(e,t,n,r,i,o,a){return!e&&(0!==t||n||r===Vt.TOOLTIP)&&"center"!==i.placement&&(!i.isFixed||!hn(o))&&a.lifecycle!==r&&-1!==[Vt.BEACON,Vt.TOOLTIP].indexOf(r)})),r.state=r.initStore(),r}return Nt(n,[{key:"componentDidMount",value:function(){if(Xt){var e=this.props,t=e.disableCloseOnEsc,n=e.debug,r=e.run,i=e.steps,o=this.store.start;En(i,n)&&r&&o(),t||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}}},{key:"componentDidUpdate",value:function(e,t){if(Xt){var n=this.state,r=n.action,i=n.controlled,o=n.index,a=n.lifecycle,s=n.status,l=this.props,c=l.debug,u=l.run,d=l.stepIndex,h=l.steps,f=e.steps,p=e.stepIndex,m=this.store,g=m.reset,v=m.setSteps,A=m.start,y=m.stop,b=m.update,x=M(e,this.props).changed,E=M(t,this.state),S=E.changed,C=E.changedFrom,w=bn(h[o],this.props),_=!tn(f,h),T=L.number(d)&&x("stepIndex"),I=cn(null==w?void 0:w.target);if(_&&(En(h,c)?v(h):console.warn("Steps are not valid",h)),x("run")&&(u?A(d):y()),T){var R=p=0?g:0,i===Wt.RUNNING&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pn(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300;new Promise((function(r,i){var o=t.scrollTop,a=e>o?e-o:o-e;H().top(t,e,{duration:a<100?50:n},(function(e){return e&&"Element already at target scroll position"!==e.message?i(e):r()}))}))}(g,m,u)}}}},{key:"render",value:function(){if(!Xt)return null;var e,t=this.state,n=t.index,r=t.status,o=this.props,a=o.continuous,s=o.debug,l=o.nonce,c=o.scrollToFirstStep,u=bn(o.steps[n],this.props);return r===Wt.RUNNING&&u&&(e=i().createElement(kn,kt({},this.state,{callback:this.callback,continuous:a,debug:s,setPopper:this.setPopper,helpers:this.helpers,nonce:l,shouldScroll:!u.disableScrolling&&(0!==n||c),step:u,update:this.store.update}))),i().createElement("div",{className:"react-joyride"},e)}}]),n}(i().Component);Dt(Bn,"defaultProps",{continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:function(){},hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]})},9117:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>g});var r=n(40366),i=n.n(r),o=n(76212),a=n(9738),s=n.n(a),l=n(33005),c=n.n(l),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";var r=n(40366),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:l,_owner:a.current}}},42295:(e,t,n)=>{"use strict";e.exports=n(69245)},78944:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const S=void 0!==o.ResizeObserver?o.ResizeObserver:E},18390:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var r=n(78322),i=n(23110),o=n(91428),a=function(e){function t(t,n,r){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===r&&(r=o.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=r,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,r.C6)(t,e),t.prototype.next=function(t){var n=this,r=n.isStopped,i=n._buffer,o=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;r||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,r=this._buffer.slice(),i=0;i{"use strict";n.d(t,{K:()=>d});var r=n(78322),i=n(23110),o=n(21519),a=n(16027),s=n(11907),l=n(18390),c={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},u=function(e){function t(t,n){var o=e.call(this)||this;if(o._socket=null,t instanceof a.c)o.destination=n,o.source=t;else{var s=o._config=(0,r.Cl)({},c);if(o._output=new i.B,"string"==typeof t)s.url=t;else for(var u in t)t.hasOwnProperty(u)&&(s[u]=t[u]);if(!s.WebSocketCtor&&WebSocket)s.WebSocketCtor=WebSocket;else if(!s.WebSocketCtor)throw new Error("no WebSocket constructor can be found");o.destination=new l.m}return o}return(0,r.C6)(t,e),t.prototype.lift=function(e){var n=new t(this._config,this.destination);return n.operator=e,n.source=this,n},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new l.m),this._output=new i.B},t.prototype.multiplex=function(e,t,n){var r=this;return new a.c((function(i){try{r.next(e())}catch(e){i.error(e)}var o=r.subscribe({next:function(e){try{n(e)&&i.next(e)}catch(e){i.error(e)}},error:function(e){return i.error(e)},complete:function(){return i.complete()}});return function(){try{r.next(t())}catch(e){i.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,n=t.WebSocketCtor,r=t.protocol,i=t.url,a=t.binaryType,c=this._output,u=null;try{u=r?new n(i,r):new n(i),this._socket=u,a&&(this._socket.binaryType=a)}catch(e){return void c.error(e)}var d=new s.yU((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var n=e._config.openObserver;n&&n.next(t);var r=e.destination;e.destination=o.vU.create((function(t){if(1===u.readyState)try{var n=e._config.serializer;u.send(n(t))}catch(t){e.destination.error(t)}}),(function(t){var n=e._config.closingObserver;n&&n.next(void 0),t&&t.code?u.close(t.code,t.reason):c.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),r&&r instanceof l.m&&d.add(r.subscribe(e.destination))},u.onerror=function(t){e._resetState(),c.error(t)},u.onclose=function(t){u===e._socket&&e._resetState();var n=e._config.closeObserver;n&&n.next(t),t.wasClean?c.complete():c.error(t)},u.onmessage=function(t){try{var n=e._config.deserializer;c.next(n(t))}catch(e){c.error(e)}}},t.prototype._subscribe=function(e){var t=this,n=this.source;return n?n.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(!e||1!==e.readyState&&0!==e.readyState||e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;!t||1!==t.readyState&&0!==t.readyState||t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(i.k);function d(e){return new u(e)}},82454:(e,t,n)=>{"use strict";n.d(t,{R:()=>p});var r=n(78322),i=n(26721),o=n(16027),a=n(35071),s=n(6618),l=n(56782),c=n(65091),u=Array.isArray;var d=["addListener","removeListener"],h=["addEventListener","removeEventListener"],f=["on","off"];function p(e,t,n,g){if((0,l.T)(n)&&(g=n,n=void 0),g)return p(e,t,n).pipe((v=g,(0,c.T)((function(e){return function(e,t){return u(t)?e.apply(void 0,(0,r.fX)([],(0,r.zs)(t))):e(t)}(v,e)}))));var v,A=(0,r.zs)(function(e){return(0,l.T)(e.addEventListener)&&(0,l.T)(e.removeEventListener)}(e)?h.map((function(r){return function(i){return e[r](t,i,n)}})):function(e){return(0,l.T)(e.addListener)&&(0,l.T)(e.removeListener)}(e)?d.map(m(e,t)):function(e){return(0,l.T)(e.on)&&(0,l.T)(e.off)}(e)?f.map(m(e,t)):[],2),y=A[0],b=A[1];if(!y&&(0,s.X)(e))return(0,a.Z)((function(e){return p(e,t,n)}))((0,i.Tg)(e));if(!y)throw new TypeError("Invalid event target");return new o.c((function(e){var t=function(){for(var t=[],n=0;n{"use strict";n.d(t,{Y:()=>o});var r=n(85301),i=n(75015);function o(e,t){return void 0===e&&(e=0),void 0===t&&(t=r.E),e<0&&(e=0),(0,i.O)(e,e,t)}},15979:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(16027),i=n(56782);function o(e,t){var n=(0,i.T)(e)?e:function(){return e},o=function(e){return e.error(n())};return new r.c(t?function(e){return t.schedule(o,0,e)}:o)}},75015:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});var r=n(16027),i=n(85301),o=n(54057);function a(e,t,n){void 0===e&&(e=0),void 0===n&&(n=i.b);var a=-1;return null!=t&&((0,o.m)(t)?n=t:a=t),new r.c((function(t){var r,i=(r=e)instanceof Date&&!isNaN(r)?+e-n.now():e;i<0&&(i=0);var o=0;return n.schedule((function(){t.closed||(t.next(o++),0<=a?this.schedule(void 0,a):t.complete())}),i)}))}},88946:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(26721),i=n(29787),o=n(1087);function a(e){return(0,o.N)((function(t,n){var o,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){o=(0,r.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,o.subscribe(n))}))}},8235:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(85301),i=n(1087),o=n(29787);function a(e,t){return void 0===t&&(t=r.E),(0,i.N)((function(n,r){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,r.next(e)}};function c(){var n=s+e,o=t.now();if(o{"use strict";n.d(t,{c:()=>g});var r=n(85301),i=n(35071),o=n(46668);var a=n(64031),s=n(21285),l=n(38213),c=n(1087),u=n(29787),d=n(25386),h=n(65091),f=n(26721);function p(e,t){return t?function(n){return function(){for(var e=[],t=0;t{"use strict";n.d(t,{j:()=>i});var r=n(1087);function i(e){return(0,r.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},35071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(65091),i=n(26721),o=n(1087),a=(n(84738),n(29787)),s=n(56782);function l(e,t,n){return void 0===n&&(n=1/0),(0,s.T)(t)?l((function(n,o){return(0,r.T)((function(e,r){return t(n,e,o,r)}))((0,i.Tg)(e(n,o)))}),n):("number"==typeof t&&(n=t),(0,o.N)((function(t,r){return function(e,t,n,r,o,s,l,c){var u=[],d=0,h=0,f=!1,p=function(){!f||u.length||d||t.complete()},m=function(e){return d{"use strict";n.d(t,{l:()=>s});var r=n(26721),i=n(23110),o=n(1087),a=n(29787);function s(e){return(0,o.N)((function(t,n){var o,s,l=!1,c=function(){o=t.subscribe((0,a._)(n,void 0,void 0,(function(t){s||(s=new i.B,(0,r.Tg)(e(s)).subscribe((0,a._)(n,(function(){return o?c():l=!0})))),s&&s.next(t)}))),l&&(o.unsubscribe(),o=null,l=!1,c())};c()}))}},38213:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=new(n(16027).c)((function(e){return e.complete()})),i=n(1087),o=n(29787);function a(e){return e<=0?function(){return r}:(0,i.N)((function(t,n){var r=0;t.subscribe((0,o._)(n,(function(t){++r<=e&&(n.next(t),e<=r&&n.complete())})))}))}},13920:(e,t,n)=>{"use strict";n.d(t,{M:()=>s});var r=n(56782),i=n(1087),o=n(29787),a=n(46668);function s(e,t,n){var s=(0,r.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var r=!0;e.subscribe((0,o._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;r=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;r=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;r&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},62961:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(1087),i=n(29787),o=n(26721);function a(e,t){return(0,r.N)((function(n,r){var a=null!=t?t:{},s=a.leading,l=void 0===s||s,c=a.trailing,u=void 0!==c&&c,d=!1,h=null,f=null,p=!1,m=function(){null==f||f.unsubscribe(),f=null,u&&(A(),p&&r.complete())},g=function(){f=null,p&&r.complete()},v=function(t){return f=(0,o.Tg)(e(t)).subscribe((0,i._)(r,m,g))},A=function(){if(d){d=!1;var e=h;h=null,r.next(e),!p&&v(e)}};n.subscribe((0,i._)(r,(function(e){d=!0,h=e,(!f||f.closed)&&(l?A():v(e))}),(function(){p=!0,(!(u&&d&&f)||f.closed)&&r.complete()})))}))}},76036:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(85301),i=n(62961),o=n(75015);function a(e,t,n){void 0===t&&(t=r.E);var a=(0,o.O)(e,t);return(0,i.n)((function(){return a}),n)}},67313:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var r=n(78322),i=function(e){function t(t,n){return e.call(this)||this}return(0,r.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(11907).yU),o={setInterval:function(e,t){for(var n=[],i=2;i{"use strict";n.d(t,{q:()=>a});var r=n(78322),i=n(91428),o=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=i.U.now,e}(),a=function(e){function t(t,n){void 0===n&&(n=o.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return(0,r.C6)(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o)},80737:(e,t,n)=>{"use strict";n.d(t,{X:()=>l});var r=n(78322),i=n(67313),o=n(11907),a={schedule:function(e){var t=requestAnimationFrame,n=cancelAnimationFrame,r=a.delegate;r&&(t=r.requestAnimationFrame,n=r.cancelAnimationFrame);var i=t((function(t){n=void 0,e(t)}));return new o.yU((function(){return null==n?void 0:n(i)}))},requestAnimationFrame:function(){for(var e=[],t=0;t0?e.prototype.requestAsyncId.call(this,t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=a.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,r){var i;if(void 0===r&&(r=0),null!=r?r>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,r);var o=t.actions;null!=n&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==n&&(a.cancelAnimationFrame(n),t._scheduled=void 0)},t}(i.R),l=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.C6)(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,r=this.actions;e=e||r.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,n){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw n}},t}(n(69978).q))(s)},85301:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,b:()=>o});var r=n(67313),i=new(n(69978).q)(r.R),o=i},91428:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var r={now:function(){return(r.delegate||Date).now()},delegate:void 0}},98181:e=>{var t=new Error("Element already at target scroll position"),n=new Error("Scroll cancelled"),r=Math.min,i=Date.now;function o(e){return function(o,l,c,u){"function"==typeof(c=c||{})&&(u=c,c={}),"function"!=typeof u&&(u=s);var d=i(),h=o[e],f=c.ease||a,p=isNaN(c.duration)?350:+c.duration,m=!1;return h===l?u(t,o[e]):requestAnimationFrame((function t(a){if(m)return u(n,o[e]);var s=i(),c=r(1,(s-d)/p),g=f(c);o[e]=g*(l-h)+h,c<1?requestAnimationFrame(t):requestAnimationFrame((function(){u(null,o[e])}))})),function(){m=!0}}}function a(e){return.5*(1-Math.cos(Math.PI*e))}function s(){}e.exports={left:o("scrollLeft"),top:o("scrollTop")}},32492:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){function e(e){var t=getComputedStyle(e,null).getPropertyValue("overflow");return t.indexOf("scroll")>-1||t.indexOf("auto")>-1}return function(t){if(t instanceof HTMLElement||t instanceof SVGElement){for(var n=t.parentNode;n.parentNode;){if(e(n))return n;n=n.parentNode}return document.scrollingElement||document.documentElement}}})?n.apply(t,[]):n)||(e.exports=r)},52274:(e,t,n)=>{const{v4:r}=n(37772),i=n(53228),o="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",a={consistentLength:!0};let s;const l=(e,t,n)=>{const r=t(e.toLowerCase().replace(/-/g,""));return n&&n.consistentLength?r.padStart(n.shortIdLength,n.paddingChar):r};e.exports=(()=>{const e=(e,t)=>{const n=e||o,s={...a,...t};if([...new Set(Array.from(n))].length!==n.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const c=(u=n.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const d={shortIdLength:c,consistentLength:s.consistentLength,paddingChar:n[0]},h=i(i.HEX,n),f=i(n,i.HEX),p=()=>l(r(),h,d),m={new:p,generate:p,uuid:r,fromUUID:e=>l(e,h,d),toUUID:e=>((e,t)=>{const n=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[n[1],n[2],n[3],n[4],n[5]].join("-")})(e,f),alphabet:n,maxLength:c};return Object.freeze(m),m};return e.constants={flickrBase58:o,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=r,e.generate=()=>(s||(s=e(o).generate),s()),e})()},37772:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>m,v3:()=>w,v4:()=>_,v5:()=>M,validate:()=>s,version:()=>O});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&a.test(e)};for(var l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));const u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var d,h,f=0,p=0;const m=function(e,t,n){var r=t&&n||0,i=t||new Array(16),a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:h;if(null==a||null==s){var l=e.random||(e.rng||o)();null==a&&(a=d=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=h=16383&(l[6]<<8|l[7]))}var c=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:p+1,g=c-f+(m-p)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||c>f)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=c,p=m,h=s;var v=(1e4*(268435455&(c+=122192928e5))+m)%4294967296;i[r++]=v>>>24&255,i[r++]=v>>>16&255,i[r++]=v>>>8&255,i[r++]=255&v;var A=c/4294967296*1e4&268435455;i[r++]=A>>>8&255,i[r++]=255&A,i[r++]=A>>>24&15|16,i[r++]=A>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var y=0;y<6;++y)i[r+y]=a[y];return t||u(i)},g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function v(e,t,n){function r(e,r,i,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return y((a=y(y(t,e),y(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function x(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function S(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function C(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}const w=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>i%32&255,a=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}const M=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;y=A,A=v,v=I(g,30)>>>0,g=m,m=E}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+A>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),R="00000000-0000-0000-0000-000000000000",O=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},29785:(e,t,n)=>{"use strict";n.d(t,{kH:()=>qe,Q2:()=>Je,i7:()=>Ye});var r=n(40366),i=n.n(r);const o=Object.fromEntries?Object.fromEntries:e=>{if(!e||!e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const t={};return Object.keys(e).forEach((n=>{const[r,i]=e[n];t[r]=i})),t};function a(e){return Object.keys(e)}function s(e,t){if(!e)throw new Error(t)}function l(e,t){return t}const c=e=>{const t=e.length;let n=0,r="";for(;n=4;++r,i-=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(i){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)}(i)+l;return{name:c,styles:i,next:y}},E=function(e,t,n){!function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)}(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};const{createCssAndCx:S}={createCssAndCx:function(e){const{cache:t}=e,n=(...e)=>{const n=x(e,t.registered);E(t,n,!1);const r=`${t.key}-${n.name}`;{const n=e[0];(function(e){return e instanceof Object&&!("styles"in e)&&!("length"in e)&&!("__emotion_styles"in e)})(n)&&w.saveClassNameCSSObjectMapping(t,r,n)}return r};return{css:n,cx:(...e)=>{const r=c(e),i=w.fixClassName(t,r,n);return function(e,t,n){const r=[],i=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(e,r,n);return r.length<2?n:i+t(r)}(t.registered,n,i)}}}};function C(e){const{useCache:t}=e;return{useCssAndCx:function(){const e=t(),{css:n,cx:i}=function(t,n){var i;const o=(0,r.useRef)();return(!o.current||n.length!==(null===(i=o.current.prevDeps)||void 0===i?void 0:i.length)||o.current.prevDeps.map(((e,t)=>e===n[t])).indexOf(!1)>=0)&&(o.current={v:S({cache:e}),prevDeps:[...n]}),o.current.v}(0,[e]);return{css:n,cx:i}}}}const w=(()=>{const e=new WeakMap;return{saveClassNameCSSObjectMapping:(t,n,r)=>{let i=e.get(t);void 0===i&&(i=new Map,e.set(t,i)),i.set(n,r)},fixClassName:(t,n,r)=>{const i=e.get(t);return c(function(e){let t=!1;return e.map((([e,n])=>{if(void 0===n)return e;let r;if(t)r={"&&":n};else{r=e;for(const e in n)if(e.startsWith("@media")){t=!0;break}}return r}))}(n.split(" ").map((e=>[e,null==i?void 0:i.get(e)]))).map((e=>"string"==typeof e?e:r(e))))}}})();function _(e){if(!(e instanceof Object)||"function"==typeof e)return e;const t=[];for(const n in e){const r=e[n],i=typeof r;if("string"!==i&&("number"!==i||isNaN(r))&&"boolean"!==i&&null!=r)return e;t.push(`${n}:${i}_${r}`)}return"xSqLiJdLMd9s"+t.join("|")}function T(e,t,n){if(!(t instanceof Object))return e;const r={};return a(e).forEach((i=>r[i]=n(e[i],t[i]))),a(t).forEach((n=>{if(n in e)return;const i=t[n];"string"==typeof i&&(r[n]=i)})),r}const I=({classes:e,theme:t,muiStyleOverridesParams:n,css:i,cx:o,name:a})=>{var s,l;if("makeStyle no name"!==a){if(void 0!==n&&void 0===a)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}else a=void 0;let c;try{c=void 0===a?void 0:(null===(l=null===(s=t.components)||void 0===s?void 0:s[a])||void 0===l?void 0:l.styleOverrides)||void 0}catch(e){}const u=(0,r.useMemo)((()=>{if(void 0===c)return;const e={};for(const r in c){const o=c[r];o instanceof Object&&(e[r]=i("function"==typeof o?o(Object.assign({theme:t,ownerState:null==n?void 0:n.ownerState},null==n?void 0:n.props)):o))}return e}),[c,_(null==n?void 0:n.props),_(null==n?void 0:n.ownerState),i]);return{classes:e=(0,r.useMemo)((()=>T(e,u,o)),[e,u,o])}};var M=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?B(V,--G):0,j--,10===Q&&(j=1,$--),Q}function Y(){return Q=G2||ee(Q)>3?"":" "}function oe(e,t){for(;--t&&Y()&&!(Q<48||Q>102||Q>57&&Q<65||Q>70&&Q<97););return Z(e,J()+(t<6&&32==q()&&32==Y()))}function ae(e){for(;Y();)switch(Q){case e:return G;case 34:case 39:34!==e&&39!==e&&ae(Q);break;case 40:41===e&&ae(e);break;case 92:Y()}return G}function se(e,t){for(;Y()&&e+Q!==57&&(e+Q!==84||47!==q()););return"/*"+Z(t,G-1)+"*"+O(47===e?e:Y())}function le(e){for(;!ee(q());)Y();return Z(e,G)}var ce="-ms-",ue="-moz-",de="-webkit-",he="comm",fe="rule",pe="decl",me="@keyframes";function ge(e,t){for(var n="",r=U(e),i=0;i0&&F(S)-d&&z(f>32?Ee(S+";",r,n,d-1):Ee(D(S," ","")+";",r,n,d-2),l);break;case 59:S+=";";default:if(z(E=be(S,t,n,c,u,i,s,y,b=[],x=[],d),o),123===A)if(0===u)ye(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===B(S,3)?100:h){case 100:case 108:case 109:case 115:ye(e,E,E,r&&z(be(e,E,E,0,0,i,s,y,i,b=[],d),x),i,x,d,s,r?b:x);break;default:ye(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+F(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==K())continue;switch(S+=O(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(F(S)-1)*v,v=1;break;case 64:45===q()&&(S+=re(Y())),h=q(),u=d=F(y=S+=le(J())),A++;break;case 45:45===p&&2==F(S)&&(m=0)}}return o}function be(e,t,n,r,i,o,a,s,l,c,u){for(var d=i-1,h=0===i?o:[""],f=U(h),p=0,m=0,g=0;p0?h[v]+" "+A:D(A,/&\f/g,h[v])))&&(l[g++]=y);return W(e,t,n,0===i?fe:s,l,c,u)}function xe(e,t,n){return W(e,t,n,he,O(Q),L(e,2,-2),0)}function Ee(e,t,n,r){return W(e,t,n,pe,L(e,0,r),L(e,r+1,-1),r)}var Se=function(e,t,n){for(var r=0,i=0;r=i,i=q(),38===r&&12===i&&(t[n]=1),!ee(i);)Y();return Z(e,G)},Ce=new WeakMap,we=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)||Ce.get(n))&&!r){Ce.set(e,!0);for(var i=[],o=function(e,t){return ne(function(e,t){var n=-1,r=44;do{switch(ee(r)){case 0:38===r&&12===q()&&(t[n]=1),e[n]+=Se(G-1,t,n);break;case 2:e[n]+=re(r);break;case 4:if(44===r){e[++n]=58===q()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=O(r)}}while(r=Y());return e}(te(e),t))}(t,i),a=n.props,s=0,l=0;s6)switch(B(e,t+1)){case 109:if(45!==B(e,t+4))break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+de+"$2-$3$1"+ue+(108==B(e,t+3)?"$3":"$2-$3"))+e;case 115:return~k(e,"stretch")?Te(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==B(e,t+1))break;case 6444:switch(B(e,F(e)-3-(~k(e,"!important")&&10))){case 107:return D(e,":",":"+de)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+de+(45===B(e,14)?"inline-":"")+"box$3$1"+de+"$2$3$1"+ce+"$2box$3")+e}break;case 5936:switch(B(e,t+11)){case 114:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return de+e+ce+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case pe:e.return=Te(e.value,e.length);break;case me:return ge([X(e,{value:D(e.value,"@","@"+de)})],r);case fe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ge([X(e,{props:[D(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return ge([X(e,{props:[D(t,/:(plac\w+)/,":"+de+"input-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,":-moz-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,ce+"input-$1")]})],r)}return""}))}}],Me=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 r,i,o=e.stylisPlugins||Ie,a={},s=[];r=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;ne;return function(e,h){const f=t();let{css:p,cx:m}=c();const g=i();let v=(0,r.useMemo)((()=>{const t={},r="undefined"!=typeof Proxy&&new Proxy({},{get:(e,n)=>("symbol"==typeof n&&s(!1),t[n]=`${g.key}-${u}${void 0!==d?`-${d}`:""}-${n}-ref`)}),i=n(f,e,r||{}),c=o(a(i).map((e=>{const n=i[e];return n.label||(n.label=`${void 0!==d?`${d}-`:""}${e}`),[e,`${p(n)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in c||(c[e]=t[e])})),c}),[g,p,m,f,_(e)]);{const e=null==h?void 0:h.props.classes;v=(0,r.useMemo)((()=>T(v,e,m)),[v,_(e),m])}{const e=I({classes:v,css:p,cx:m,name:null!=d?d:"makeStyle no name",idOfUseStyles:u,muiStyleOverridesParams:h,theme:f});void 0!==e.classes&&(v=e.classes),void 0!==e.css&&(p=e.css),void 0!==e.cx&&(m=e.cx)}return{classes:v,theme:f,css:p,cx:m}}}},useStyles:function(){const e=t(),{css:n,cx:r}=c();return{theme:e,css:n,cx:r}}}}const Be=(0,r.createContext)(void 0),{createUseCache:Le}={createUseCache:function(e){const{cacheProvidedAtInception:t}=e;return{useCache:function(){var e;const n=(0,r.useContext)(Oe),i=(0,r.useContext)(Be),o=null!==(e=null!=t?t:i)&&void 0!==e?e:n;if(null===o)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join("\n"));return o}}}};function Fe(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r.startsWith("@media")?n:t)[r]=e[r])),Object.keys(n).forEach((e=>{const r=n[e];Object.keys(r).forEach((n=>{var i;return t[n]=Object.assign(Object.assign({},null!==(i=t[n])&&void 0!==i?i:{}),{[e]:r[n]})}))})),t}const Ge=(()=>{const e="object"==typeof document&&"function"==typeof(null===document||void 0===document?void 0:document.getElementById),t="undefined"!=typeof jest,n="undefined"!=typeof mocha,r="undefined"!=typeof __vitest_worker__;return!(e||t||n||r)})();let Qe=0;const Ve=[];function We(e){const{useContext:t,useCache:n,useCssAndCx:i,usePlugin:c,name:u,doesUseNestedSelectors:d}=e;return{withParams:()=>We(Object.assign({},e)),withName:t=>We(Object.assign(Object.assign({},e),{name:"object"!=typeof t?t:Object.keys(t)[0]})),withNestedSelectors:()=>We(Object.assign(Object.assign({},e),{doesUseNestedSelectors:!0})),create:e=>{const h="x"+Qe++;if(void 0!==u)for(;;){const e=Ve.find((e=>e.name===u));if(void 0===e)break;Ve.splice(Ve.indexOf(e),1)}const f="function"==typeof e?e:()=>e;return function(e){var p,m,g;const v=null!=e?e:{},{classesOverrides:A}=v,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const t={},n=f(Object.assign(Object.assign(Object.assign({},e),b),d?{classes:"undefined"==typeof Proxy?{}:new Proxy({},{get:(e,n)=>{if("symbol"==typeof n&&s(!1),Ge&&void 0===u)throw new Error(["tss-react: In SSR setups, in order to use nested selectors, you must also give a unique name to the useStyle function.",'Solution: Use tss.withName("ComponentName").withNestedSelectors<...>()... to set a name.'].join("\n"));e:{if(void 0===u)break e;let e=Ve.find((e=>e.name===u&&e.idOfUseStyles===h));void 0===e&&(e={name:u,idOfUseStyles:h,nestedSelectorRuleNames:new Set},Ve.push(e)),e.nestedSelectorRuleNames.add(n)}if(void 0!==u&&void 0!==Ve.find((e=>e.name===u&&e.idOfUseStyles!==h&&e.nestedSelectorRuleNames.has(n))))throw new Error([`tss-react: There are in your codebase two different useStyles named "${u}" that`,`both use use the nested selector ${n}.\n`,"This may lead to CSS class name collisions, causing nested selectors to target elements outside of the intended scope.\n","Solution: Ensure each useStyles using nested selectors has a unique name.\n",'Use: tss.withName("UniqueName").withNestedSelectors<...>()...'].join(" "));return t[n]=`${S.key}-${void 0!==u?u:h}-${n}-ref`}})}:{})),r=o(a(n).map((e=>{const r=n[e];return r.label||(r.label=`${void 0!==u?`${u}-`:""}${e}`),[e,`${x(r)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in r||(r[e]=t[e])})),r}),[S,x,E,_(e),...Object.values(b)]);C=(0,r.useMemo)((()=>T(C,A,E)),[C,_(A),E]);const w=c(Object.assign(Object.assign({classes:C,css:x,cx:E,idOfUseStyles:h,name:u},b),y));return Object.assign({classes:null!==(p=w.classes)&&void 0!==p?p:C,css:null!==(m=w.css)&&void 0!==m?m:x,cx:null!==(g=w.cx)&&void 0!==g?g:E},b)}}}}n(35255);var Xe=Pe((function(e,t){var n=e.styles,i=x([n],void 0,r.useContext(Ne)),o=r.useRef();return Re((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==a&&(r=!0,a.setAttribute("data-emotion",e),n.hydrate([a])),o.current=[n,r],function(){n.flush()}}),[t]),Re((function(){var e=o.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&E(t,i.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",i,n,!1)}}),[t,i.name]),null}));function Ke(){for(var e=arguments.length,t=new Array(e),n=0;n{const t=e,n=function(e){var{children:n}=e,i=Ue(e,["children"]);return(0,r.createElement)(t,i,n)};return Object.defineProperty(n,"name",{value:Fe(t)}),n})():e,s=(()=>{{const{name:e}=null!=n?n:{};if(void 0!==e)return"object"!=typeof e?e:Object.keys(e)[0]}let e;{const t=a.displayName;"string"==typeof t&&""!==t&&(e=t)}e:{if(void 0!==e)break e;const t=a.name;"string"==typeof t&&""!==t&&(e=t)}if(void 0!==e)return e=e.replace(/\$/g,"usd"),e=e.replace(/\(/g,"_").replace(/\)/g,"_"),e=e.replace(/[^a-zA-Z0-9-_]/g,"_"),e})(),l=o(Object.assign(Object.assign({},n),{name:s}))("function"==typeof t?(e,n,r)=>He(t(e,n,r)):He(t));function c(e){for(const t in e)if("root"!==t)return!0;return!1}const u=(0,r.forwardRef)((function(t,n){const{className:r,classes:o}=t,s=Ue(t,["className","classes"]),{classes:u,cx:d}=l(t,{props:t}),h=d(u.root,r);return ze.set(u,Object.assign(Object.assign({},u),{root:h})),i().createElement(a,Object.assign({ref:n,className:c(u)?r:h},"string"==typeof e?{}:{classes:u},s))}));return void 0!==s&&(u.displayName=`${Fe(s)}WithStyles`,Object.defineProperty(u,"name",{value:u.displayName})),u}return a.getClasses=je,{withStyles:a}}(e))}const{tss:Ze}=function(e){Qe=0,Ve.splice(0,Ve.length);const{useContext:t,usePlugin:n,cache:r}={useContext:()=>({})},{useCache:i}=Le({cacheProvidedAtInception:r}),{useCssAndCx:o}=C({useCache:i}),a=We({useContext:t,useCache:i,useCssAndCx:o,usePlugin:null!=n?n:({classes:e,cx:t,css:n})=>({classes:e,cx:t,css:n}),name:void 0,doesUseNestedSelectors:!1});return{tss:a}}();Ze.create({})},66210:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var r=h(n(3189)),i=h(n(4595)),o=h(n(906)),a=h(n(97337)),s=h(n(29789)),l=h(n(10710)),c=h(n(91766)),u=h(n(32383)),d=h(n(13025));function h(e){return e&&e.__esModule?e:{default:e}}},63790:(e,t)=>{"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,a){return r((s=r(r(t,e),r(i,a)))<<(l=o)|s>>>32-l,n);var s,l}function o(e,t,n,r,o,a,s){return i(t&n|~t&r,e,t,o,a,s)}function a(e,t,n,r,o,a,s){return i(t&r|n&~r,e,t,o,a,s)}function s(e,t,n,r,o,a,s){return i(t^n^r,e,t,o,a,s)}function l(e,t,n,r,o,a,s){return i(n^(t|~r),e,t,o,a,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=n},29789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},13025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}},98789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},66551:(e,t)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},90409:(e,t)=>{"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=r(l,30)>>>0,l=a,a=s}i[0]=i[0]+a>>>0,i[1]=i[1]+l>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+u>>>0,i[4]=i[4]+d>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}},32383:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=a;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function a(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}t.default=function(e,t=0){const n=a(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n}},3189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(66551))&&r.__esModule?r:{default:r},o=n(32383);let a,s,l=0,c=0;t.default=function(e,t,n){let r=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||a,h=void 0!==e.clockseq?e.clockseq:s;if(null==d||null==h){const t=e.random||(e.rng||i.default)();null==d&&(d=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=s=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),p=void 0!==e.nsecs?e.nsecs:c+1;const m=f-l+(p-c)/1e4;if(m<0&&void 0===e.clockseq&&(h=h+1&16383),(m<0||f>l)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=f,c=p,s=h,f+=122192928e5;const g=(1e4*(268435455&f)+p)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;const v=f/4294967296*1e4&268435455;u[r++]=v>>>8&255,u[r++]=255&v,u[r++]=v>>>24&15|16,u[r++]=v>>>16&255,u[r++]=h>>>8|128,u[r++]=255&h;for(let e=0;e<6;++e)u[r+e]=d[e];return t||(0,o.unsafeStringify)(u)}},4595:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(62144)),i=o(n(63790));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v3",48,i.default);t.default=a},62144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,a,s){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(85071)),i=a(n(66551)),o=n(32383);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){if(r.default.randomUUID&&!t&&!e)return r.default.randomUUID();const a=(e=e||{}).random||(e.rng||i.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=a[e];return t}return(0,o.unsafeStringify)(a)}},97337:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(62144)),i=o(n(90409));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v5",80,i.default);t.default=a},91766:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(98789))&&r.__esModule?r:{default:r};t.default=function(e){return"string"==typeof e&&i.default.test(e)}},10710:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},57833:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},93346:(e,t,n)=>{var r=n(77249).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=r(e)&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},77249:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73059:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;tt.rootElement.offsetHeight?"row":"column";return Promise.resolve(i.apply(void 0,e)).then((function(e){return a.replaceWith(o,{direction:l,second:e,first:(0,w.getAndAssertNodeAtPathExists)(s,o)})}))},t.swap=function(){for(var e=[],n=0;n0,p=h?this.props.connectDragSource:function(e){return e};if(l){var m=p(l(this.props,i));return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},m)}var v=p(g.default.createElement("div",{title:r,className:"mosaic-window-title"},r)),A=!(0,f.default)(o);return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},v,g.default.createElement("div",{className:(0,u.default)("mosaic-window-controls",_.OptionalBlueprint.getClasses("BUTTON_GROUP"))},A&&g.default.createElement("button",{onClick:function(){return t.setAdditionalControlsOpen(!c)},className:(0,u.default)(_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON","MINIMAL"),_.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"MORE"),(e={},e[_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"ACTIVE")]=c,e))},g.default.createElement("span",{className:"control-text"},a)),A&&g.default.createElement(y.Separator,null),d))},t.prototype.checkCreateNode=function(){if(null==this.props.createNode)throw new Error("Operation invalid unless `createNode` is defined")},t.defaultProps={additionalControlButtonText:"More",draggable:!0,renderPreview:function(e){var t=e.title;return g.default.createElement("div",{className:"mosaic-preview"},g.default.createElement("div",{className:"mosaic-window-toolbar"},g.default.createElement("div",{className:"mosaic-window-title"},t)),g.default.createElement("div",{className:"mosaic-window-body"},g.default.createElement("h4",null,t),g.default.createElement(_.OptionalBlueprint.Icon,{className:"default-preview-icon",size:"large",icon:"APPLICATION"})))},renderToolbar:null},t.contextType=b.MosaicContext,t}(g.default.Component);function I(e){var t=(0,g.useContext)(b.MosaicContext),n=t.mosaicActions,r=t.mosaicId,i=(0,v.useDrag)({type:S.MosaicDragType.WINDOW,item:function(t){e.onDragStart&&e.onDragStart();var i=(0,d.default)((function(){return n.hide(e.path)}));return{mosaicId:r,hideTimer:i}},end:function(t,r){var i=t.hideTimer;window.clearTimeout(i);var o=e.path,a=r.getDropResult()||{},s=a.position,l=a.path;null==s||null==l||(0,p.default)(l,o)?(n.updateTree([{path:(0,h.default)(o),spec:{splitPercentage:{$set:void 0}}}]),e.onDragEnd&&e.onDragEnd("reset")):(n.updateTree((0,C.createDragToUpdates)(n.getRoot(),o,l,s)),e.onDragEnd&&e.onDragEnd("drop"))}}),a=i[1],s=i[2],l=(0,v.useDrop)({accept:S.MosaicDragType.WINDOW,collect:function(e){var t;return{isOver:e.isOver(),draggedMosaicId:null===(t=e.getItem())||void 0===t?void 0:t.mosaicId}}}),c=l[0],u=c.isOver,f=c.draggedMosaicId,m=l[1];return g.default.createElement(T,o({},e,{connectDragPreview:s,connectDragSource:a,connectDropTarget:m,isOver:u,draggedMosaicId:f}))}t.InternalMosaicWindow=T;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){return g.default.createElement(I,o({},this.props))},t}(g.default.PureComponent);t.MosaicWindow=M},40436:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicZeroState=void 0;var a=o(n(73059)),s=o(n(93125)),l=o(n(40366)),c=n(73063),u=n(9559),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.replace=function(){return Promise.resolve(t.props.createNode()).then((function(e){return t.context.mosaicActions.replaceWith([],e)})).catch(s.default)},t}return i(t,e),t.prototype.render=function(){return l.default.createElement("div",{className:(0,a.default)("mosaic-zero-state",u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE"))},l.default.createElement("div",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE_VISUAL")},l.default.createElement(u.OptionalBlueprint.Icon,{className:"default-zero-state-icon",size:"large",icon:"APPLICATIONS"})),l.default.createElement("h4",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"HEADING")},"No Windows Present"),l.default.createElement("div",null,this.props.createNode&&l.default.createElement("button",{className:(0,a.default)(u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON"),u.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"ADD")),onClick:this.replace},"Add New Window")))},t.contextType=c.MosaicContext,t}(l.default.PureComponent);t.MosaicZeroState=d},40066:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RootDropTargets=void 0;var i=r(n(73059)),o=r(n(2099)),a=r(n(40366)),s=n(21726),l=n(97665),c=n(24271),u=n(61674);t.RootDropTargets=a.default.memo((function(){var e,t,n,r=(e=(0,s.useDrop)({accept:u.MosaicDragType.WINDOW,collect:function(e){return{isDragging:null!==e.getItem()&&e.getItemType()===u.MosaicDragType.WINDOW}}})[0].isDragging,t=a.default.useRef(e),n=a.default.useState(0)[1],e||(t.current=!1),a.default.useEffect((function(){if(t.current!==e&&e){var r=window.setTimeout((function(){return e=!0,t.current=e,void n((function(e){return e+1}));var e}),0);return function(){window.clearTimeout(r)}}}),[e]),t.current);return a.default.createElement("div",{className:(0,i.default)("drop-target-container",{"-dragging":r})},(0,o.default)(l.MosaicDropTargetPosition).map((function(e){return a.default.createElement(c.MosaicDropTarget,{position:e,path:[],key:e})})))})),t.RootDropTargets.displayName="RootDropTargets"},50047:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";t.XF=t.Y7=t.cn=t.w3=t.Fv=t.r3=void 0;var r=n(91103);Object.defineProperty(t,"r3",{enumerable:!0,get:function(){return r.Mosaic}});var i=n(61674);Object.defineProperty(t,"Fv",{enumerable:!0,get:function(){return i.MosaicDragType}});var o=n(73063);Object.defineProperty(t,"w3",{enumerable:!0,get:function(){return o.MosaicContext}}),Object.defineProperty(t,"cn",{enumerable:!0,get:function(){return o.MosaicWindowContext}});n(18278);var a=n(69548);Object.defineProperty(t,"Y7",{enumerable:!0,get:function(){return a.getAndAssertNodeAtPathExists}});var s=n(38507);Object.defineProperty(t,"XF",{enumerable:!0,get:function(){return s.MosaicWindow}});n(73237),n(40436),n(61458),n(25037),n(91957),n(33881),n(60733),n(90755)},97665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDropTargetPosition=void 0,t.MosaicDropTargetPosition={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"}},61674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDragType=void 0,t.MosaicDragType={WINDOW:"MosaicWindow"}},40905:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNever=void 0,t.assertNever=function(e){throw new Error("Unhandled case: "+JSON.stringify(e))}},18278:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createExpandUpdate=t.createHideUpdate=t.createDragToUpdates=t.createRemoveUpdate=t.updateTree=t.buildSpecFromUpdate=void 0;var i=r(n(9313)),o=r(n(97936)),a=r(n(83300)),s=r(n(24169)),l=r(n(81853)),c=r(n(25073)),u=r(n(69438)),d=n(97665),h=n(69548);function f(e){return e.path.length>0?(0,c.default)({},e.path,e.spec):e.spec}function p(e,t){var n=e;return t.forEach((function(e){n=(0,i.default)(n,f(e))})),n}function m(e,t){var n=(0,a.default)(t),r=(0,l.default)(t),i=n.concat((0,h.getOtherBranch)(r));return{path:n,spec:{$set:(0,h.getAndAssertNodeAtPathExists)(e,i)}}}function g(e,t,n){return(0,s.default)((0,u.default)(e,n),(0,u.default)(t,n))}t.buildSpecFromUpdate=f,t.updateTree=p,t.createRemoveUpdate=m,t.createDragToUpdates=function(e,t,n,r){var i=(0,h.getAndAssertNodeAtPathExists)(e,n),a=[];g(t,n,n.length)?i=p(i,[m(i,(0,o.default)(t,n.length))]):(a.push(m(e,t)),g(t,n,t.length-1)&&n.splice(t.length-1,1));var s,l,c=(0,h.getAndAssertNodeAtPathExists)(e,t);r===d.MosaicDropTargetPosition.LEFT||r===d.MosaicDropTargetPosition.TOP?(s=c,l=i):(s=i,l=c);var u="column";return r!==d.MosaicDropTargetPosition.LEFT&&r!==d.MosaicDropTargetPosition.RIGHT||(u="row"),a.push({path:n,spec:{$set:{first:s,second:l,direction:u}}}),a},t.createHideUpdate=function(e){return{path:(0,a.default)(e),spec:{splitPercentage:{$set:"first"===(0,l.default)(e)?0:100}}}},t.createExpandUpdate=function(e,t){for(var n,r={},i=e.length-1;i>=0;i--){var o=e[i];(n={splitPercentage:{$set:"first"===o?t:100-t}})[o]=r,r=n}return{spec:r,path:[]}}},69548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAndAssertNodeAtPathExists=t.getNodeAtPath=t.getLeaves=t.getPathToCorner=t.getOtherDirection=t.getOtherBranch=t.createBalancedTreeFromLeaves=t.isParent=t.Corner=void 0;var i,o=r(n(95488)),a=r(n(10613));function s(e,t){if(void 0===t&&(t="row"),l(e)){var n=c(t);return{direction:t,first:s(e.first,n),second:s(e.second,n)}}return e}function l(e){return null!=e.direction}function c(e){return"row"===e?"column":"row"}function u(e,t){return t.length>0?(0,a.default)(e,t,null):e}!function(e){e[e.TOP_LEFT=1]="TOP_LEFT",e[e.TOP_RIGHT=2]="TOP_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=4]="BOTTOM_RIGHT"}(i=t.Corner||(t.Corner={})),t.isParent=l,t.createBalancedTreeFromLeaves=function(e,t){if(void 0===t&&(t="row"),0===e.length)return null;for(var n=(0,o.default)(e),r=[];n.length>1;){for(;n.length>0;)n.length>1?r.push({direction:"row",first:n.shift(),second:n.shift()}):r.unshift(n.shift());n=r,r=[]}return s(n[0],t)},t.getOtherBranch=function(e){if("first"===e)return"second";if("second"===e)return"first";throw new Error("Branch '".concat(e,"' not a valid branch"))},t.getOtherDirection=c,t.getPathToCorner=function(e,t){for(var n=e,r=[];l(n);)("row"!==n.direction||t!==i.TOP_LEFT&&t!==i.BOTTOM_LEFT)&&("column"!==n.direction||t!==i.TOP_LEFT&&t!==i.TOP_RIGHT)?(r.push("second"),n=n.second):(r.push("first"),n=n.first);return r},t.getLeaves=function e(t){return null==t?[]:l(t)?e(t.first).concat(e(t.second)):[t]},t.getNodeAtPath=u,t.getAndAssertNodeAtPathExists=function(e,t){if(null==e)throw new Error("Root is empty, cannot fetch path");var n=u(e,t);if(null==n)throw new Error("Path [".concat(t.join(", "),"] did not resolve to a node"));return n}},1888:(e,t,n)=>{"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}n.d(t,{A:()=>i})},2330:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(59477);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}var o=n(45903);function a(e){var t=i();return function(){var n,i=(0,r.A)(e);if(t){var a=(0,r.A)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return(0,o.A)(this,n)}}},32549:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},40942:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(22256);function i(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 o(e){for(var t=1;t{"use strict";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{A:()=>r})},42324:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(35739);function i(){i=function(){return t};var e,t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),s=new P(r||[]);return a(o,"_invoke",{value:I(e,n,s)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var p="suspendedStart",m="suspendedYield",g="executing",v="completed",A={};function y(){}function b(){}function x(){}var E={};d(E,l,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(N([])));C&&C!==n&&o.call(C,l)&&(E=C);var w=x.prototype=y.prototype=Object.create(E);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(i,a,s,l){var c=f(e[i],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==(0,r.A)(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function I(t,n,r){var i=p;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=M(s,r);if(l){if(l===A)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===p)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var c=f(t,n,r);if("normal"===c.type){if(i=r.done?v:m,c.arg===A)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=v,r.method="throw",r.arg=c.arg)}}}function M(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,M(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),A;var o=f(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,A;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,A):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,A)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),A}},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 i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),A}},t}},53563:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(23254),i=n(99136),o=n(56199);function a(e){return function(e){if(Array.isArray(e))return(0,r.A)(e)}(e)||(0,i.A)(e)||(0,o.A)(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.")}()}},76807:(e,t,n)=>{"use strict";function r(e,t,...n){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let r=0;e=new Error(t.replace(/%s/g,(function(){return n[r++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}n.d(t,{V:()=>r})},9835:(e,t,n)=>{"use strict";function r(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let a=0;ar})},52149:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>w,U2:()=>E,eV:()=>S,lr:()=>C,nf:()=>T,v8:()=>_});var r,i=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},o=(e,t,n)=>(i(e,t,"read from private field"),n?n.call(e):t.get(e)),a=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},s=(e,t,n,r)=>(i(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),l=class{constructor(){a(this,r,void 0),this.register=e=>{o(this,r).push(e)},this.unregister=e=>{let t;for(;-1!==(t=o(this,r).indexOf(e));)o(this,r).splice(t,1)},this.backendChanged=e=>{for(let t of o(this,r))t.backendChanged(e)},s(this,r,[])}};r=new WeakMap;var c,u,d,h,f,p,m,g,v,A,y,b=class e{constructor(t,n,r){if(a(this,c,void 0),a(this,u,void 0),a(this,d,void 0),a(this,h,void 0),a(this,f,void 0),a(this,p,((e,t,n)=>{if(!n.backend)throw new Error(`You must specify a 'backend' property in your Backend entry: ${JSON.stringify(n)}`);let r=n.backend(e,t,n.options),i=n.id,a=!n.id&&r&&r.constructor;if(a&&(i=r.constructor.name),!i)throw new Error(`You must specify an 'id' property in your Backend entry: ${JSON.stringify(n)}\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-5xx`);if(a&&console.warn("Deprecation notice: You are using a pipeline which doesn't include backends' 'id'.\n This might be unsupported in the future, please specify 'id' explicitely for every backend."),o(this,d)[i])throw new Error(`You must specify a unique 'id' property in your Backend entry:\n ${JSON.stringify(n)} (conflicts with: ${JSON.stringify(o(this,d)[i])})`);return{id:i,instance:r,preview:n.preview??!1,transition:n.transition,skipDispatchOnTransition:n.skipDispatchOnTransition??!1}})),this.setup=()=>{if(!(typeof window>"u")){if(e.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");e.isSetUp=!0,o(this,m).call(this,window),o(this,d)[o(this,c)].instance.setup()}},this.teardown=()=>{typeof window>"u"||(e.isSetUp=!1,o(this,g).call(this,window),o(this,d)[o(this,c)].instance.teardown())},this.connectDragSource=(e,t,n)=>o(this,y).call(this,"connectDragSource",e,t,n),this.connectDragPreview=(e,t,n)=>o(this,y).call(this,"connectDragPreview",e,t,n),this.connectDropTarget=(e,t,n)=>o(this,y).call(this,"connectDropTarget",e,t,n),this.profile=()=>o(this,d)[o(this,c)].instance.profile(),this.previewEnabled=()=>o(this,d)[o(this,c)].preview,this.previewsList=()=>o(this,u),this.backendsList=()=>o(this,h),a(this,m,(e=>{o(this,h).forEach((t=>{t.transition&&e.addEventListener(t.transition.event,o(this,v))}))})),a(this,g,(e=>{o(this,h).forEach((t=>{t.transition&&e.removeEventListener(t.transition.event,o(this,v))}))})),a(this,v,(e=>{let t=o(this,c);if(o(this,h).some((t=>!(t.id===o(this,c)||!t.transition||!t.transition.check(e)||(s(this,c,t.id),0)))),o(this,c)!==t){o(this,d)[t].instance.teardown(),Object.keys(o(this,f)).forEach((e=>{let t=o(this,f)[e];t.unsubscribe(),t.unsubscribe=o(this,A).call(this,t.func,...t.args)})),o(this,u).backendChanged(this);let n=o(this,d)[o(this,c)];if(n.instance.setup(),n.skipDispatchOnTransition)return;let r=new(0,e.constructor)(e.type,e);e.target?.dispatchEvent(r)}})),a(this,A,((e,t,n,r)=>o(this,d)[o(this,c)].instance[e](t,n,r))),a(this,y,((e,t,n,r)=>{let i=`${e}_${t}`,a=o(this,A).call(this,e,t,n,r);return o(this,f)[i]={func:e,args:[t,n,r],unsubscribe:a},()=>{o(this,f)[i].unsubscribe(),delete o(this,f)[i]}})),!r||!r.backends||r.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");s(this,u,new l),s(this,d,{}),s(this,h,[]),r.backends.forEach((e=>{let r=o(this,p).call(this,t,n,e);o(this,d)[r.id]=r,o(this,h).push(r)})),s(this,c,o(this,h)[0].id),s(this,f,{})}};c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,v=new WeakMap,A=new WeakMap,y=new WeakMap,b.isSetUp=!1;var x=b,E=(e,t,n)=>new x(e,t,n),S=(e,t)=>({event:e,check:t}),C=S("touchstart",(e=>{let t=e;return null!==t.touches&&void 0!==t.touches})),w=S("dragstart",(e=>-1!==e.type.indexOf("drag")||-1!==e.type.indexOf("drop"))),_=S("mousedown",(e=>-1===e.type.indexOf("touch")&&-1!==e.type.indexOf("mouse"))),T=S("pointerdown",(e=>"mouse"==e.pointerType))},47127:(e,t,n)=>{"use strict";n.d(t,{IP:()=>G,jM:()=>V});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object.getPrototypeOf;function l(e){return!!e&&!!e[o]}function c(e){return!!e&&(d(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var u=Object.prototype.constructor.toString();function d(e){if(!e||"object"!=typeof e)return!1;const t=s(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function h(e,t){0===f(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function f(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function p(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=f(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function A(e){return e.copy_||e.base_}function y(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=d(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[o];let n=Reflect.ownKeys(t);for(let r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>b(t,!0)))),e}function x(){a(2)}function E(e){return Object.isFrozen(e)}var S,C={};function w(e){const t=C[e];return t||a(0),t}function _(){return S}function T(e,t){t&&(w("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function I(e){M(e),e.drafts_.forEach(O),e.drafts_=null}function M(e){e===S&&(S=e.parent_)}function R(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function O(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function P(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(I(t),a(4)),c(e)&&(e=N(t,e),t.parent_||k(t,e)),t.patches_&&w("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=N(t,n,[]),I(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function N(e,t,n){if(E(t))return t;const r=t[o];if(!r)return h(t,((i,o)=>D(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return k(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),h(i,((i,a)=>D(e,r,t,i,a,n,o))),k(e,t,!1),n&&e.patches_&&w("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function D(e,t,n,r,i,o,a){if(l(i)){const a=N(e,i,o&&t&&3!==t.type_&&!p(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,a),!l(a))return;e.canAutoFreeze_=!1}else a&&n.add(i);if(c(i)&&!E(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||k(e,i)}}function k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&b(t,n)}var B={get(e,t){if(t===o)return e;const n=A(e);if(!p(n,t))return function(e,t,n){const r=U(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?($(e),e.copy_[t]=j(r,e)):r},has:(e,t)=>t in A(e),ownKeys:e=>Reflect.ownKeys(A(e)),set(e,t,n){const r=U(A(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(A(e),t),s=r?.[o];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(a=r)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==n||p(e.base_,t)))return!0;$(e),z(e)}var i,a;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){a(11)},getPrototypeOf:e=>s(e.base_),setPrototypeOf(){a(12)}},L={};function F(e,t){const n=e[o];return(n?A(n):e)[t]}function U(e,t){if(!(t in e))return;let n=s(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=s(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function $(e){e.copy_||(e.copy_=y(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function j(e,t){const n=g(e)?w("MapSet").proxyMap_(e,t):v(e)?w("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=B;n&&(i=[r],o=L);const{revoke:a,proxy:s}=Proxy.revocable(i,o);return r.draft_=s,r.revoke_=a,s}(e,t);return(t?t.scope_:_()).drafts_.push(n),n}function H(e){if(!c(e)||E(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=y(e,t.scope_.immer_.useStrictShallowCopy_)}else n=y(e,!0);return h(n,((e,t)=>{m(n,e,H(t))})),t&&(t.finalized_=!1),n}function G(){class e extends Map{constructor(e,t){super(),this[o]={type_:2,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return A(this[o]).size}has(e){return A(this[o]).has(e)}set(e,n){const r=this[o];return i(r),A(r).has(e)&&A(r).get(e)===n||(t(r),z(r),r.assigned_.set(e,!0),r.copy_.set(e,n),r.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const n=this[o];return i(n),t(n),z(n),n.base_.has(e)?n.assigned_.set(e,!1):n.assigned_.delete(e),n.copy_.delete(e),!0}clear(){const e=this[o];i(e),A(e).size&&(t(e),z(e),e.assigned_=new Map,h(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){A(this[o]).forEach(((n,r,i)=>{e.call(t,this.get(r),r,this)}))}get(e){const n=this[o];i(n);const r=A(n).get(e);if(n.finalized_||!c(r))return r;if(r!==n.base_.get(e))return r;const a=j(r,n);return t(n),n.copy_.set(e,a),a}keys(){return A(this[o]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class n extends Set{constructor(e,t){super(),this[o]={type_:3,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return A(this[o]).size}has(e){const t=this[o];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[o];return i(t),this.has(e)||(r(t),z(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[o];return i(t),r(t),z(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[o];i(e),A(e).size&&(r(e),z(e),e.copy_.clear())}values(){const e=this[o];return i(e),r(e),e.copy_.values()}entries(){const e=this[o];return i(e),r(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function r(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(c(t)){const n=j(t,e);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)})))}function i(e){e.revoked_&&a(3,JSON.stringify(A(e)))}var s,l;l={proxyMap_:function(t,n){return new e(t,n)},proxySet_:function(e,t){return new n(e,t)}},C[s="MapSet"]||(C[s]=l)}h(B,((e,t)=>{L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){return L.set.call(this,e,t,void 0)},L.set=function(e,t,n){return B.set.call(this,e[0],t,n,e[0])};var Q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&a(6),void 0!==n&&"function"!=typeof n&&a(7),c(e)){const r=R(this),o=j(e,void 0);let a=!0;try{i=t(o),a=!1}finally{a?I(r):M(r)}return T(r,n),P(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&b(i,!0),n){const t=[],r=[];w("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10),e=H(t));const n=R(this),r=j(e,void 0);return r[o].isManual_=!0,M(n),r}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||a(9);const{scope_:r}=n;return T(r,t),P(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=w("Patches").applyPatches_;return l(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},V=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseStrictShallowCopy.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q)},60556:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});var r=n(40366);function i(e){return e?"hidden":"auto"}function o(e,t){for(const n in t)e.style[n]=t[n]+"px"}function a(e,t,n,r){void 0===r&&(r=20);const i=t-n,o=Math.max(r,i/e*i);return{thumbSize:o,ratio:(i-o)/(e-t)}}function s(e,t,n){e&&(n?e.scrollLeft=t:e.scrollTop=t)}function l(e){const t=(0,r.useRef)(e);return t.current=e,t}function c(e,t,n){const i=l(t);(0,r.useEffect)((()=>{function t(e){i.current(e)}return e&&window.addEventListener(e,t,n),()=>{e&&window.removeEventListener(e,t)}}),[e])}function u(e,t){let{leading:n=!1,maxWait:i,wait:o=i||0}=t;const a=l(e),s=(0,r.useRef)(0),c=(0,r.useRef)(),u=()=>c.current&&clearTimeout(c.current);return(0,r.useEffect)((()=>()=>{s.current=0,u()}),[o,i,n]),(0,r.useCallback)((function(){var e=[].slice.call(arguments);const t=Date.now();function r(){s.current=t,u(),a.current.apply(null,e)}const l=s.current,d=t-l;if(0===l){if(n)return void r();s.current=t}if(void 0!==i){if(d>i)return void r()}else d{r(),s.current=0}),o)}),[o,i,n])}n(76212);var d=(0,r.memo)((function(e){let{visible:t,isGlobal:n,trackStyle:i,thumbStyle:o,minThumbSize:l,start:c,gap:u,horizontal:d,pin:h,trackRef:f,boxSize:p,update:m}=e;const{CW:g,CH:v,PT:A,PR:y,PB:b,PL:x,SW:E,SH:S}=p,[C,w,_]=d?["width",g,E]:["height",v,S];function T(){var e,t;const n=null==(e=f.current)||null==(t=e.parentNode)?void 0:t.parentNode;return n===document.body?document.documentElement:n}const I={...n?{[C]:u>0?"calc(100% - "+u+"px)":void 0}:{[C]:w-u,...d?{bottom:-b,left:-x+c}:{top:A-u+c,right:-y,transform:"translateY(-100%)"}},...i&&i(d)};return r.createElement("div",{className:"ms-track"+(d?" ms-x":" ms-y")+(h?" ms-active":t?" ms-track-show":""),onClick:function(e){const t=T(),{scrollLeft:n,scrollTop:r}=t,i=d?n:r,o=e.target.getBoundingClientRect();s(t,(d?(e.clientX-o.left)/o.width:(e.clientY-o.top)/o.height)>i/_?Math.min(_,i+w):Math.max(0,i-w),d)},ref:f,style:I},r.createElement("div",{className:"ms-thumb",draggable:"true",onDragStartCapture:e=>{e.stopPropagation(),e.preventDefault()},onMouseDown:function(e){e.stopPropagation();const{scrollLeft:t,scrollTop:n}=T();m({pinX:d,pinY:!d,lastST:n,lastSL:t,startX:e.clientX,startY:e.clientY})},onClick:e=>e.stopPropagation(),style:{[C]:a(_,w,u,l).thumbSize,...o&&o(d)}}))}));const h={CW:0,SW:0,CH:0,SH:0,PT:0,PR:0,PB:0,PL:0},f={pinX:!1,pinY:!1,lastST:0,lastSL:0,startX:0,startY:0};function p(e,t){let{trackGap:n=16,trackStyle:i,thumbStyle:l,minThumbSize:p,suppressAutoHide:m}=t;const g=e===window,v=(0,r.useMemo)((()=>g?{current:document.documentElement}:e),[g,e]),A=(0,r.useRef)(null),y=(0,r.useRef)(null),[b,x]=(0,r.useState)(h),[E,S]=(0,r.useState)(f),[C,w]=(0,r.useState)(!0),_=()=>!m&&w(!1),T=u(_,{wait:1e3}),{CW:I,SW:M,CH:R,SH:O}=b,P=M-I>0,N=O-R>0,[D,k,B,L]=function(e,t){if(Array.isArray(e)){const[t,n,r,i]=e;return[t,t+n,r,r+i]}const n=t?e:0;return[0,n,0,n]}(n,P&&N),F=u((()=>{w(!0),T(),function(e,t,n,r,i,s){if(!e)return;const{scrollTop:l,scrollLeft:c,scrollWidth:u,scrollHeight:d,clientWidth:h,clientHeight:f}=e;t&&o(t.firstChild,{left:c*a(u,h,r,s).ratio}),n&&o(n.firstChild,{top:l*a(d,f,i,s).ratio})}(v.current,A.current,y.current,k,L,p)}),{maxWait:8,leading:!0});function U(){v.current&&(x(function(e){const{clientWidth:t,scrollWidth:n,clientHeight:r,scrollHeight:i}=e,{paddingTop:o,paddingRight:a,paddingBottom:s,paddingLeft:l}=window.getComputedStyle(e);return{CW:t,SW:n,CH:r,SH:i,PT:parseInt(o,10),PR:parseInt(a,10),PB:parseInt(s,10),PL:parseInt(l,10)}}(v.current)),F())}return c("mousemove",(e=>{if(E.pinX){const t=a(M,I,k,p).ratio;s(v.current,Math.floor(1/t*(e.clientX-E.startX)+E.lastSL),!0)}if(E.pinY){const t=a(O,R,L,p).ratio;s(v.current,Math.floor(1/t*(e.clientY-E.startY)+E.lastST))}}),{capture:!0}),c("mouseup",(()=>S(f))),function(e,t){const n=u(t,{maxWait:8,leading:!0});(0,r.useEffect)((()=>{const t=new ResizeObserver((()=>{n()}));return e.current&&(e.current===document.documentElement?t.observe(document.body):(t.observe(e.current),Array.from(e.current.children).forEach((e=>{t.observe(e)})))),()=>{t.disconnect()}}),[e])}(v,U),[P&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:D,gap:k,horizontal:!0,pin:E.pinX,trackRef:A,boxSize:b,update:S}),N&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:B,gap:L,pin:E.pinY,trackRef:y,boxSize:b,update:S}),U,F,_]}function m(e){let{className:t="",onScroll:n,onMouseEnter:i,onMouseLeave:o,innerRef:a,children:s,suppressScrollX:l,suppressScrollY:c,suppressAutoHide:u,skin:d="light",trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,Wrapper:v,...A}=e;const y=(0,r.useRef)(null);(0,r.useImperativeHandle)(a,(()=>y.current));const[b,x,E,S,C]=p(y,{trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,suppressAutoHide:u});return r.createElement(v,{className:"ms-container"+(t&&" "+t),ref:y,onScroll:function(e){n&&n(e),S()},onMouseEnter:function(e){i&&i(e),E()},onMouseLeave:function(e){o&&o(e),C()},...A},r.createElement("div",{className:"ms-track-box ms-theme-"+d},!l&&b,!c&&x),s)}const g=(0,r.forwardRef)(((e,t)=>{let{suppressScrollX:n,suppressScrollY:o,as:a="div",style:s,children:l,...c}=e;const u={overflowX:i(n),overflowY:i(o),...s},d=a;return"undefined"!=typeof navigator?r.createElement(m,{style:u,innerRef:t,suppressScrollX:n,suppressScrollY:o,Wrapper:d,...c},l):r.createElement(d,{style:u,ref:t,...c},l)}))},49039:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HTML5toTouch:()=>p});var r,i=n(7390),o=n(76807);!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(r||(r={}));class a{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get delayMouseStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function s(e){return void 0===e.button||0===e.button}function l(e){return!!e.targetTouches}function c(e,t){return l(e)?function(e,t){return 1===e.targetTouches.length?c(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?c(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const u=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),d={[r.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[r.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[r.keyboard]:{keydown:"keydown"}};class h{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&((0,o.V)(!h.isSetUp,"Cannot have two Touch backends at the same time."),h.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(h.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.addEventListener(o,n,i)}))}removeEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.removeEventListener(o,n,i)}))}connectDragSource(e,t){const n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const n=this.options.rootElement;if(!this.document||!n)return()=>{};const r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case d.mouse.move:i={x:r.clientX,y:r.clientY};break;case d.touch.move:var o,a;i={x:(null===(o=r.touches[0])||void 0===o?void 0:o.clientX)||0,y:(null===(a=r.touches[0])||void 0===a?void 0:a.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,l=s&&t.contains(s);return s===t||l?this.handleMove(r,e):void 0};return this.addEventListener(this.document.body,"move",r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",r))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}(t)},this.handleTopMoveStartCapture=e=>{s(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!s(e))return;const t=c(e);t&&(l(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!s(e))return;const t=e.type===d.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=c(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,n,r,i){if(!i)return!1;const o=180*Math.atan2(r-t,n-e)/Math.PI+180;for(let e=0;e=t.start)&&(null==t.end||o<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var o,a,s,l;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(o=this._mouseClientOffset.x||0,a=this._mouseClientOffset.y||0,s=i.x,l=i.y,Math.sqrt(Math.pow(Math.abs(s-o),2)+Math.pow(Math.abs(l-a),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const u=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(u),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const d=(n||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),h=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,d):this.document.elementsFromPoint(i.x,i.y),f=[];for(const e in h){if(!h.hasOwnProperty(e))continue;let t=h[e];for(null!=t&&f.push(t);t;)t=t.parentElement,t&&-1===f.indexOf(t)&&f.push(t)}const p=f.filter((e=>d.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,n)=>n.indexOf(e)===t));if(r)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(u&&t&&t.contains(u)&&-1===p.indexOf(e)){p.unshift(e);break}}p.reverse(),this.actions.hover(p,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let n=t.next();for(;!1===n.done;){const r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new a(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}}var f=n(52149),p={backends:[{id:"html5",backend:i.t2,transition:f.nf},{id:"touch",backend:function(e,t={},n={}){return new h(e,t,n)},options:{enableMouseEvents:!0},preview:!0,transition:f.lr}]}},7390:(e,t,n)=>{"use strict";n.d(t,{t2:()=>C});var r={};function i(e){let t=null;return()=>(null==t&&(t=e()),t)}n.r(r),n.d(r,{FILE:()=>s,HTML:()=>u,TEXT:()=>c,URL:()=>l});class o{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const i=[];return n.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class a{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const s="__NATIVE_FILE__",l="__NATIVE_URL__",c="__NATIVE_TEXT__",u="__NATIVE_HTML__";function d(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const h={[s]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[u]:{exposeProperties:{html:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[l]:{exposeProperties:{urls:(e,t)=>d(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[c]:{exposeProperties:{text:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function f(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter((e=>{const n=h[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const p=i((()=>/firefox/i.test(navigator.userAgent))),m=i((()=>Boolean(window.safari)));class g{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:i,c3s:o}=this;let a=t.length-1;if(e===t[a])return n[a];let s,l=0,c=o.length-1;for(;l<=c;){s=Math.floor(.5*(l+c));const r=t[s];if(re))return n[s];c=s-1}}a=Math.max(0,c);const u=e-t[a],d=u*u;return n[a]+r[a]*u+i[a]*d+o[a]*u*d}constructor(e,t){const{length:n}=e,r=[];for(let e=0;ee[t]{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return E({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return E({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(r).some((t=>r[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=h[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new a(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&A(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=y(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,i=f(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:o,offsetX:a,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),l=function(e,t,n,r,i){const o="IMG"===(a=t).nodeName&&(p()||!(null===(s=document.documentElement)||void 0===s?void 0:s.contains(a)));var a,s;const l=A(o?e:t),c={x:n.x-l.x,y:n.y-l.y},{offsetWidth:u,offsetHeight:d}=e,{anchorX:h,anchorY:f}=r,{dragPreviewWidth:v,dragPreviewHeight:y}=function(e,t,n,r){let i=e?t.width:n,o=e?t.height:r;return m()&&e&&(o/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:o}}(o,t,u,d),{offsetX:b,offsetY:x}=i,E=0===x||x;return{x:0===b||b?b:new g([0,.5,1],[c.x,c.x/u*v,c.x+v-u]).interpolate(h),y:E?x:(()=>{let e=new g([0,.5,1],[c.y,c.y/d*y,c.y+y-d]).interpolate(f);return m()&&o&&(e+=(window.devicePixelRatio-1)*y),e})()}}(t,i,n,{anchorX:e,anchorY:o},{offsetX:a,offsetY:s});r.setDragImage(i,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=f(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:y(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=y(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):f(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:y(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new b(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}}const C=function(e,t,n){return new S(e,t,n)}},25003:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndProvider:()=>A,HTML5DragTransition:()=>r.Ik,MouseTransition:()=>r.v8,MultiBackend:()=>r.U2,PointerTransition:()=>r.nf,Preview:()=>b,PreviewContext:()=>h,TouchTransition:()=>r.lr,createTransition:()=>r.eV,useMultiDrag:()=>S,useMultiDrop:()=>C,usePreview:()=>w});var r=n(52149),i=n(40366),o=n(52087),a=n(76212),s=n(36369),l=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),c=(e,t)=>{let n=e.getClientOffset();if(null===n)return null;if(!t.current||!t.current.getBoundingClientRect)return l(n,(e=>{let t=e.getInitialClientOffset(),n=e.getInitialSourceClientOffset();return null===t||null===n?{x:0,y:0}:l(t,n)})(e));let r=t.current.getBoundingClientRect(),i={x:r.width/2,y:r.height/2};return l(n,i)},u=e=>{let t=`translate(${e.x.toFixed(1)}px, ${e.y.toFixed(1)}px)`;return{pointerEvents:"none",position:"fixed",top:0,left:0,transform:t,WebkitTransform:t}},d=()=>{let e=(0,i.useRef)(null),t=(0,s.V)((t=>({currentOffset:c(t,e),isDragging:t.isDragging(),itemType:t.getItemType(),item:t.getItem(),monitor:t})));return t.isDragging&&null!==t.currentOffset?{display:!0,itemType:t.itemType,item:t.item,style:u(t.currentOffset),monitor:t.monitor,ref:e}:{display:!1}},h=(0,i.createContext)(void 0),f=e=>{let t=d();if(!t.display)return null;let n,{display:r,...o}=t;return n="children"in e?"function"==typeof e.children?e.children(o):e.children:e.generator(o),i.createElement(h.Provider,{value:o},n)},p=n(13273),m=n(64813),g=n(44540),v=(0,i.createContext)(null),A=({portal:e,...t})=>{let[n,a]=(0,i.useState)(null);return i.createElement(v.Provider,{value:e??n},i.createElement(o.Q,{backend:r.U2,...t}),e?null:i.createElement("div",{ref:a}))},y=()=>{let[e,t]=(0,i.useState)(!1),n=(0,i.useContext)(p.M);return(0,i.useEffect)((()=>{let e=n?.dragDropManager?.getBackend(),r={backendChanged:e=>{t(e.previewEnabled())}};return t(e.previewEnabled()),e.previewsList().register(r),()=>{e.previewsList().unregister(r)}}),[n,n.dragDropManager]),e},b=e=>{let t=y(),n=(0,i.useContext)(v);if(!t)return null;let r=i.createElement(f,{...e});return null!==n?(0,a.createPortal)(r,n):r};b.Context=h;var x=(e,t,n,r)=>{let i=n.getBackend();n.receiveBackend(r);let o=t(e);return n.receiveBackend(i),o},E=(e,t)=>{let n=(0,i.useContext)(p.M),r=n?.dragDropManager?.getBackend();if(void 0===r)throw new Error("could not find backend, make sure you are using a ");let o=t(e),a={},s=r.backendsList();for(let r of s)a[r.id]=x(e,t,n.dragDropManager,r.instance);return[o,a]},S=e=>E(e,m.i),C=e=>E(e,g.H),w=()=>{let e=y(),t=d();return e?t:{display:!1}}},13273:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r=(0,n(40366).createContext)({dragDropManager:void 0})},52087:(e,t,n)=>{"use strict";n.d(t,{Q:()=>pe});var r=n(42295);function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var o="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},s={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function l(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(l)(e,t)}if("function"!=typeof e)throw new Error(i(2));var a=e,c=t,u=[],d=u,h=!1;function f(){d===u&&(d=u.slice())}function p(){if(h)throw new Error(i(3));return c}function m(e){if("function"!=typeof e)throw new Error(i(4));if(h)throw new Error(i(5));var t=!0;return f(),d.push(e),function(){if(t){if(h)throw new Error(i(6));t=!1,f();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(h)throw new Error(i(9));try{h=!0,c=a(c,e)}finally{h=!1}for(var t=u=d,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(A);let d=null;if(i){if(!o)throw new Error("getSourceClientOffset must be defined");!function(e){(0,c.V)("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(o),d=o(l)}e.dispatch(v(i,d));const f=s.getSource(l).beginDrag(a,l);if(null==f)return;!function(e){(0,c.V)(u(e),"Item must be an object.")}(f),s.pinSource(l);const p=s.getSourceType(l);return{type:h,payload:{itemType:p,item:f,sourceId:l,clientOffset:i||null,sourceClientOffset:d||null,isSourcePublic:!!r}}}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;t{const a=function(e,t,n,r){const i=n.getTarget(e);let o=i?i.drop(r,e):void 0;return function(e){(0,c.V)(void 0===e||u(e),"Drop result must either be an object or undefined.")}(o),void 0===o&&(o=0===t?{}:r.getDropResult()),o}(i,o,r,n),s={type:m,payload:{dropResult:x({},t,a)}};e.dispatch(s)}))}}function S(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){(0,c.V)(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:g}}}function C(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function w(e){return function(t,{clientOffset:n}={}){!function(e){(0,c.V)(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),i=e.getMonitor(),o=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const i=e[r];C(t.getTargetType(i),n)||e.splice(r,1)}}(r,o,i.getItemType()),function(e,t,n){(0,c.V)(t.isDragging(),"Cannot call hover while not dragging."),(0,c.V)(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t{const o=n[i];var a;return r[i]=(a=o,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function I(e,t){return{x:e.x-t.x,y:e.y-t.y}}const M=[],R=[];M.__IS_NONE__=!0,R.__IS_ALL__=!0;class O{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;(0,c.V)("function"==typeof e,"listener must be a function."),(0,c.V)(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const o=i===r||i===r+1&&!function(e,t){return e!==M&&(e===R||void 0===t||(n=e,t.filter((e=>n.indexOf(e)>-1))).length>0);var n}(t.dirtyHandlerIds,n);o||e()}finally{r=i}}))}subscribeToOffsetChange(e){(0,c.V)("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return(0,c.V)(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(C(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!C(r,i))return!1;const o=this.getTargetIds();if(!o.length)return!1;const a=o.indexOf(e);return n?a===o.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?I((o=r,{x:(i=t).x+o.x,y:i.y+o.y}),n):null;var i,o}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?I(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const P="undefined"!=typeof global?global:self,N=P.MutationObserver||P.WebKitMutationObserver;function D(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const k="function"==typeof N?function(e){let t=1;const n=new N(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:D;class B{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const L=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=k(this.flush),this.requestErrorThrow=D((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},F=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new B(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(L.registerPendingError),U="dnd-core/ADD_SOURCE",z="dnd-core/ADD_TARGET",$="dnd-core/REMOVE_SOURCE",j="dnd-core/REMOVE_TARGET";function H(e,t){t&&Array.isArray(e)?e.forEach((e=>H(e,!1))):(0,c.V)("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var G;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(G||(G={}));let Q=0;function V(e){switch(e[0]){case"S":return G.SOURCE;case"T":return G.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function W(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,i]}=n.next();if(i===t)return!0;r=!!e}while(!r);return!1}class X{addSource(e,t){H(e),function(e){(0,c.V)("function"==typeof e.canDrag,"Expected canDrag to be a function."),(0,c.V)("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),(0,c.V)("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(G.SOURCE,e,t);return this.store.dispatch(function(e){return{type:U,payload:{sourceId:e}}}(n)),n}addTarget(e,t){H(e,!0),function(e){(0,c.V)("function"==typeof e.canDrop,"Expected canDrop to be a function."),(0,c.V)("function"==typeof e.hover,"Expected hover to be a function."),(0,c.V)("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(G.TARGET,e,t);return this.store.dispatch(function(e){return{type:z,payload:{targetId:e}}}(n)),n}containsHandler(e){return W(this.dragSources,e)||W(this.dropTargets,e)}getSource(e,t=!1){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return V(e)===G.SOURCE}isTargetId(e){return V(e)===G.TARGET}removeSource(e){var t;(0,c.V)(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:$,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},L.enqueueTask(F.create(t))}removeTarget(e){(0,c.V)(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:j,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);(0,c.V)(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){(0,c.V)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=function(e){const t=(Q++).toString();switch(e){case G.SOURCE:return`S${t}`;case G.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(r,t),e===G.SOURCE?this.dragSources.set(r,n):e===G.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const K=(e,t)=>e===t;function Y(e=M,t){switch(t.type){case p:break;case U:case z:case j:case $:return M;default:return R}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,i=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const i=[];return n.forEach(((e,t)=>{1===e&&i.push(t)})),i}(n,r);if(!(i.length>0)&&function(e,t,n=K){if(e.length!==t.length)return!1;for(let r=0;re!==i)))});case m:return te({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case g:return te({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,i}function ie(e=0,t){switch(t.type){case U:case z:return e+1;case $:case j:return e-1;default:return e}}function oe(e=0){return e+1}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(e){for(var t=1;te&&e[t]?e[t]:r||null),n))})}),dragOffset:Z(e.dragOffset,t),refCount:ie(e.refCount,t),dragOperation:re(e.dragOperation,t),stateId:oe(e.stateId)};var n,r}function ce(e,t=void 0,n={},r=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return l(le,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),o=new O(i,new X(i)),a=new T(i,o),s=e(a,t,n);return a.receiveBackend(s),a}var ue=n(40366),de=n(13273);let he=0;const fe=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var pe=(0,ue.memo)((function(e){var{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["children"]);const[i,o]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=me(),n,r){const i=t;return i[fe]||(i[fe]={dragDropManager:ce(e,t,n,r)}),i[fe]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(n);return(0,ue.useEffect)((()=>{if(o){const e=me();return++he,()=>{0==--he&&(e[fe]=null)}}}),[]),(0,r.jsx)(de.M.Provider,{value:i,children:t})}));function me(){return"undefined"!=typeof global?global:window}},41047:(e,t,n)=>{"use strict";n.d(t,{j:()=>o});var r=n(52517),i=n(99898);function o(e,t,n){return function(e,t,o){const[a,s]=(0,r.F)(e,t,(()=>n.reconnect()));return(0,i.E)((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(s,{handlerIds:[t]})}),[e,s]),a}(t,e||(()=>({})))}},52517:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(23558),i=n(40366),o=n(99898);function a(e,t,n){const[a,s]=(0,i.useState)((()=>t(e))),l=(0,i.useCallback)((()=>{const i=t(e);r(a,i)||(s(i),n&&n())}),[a,e,n]);return(0,o.E)(l),[a,l]}},64813:(e,t,n)=>{"use strict";n.d(t,{i:()=>b});var r=n(76807),i=n(41047),o=n(84768),a=n(40366);function s(e){return(0,a.useMemo)((()=>e.hooks.dragSource()),[e])}function l(e){return(0,a.useMemo)((()=>e.hooks.dragPreview()),[e])}var c=n(9835),u=n(94756),d=n(45764);class h{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!(0,c.b)(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!(0,c.b)(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=(0,d.i)({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,(0,u.i)(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,(0,u.i)(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}var f=n(93496),p=n(99898);let m=!1,g=!1;class v{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){(0,r.V)(!m,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return m=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{m=!1}}isDragging(){if(!this.sourceId)return!1;(0,r.V)(!g,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return g=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{g=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}var A=n(23672);class y{beginDrag(){const e=this.spec,t=this.monitor;let n=null;return n="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=n?n:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}}function b(e,t){const n=(0,o.I)(e,t);(0,r.V)(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const c=function(){const e=(0,f.u)();return(0,a.useMemo)((()=>new v(e)),[e])}(),u=function(e,t){const n=(0,f.u)(),r=(0,a.useMemo)((()=>new h(n.getBackend())),[n]);return(0,p.E)((()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource())),[r,e]),(0,p.E)((()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview())),[r,t]),r}(n.options,n.previewOptions);return function(e,t,n){const i=(0,f.u)(),o=function(e,t,n){const r=(0,a.useMemo)((()=>new y(e,t,n)),[t,n]);return(0,a.useEffect)((()=>{r.spec=e}),[e]),r}(e,t,n),s=function(e){return(0,a.useMemo)((()=>{const t=e.type;return(0,r.V)(null!=t,"spec.type must be defined"),t}),[e])}(e);(0,p.E)((function(){if(null!=s){const[e,r]=(0,A.V)(s,o,i);return t.receiveHandlerId(e),n.receiveHandlerId(e),r}}),[i,t,n,o,s])}(n,c,u),[(0,i.j)(n.collect,c,u),s(u),l(u)]}},93496:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(76807),i=n(40366),o=n(13273);function a(){const{dragDropManager:e}=(0,i.useContext)(o.M);return(0,r.V)(null!=e,"Expected drag drop context"),e}},36369:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(40366),i=n(52517),o=n(93496);function a(e){const t=(0,o.u)().getMonitor(),[n,a]=(0,i.F)(t,e);return(0,r.useEffect)((()=>t.subscribeToOffsetChange(a))),(0,r.useEffect)((()=>t.subscribeToStateChange(a))),n}},44540:(e,t,n)=>{"use strict";n.d(t,{H:()=>A});var r=n(41047),i=n(84768),o=n(40366);function a(e){return(0,o.useMemo)((()=>e.hooks.dropTarget()),[e])}var s=n(9835),l=n(94756),c=n(45764);class u{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!(0,s.b)(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=(0,c.i)({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,(0,l.i)(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}var d=n(93496),h=n(99898),f=n(76807);let p=!1;class m{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;(0,f.V)(!p,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return p=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{p=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}var g=n(23672);class v{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function A(e,t){const n=(0,i.I)(e,t),s=function(){const e=(0,d.u)();return(0,o.useMemo)((()=>new m(e)),[e])}(),l=function(e){const t=(0,d.u)(),n=(0,o.useMemo)((()=>new u(t.getBackend())),[t]);return(0,h.E)((()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget())),[e]),n}(n.options);return function(e,t,n){const r=(0,d.u)(),i=function(e,t){const n=(0,o.useMemo)((()=>new v(e,t)),[t]);return(0,o.useEffect)((()=>{n.spec=e}),[e]),n}(e,t),a=function(e){const{accept:t}=e;return(0,o.useMemo)((()=>((0,f.V)(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);(0,h.E)((function(){const[e,o]=(0,g.l)(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}),[r,t,i,n,a.map((e=>e.toString())).join("|")])}(n,s,l),[(0,r.j)(n.collect,s,l),a(l)]}},99898:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(40366);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},84768:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(40366);function i(e,t){const n=[...t||[]];return null==t&&"function"!=typeof e&&n.push(e),(0,r.useMemo)((()=>"function"==typeof e?e():e),n)}},21726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndContext:()=>r.M,DndProvider:()=>i.Q,DragPreviewImage:()=>a,useDrag:()=>s.i,useDragDropManager:()=>l.u,useDragLayer:()=>c.V,useDrop:()=>u.H});var r=n(13273),i=n(52087),o=n(40366);const a=(0,o.memo)((function({connect:e,src:t}){return(0,o.useEffect)((()=>{if("undefined"==typeof Image)return;let n=!1;const r=new Image;return r.src=t,r.onload=()=>{e(r),n=!0},()=>{n&&e(null)}})),null}));var s=n(64813),l=n(93496),c=n(36369),u=n(44540)},94756:(e,t,n)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}n.d(t,{i:()=>r})},23672:(e,t,n)=>{"use strict";function r(e,t,n){const r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function i(e,t,n){const r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}n.d(t,{V:()=>i,l:()=>r})},45764:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(76807),i=n(40366);function o(e){const t={};return Object.keys(e).forEach((n=>{const o=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const e=function(e){return(t=null,n=null)=>{if(!(0,i.isValidElement)(t)){const r=t;return e(r,n),r}const o=t;return function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`)}(o),function(e,t){const n=e.ref;return(0,r.V)("string"!=typeof n,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?(0,i.cloneElement)(e,{ref:e=>{a(n,e),a(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(o,n?t=>e(t,n):e)}}(o);t[n]=()=>e}})),t}function a(e,t){"function"==typeof e?e(t):e.current=t}},83398:(e,t,n)=>{"use strict";n.d(t,{s0G:()=>Ui,AHc:()=>Wi});var r=n(75508),i=Uint8Array,o=Uint16Array,a=Uint32Array,s=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),l=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),c=(new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),function(e,t){for(var n=new o(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&m)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,p[m]=((65280&g)>>>8|(255&g)<<8)>>>1}var v=new i(288);for(m=0;m<144;++m)v[m]=8;for(m=144;m<256;++m)v[m]=9;for(m=256;m<280;++m)v[m]=7;for(m=280;m<288;++m)v[m]=8;var A=new i(32);for(m=0;m<32;++m)A[m]=5;var y=new i(0),b="undefined"!=typeof TextDecoder&&new TextDecoder;try{b.decode(y,{stream:!0})}catch(e){}n(64260);const x=9,E=15,S=16,C=22,w=37,_=43,T=76,I=83,M=97,R=100,O=103,P=109;class N{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class D{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){const e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){const e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){const e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){const e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){const e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_skip(e){return this._offset+=e,this}_scan(e,t=0){const n=this._offset;let r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer())).then((e=>WebAssembly.instantiate(e,z))).then(this._init):WebAssembly.instantiate(Buffer.from(j,"base64"),z).then(this._init),L)}_init(e){F=e.instance,z.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!F)throw new Error("ZSTDDecoder: Await .init() before decoding.");const n=e.byteLength,r=F.exports.malloc(n);U.set(e,r),t=t||Number(F.exports.ZSTD_findDecompressedSize(r,n));const i=F.exports.malloc(t),o=F.exports.ZSTD_decompress(i,t,r,n),a=U.slice(i,i+o);return F.exports.free(r),F.exports.free(i),a}}const j="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";function H(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}String.prototype.codePointAt||function(){var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=t.length,r=e?Number(e):0;if(r!=r&&(r=0),!(r<0||r>=n)){var i,o=t.charCodeAt(r);return o>=55296&&o<=56319&&n>r+1&&(i=t.charCodeAt(r+1))>=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}();var G=new H,Q=new H,V=new Uint8Array(30),W=new Uint16Array(30),X=new Uint8Array(30),K=new Uint16Array(30);function Y(e,t,n,r){var i,o;for(i=0;ithis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},J.prototype.addX=function(e){this.addPoint(e,null)},J.prototype.addY=function(e){this.addPoint(null,e)},J.prototype.addBezier=function(e,t,n,r,i,o,a,s){var l=[e,t],c=[n,r],u=[i,o],d=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var h=0;h<=1;h++){var f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],m=3*c[h]-3*l[h];if(0!==p){var g=Math.pow(f,2)-4*m*p;if(!(g<0)){var v=(-f+Math.sqrt(g))/(2*p);0=0&&r>0&&(n+=" "),n+=t(i)}return n}e=void 0!==e?e:2;for(var r="",i=0;i"},Z.prototype.toDOMElement=function(e){var t=this.toPathData(e),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),n};var ne={fail:ee,argument:te,assert:te},re=2147483648,ie={},oe={},ae={};function se(e){return function(){return e}}oe.BYTE=function(e){return ne.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},ae.BYTE=se(1),oe.CHAR=function(e){return[e.charCodeAt(0)]},ae.CHAR=se(1),oe.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],n=0;n>8&255,255&e]},ae.USHORT=se(2),oe.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},ae.SHORT=se(2),oe.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},ae.UINT24=se(3),oe.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.ULONG=se(4),oe.LONG=function(e){return e>=re&&(e=-(2*re-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONG=se(4),oe.FIXED=oe.ULONG,ae.FIXED=ae.ULONG,oe.FWORD=oe.SHORT,ae.FWORD=ae.SHORT,oe.UFWORD=oe.USHORT,ae.UFWORD=ae.USHORT,oe.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONGDATETIME=se(8),oe.TAG=function(e){return ne.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},ae.TAG=se(4),oe.Card8=oe.BYTE,ae.Card8=ae.BYTE,oe.Card16=oe.USHORT,ae.Card16=ae.USHORT,oe.OffSize=oe.BYTE,ae.OffSize=ae.BYTE,oe.SID=oe.USHORT,ae.SID=ae.USHORT,oe.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?oe.NUMBER16(e):oe.NUMBER32(e)},ae.NUMBER=function(e){return oe.NUMBER(e).length},oe.NUMBER16=function(e){return[28,e>>8&255,255&e]},ae.NUMBER16=se(3),oe.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.NUMBER32=se(5),oe.REAL=function(e){var t=e.toString(),n=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(n){var r=parseFloat("1e"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*r)/r).toString()}for(var i="",o=0,a=t.length;o>8&255,t[t.length]=255&r}return t},ae.UTF16=function(e){return 2*e.length};var le={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};ie.MACSTRING=function(e,t,n,r){var i=le[r];if(void 0!==i){for(var o="",a=0;a=-128&&e<=127}function he(e,t,n){for(var r=0,i=e.length;t>8&255,l+256&255)}return o}oe.MACSTRING=function(e,t){var n=function(e){if(!ce)for(var t in ce={},le)ce[t]=new String(t);var n=ce[e];if(void 0!==n){if(ue){var r=ue.get(n);if(void 0!==r)return r}var i=le[e];if(void 0!==i){for(var o={},a=0;a=128&&void 0===(o=n[o]))return;r[i]=o}return r}},ae.MACSTRING=function(e,t){var n=oe.MACSTRING(e,t);return void 0!==n?n.length:0},oe.VARDELTAS=function(e){for(var t=0,n=[];t=-128&&r<=127?fe(e,t,n):pe(e,t,n)}return n},oe.INDEX=function(e){for(var t=1,n=[t],r=[],i=0;i>8,t[d+1]=255&h,t=t.concat(r[u])}return t},ae.TABLE=function(e){for(var t=0,n=e.fields.length,r=0;r0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),n=t.length,r=this.relativeOffset,i=new Array(n),o=0;o0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}var r=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(r=r.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),r=r.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new Ce.Table("cmap",r);for(i.segments=[],t=0;t=0&&(n=r),(r=t.indexOf(e))>=0?n=r+ke.length:(n=ke.length+t.length,t.push(e)),n}function Ke(e,t,n){for(var r={},i=0;i=n.begin&&et.value.tag?1:-1})),t.fields=t.fields.concat(r),t.fields=t.fields.concat(i),t}function Rt(e,t,n){for(var r=0;r0)return e.glyphs.get(i).getMetrics()}return n}function Ot(e){for(var t=0,n=0;ng||void 0===t)&&g>0&&(t=g),c 123 are reserved for internal usage");f|=1<0?rt(P):void 0,k=bt(),B=Ze(e.glyphs,{version:e.getEnglishName("version"),fullName:I,familyName:_,weightName:T,postScriptName:M,unitsPerEm:e.unitsPerEm,fontBBox:[0,y.yMin,y.ascender,y.advanceWidthMax]}),L=e.metas&&Object.keys(e.metas).length>0?wt(e.metas):void 0,F=[b,x,E,S,N,w,k,B,C];D&&F.push(D),e.tables.gsub&&F.push(Ct(e.tables.gsub)),L&&F.push(L);for(var U=Mt(F),z=Tt(U.encode()),$=U.fields,j=!1,H=0;H<$.length;H+=1)if("head table"===$[H].name){$[H].value.checkSumAdjustment=2981146554-z,j=!0;break}if(!j)throw new Error("Could not find head table with checkSum to adjust.");return U};function Nt(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>>1,o=e[i].tag;if(o===t)return i;o>>1,o=e[i];if(o===t)return i;o>>1,a=(n=e[o]).start;if(a===t)return n;a0)return t>(n=e[r-1]).end?0:n}function Bt(e,t){this.font=e,this.tableName=t}function Lt(e){Bt.call(this,e,"gpos")}function Ft(e){Bt.call(this,e,"gsub")}function Ut(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=0;r0?(o=e.parseByte(),t&i||(o=-o),o=n+o):o=(t&i)>0?n:n+e.parseShort(),o}function Ht(e,t,n){var r,i,o=new Pe.Parser(t,n);if(e.numberOfContours=o.parseShort(),e._xMin=o.parseShort(),e._yMin=o.parseShort(),e._xMax=o.parseShort(),e._yMax=o.parseShort(),e.numberOfContours>0){for(var a=e.endPointIndices=[],s=0;s0)for(var d=o.parseByte(),h=0;h0){var f,p=[];if(c>0){for(var m=0;m=0,p.push(f);for(var g=0,v=0;v0?(2&r)>0?(x.dx=o.parseShort(),x.dy=o.parseShort()):x.matchedPoints=[o.parseUShort(),o.parseUShort()]:(2&r)>0?(x.dx=o.parseChar(),x.dy=o.parseChar()):x.matchedPoints=[o.parseByte(),o.parseByte()],(8&r)>0?x.xScale=x.yScale=o.parseF2Dot14():(64&r)>0?(x.xScale=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()):(128&r)>0&&(x.xScale=o.parseF2Dot14(),x.scale01=o.parseF2Dot14(),x.scale10=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()),e.components.push(x),b=!!(32&r)}if(256&r){e.instructionLength=o.parseUShort(),e.instructions=[];for(var E=0;Et.points.length-1||r.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[r.matchedPoints[0]],s=i.points[r.matchedPoints[1]],l={xScale:r.xScale,scale01:r.scale01,scale10:r.scale10,yScale:r.yScale,dx:0,dy:0};s=Gt([s],l)[0],l.dx=a.x-s.x,l.dy=a.y-s.y,o=Gt(i.points,l)}t.points=t.points.concat(o)}}return Qt(t.points)}Bt.prototype={searchTag:Nt,binSearch:Dt,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,n=0;n=0)return r[i].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return r.splice(-1-i,0,o),o.script}}},getLangSysTable:function(e,t,n){var r=this.getScriptTable(e,n);if(r){if(!t||"dflt"===t||"DFLT"===t)return r.defaultLangSys;var i=Nt(r.langSysRecords,t);if(i>=0)return r.langSysRecords[i].langSys;if(n){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return r.langSysRecords.splice(-1-i,0,o),o.langSys}}},getFeatureTable:function(e,t,n,r){var i=this.getLangSysTable(e,t,r);if(i){for(var o,a=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l=s[c-1].tag,"Features must be added in alphabetical order."),o={tag:n,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(c),o.feature}}},getLookupTables:function(e,t,n,r,i){var o=this.getFeatureTable(e,t,n,i),a=[];if(o){for(var s,l=o.lookupListIndexes,c=this.font.tables[this.tableName].lookups,u=0;u=0?n:-1;case 2:var r=kt(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],n=e.ranges,r=0;r1,'Multiple: "by" must be an array of two or more ids');var i=zt(this.getLookupTables(n,r,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ne.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.sequences.splice(a,0,0)),i.sequences[a]=t.by},Ft.prototype.addAlternate=function(e,t,n,r){var i=zt(this.getLookupTables(n,r,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ne.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.alternateSets.splice(a,0,0)),i.alternateSets[a]=t.by},Ft.prototype.addLigature=function(e,t,n,r){var i=this.getLookupTables(n,r,e,4,!0)[0],o=i.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=o),ne.assert(1===o.coverage.format,"Ligature: unable to modify coverage table format "+o.coverage.format);var a=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},c=this.binSearch(o.coverage.glyphs,a);if(c>=0){for(var u=o.ligatureSets[c],d=0;d=176&&n<=183)i+=n-176+1;else if(n>=184&&n<=191)i+=2*(n-184+1);else if(t&&1===o&&27===n)break}while(o>0);e.ip=i}function vn(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function An(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function yn(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function bn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.pv=t.dpv=un(n,r)}function xn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SFVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.fv=un(n,r)}function En(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Sn(e,t){var n=t.stack.pop(),r=t.z0[n],i=t.fv,o=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",n);var a=o.distance(r,hn);e&&(a=t.round(a)),i.setRelative(r,hn,a,o),i.touch(r),t.rp0=t.rp1=n}function Cn(e,t){var n,r,i,o=t.z2,a=o.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",c)}t.loop=1}function _n(e,t){var n=t.stack,r=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[r],o=t.fv,a=t.pv,s=n.pop(),l=t.z2[t.contours[s]],c=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var u=a.distance(i,i,!1,!0);do{c!==i&&o.setRelative(c,c,u,a),c=c.nextPointOnContour}while(c!==l)}function Tn(e,t){var n,r,i=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=t.fv,l=t.pv,c=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",c),c){case 0:n=t.tZone;break;case 1:n=t.gZone;break;default:throw new Error("Invalid zone")}for(var u=l.distance(a,a,!1,!0),d=n.length-2,h=0;h",s),t.stack.push(Math.round(64*s))}function Pn(e,t){var n=t.stack,r=n.pop(),i=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,c=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",r,n);for(var u=0;u>4)===a){var f=(15&h)-8;f>=0&&f++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",f*l);var p=c[d];i.setRelative(p,p,f*l,o)}}}function Nn(e,t){var n=t.stack,r=n.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),n.push(64*t.round(r/64))}function Dn(e,t){var n=t.stack,r=n.pop(),i=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",r,n);for(var s=0;s>4)===i){var u=(15&c)-8;u>=0&&u++;var d=u*a;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function kn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.dpv=un(n,r)}function Bn(e,t){var n=t.stack,r=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,s=Math.abs(s),e&&(c=o.cvt[d],r&&Math.abs(s-c)":"_")+(r?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+o.cvt[d]+","+c+")":"",h,"(d =",a,"->",l*s,")"),o.rp1=o.rp0,o.rp2=h,t&&(o.rp0=h)}function Un(e){this.char=e,this.state={},this.activeState=null}function zn(e,t,n){this.contextName=n,this.startIndex=e,this.endOffset=t}function $n(e,t,n){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=n}function jn(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Hn(e){this.eventId=e,this.subscribers=[]}function Gn(e){var t=this,n=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];n.forEach((function(e){Object.defineProperty(t.events,e,{value:new Hn(e)})})),e&&n.forEach((function(n){var r=e[n];"function"==typeof r&&t.events[n].subscribe(r)})),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}function Qn(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Gn.call(this,e)}function Vn(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function Wn(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Xn(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Kn(e){return/[A-z]/.test(e)}function Yn(e){this.font=e,this.features={}}function qn(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Jn(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var n=t.ranges,r=0;r=i.start&&e<=i.end){var o=e-i.start;return i.index+o}}break;default:return-1}return-1}function Zn(e,t){return-1===Jn(e,t.coverage)?null:e+t.deltaGlyphId}function er(e,t){var n=Jn(e,t.coverage);return-1===n?null:t.substitute[n]}function tr(e,t){for(var n=[],r=0;r2)){var n=this.font,r=this._prepState;if(!r||r.ppem!==t){var i=this._fpgmState;if(!i){pn.prototype=fn,(i=this._fpgmState=new pn("fpgm",n.tables.fpgm)).funcs=[],i.font=n,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{Xt(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}pn.prototype=i,(r=this._prepState=new pn("prep",n.tables.prep)).ppem=t;var o=n.tables.cvt;if(o)for(var a=r.cvt=new Array(o.length),s=t/n.unitsPerEm,l=0;l1))try{return Kt(e,r)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},Kt=function(e,t){var n,r,i,o=t.ppem/t.font.unitsPerEm,a=o,s=e.components;if(pn.prototype=t,s){var l=t.font;r=[],n=[];for(var c=0;c1?"loop "+(e.loop-n)+": ":"")+"SHPIX[]",a,i),r.setRelative(s,s,i),r.touch(s)}e.loop=1},function(e){for(var t=e.stack,n=e.rp1,r=e.rp2,i=e.loop,o=e.z0[n],a=e.z1[r],s=e.fv,l=e.dpv,c=e.z2;i--;){var u=t.pop(),d=c[u];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",u,n,"<->",r),s.interpolate(d,o,a,l),s.touch(d)}e.loop=1},In.bind(void 0,0),In.bind(void 0,1),function(e){for(var t=e.stack,n=e.rp0,r=e.z0[n],i=e.loop,o=e.fv,a=e.pv,s=e.z1;i--;){var l=t.pop(),c=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),o.setRelative(c,r,0,a),o.touch(c)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=tn},Mn.bind(void 0,0),Mn.bind(void 0,1),function(e){var t=e.prog,n=e.ip,r=e.stack,i=t[++n];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var o=0;on?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",n,r),t.push(r>=n?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",n,r),t.push(n===r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",n,r),t.push(n!==r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",n),t.push(Math.trunc(n)%2?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",n),t.push(Math.trunc(n)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(gn(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",n,r),t.push(n&&r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",n,r),t.push(n||r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",n),t.push(n?0:1)},Pn.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",n,r),t.push(r+n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",n,r),t.push(r-n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",n,r),t.push(64*r/n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",n,r),t.push(r*n/64)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",n),t.push(Math.abs(n))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",n),t.push(-n)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",n),t.push(64*Math.floor(n/64))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",n),t.push(64*Math.ceil(n/64))},Nn.bind(void 0,0),Nn.bind(void 0,1),Nn.bind(void 0,2),Nn.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",n,r),e.cvt[r]=n*e.ppem/e.font.unitsPerEm},Pn.bind(void 0,2),Pn.bind(void 0,3),Dn.bind(void 0,1),Dn.bind(void 0,2),Dn.bind(void 0,3),function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",n),e.round=an,192&n){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",n),e.round=an,192&n){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Zt},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=rn},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=on},En,En,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},kn.bind(void 0,0),kn.bind(void 0,1),function(e){var t=e.stack,n=t.pop(),r=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",n),1&n&&(r=35),32&n&&(r|=4096),t.push(r)},void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(r),t.push(n),t.push(i)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",n,r),t.push(Math.max(r,n))},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",n,r),t.push(Math.min(r,n))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,n),t){case 1:return void(e.inhibitGridFit=!!n);case 2:return void(e.ignoreCvt=!!n);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Bn.bind(void 0,1),Bn.bind(void 0,2),Bn.bind(void 0,3),Bn.bind(void 0,4),Bn.bind(void 0,5),Bn.bind(void 0,6),Bn.bind(void 0,7),Bn.bind(void 0,8),Ln.bind(void 0,1),Ln.bind(void 0,2),Ln.bind(void 0,3),Ln.bind(void 0,4),Ln.bind(void 0,5),Ln.bind(void 0,6),Ln.bind(void 0,7),Ln.bind(void 0,8),Fn.bind(void 0,0,0,0,0,0),Fn.bind(void 0,0,0,0,0,1),Fn.bind(void 0,0,0,0,0,2),Fn.bind(void 0,0,0,0,0,3),Fn.bind(void 0,0,0,0,1,0),Fn.bind(void 0,0,0,0,1,1),Fn.bind(void 0,0,0,0,1,2),Fn.bind(void 0,0,0,0,1,3),Fn.bind(void 0,0,0,1,0,0),Fn.bind(void 0,0,0,1,0,1),Fn.bind(void 0,0,0,1,0,2),Fn.bind(void 0,0,0,1,0,3),Fn.bind(void 0,0,0,1,1,0),Fn.bind(void 0,0,0,1,1,1),Fn.bind(void 0,0,0,1,1,2),Fn.bind(void 0,0,0,1,1,3),Fn.bind(void 0,0,1,0,0,0),Fn.bind(void 0,0,1,0,0,1),Fn.bind(void 0,0,1,0,0,2),Fn.bind(void 0,0,1,0,0,3),Fn.bind(void 0,0,1,0,1,0),Fn.bind(void 0,0,1,0,1,1),Fn.bind(void 0,0,1,0,1,2),Fn.bind(void 0,0,1,0,1,3),Fn.bind(void 0,0,1,1,0,0),Fn.bind(void 0,0,1,1,0,1),Fn.bind(void 0,0,1,1,0,2),Fn.bind(void 0,0,1,1,0,3),Fn.bind(void 0,0,1,1,1,0),Fn.bind(void 0,0,1,1,1,1),Fn.bind(void 0,0,1,1,1,2),Fn.bind(void 0,0,1,1,1,3),Fn.bind(void 0,1,0,0,0,0),Fn.bind(void 0,1,0,0,0,1),Fn.bind(void 0,1,0,0,0,2),Fn.bind(void 0,1,0,0,0,3),Fn.bind(void 0,1,0,0,1,0),Fn.bind(void 0,1,0,0,1,1),Fn.bind(void 0,1,0,0,1,2),Fn.bind(void 0,1,0,0,1,3),Fn.bind(void 0,1,0,1,0,0),Fn.bind(void 0,1,0,1,0,1),Fn.bind(void 0,1,0,1,0,2),Fn.bind(void 0,1,0,1,0,3),Fn.bind(void 0,1,0,1,1,0),Fn.bind(void 0,1,0,1,1,1),Fn.bind(void 0,1,0,1,1,2),Fn.bind(void 0,1,0,1,1,3),Fn.bind(void 0,1,1,0,0,0),Fn.bind(void 0,1,1,0,0,1),Fn.bind(void 0,1,1,0,0,2),Fn.bind(void 0,1,1,0,0,3),Fn.bind(void 0,1,1,0,1,0),Fn.bind(void 0,1,1,0,1,1),Fn.bind(void 0,1,1,0,1,2),Fn.bind(void 0,1,1,0,1,3),Fn.bind(void 0,1,1,1,0,0),Fn.bind(void 0,1,1,1,0,1),Fn.bind(void 0,1,1,1,0,2),Fn.bind(void 0,1,1,1,0,3),Fn.bind(void 0,1,1,1,1,0),Fn.bind(void 0,1,1,1,1,1),Fn.bind(void 0,1,1,1,1,2),Fn.bind(void 0,1,1,1,1,3)],Un.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},Un.prototype.getState=function(e){return this.state[e]||null},Qn.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},Qn.prototype.rangeToText=function(e){if(e instanceof zn)return this.getRangeTokens(e).map((function(e){return e.char})).join("")},Qn.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join("")},Qn.prototype.getContext=function(e){return this.registeredContexts[e]||null},Qn.prototype.on=function(e,t){var n=this.events[e];return n?n.subscribe(t):null},Qn.prototype.dispatch=function(e,t){var n=this,r=this.events[e];r instanceof Hn&&r.subscribers.forEach((function(e){e.apply(n,t||[])}))},Qn.prototype.registerContextChecker=function(e,t,n){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof n)return{FAIL:"missing context end check."};var r=new $n(e,t,n);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},Qn.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},Qn.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},Qn.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},Qn.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map((function(e){return e.char})),t=0;t=0;n--){var r=t[n],i=Wn(r),o=Xn(r);if(!i&&!o)return!0;if(i)return!1}return!1}(a)&&(c|=1),function(e){if(Wn(e.current))return!1;for(var t=0;t(((e,t,n)=>{t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);r.Loader,r.Mesh,r.BufferGeometry,r.Object3D,r.Mesh,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.Object3D,r.Object3D,r.Object3D;let Tr,Ir,Mr,Rr;function Or(e,t=1/0,n=null){Ir||(Ir=new r.PlaneGeometry(2,2,1,1)),Mr||(Mr=new r.ShaderMaterial({uniforms:{blitTexture:new r.Uniform(e)},vertexShader:"\n varying vec2 vUv;\n void main(){\n vUv = uv;\n gl_Position = vec4(position.xy * 1.0,0.,.999999);\n }\n ",fragmentShader:"\n uniform sampler2D blitTexture; \n varying vec2 vUv;\n\n void main(){ \n gl_FragColor = vec4(vUv.xy, 0, 1);\n \n #ifdef IS_SRGB\n gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n #else\n gl_FragColor = texture2D( blitTexture, vUv);\n #endif\n }\n "})),Mr.uniforms.blitTexture.value=e,Mr.defines.IS_SRGB="colorSpace"in e?"srgb"===e.colorSpace:3001===e.encoding,Mr.needsUpdate=!0,Rr||(Rr=new r.Mesh(Ir,Mr),Rr.frustrumCulled=!1);const i=new r.PerspectiveCamera,o=new r.Scene;o.add(Rr),n||(n=Tr=new r.WebGLRenderer({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(o,i);const a=new r.Texture(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,Tr&&(Tr.dispose(),Tr=null),a}Symbol.toStringTag;const Pr={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class Nr{constructor(){this.pluginCallbacks=[],this.register((function(e){return new Xr(e)})),this.register((function(e){return new Kr(e)})),this.register((function(e){return new Jr(e)})),this.register((function(e){return new Zr(e)})),this.register((function(e){return new ei(e)})),this.register((function(e){return new ti(e)})),this.register((function(e){return new Yr(e)})),this.register((function(e){return new qr(e)})),this.register((function(e){return new ni(e)})),this.register((function(e){return new ri(e)})),this.register((function(e){return new ii(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){const i=new Wr,o=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class Wr{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const r=this,i=r.buffers,o=r.json;n=r.options;const a=r.extensionsUsed,s=r.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(a),u=Object.keys(s);if(c.length>0&&(o.extensionsUsed=c),u.length>0&&(o.extensionsRequired=u),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=Gr(e.result),r=new DataView(new ArrayBuffer(8));r.setUint32(0,n.byteLength,!0),r.setUint32(4,5130562,!0);const i=Gr((a=JSON.stringify(o),(new TextEncoder).encode(a).buffer),32);var a;const s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+s.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,u,!0);const d=new Blob([l,s,i,r,n],{type:"application/octet-stream"}),h=new FileReader;h.readAsArrayBuffer(d),h.onloadend=function(){t(h.result)}}}else if(o.buffers&&o.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;o.buffers[0].uri=n,t(o)}}else t(o)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new r.Vector3;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new r.Vector3;for(let e=0,t=n.count;e4?i=e.array[o*e.itemSize+n]:(0===n?i=e.getX(o):1===n?i=e.getY(o):2===n?i=e.getZ(o):3===n&&(i=e.getW(o)),!0===e.normalized&&(i=r.MathUtils.normalize(i,e.array))),5126===t?c.setFloat32(u,i,!0):5124===t?c.setInt32(u,i,!0):5125===t?c.setUint32(u,i,!0):t===Br?c.setInt16(u,i,!0):t===Lr?c.setUint16(u,i,!0):t===Dr?c.setInt8(u,i):t===kr&&c.setUint8(u,i),u+=s}const d={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return void 0!==o&&(d.target=o),34962===o&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(r){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=Gr(i.result),o={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(o)-1)}}))}processAccessor(e,t,n,i){const o=this.json;let a;if(e.array.constructor===Float32Array)a=5126;else if(e.array.constructor===Int32Array)a=5124;else if(e.array.constructor===Uint32Array)a=5125;else if(e.array.constructor===Int16Array)a=Br;else if(e.array.constructor===Uint16Array)a=Lr;else if(e.array.constructor===Int8Array)a=Dr;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=kr}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const s=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let o=t;o4?n=e.array[o*e.itemSize+t]:(0===t?n=e.getX(o):1===t?n=e.getY(o):2===t?n=e.getZ(o):3===t&&(n=e.getW(o)),!0===e.normalized&&(n=r.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let l;void 0!==t&&(l=e===t.index?34963:34962);const c=this.processBufferView(e,a,n,i,l),u={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:s.max,min:s.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(u.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(u)-1}processImage(e,t,n,i="image/png"){if(null!==e){const o=this,a=o.cache,s=o.json,l=o.options,c=o.pending;a.images.has(e)||a.images.set(e,{});const u=a.images.get(e),d=i+":flipY/"+n.toString();if(void 0!==u[d])return u[d];s.images||(s.images=[]);const h={mimeType:i},f=Qr();f.width=Math.min(e.width,l.maxTextureSize),f.height=Math.min(e.height,l.maxTextureSize);const p=f.getContext("2d");if(!0===n&&(p.translate(0,f.height),p.scale(1,-1)),void 0!==e.data){t!==r.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported.",t),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;to.processBufferViewImage(e))).then((e=>{h.bufferView=e}))):void 0!==f.toDataURL?h.uri=f.toDataURL(i):c.push(Vr(f,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{h.uri=e})));const m=s.images.push(h)-1;return u[d]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:Ur[e.magFilter],minFilter:Ur[e.minFilter],wrapS:Ur[e.wrapS],wrapT:Ur[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof r.CompressedTexture&&(e=Or(e,t.maxTextureSize));let o=e.userData.mimeType;"image/webp"===o&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,a)}));const s=i.textures.push(a)-1;return n.textures.set(e,s),s}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if(jr(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===r.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?"uv1":"uv2"]:"TEXCOORD_1",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");void 0===f||this.isNormalizedNormalAttribute(f)||(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];if(e=h[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),p=new r.BufferAttribute(new Uint16Array(i),n.itemSize,n.normalized));const o=this.processAccessor(p||n,a);null!==o&&(e.startsWith("_")||this.detectMeshQuantization(e,n),c[e]=o,t.attributes.set(this.getUID(n),o))}if(void 0!==f&&a.setAttribute("normal",f),0===Object.keys(c).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],r=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(l.extras={},l.extras.targetNames=r)}const m=Array.isArray(e.material);if(m&&0===a.groups.length)return null;const g=m?e.material:[e.material],v=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=v.length;e0&&(n.targets=d),null!==a.index){let r=this.getUID(a.index);void 0===v[e].start&&void 0===v[e].count||(r+=":"+v[e].start+":"+v[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,v[e].start,v[e].count),t.attributes.set(r,n.indices)),null===n.indices&&delete n.indices}const r=this.processMaterial(g[v[e].materialIndex]);null!==r&&(n.material=r),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const A=n.meshes.push(l)-1;return t.meshes.set(o,A),A}detectMeshQuantization(e,t){if(this.extensionsUsed[Fr])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const r=e.split("_",1)[0];Pr[r]&&Pr[r].includes(n)&&(this.extensionsUsed[Fr]=!0,this.extensionsRequired[Fr]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:r.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const o=(e=Nr.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],s=[];for(let e=0;e0){const t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const o=t.nodes.push(i)-1;return r.set(e,o),o}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const r={};""!==e.name&&(r.name=e.name),t.scenes.push(r);const i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){const t=new r.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(o.range=e.distance)):e.isSpotLight&&(o.type="spot",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const a=r.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}let Kr=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Yr=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},qr=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Jr=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Zr=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ei=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},ti=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals($r)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ni=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ri=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ii=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};Nr.Utils={insertKeyframe:function(e,t){const n=.001,r=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),o=new e.ValueBufferType(e.values.length+r),a=e.createInterpolant(new e.ValueBufferType(r));let s;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),o.set(e.values.slice(0,(l+1)*r),0),o.set(a.evaluate(t),(l+1)*r),o.set(e.values.slice((l+1)*r),(l+2)*r),s=l+1;break}}return e.times=i,e.values=o,s},mergeMorphTargetTracks:function(e,t){const n=[],i={},o=e.tracks;for(let e=0;e65535?Uint32Array:Uint16Array)(e.count);for(let e=0;e0)return;v.reflect(d).negate(),v.add(h),p.extractRotation(i.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),A.subVectors(h,m),A.reflect(d).negate(),A.add(h),x.position.copy(v),x.up.set(0,1,0),x.up.applyMatrix4(p),x.up.reflect(d),x.lookAt(A),x.far=i.far,x.updateMatrixWorld(),x.projectionMatrix.copy(i.projectionMatrix),b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,h),u.applyMatrix4(x.matrixWorldInverse),g.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const o=x.projectionMatrix;y.x=(Math.sign(g.x)+o.elements[8])/o.elements[0],y.y=(Math.sign(g.y)+o.elements[9])/o.elements[5],y.z=-1,y.w=(1+o.elements[10])/o.elements[14],g.multiplyScalar(2/g.dot(y)),o.elements[2]=g.x,o.elements[6]=g.y,o.elements[10]=g.z+1-s,o.elements[14]=g.w,n.visible=!1;const a=e.getRenderTarget(),l=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping;let C=!1;C="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(E),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=l,e.shadowMap.autoUpdate=c,e.toneMapping=S,"outputColorSpace"in e?e.outputColorSpace=C?"srgb":"srgb-linear":e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);const w=i.viewport;void 0!==w&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return E},this.dispose=function(){E.dispose(),n.material.dispose()}}};let li=si;_r(li,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\t\t#include \n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`});const ci=class extends r.Mesh{constructor(e,t={}){super(e),this.isRefractor=!0,this.type="Refractor",this.camera=new r.PerspectiveCamera;const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(8355711),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.shader||ci.RefractorShader,c=void 0!==t.multisample?t.multisample:4,u=this.camera;u.matrixAutoUpdate=!1,u.userData.refractor=!0;const d=new r.Plane,h=new r.Matrix4,f=new r.WebGLRenderTarget(o,a,{samples:c,type:r.HalfFloatType});this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,transparent:!0}),this.material.uniforms.color.value=i,this.material.uniforms.tDiffuse.value=f.texture,this.material.uniforms.textureMatrix.value=h;const p=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Matrix4,o=new r.Vector3,a=new r.Vector3;return function(r){return e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(r.matrixWorld),o.subVectors(e,t),i.extractRotation(n.matrixWorld),a.set(0,0,1),a.applyMatrix4(i),o.dot(a)<0}}(),m=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Quaternion,o=new r.Vector3;return function(){n.matrixWorld.decompose(t,i,o),e.set(0,0,1).applyQuaternion(i).normalize(),e.negate(),d.setFromNormalAndCoplanarPoint(e,t)}}(),g=function(){const e=new r.Plane,t=new r.Vector4,n=new r.Vector4;return function(r){u.matrixWorld.copy(r.matrixWorld),u.matrixWorldInverse.copy(u.matrixWorld).invert(),u.projectionMatrix.copy(r.projectionMatrix),u.far=r.far,e.copy(d),e.applyMatrix4(u.matrixWorldInverse),t.set(e.normal.x,e.normal.y,e.normal.z,e.constant);const i=u.projectionMatrix;n.x=(Math.sign(t.x)+i.elements[8])/i.elements[0],n.y=(Math.sign(t.y)+i.elements[9])/i.elements[5],n.z=-1,n.w=(1+i.elements[10])/i.elements[14],t.multiplyScalar(2/t.dot(n)),i.elements[2]=t.x,i.elements[6]=t.y,i.elements[10]=t.z+1-s,i.elements[14]=t.w}}();this.onBeforeRender=function(e,t,i){!0!==i.userData.refractor&&1!=!p(i)&&(m(),function(e){h.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),h.multiply(e.projectionMatrix),h.multiply(e.matrixWorldInverse),h.multiply(n.matrixWorld)}(i),g(i),function(e,t,i){n.visible=!1;const o=e.getRenderTarget(),a=e.xr.enabled,s=e.shadowMap.autoUpdate,l=e.toneMapping;let c=!1;c="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(f),!1===e.autoClear&&e.clear(),e.render(t,u),e.xr.enabled=a,e.shadowMap.autoUpdate=s,e.toneMapping=l,e.setRenderTarget(o),"outputColorSpace"in e?e.outputColorSpace=c?"srgb":"srgb-linear":e.outputEncoding=c?3001:3e3;const d=i.viewport;void 0!==d&&e.state.viewport(d),n.visible=!0}(e,t,i))},this.getRenderTarget=function(){return f},this.dispose=function(){f.dispose(),n.material.dispose()}}};let ui=ci;_r(ui,"RefractorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:`\n\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec4 vUv;\n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`}),r.Mesh;const di=new r.BufferGeometry,hi=class extends r.Mesh{constructor(){super(hi.Geometry,new r.MeshBasicMaterial({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new r.Vector3,t=new r.Vector3,n=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);n.minFilter=r.NearestFilter,n.magFilter=r.NearestFilter,n.wrapS=r.ClampToEdgeWrapping,n.wrapT=r.ClampToEdgeWrapping;const i=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);i.minFilter=r.NearestFilter,i.magFilter=r.NearestFilter,i.wrapS=r.ClampToEdgeWrapping,i.wrapT=r.ClampToEdgeWrapping;const o=hi.Geometry,a=new r.RawShaderMaterial({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 );\n\n\t\t\t\t}",depthTest:!0,depthWrite:!1,transparent:!1}),s=new r.RawShaderMaterial({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\t\t\t\tattribute vec2 uv;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvUV = uv;\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform sampler2D map;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = texture2D( map, vUV );\n\n\t\t\t\t}",depthTest:!1,depthWrite:!1,transparent:!1}),l=new r.Mesh(o,a),c=[],u=fi.Shader,d=new r.RawShaderMaterial({uniforms:{map:{value:null},occlusionMap:{value:i},color:{value:new r.Color(16777215)},scale:{value:new r.Vector2},screenPosition:{value:new r.Vector3}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:r.AdditiveBlending,transparent:!0,depthWrite:!1}),h=new r.Mesh(o,d);this.addElement=function(e){c.push(e)};const f=new r.Vector2,p=new r.Vector2,m=new r.Box2,g=new r.Vector4;this.onBeforeRender=function(r,u,v){r.getCurrentViewport(g);const A=g.w/g.z,y=g.z/2,b=g.w/2;let x=16/g.w;if(f.set(x*A,x),m.min.set(g.x,g.y),m.max.set(g.x+(g.z-16),g.y+(g.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(v.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(v.projectionMatrix),p.x=g.x+e.x*y+y-8,p.y=g.y+e.y*b+b-8,m.containsPoint(p))){r.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,a,l,null),r.copyFramebufferToTexture(p,i),t=s.uniforms,t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,s,l,null);const u=2*-e.x,m=2*-e.y;for(let t=0,n=c.length;te[0]*t+e[1]*n)),_r(this,"dot3",((e,t,n,r)=>e[0]*t+e[1]*n+e[2]*r)),_r(this,"dot4",((e,t,n,r,i)=>e[0]*t+e[1]*n+e[2]*r+e[3]*i)),_r(this,"noise",((e,t)=>{let n,r,i;const o=(e+t)*(.5*(Math.sqrt(3)-1)),a=Math.floor(e+o),s=Math.floor(t+o),l=(3-Math.sqrt(3))/6,c=(a+s)*l,u=e-(a-c),d=t-(s-c);let h=0,f=1;u>d&&(h=1,f=0);const p=u-h+l,m=d-f+l,g=u-1+2*l,v=d-1+2*l,A=255&a,y=255&s,b=this.perm[A+this.perm[y]]%12,x=this.perm[A+h+this.perm[y+f]]%12,E=this.perm[A+1+this.perm[y+1]]%12;let S=.5-u*u-d*d;S<0?n=0:(S*=S,n=S*S*this.dot(this.grad3[b],u,d));let C=.5-p*p-m*m;C<0?r=0:(C*=C,r=C*C*this.dot(this.grad3[x],p,m));let w=.5-g*g-v*v;return w<0?i=0:(w*=w,i=w*w*this.dot(this.grad3[E],g,v)),70*(n+r+i)})),_r(this,"noise3d",((e,t,n)=>{let r,i,o,a;const s=(e+t+n)*(1/3),l=Math.floor(e+s),c=Math.floor(t+s),u=Math.floor(n+s),d=1/6,h=(l+c+u)*d,f=e-(l-h),p=t-(c-h),m=n-(u-h);let g,v,A,y,b,x;f>=p?p>=m?(g=1,v=0,A=0,y=1,b=1,x=0):f>=m?(g=1,v=0,A=0,y=1,b=0,x=1):(g=0,v=0,A=1,y=1,b=0,x=1):p{const i=this.grad4,o=this.simplex,a=this.perm,s=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,u,d,h,f;const p=(e+t+n+r)*s,m=Math.floor(e+p),g=Math.floor(t+p),v=Math.floor(n+p),A=Math.floor(r+p),y=(m+g+v+A)*l,b=e-(m-y),x=t-(g-y),E=n-(v-y),S=r-(A-y),C=(b>x?32:0)+(b>E?16:0)+(x>E?8:0)+(b>S?4:0)+(x>S?2:0)+(E>S?1:0);let w,_,T,I,M,R,O,P,N,D,k,B;w=o[C][0]>=3?1:0,_=o[C][1]>=3?1:0,T=o[C][2]>=3?1:0,I=o[C][3]>=3?1:0,M=o[C][0]>=2?1:0,R=o[C][1]>=2?1:0,O=o[C][2]>=2?1:0,P=o[C][3]>=2?1:0,N=o[C][0]>=1?1:0,D=o[C][1]>=1?1:0,k=o[C][2]>=1?1:0,B=o[C][3]>=1?1:0;const L=b-w+l,F=x-_+l,U=E-T+l,z=S-I+l,$=b-M+2*l,j=x-R+2*l,H=E-O+2*l,G=S-P+2*l,Q=b-N+3*l,V=x-D+3*l,W=E-k+3*l,X=S-B+3*l,K=b-1+4*l,Y=x-1+4*l,q=E-1+4*l,J=S-1+4*l,Z=255&m,ee=255&g,te=255&v,ne=255&A,re=a[Z+a[ee+a[te+a[ne]]]]%32,ie=a[Z+w+a[ee+_+a[te+T+a[ne+I]]]]%32,oe=a[Z+M+a[ee+R+a[te+O+a[ne+P]]]]%32,ae=a[Z+N+a[ee+D+a[te+k+a[ne+B]]]]%32,se=a[Z+1+a[ee+1+a[te+1+a[ne+1]]]]%32;let le=.6-b*b-x*x-E*E-S*S;le<0?c=0:(le*=le,c=le*le*this.dot4(i[re],b,x,E,S));let ce=.6-L*L-F*F-U*U-z*z;ce<0?u=0:(ce*=ce,u=ce*ce*this.dot4(i[ie],L,F,U,z));let ue=.6-$*$-j*j-H*H-G*G;ue<0?d=0:(ue*=ue,d=ue*ue*this.dot4(i[oe],$,j,H,G));let de=.6-Q*Q-V*V-W*W-X*X;de<0?h=0:(de*=de,h=de*de*this.dot4(i[ae],Q,V,W,X));let he=.6-K*K-Y*Y-q*q-J*J;return he<0?f=0:(he*=he,f=he*he*this.dot4(i[se],K,Y,q,J)),27*(c+u+d+h+f)}));for(let t=0;t<256;t++)this.p[t]=Math.floor(256*e.random());for(let e=0;e<512;e++)this.perm[e]=this.p[255&e]}}const mi=class extends r.BufferGeometry{constructor(e={}){super(),this.isLightningStrike=!0,this.type="LightningStrike",this.init(mi.copyParameters(e,e)),this.createMesh()}static createRandomGenerator(){const e=2053,t=[];for(let n=0;nthis.subrays[0].beginVanishingTime?this.state=mi.RAY_VANISHING:this.state=mi.RAY_STEADY,this.visible=!0):(this.visible=!1,e=n.fraction0*r.propagationTimeFactor&&(t.createPrism(n),t.onDecideSubrayCreation(n,t)):e=this.currentSubray.maxIterations)return void this.currentSegmentCallback(e);this.forwards.subVectors(e.pos1,e.pos0);let t=this.forwards.length();t<1e-6&&(this.forwards.set(0,0,.01),t=this.forwards.length());const n=.5*(e.radius0+e.radius1),r=.5*(e.fraction0+e.fraction1),i=this.time*this.currentSubray.timeScale*Math.pow(2,e.iteration);this.middlePos.lerpVectors(e.pos0,e.pos1,.5),this.middleLinPos.lerpVectors(e.linPos0,e.linPos1,.5);const o=this.middleLinPos;this.newPos.set(this.simplexX.noise4d(o.x,o.y,o.z,i),this.simplexY.noise4d(o.x,o.y,o.z,i),this.simplexZ.noise4d(o.x,o.y,o.z,i)),this.newPos.multiplyScalar(e.positionVariationFactor*t),this.newPos.add(this.middlePos);const a=this.getNewSegment();a.pos0.copy(e.pos0),a.pos1.copy(this.newPos),a.linPos0.copy(e.linPos0),a.linPos1.copy(this.middleLinPos),a.up0.copy(e.up0),a.up1.copy(e.up1),a.radius0=e.radius0,a.radius1=n,a.fraction0=e.fraction0,a.fraction1=r,a.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,a.iteration=e.iteration+1;const s=this.getNewSegment();s.pos0.copy(this.newPos),s.pos1.copy(e.pos1),s.linPos0.copy(this.middleLinPos),s.linPos1.copy(e.linPos1),this.cross1.crossVectors(e.up0,this.forwards.normalize()),s.up0.crossVectors(this.forwards,this.cross1).normalize(),s.up1.copy(e.up1),s.radius0=n,s.radius1=e.radius1,s.fraction0=r,s.fraction1=e.fraction1,s.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,s.iteration=e.iteration+1,this.fractalRayRecursive(a),this.fractalRayRecursive(s)}createPrism(e){this.forwardsFill.subVectors(e.pos1,e.pos0).normalize(),this.isInitialSegment&&(this.currentCreateTriangleVertices(e.pos0,e.up0,this.forwardsFill,e.radius0,0),this.isInitialSegment=!1),this.currentCreateTriangleVertices(e.pos1,e.up0,this.forwardsFill,e.radius1,e.fraction1),this.createPrismFaces()}createTriangleVerticesWithoutUVs(e,t,n,r){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const i=this.vPos,o=this.vertices;i.copy(e).sub(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(e).add(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(t).multiplyScalar(r).add(e),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,this.currentVertex+=3}createTriangleVerticesWithUVs(e,t,n,r,i){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const o=this.vPos,a=this.vertices,s=this.uvs;o.copy(e).sub(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=0,o.copy(e).add(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=.5,o.copy(t).multiplyScalar(r).add(e),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=1,this.currentVertex+=3}createPrismFaces(e){const t=this.indices;e=this.currentVertex-6,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+5}createDefaultSubrayCreationCallbacks(){const e=this.randomGenerator.random;this.onDecideSubrayCreation=function(t,n){const i=n.currentSubray,o=n.rayParameters.subrayPeriod,a=n.rayParameters.subrayDutyCycle,s=n.rayParameters.isEternal&&0==i.recursion?-e()*o:r.MathUtils.lerp(i.birthTime,i.endPropagationTime,t.fraction0)-e()*o,l=n.time-s,c=Math.floor(l/o),u=e()*(c+1);let d=0;if(l%o<=a*o&&(d=n.subrayProbability),i.recursionn._distanceAttenuation,set(e){n._distanceAttenuation!==e&&(n._distanceAttenuation=e,n.material.defines.DISTANCE_ATTENUATION=e,n.material.needsUpdate=!0)}}),n._fresnel=vi.ReflectorShader.defines.FRESNEL,Object.defineProperty(n,"fresnel",{get:()=>n._fresnel,set(e){n._fresnel!==e&&(n._fresnel=e,n.material.defines.FRESNEL=e,n.material.needsUpdate=!0)}});const f=new r.Vector3,p=new r.Vector3,m=new r.Vector3,g=new r.Matrix4,v=new r.Vector3(0,0,-1),A=new r.Vector3,y=new r.Vector3,b=new r.Matrix4,x=new r.PerspectiveCamera;let E;c&&(E=new r.DepthTexture,E.type=r.UnsignedShortType,E.minFilter=r.NearestFilter,E.magFilter=r.NearestFilter);const S={depthTexture:c?E:null,type:r.HalfFloatType},C=new r.WebGLRenderTarget(o,a,S),w=new r.ShaderMaterial({transparent:c,defines:Object.assign({},vi.ReflectorShader.defines,{useDepthTexture:c}),uniforms:r.UniformsUtils.clone(l.uniforms),fragmentShader:l.fragmentShader,vertexShader:l.vertexShader});w.uniforms.tDiffuse.value=C.texture,w.uniforms.color.value=n.color,w.uniforms.textureMatrix.value=b,c&&(w.uniforms.tDepth.value=C.depthTexture),this.material=w;const _=[new r.Plane(new r.Vector3(0,1,0),s)];this.doRender=function(e,t,r){if(w.uniforms.maxDistance.value=n.maxDistance,w.uniforms.color.value=n.color,w.uniforms.opacity.value=n.opacity,d.copy(r.position).normalize(),h.copy(d).reflect(u),w.uniforms.fresnelCoe.value=(d.dot(h)+1)/2,p.setFromMatrixPosition(n.matrixWorld),m.setFromMatrixPosition(r.matrixWorld),g.extractRotation(n.matrixWorld),f.set(0,0,1),f.applyMatrix4(g),A.subVectors(p,m),A.dot(f)>0)return;A.reflect(f).negate(),A.add(p),g.extractRotation(r.matrixWorld),v.set(0,0,-1),v.applyMatrix4(g),v.add(m),y.subVectors(p,v),y.reflect(f).negate(),y.add(p),x.position.copy(A),x.up.set(0,1,0),x.up.applyMatrix4(g),x.up.reflect(f),x.lookAt(y),x.far=r.far,x.updateMatrixWorld(),x.projectionMatrix.copy(r.projectionMatrix),w.uniforms.virtualCameraNear.value=r.near,w.uniforms.virtualCameraFar.value=r.far,w.uniforms.virtualCameraMatrixWorld.value=x.matrixWorld,w.uniforms.virtualCameraProjectionMatrix.value=r.projectionMatrix,w.uniforms.virtualCameraProjectionMatrixInverse.value=r.projectionMatrixInverse,w.uniforms.resolution.value=n.resolution,b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld);const i=e.getRenderTarget(),o=e.xr.enabled,a=e.shadowMap.autoUpdate,s=e.clippingPlanes;e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.clippingPlanes=_,e.setRenderTarget(C),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=o,e.shadowMap.autoUpdate=a,e.clippingPlanes=s,e.setRenderTarget(i);const l=r.viewport;void 0!==l&&e.state.viewport(l)},this.getRenderTarget=function(){return C}}};_r(vi,"ReflectorShader",{defines:{DISTANCE_ATTENUATION:!0,FRESNEL:!0},uniforms:{color:{value:null},tDiffuse:{value:null},tDepth:{value:null},textureMatrix:{value:new r.Matrix4},maxDistance:{value:180},opacity:{value:.5},fresnelCoe:{value:null},virtualCameraNear:{value:null},virtualCameraFar:{value:null},virtualCameraProjectionMatrix:{value:new r.Matrix4},virtualCameraMatrixWorld:{value:new r.Matrix4},virtualCameraProjectionMatrixInverse:{value:new r.Matrix4},resolution:{value:new r.Vector2}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform sampler2D tDepth;\n\t\tuniform float maxDistance;\n\t\tuniform float opacity;\n\t\tuniform float fresnelCoe;\n\t\tuniform float virtualCameraNear;\n\t\tuniform float virtualCameraFar;\n\t\tuniform mat4 virtualCameraProjectionMatrix;\n\t\tuniform mat4 virtualCameraProjectionMatrixInverse;\n\t\tuniform mat4 virtualCameraMatrixWorld;\n\t\tuniform vec2 resolution;\n\t\tvarying vec4 vUv;\n\t\t#include \n\t\tfloat blendOverlay( float base, float blend ) {\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\t\t}\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\treturn perspectiveDepthToViewZ( depth, virtualCameraNear, virtualCameraFar );\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( virtualCameraProjectionMatrixInverse * clipPosition ).xyz;//view\n\t\t}\n\t\tvoid main() {\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\t#ifdef useDepthTexture\n\t\t\t\tvec2 uv=(gl_FragCoord.xy-.5)/resolution.xy;\n\t\t\t\tuv.x=1.-uv.x;\n\t\t\t\tfloat depth = texture2DProj( tDepth, vUv ).r;\n\t\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\t\tfloat clipW = virtualCameraProjectionMatrix[2][3] * viewZ+virtualCameraProjectionMatrix[3][3];\n\t\t\t\tvec3 viewPosition=getViewPosition( uv, depth, clipW );\n\t\t\t\tvec3 worldPosition=(virtualCameraMatrixWorld*vec4(viewPosition,1)).xyz;\n\t\t\t\tif(worldPosition.y>maxDistance) discard;\n\t\t\t\tfloat op=opacity;\n\t\t\t\t#ifdef DISTANCE_ATTENUATION\n\t\t\t\t\tfloat ratio=1.-(worldPosition.y/maxDistance);\n\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t#endif\n\t\t\t\t#ifdef FRESNEL\n\t\t\t\t\top*=fresnelCoe;\n\t\t\t\t#endif\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), op );\n\t\t\t#else\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\t\t\t#endif\n\t\t}\n\t"});const Ai={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new r.Vector3},up:{value:new r.Vector3(0,1,0)}},vertexShader:"\n uniform vec3 sunPosition;\n uniform float rayleigh;\n uniform float turbidity;\n uniform float mieCoefficient;\n uniform vec3 up;\n\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n // constants for atmospheric scattering\n const float e = 2.71828182845904523536028747135266249775724709369995957;\n const float pi = 3.141592653589793238462643383279502884197169;\n\n // wavelength of used primaries, according to preetham\n const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\n // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\n // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\n const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\n\n // mie stuff\n // K coefficient for the primaries\n const float v = 4.0;\n const vec3 K = vec3( 0.686, 0.678, 0.666 );\n // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\n const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\n\n // earth shadow hack\n // cutoffAngle = pi / 1.95;\n const float cutoffAngle = 1.6110731556870734;\n const float steepness = 1.5;\n const float EE = 1000.0;\n\n float sunIntensity( float zenithAngleCos ) {\n zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\n return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\n }\n\n vec3 totalMie( float T ) {\n float c = ( 0.2 * T ) * 10E-18;\n return 0.434 * c * MieConst;\n }\n\n void main() {\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n vWorldPosition = worldPosition.xyz;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n gl_Position.z = gl_Position.w; // set z to camera.far\n\n vSunDirection = normalize( sunPosition );\n\n vSunE = sunIntensity( dot( vSunDirection, up ) );\n\n vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\n\n float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\n\n // extinction (absorbtion + out scattering)\n // rayleigh coefficients\n vBetaR = totalRayleigh * rayleighCoefficient;\n\n // mie coefficients\n vBetaM = totalMie( turbidity ) * mieCoefficient;\n\n }\n ",fragmentShader:`\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n uniform float mieDirectionalG;\n uniform vec3 up;\n\n const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\n\n // constants for atmospheric scattering\n const float pi = 3.141592653589793238462643383279502884197169;\n\n const float n = 1.0003; // refractive index of air\n const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\n\n // optical length at zenith for molecules\n const float rayleighZenithLength = 8.4E3;\n const float mieZenithLength = 1.25E3;\n // 66 arc seconds -> degrees, and the cosine of that\n const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\n\n // 3.0 / ( 16.0 * pi )\n const float THREE_OVER_SIXTEENPI = 0.05968310365946075;\n // 1.0 / ( 4.0 * pi )\n const float ONE_OVER_FOURPI = 0.07957747154594767;\n\n float rayleighPhase( float cosTheta ) {\n return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\n }\n\n float hgPhase( float cosTheta, float g ) {\n float g2 = pow( g, 2.0 );\n float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\n return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\n }\n\n void main() {\n\n vec3 direction = normalize( vWorldPosition - cameraPos );\n\n // optical length\n // cutoff angle at 90 to avoid singularity in next formula.\n float zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\n float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\n float sR = rayleighZenithLength * inverse;\n float sM = mieZenithLength * inverse;\n\n // combined extinction factor\n vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\n\n // in scattering\n float cosTheta = dot( direction, vSunDirection );\n\n float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\n vec3 betaRTheta = vBetaR * rPhase;\n\n float mPhase = hgPhase( cosTheta, mieDirectionalG );\n vec3 betaMTheta = vBetaM * mPhase;\n\n vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\n Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\n\n // nightsky\n float theta = acos( direction.y ); // elevation --\x3e y-axis, [-pi/2, pi/2]\n float phi = atan( direction.z, direction.x ); // azimuth --\x3e x-axis [-pi/2, pi/2]\n vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\n vec3 L0 = vec3( 0.1 ) * Fex;\n\n // composition + solar disc\n float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\n L0 += ( vSunE * 19000.0 * Fex ) * sundisk;\n\n vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\n\n vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\n\n gl_FragColor = vec4( retColor, 1.0 );\n\n #include \n #include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n }\n `},yi=new r.ShaderMaterial({name:"SkyShader",fragmentShader:Ai.fragmentShader,vertexShader:Ai.vertexShader,uniforms:r.UniformsUtils.clone(Ai.uniforms),side:r.BackSide,depthWrite:!1});class bi extends r.Mesh{constructor(){super(new r.BoxGeometry(1,1,1),yi)}}_r(bi,"SkyShader",Ai),_r(bi,"material",yi);const xi=class extends r.Mesh{constructor(e,t={}){super(e),this.isWater=!0,this.type="Water";const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(16777215),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.flowDirection||new r.Vector2(1,0),c=t.flowSpeed||.03,u=t.reflectivity||.02,d=t.scale||1,h=t.shader||xi.WaterShader,f=void 0!==t.encoding?t.encoding:3e3,p=t.flowMap||void 0,m=t.normalMap0,g=t.normalMap1,v=.15,A=.075,y=new r.Matrix4,b=new r.Clock;if(void 0===li)return void console.error("THREE.Water: Required component Reflector not found.");if(void 0===ui)return void console.error("THREE.Water: Required component Refractor not found.");const x=new li(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f}),E=new ui(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f});x.matrixAutoUpdate=!1,E.matrixAutoUpdate=!1,this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.merge([r.UniformsLib.fog,h.uniforms]),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader,transparent:!0,fog:!0}),void 0!==p?(this.material.defines.USE_FLOWMAP="",this.material.uniforms.tFlowMap={type:"t",value:p}):this.material.uniforms.flowDirection={type:"v2",value:l},m.wrapS=m.wrapT=r.RepeatWrapping,g.wrapS=g.wrapT=r.RepeatWrapping,this.material.uniforms.tReflectionMap.value=x.getRenderTarget().texture,this.material.uniforms.tRefractionMap.value=E.getRenderTarget().texture,this.material.uniforms.tNormalMap0.value=m,this.material.uniforms.tNormalMap1.value=g,this.material.uniforms.color.value=i,this.material.uniforms.reflectivity.value=u,this.material.uniforms.textureMatrix.value=y,this.material.uniforms.config.value.x=0,this.material.uniforms.config.value.y=A,this.material.uniforms.config.value.z=A,this.material.uniforms.config.value.w=d,this.onBeforeRender=function(e,t,r){!function(e){y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(e.projectionMatrix),y.multiply(e.matrixWorldInverse),y.multiply(n.matrixWorld)}(r),function(){const e=b.getDelta(),t=n.material.uniforms.config;t.value.x+=c*e,t.value.y=t.value.x+A,t.value.x>=v?(t.value.x=0,t.value.y=A):t.value.y>=v&&(t.value.y=t.value.y-v)}(),n.visible=!1,x.matrixWorld.copy(n.matrixWorld),E.matrixWorld.copy(n.matrixWorld),x.onBeforeRender(e,t,r),E.onBeforeRender(e,t,r),n.visible=!0}}};_r(xi,"WaterShader",{uniforms:{color:{value:null},reflectivity:{value:0},tReflectionMap:{value:null},tRefractionMap:{value:null},tNormalMap0:{value:null},tNormalMap1:{value:null},textureMatrix:{value:null},config:{value:new r.Vector4}},vertexShader:"\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tvCoord = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\t\t\tvToEye = cameraPosition - worldPosition.xyz;\n\n\t\t\tvec4 mvPosition = viewMatrix * worldPosition; // used in fog_vertex\n\t\t\tgl_Position = projectionMatrix * mvPosition;\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform sampler2D tReflectionMap;\n\t\tuniform sampler2D tRefractionMap;\n\t\tuniform sampler2D tNormalMap0;\n\t\tuniform sampler2D tNormalMap1;\n\n\t\t#ifdef USE_FLOWMAP\n\t\t\tuniform sampler2D tFlowMap;\n\t\t#else\n\t\t\tuniform vec2 flowDirection;\n\t\t#endif\n\n\t\tuniform vec3 color;\n\t\tuniform float reflectivity;\n\t\tuniform vec4 config;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tfloat flowMapOffset0 = config.x;\n\t\t\tfloat flowMapOffset1 = config.y;\n\t\t\tfloat halfCycle = config.z;\n\t\t\tfloat scale = config.w;\n\n\t\t\tvec3 toEye = normalize( vToEye );\n\n\t\t\t// determine flow direction\n\t\t\tvec2 flow;\n\t\t\t#ifdef USE_FLOWMAP\n\t\t\t\tflow = texture2D( tFlowMap, vUv ).rg * 2.0 - 1.0;\n\t\t\t#else\n\t\t\t\tflow = flowDirection;\n\t\t\t#endif\n\t\t\tflow.x *= - 1.0;\n\n\t\t\t// sample normal maps (distort uvs with flowdata)\n\t\t\tvec4 normalColor0 = texture2D( tNormalMap0, ( vUv * scale ) + flow * flowMapOffset0 );\n\t\t\tvec4 normalColor1 = texture2D( tNormalMap1, ( vUv * scale ) + flow * flowMapOffset1 );\n\n\t\t\t// linear interpolate to get the final normal color\n\t\t\tfloat flowLerp = abs( halfCycle - flowMapOffset0 ) / halfCycle;\n\t\t\tvec4 normalColor = mix( normalColor0, normalColor1, flowLerp );\n\n\t\t\t// calculate normal vector\n\t\t\tvec3 normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) );\n\n\t\t\t// calculate the fresnel term to blend reflection and refraction maps\n\t\t\tfloat theta = max( dot( toEye, normal ), 0.0 );\n\t\t\tfloat reflectance = reflectivity + ( 1.0 - reflectivity ) * pow( ( 1.0 - theta ), 5.0 );\n\n\t\t\t// calculate final uv coords\n\t\t\tvec3 coord = vCoord.xyz / vCoord.w;\n\t\t\tvec2 uv = coord.xy + coord.z * normal.xz * 0.05;\n\n\t\t\tvec4 reflectColor = texture2D( tReflectionMap, vec2( 1.0 - uv.x, uv.y ) );\n\t\t\tvec4 refractColor = texture2D( tRefractionMap, uv );\n\n\t\t\t// multiply water color with the mix of both textures\n\t\t\tgl_FragColor = vec4( color, 1.0 ) * mix( refractColor, reflectColor, reflectance );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\t\t\t#include \n\n\t\t}`}),r.Mesh;const Ei={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","#include ","void main() {","\tfloat depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );","\tgl_FragColor = vec4( vec3( depth ), opacity );","}"].join("\n")};r.MeshPhongMaterial,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float textureWidth;","uniform float textureHeight;","uniform float focalDepth; //focal distance value in meters, but you may use autofocus option below","uniform float focalLength; //focal length in mm","uniform float fstop; //f-stop value","uniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)","/*","make sure that these two values are the same for your camera, otherwise distances will be wrong.","*/","uniform float znear; // camera clipping start","uniform float zfar; // camera clipping end","//------------------------------------------","//user variables","const int samples = SAMPLES; //samples on the first ring","const int rings = RINGS; //ring count","const int maxringsamples = rings * samples;","uniform bool manualdof; // manual dof calculation","float ndofstart = 1.0; // near dof blur start","float ndofdist = 2.0; // near dof blur falloff distance","float fdofstart = 1.0; // far dof blur start","float fdofdist = 3.0; // far dof blur falloff distance","float CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)","uniform bool vignetting; // use optical lens vignetting","float vignout = 1.3; // vignetting outer border","float vignin = 0.0; // vignetting inner border","float vignfade = 22.0; // f-stops till vignete fades","uniform bool shaderFocus;","// disable if you use external focalDepth value","uniform vec2 focusCoords;","// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)","// if center of screen use vec2(0.5, 0.5);","uniform float maxblur;","//clamp value of max blur (0.0 = no blur, 1.0 default)","uniform float threshold; // highlight threshold;","uniform float gain; // highlight gain;","uniform float bias; // bokeh edge bias","uniform float fringe; // bokeh chromatic aberration / fringing","uniform bool noise; //use noise instead of pattern for sample dithering","uniform float dithering;","uniform bool depthblur; // blur the depth buffer","float dbsize = 1.25; // depth blur size","/*","next part is experimental","not looking good with small sample and ring count","looks okay starting from samples = 4, rings = 4","*/","uniform bool pentagon; //use pentagon as bokeh shape?","float feather = 0.4; //pentagon shape feather","//------------------------------------------","float penta(vec2 coords) {","\t//pentagonal shape","\tfloat scale = float(rings) - 1.3;","\tvec4 HS0 = vec4( 1.0, 0.0, 0.0, 1.0);","\tvec4 HS1 = vec4( 0.309016994, 0.951056516, 0.0, 1.0);","\tvec4 HS2 = vec4(-0.809016994, 0.587785252, 0.0, 1.0);","\tvec4 HS3 = vec4(-0.809016994,-0.587785252, 0.0, 1.0);","\tvec4 HS4 = vec4( 0.309016994,-0.951056516, 0.0, 1.0);","\tvec4 HS5 = vec4( 0.0 ,0.0 , 1.0, 1.0);","\tvec4 one = vec4( 1.0 );","\tvec4 P = vec4((coords),vec2(scale, scale));","\tvec4 dist = vec4(0.0);","\tfloat inorout = -4.0;","\tdist.x = dot( P, HS0 );","\tdist.y = dot( P, HS1 );","\tdist.z = dot( P, HS2 );","\tdist.w = dot( P, HS3 );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dot( dist, one );","\tdist.x = dot( P, HS4 );","\tdist.y = HS5.w - abs( P.z );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dist.x;","\treturn clamp( inorout, 0.0, 1.0 );","}","float bdepth(vec2 coords) {","\t// Depth buffer blur","\tfloat d = 0.0;","\tfloat kernel[9];","\tvec2 offset[9];","\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;","\toffset[0] = vec2(-wh.x,-wh.y);","\toffset[1] = vec2( 0.0, -wh.y);","\toffset[2] = vec2( wh.x -wh.y);","\toffset[3] = vec2(-wh.x, 0.0);","\toffset[4] = vec2( 0.0, 0.0);","\toffset[5] = vec2( wh.x, 0.0);","\toffset[6] = vec2(-wh.x, wh.y);","\toffset[7] = vec2( 0.0, wh.y);","\toffset[8] = vec2( wh.x, wh.y);","\tkernel[0] = 1.0/16.0; kernel[1] = 2.0/16.0; kernel[2] = 1.0/16.0;","\tkernel[3] = 2.0/16.0; kernel[4] = 4.0/16.0; kernel[5] = 2.0/16.0;","\tkernel[6] = 1.0/16.0; kernel[7] = 2.0/16.0; kernel[8] = 1.0/16.0;","\tfor( int i=0; i<9; i++ ) {","\t\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;","\t\td += tmp * kernel[i];","\t}","\treturn d;","}","vec3 color(vec2 coords,float blur) {","\t//processing the sample","\tvec3 col = vec3(0.0);","\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);","\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;","\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;","\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;","\tvec3 lumcoeff = vec3(0.299,0.587,0.114);","\tfloat lum = dot(col.rgb, lumcoeff);","\tfloat thresh = max((lum-threshold)*gain, 0.0);","\treturn col+mix(vec3(0.0),col,thresh*blur);","}","vec3 debugFocus(vec3 col, float blur, float depth) {","\tfloat edge = 0.002*depth; //distance based edge smoothing","\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);","\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);","\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);","\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);","\treturn col;","}","float linearize(float depth) {","\treturn -zfar * znear / (depth * (zfar - znear) - zfar);","}","float vignette() {","\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));","\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);","\treturn clamp(dist,0.0,1.0);","}","float gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {","\tfloat rings2 = float(rings);","\tfloat step = PI*2.0 / float(ringsamples);","\tfloat pw = cos(j*step)*i;","\tfloat ph = sin(j*step)*i;","\tfloat p = 1.0;","\tif (pentagon) {","\t\tp = penta(vec2(pw,ph));","\t}","\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;","\treturn 1.0 * mix(1.0, i /rings2, bias) * p;","}","void main() {","\t//scene depth calculation","\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);","\t// Blur depth?","\tif ( depthblur ) {","\t\tdepth = linearize(bdepth(vUv.xy));","\t}","\t//focal plane calculation","\tfloat fDepth = focalDepth;","\tif (shaderFocus) {","\t\tfDepth = linearize(texture2D(tDepth,focusCoords).x);","\t}","\t// dof blur factor calculation","\tfloat blur = 0.0;","\tif (manualdof) {","\t\tfloat a = depth-fDepth; // Focal plane","\t\tfloat b = (a-fdofstart)/fdofdist; // Far DoF","\t\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof","\t\tblur = (a>0.0) ? b : c;","\t} else {","\t\tfloat f = focalLength; // focal length in mm","\t\tfloat d = fDepth*1000.0; // focal plane in mm","\t\tfloat o = depth*1000.0; // depth in mm","\t\tfloat a = (o*f)/(o-f);","\t\tfloat b = (d*f)/(d-f);","\t\tfloat c = (d-f)/(d*fstop*CoC);","\t\tblur = abs(a-b)*c;","\t}","\tblur = clamp(blur,0.0,1.0);","\t// calculation of pattern for dithering","\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;","\t// getting blur x and y step factor","\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;","\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;","\t// calculation of final color","\tvec3 col = vec3(0.0);","\tif(blur < 0.05) {","\t\t//some optimization thingy","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t} else {","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t\tfloat s = 1.0;","\t\tint ringsamples;","\t\tfor (int i = 1; i <= rings; i++) {","\t\t\t/*unboxstart*/","\t\t\tringsamples = i * samples;","\t\t\tfor (int j = 0 ; j < maxringsamples ; j++) {","\t\t\t\tif (j >= ringsamples) break;","\t\t\t\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);","\t\t\t}","\t\t\t/*unboxend*/","\t\t}","\t\tcol /= s; //divide by sample count","\t}","\tif (showFocus) {","\t\tcol = debugFocus(col, blur, depth);","\t}","\tif (vignetting) {","\t\tcol *= vignette();","\t}","\tgl_FragColor.rgb = col;","\tgl_FragColor.a = 1.0;","} "].join("\n"),["varying float vViewZDepth;","void main() {","\t#include ","\t#include ","\tvViewZDepth = - mvPosition.z;","}"].join("\n"),["uniform float mNear;","uniform float mFar;","varying float vViewZDepth;","void main() {","\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );","\tgl_FragColor = vec4( vec3( color ), 1.0 );","} "].join("\n"),r.PerspectiveCamera,r.EventDispatcher,r.EventDispatcher,r.Object3D,r.Object3D,r.Mesh,r.EventDispatcher,Math.PI,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),r.EventDispatcher,r.EventDispatcher;class Si{constructor(){_r(this,"enabled",!0),_r(this,"needsSwap",!0),_r(this,"clear",!1),_r(this,"renderToScreen",!1)}setSize(e,t){}render(e,t,n,r,i){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}class Ci{constructor(e){_r(this,"camera",new r.OrthographicCamera(-1,1,1,-1,0,1)),_r(this,"geometry",new r.PlaneGeometry(2,2)),_r(this,"mesh"),this.mesh=new r.Mesh(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}class wi extends Si{constructor(e,t="tDiffuse"){super(),_r(this,"textureID"),_r(this,"uniforms"),_r(this,"material"),_r(this,"fsQuad"),this.textureID=t,e instanceof r.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):(this.uniforms=r.UniformsUtils.clone(e.uniforms),this.material=new r.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Ci(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}Math.PI,Math.PI,Math.PI,["varying vec2 vUV;","void main() {","\tvUV = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join("\n"),["#define SQRT2_MINUS_ONE 0.41421356","#define SQRT2_HALF_MINUS_ONE 0.20710678","#define PI2 6.28318531","#define SHAPE_DOT 1","#define SHAPE_ELLIPSE 2","#define SHAPE_LINE 3","#define SHAPE_SQUARE 4","#define BLENDING_LINEAR 1","#define BLENDING_MULTIPLY 2","#define BLENDING_ADD 3","#define BLENDING_LIGHTER 4","#define BLENDING_DARKER 5","uniform sampler2D tDiffuse;","uniform float radius;","uniform float rotateR;","uniform float rotateG;","uniform float rotateB;","uniform float scatter;","uniform float width;","uniform float height;","uniform int shape;","uniform bool disable;","uniform float blending;","uniform int blendingMode;","varying vec2 vUV;","uniform bool greyscale;","const int samples = 8;","float blend( float a, float b, float t ) {","\treturn a * ( 1.0 - t ) + b * t;","}","float hypot( float x, float y ) {","\treturn sqrt( x * x + y * y );","}","float rand( vec2 seed ){","return fract( sin( dot( seed.xy, vec2( 12.9898, 78.233 ) ) ) * 43758.5453 );","}","float distanceToDotRadius( float channel, vec2 coord, vec2 normal, vec2 p, float angle, float rad_max ) {","\tfloat dist = hypot( coord.x - p.x, coord.y - p.y );","\tfloat rad = channel;","\tif ( shape == SHAPE_DOT ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t} else if ( shape == SHAPE_ELLIPSE ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t\tif ( dist != 0.0 ) {","\t\t\tfloat dot_p = abs( ( p.x - coord.x ) / dist * normal.x + ( p.y - coord.y ) / dist * normal.y );","\t\t\tdist = ( dist * ( 1.0 - SQRT2_HALF_MINUS_ONE ) ) + dot_p * dist * SQRT2_MINUS_ONE;","\t\t}","\t} else if ( shape == SHAPE_LINE ) {","\t\trad = pow( abs( rad ), 1.5) * rad_max;","\t\tfloat dot_p = ( p.x - coord.x ) * normal.x + ( p.y - coord.y ) * normal.y;","\t\tdist = hypot( normal.x * dot_p, normal.y * dot_p );","\t} else if ( shape == SHAPE_SQUARE ) {","\t\tfloat theta = atan( p.y - coord.y, p.x - coord.x ) - angle;","\t\tfloat sin_t = abs( sin( theta ) );","\t\tfloat cos_t = abs( cos( theta ) );","\t\trad = pow( abs( rad ), 1.4 );","\t\trad = rad_max * ( rad + ( ( sin_t > cos_t ) ? rad - sin_t * rad : rad - cos_t * rad ) );","\t}","\treturn rad - dist;","}","struct Cell {","\tvec2 normal;","\tvec2 p1;","\tvec2 p2;","\tvec2 p3;","\tvec2 p4;","\tfloat samp2;","\tfloat samp1;","\tfloat samp3;","\tfloat samp4;","};","vec4 getSample( vec2 point ) {","\tvec4 tex = texture2D( tDiffuse, vec2( point.x / width, point.y / height ) );","\tfloat base = rand( vec2( floor( point.x ), floor( point.y ) ) ) * PI2;","\tfloat step = PI2 / float( samples );","\tfloat dist = radius * 0.66;","\tfor ( int i = 0; i < samples; ++i ) {","\t\tfloat r = base + step * float( i );","\t\tvec2 coord = point + vec2( cos( r ) * dist, sin( r ) * dist );","\t\ttex += texture2D( tDiffuse, vec2( coord.x / width, coord.y / height ) );","\t}","\ttex /= float( samples ) + 1.0;","\treturn tex;","}","float getDotColour( Cell c, vec2 p, int channel, float angle, float aa ) {","\tfloat dist_c_1, dist_c_2, dist_c_3, dist_c_4, res;","\tif ( channel == 0 ) {","\t\tc.samp1 = getSample( c.p1 ).r;","\t\tc.samp2 = getSample( c.p2 ).r;","\t\tc.samp3 = getSample( c.p3 ).r;","\t\tc.samp4 = getSample( c.p4 ).r;","\t} else if (channel == 1) {","\t\tc.samp1 = getSample( c.p1 ).g;","\t\tc.samp2 = getSample( c.p2 ).g;","\t\tc.samp3 = getSample( c.p3 ).g;","\t\tc.samp4 = getSample( c.p4 ).g;","\t} else {","\t\tc.samp1 = getSample( c.p1 ).b;","\t\tc.samp3 = getSample( c.p3 ).b;","\t\tc.samp2 = getSample( c.p2 ).b;","\t\tc.samp4 = getSample( c.p4 ).b;","\t}","\tdist_c_1 = distanceToDotRadius( c.samp1, c.p1, c.normal, p, angle, radius );","\tdist_c_2 = distanceToDotRadius( c.samp2, c.p2, c.normal, p, angle, radius );","\tdist_c_3 = distanceToDotRadius( c.samp3, c.p3, c.normal, p, angle, radius );","\tdist_c_4 = distanceToDotRadius( c.samp4, c.p4, c.normal, p, angle, radius );","\tres = ( dist_c_1 > 0.0 ) ? clamp( dist_c_1 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_2 > 0.0 ) ? clamp( dist_c_2 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_3 > 0.0 ) ? clamp( dist_c_3 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_4 > 0.0 ) ? clamp( dist_c_4 / aa, 0.0, 1.0 ) : 0.0;","\tres = clamp( res, 0.0, 1.0 );","\treturn res;","}","Cell getReferenceCell( vec2 p, vec2 origin, float grid_angle, float step ) {","\tCell c;","\tvec2 n = vec2( cos( grid_angle ), sin( grid_angle ) );","\tfloat threshold = step * 0.5;","\tfloat dot_normal = n.x * ( p.x - origin.x ) + n.y * ( p.y - origin.y );","\tfloat dot_line = -n.y * ( p.x - origin.x ) + n.x * ( p.y - origin.y );","\tvec2 offset = vec2( n.x * dot_normal, n.y * dot_normal );","\tfloat offset_normal = mod( hypot( offset.x, offset.y ), step );","\tfloat normal_dir = ( dot_normal < 0.0 ) ? 1.0 : -1.0;","\tfloat normal_scale = ( ( offset_normal < threshold ) ? -offset_normal : step - offset_normal ) * normal_dir;","\tfloat offset_line = mod( hypot( ( p.x - offset.x ) - origin.x, ( p.y - offset.y ) - origin.y ), step );","\tfloat line_dir = ( dot_line < 0.0 ) ? 1.0 : -1.0;","\tfloat line_scale = ( ( offset_line < threshold ) ? -offset_line : step - offset_line ) * line_dir;","\tc.normal = n;","\tc.p1.x = p.x - n.x * normal_scale + n.y * line_scale;","\tc.p1.y = p.y - n.y * normal_scale - n.x * line_scale;","\tif ( scatter != 0.0 ) {","\t\tfloat off_mag = scatter * threshold * 0.5;","\t\tfloat off_angle = rand( vec2( floor( c.p1.x ), floor( c.p1.y ) ) ) * PI2;","\t\tc.p1.x += cos( off_angle ) * off_mag;","\t\tc.p1.y += sin( off_angle ) * off_mag;","\t}","\tfloat normal_step = normal_dir * ( ( offset_normal < threshold ) ? step : -step );","\tfloat line_step = line_dir * ( ( offset_line < threshold ) ? step : -step );","\tc.p2.x = c.p1.x - n.x * normal_step;","\tc.p2.y = c.p1.y - n.y * normal_step;","\tc.p3.x = c.p1.x + n.y * line_step;","\tc.p3.y = c.p1.y - n.x * line_step;","\tc.p4.x = c.p1.x - n.x * normal_step + n.y * line_step;","\tc.p4.y = c.p1.y - n.y * normal_step - n.x * line_step;","\treturn c;","}","float blendColour( float a, float b, float t ) {","\tif ( blendingMode == BLENDING_LINEAR ) {","\t\treturn blend( a, b, 1.0 - t );","\t} else if ( blendingMode == BLENDING_ADD ) {","\t\treturn blend( a, min( 1.0, a + b ), t );","\t} else if ( blendingMode == BLENDING_MULTIPLY ) {","\t\treturn blend( a, max( 0.0, a * b ), t );","\t} else if ( blendingMode == BLENDING_LIGHTER ) {","\t\treturn blend( a, max( a, b ), t );","\t} else if ( blendingMode == BLENDING_DARKER ) {","\t\treturn blend( a, min( a, b ), t );","\t} else {","\t\treturn blend( a, b, 1.0 - t );","\t}","}","void main() {","\tif ( ! disable ) {","\t\tvec2 p = vec2( vUV.x * width, vUV.y * height );","\t\tvec2 origin = vec2( 0, 0 );","\t\tfloat aa = ( radius < 2.5 ) ? radius * 0.5 : 1.25;","\t\tCell cell_r = getReferenceCell( p, origin, rotateR, radius );","\t\tCell cell_g = getReferenceCell( p, origin, rotateG, radius );","\t\tCell cell_b = getReferenceCell( p, origin, rotateB, radius );","\t\tfloat r = getDotColour( cell_r, p, 0, rotateR, aa );","\t\tfloat g = getDotColour( cell_g, p, 1, rotateG, aa );","\t\tfloat b = getDotColour( cell_b, p, 2, rotateB, aa );","\t\tvec4 colour = texture2D( tDiffuse, vUV );","\t\tr = blendColour( r, colour.r, blending );","\t\tg = blendColour( g, colour.g, blending );","\t\tb = blendColour( b, colour.b, blending );","\t\tif ( greyscale ) {","\t\t\tr = g = b = (r + b + g) / 3.0;","\t\t}","\t\tgl_FragColor = vec4( r, g, b, 1.0 );","\t} else {","\t\tgl_FragColor = texture2D( tDiffuse, vUV );","\t}","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","void SMAAEdgeDetectionVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","\tvOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 );","}","void main() {","\tvUv = uv;","\tSMAAEdgeDetectionVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) {","\tvec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD );","\tvec4 delta;","\tvec3 C = texture2D( colorTex, texcoord ).rgb;","\tvec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb;","\tvec3 t = abs( C - Cleft );","\tdelta.x = max( max( t.r, t.g ), t.b );","\tvec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb;","\tt = abs( C - Ctop );","\tdelta.y = max( max( t.r, t.g ), t.b );","\tvec2 edges = step( threshold, delta.xy );","\tif ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 )","\t\tdiscard;","\tvec3 Cright = texture2D( colorTex, offset[1].xy ).rgb;","\tt = abs( C - Cright );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb;","\tt = abs( C - Cbottom );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tfloat maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w );","\tvec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb;","\tt = abs( C - Cleftleft );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb;","\tt = abs( C - Ctoptop );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tmaxDelta = max( max( maxDelta, delta.z ), delta.w );","\tedges.xy *= step( 0.5 * maxDelta, delta.xy );","\treturn vec4( edges, 0.0, 0.0 );","}","void main() {","\tgl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","varying vec2 vPixcoord;","void SMAABlendingWeightCalculationVS( vec2 texcoord ) {","\tvPixcoord = texcoord / resolution;","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 );","\tvOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS );","}","void main() {","\tvUv = uv;","\tSMAABlendingWeightCalculationVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 )","uniform sampler2D tDiffuse;","uniform sampler2D tArea;","uniform sampler2D tSearch;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[3];","varying vec2 vPixcoord;","#if __VERSION__ == 100","vec2 round( vec2 x ) {","\treturn sign( x ) * floor( abs( x ) + 0.5 );","}","#endif","float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {","\te.r = bias + e.r * scale;","\treturn 255.0 * texture2D( searchTex, e, 0.0 ).r;","}","float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x += 0.25 * resolution.x;","\ttexcoord.x += resolution.x;","\ttexcoord.x += 2.0 * resolution.x;","\ttexcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5);","\treturn texcoord.x;","}","float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x -= 0.25 * resolution.x;","\ttexcoord.x -= resolution.x;","\ttexcoord.x -= 2.0 * resolution.x;","\ttexcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 );","\treturn texcoord.x;","}","float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y -= 0.25 * resolution.y;","\ttexcoord.y -= resolution.y;","\ttexcoord.y -= 2.0 * resolution.y;","\ttexcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 );","\treturn texcoord.y;","}","float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y += 0.25 * resolution.y;","\ttexcoord.y += resolution.y;","\ttexcoord.y += 2.0 * resolution.y;","\ttexcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 );","\treturn texcoord.y;","}","vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) {","\tvec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist;","\ttexcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE );","\ttexcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset;","\treturn texture2D( areaTex, texcoord, 0.0 ).rg;","}","vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) {","\tvec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 );","\tvec2 e = texture2D( edgesTex, texcoord ).rg;","\tif ( e.g > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x );","\t\tcoords.y = offset[ 1 ].y;","\t\td.x = coords.x;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).r;","\t\tcoords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y );","\t\td.y = coords.x;","\t\td = d / resolution.x - pixcoord.x;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r;","\t\tweights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) );","\t}","\tif ( e.r > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z );","\t\tcoords.x = offset[ 0 ].x;","\t\td.x = coords.y;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).g;","\t\tcoords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w );","\t\td.y = coords.y;","\t\td = d / resolution.y - pixcoord.y;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g;","\t\tweights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) );","\t}","\treturn weights;","}","void main() {","\tgl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","void SMAANeighborhoodBlendingVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","}","void main() {","\tvUv = uv;","\tSMAANeighborhoodBlendingVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform sampler2D tColor;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) {","\tvec4 a;","\ta.xz = texture2D( blendTex, texcoord ).xz;","\ta.y = texture2D( blendTex, offset[ 1 ].zw ).g;","\ta.w = texture2D( blendTex, offset[ 1 ].xy ).a;","\tif ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {","\t\treturn texture2D( colorTex, texcoord, 0.0 );","\t} else {","\t\tvec2 offset;","\t\toffset.x = a.a > a.b ? a.a : -a.b;","\t\toffset.y = a.g > a.r ? -a.g : a.r;","\t\tif ( abs( offset.x ) > abs( offset.y )) {","\t\t\toffset.y = 0.0;","\t\t} else {","\t\t\toffset.x = 0.0;","\t\t}","\t\tvec4 C = texture2D( colorTex, texcoord, 0.0 );","\t\ttexcoord += sign( offset ) * resolution;","\t\tvec4 Cop = texture2D( colorTex, texcoord, 0.0 );","\t\tfloat s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y );","\t\tC.xyz = pow(C.xyz, vec3(2.2));","\t\tCop.xyz = pow(Cop.xyz, vec3(2.2));","\t\tvec4 mixed = mix(C, Cop, s);","\t\tmixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2));","\t\treturn mixed;","\t}","}","void main() {","\tgl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n");const _i={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = opacity * texel;","}"].join("\n")},Ti={defines:{PERSPECTIVE_CAMERA:1,KERNEL_SIZE:32},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tDepth:{value:null},tNoise:{value:null},kernel:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new r.Vector2},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},kernelRadius:{value:8},minDistance:{value:.005},maxDistance:{value:.05}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform sampler2D tNormal;","uniform sampler2D tDepth;","uniform sampler2D tNoise;","uniform vec3 kernel[ KERNEL_SIZE ];","uniform vec2 resolution;","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float kernelRadius;","uniform float minDistance;","uniform float maxDistance;","varying vec2 vUv;","#include ","float getDepth( const in vec2 screenPosition ) {","\treturn texture2D( tDepth, screenPosition ).x;","}","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec2 screenPosition ) {","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","}","void main() {","\tfloat depth = getDepth( vUv );","\tfloat viewZ = getViewZ( depth );","\tvec3 viewPosition = getViewPosition( vUv, depth, viewZ );","\tvec3 viewNormal = getViewNormal( vUv );"," vec2 noiseScale = vec2( resolution.x / 4.0, resolution.y / 4.0 );","\tvec3 random = texture2D( tNoise, vUv * noiseScale ).xyz;","\tvec3 tangent = normalize( random - viewNormal * dot( random, viewNormal ) );","\tvec3 bitangent = cross( viewNormal, tangent );","\tmat3 kernelMatrix = mat3( tangent, bitangent, viewNormal );"," float occlusion = 0.0;"," for ( int i = 0; i < KERNEL_SIZE; i ++ ) {","\t\tvec3 sampleVector = kernelMatrix * kernel[ i ];","\t\tvec3 samplePoint = viewPosition + ( sampleVector * kernelRadius );","\t\tvec4 samplePointNDC = cameraProjectionMatrix * vec4( samplePoint, 1.0 );","\t\tsamplePointNDC /= samplePointNDC.w;","\t\tvec2 samplePointUv = samplePointNDC.xy * 0.5 + 0.5;","\t\tfloat realDepth = getLinearDepth( samplePointUv );","\t\tfloat sampleDepth = viewZToOrthographicDepth( samplePoint.z, cameraNear, cameraFar );","\t\tfloat delta = sampleDepth - realDepth;","\t\tif ( delta > minDistance && delta < maxDistance ) {","\t\t\tocclusion += 1.0;","\t\t}","\t}","\tocclusion = clamp( occlusion / float( KERNEL_SIZE ), 0.0, 1.0 );","\tgl_FragColor = vec4( vec3( 1.0 - occlusion ), 1.0 );","}"].join("\n")},Ii={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","varying vec2 vUv;","#include ","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","void main() {","\tfloat depth = getLinearDepth( vUv );","\tgl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 );","}"].join("\n")},Mi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texelSize = ( 1.0 / resolution );","\tfloat result = 0.0;","\tfor ( int i = - 2; i <= 2; i ++ ) {","\t\tfor ( int j = - 2; j <= 2; j ++ ) {","\t\t\tvec2 offset = ( vec2( float( i ), float( j ) ) ) * texelSize;","\t\t\tresult += texture2D( tDiffuse, vUv + offset ).r;","\t\t}","\t}","\tgl_FragColor = vec4( vec3( result / ( 5.0 * 5.0 ) ), 1.0 );","}"].join("\n")},Ri=class extends Si{constructor(e,t,n,i){super(),this.width=void 0!==n?n:512,this.height=void 0!==i?i:512,this.clear=!0,this.camera=t,this.scene=e,this.kernelRadius=8,this.kernelSize=32,this.kernel=[],this.noiseTexture=null,this.output=0,this.minDistance=.005,this.maxDistance=.1,this._visibilityCache=new Map,this.generateSampleKernel(),this.generateRandomKernelRotations();const o=new r.DepthTexture;o.format=r.DepthStencilFormat,o.type=r.UnsignedInt248Type,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,depthTexture:o}),this.ssaoRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.blurRenderTarget=this.ssaoRenderTarget.clone(),void 0===Ti&&console.error("THREE.SSAOPass: The pass relies on SSAOShader."),this.ssaoMaterial=new r.ShaderMaterial({defines:Object.assign({},Ti.defines),uniforms:r.UniformsUtils.clone(Ti.uniforms),vertexShader:Ti.vertexShader,fragmentShader:Ti.fragmentShader,blending:r.NoBlending}),this.ssaoMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssaoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssaoMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.ssaoMaterial.uniforms.tNoise.value=this.noiseTexture,this.ssaoMaterial.uniforms.kernel.value=this.kernel,this.ssaoMaterial.uniforms.cameraNear.value=this.camera.near,this.ssaoMaterial.uniforms.cameraFar.value=this.camera.far,this.ssaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Mi.defines),uniforms:r.UniformsUtils.clone(Mi.uniforms),vertexShader:Mi.vertexShader,fragmentShader:Mi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},Ii.defines),uniforms:r.UniformsUtils.clone(Ii.uniforms),vertexShader:Ii.vertexShader,fragmentShader:Ii.fragmentShader,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.DstColorFactor,blendDst:r.ZeroFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.DstAlphaFactor,blendDstAlpha:r.ZeroFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.ssaoRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.normalMaterial.dispose(),this.blurMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(!1===e.capabilities.isWebGL2&&(this.noiseTexture.format=r.LuminanceFormat),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.overrideVisibility(),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.restoreVisibility(),this.ssaoMaterial.uniforms.kernelRadius.value=this.kernelRadius,this.ssaoMaterial.uniforms.minDistance.value=this.minDistance,this.ssaoMaterial.uniforms.maxDistance.value=this.maxDistance,this.renderPass(e,this.ssaoMaterial,this.ssaoRenderTarget),this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.output){case Ri.OUTPUT.SSAO:this.copyMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Blur:this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.CustomBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSAOPass: Unknown output type.")}}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.beautyRenderTarget.setSize(e,t),this.ssaoRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.ssaoMaterial.uniforms.resolution.value.set(e,t),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t)}generateSampleKernel(){const e=this.kernelSize,t=this.kernel;for(let n=0;n","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float maxblur;","uniform float aperture;","uniform float nearClip;","uniform float farClip;","uniform float focus;","uniform float aspect;","#include ","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );","\t#else","\treturn orthographicDepthToViewZ( depth, nearClip, farClip );","\t#endif","}","void main() {","\tvec2 aspectcorrect = vec2( 1.0, aspect );","\tfloat viewZ = getViewZ( getDepth( vUv ) );","\tfloat factor = ( focus + viewZ );","\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );","\tvec2 dofblur9 = dofblur * 0.9;","\tvec2 dofblur7 = dofblur * 0.7;","\tvec2 dofblur4 = dofblur * 0.4;","\tvec4 col = vec4( 0.0 );","\tcol += texture2D( tColor, vUv.xy );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );","\tgl_FragColor = col / 41.0;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tfloat l = linearToRelativeLuminance( texel.rgb );","\tgl_FragColor = vec4( l, l, l, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform float middleGrey;","uniform float minLuminance;","uniform float maxLuminance;","#ifdef ADAPTED_LUMINANCE","\tuniform sampler2D luminanceMap;","#else","\tuniform float averageLuminance;","#endif","vec3 ToneMap( vec3 vColor ) {","\t#ifdef ADAPTED_LUMINANCE","\t\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;","\t#else","\t\tfloat fLumAvg = averageLuminance;","\t#endif","\tfloat fLumPixel = linearToRelativeLuminance( vColor );","\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );","\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);","\treturn fLumCompressed * vColor;","}","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );","}"].join("\n");const Oi={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new r.Color(0)},defaultOpacity:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec3 defaultColor;","uniform float defaultOpacity;","uniform float luminosityThreshold;","uniform float smoothWidth;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );","\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );","\tgl_FragColor = mix( outputColor, texel, alpha );","}"].join("\n")},Pi=class extends Si{constructor(e,t,n,i){super(),this.strength=void 0!==t?t:1,this.radius=n,this.threshold=i,this.resolution=void 0!==e?new r.Vector2(e.x,e.y):new r.Vector2(256,256),this.clearColor=new r.Color(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let o=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new r.WebGLRenderTarget(o,a,{type:r.HalfFloatType}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 texSize;\n\t\t\t\tuniform vec2 direction;\n\n\t\t\t\tfloat gaussianPdf(in float x, in float sigma) {\n\t\t\t\t\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\n\t\t\t\t}\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec2 invSize = 1.0 / texSize;\n\t\t\t\t\tfloat fSigma = float(SIGMA);\n\t\t\t\t\tfloat weightSum = gaussianPdf(0.0, fSigma);\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianPdf(x, fSigma);\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}"})}getCompositeMaterial(e){return new r.ShaderMaterial({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:"varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}",fragmentShader:"varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}"})}};let Ni=Pi;_r(Ni,"BlurDirectionX",new r.Vector2(1,0)),_r(Ni,"BlurDirectionY",new r.Vector2(0,1));const Di={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new r.Vector2(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","varying vec2 vUv;","#if DIFFUSE_TEXTURE == 1","uniform sampler2D tDiffuse;","#endif","uniform sampler2D tDepth;","#if NORMAL_TEXTURE == 1","uniform sampler2D tNormal;","#endif","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float scale;","uniform float intensity;","uniform float bias;","uniform float kernelRadius;","uniform float minResolution;","uniform vec2 size;","uniform float randomSeed;","// RGBA depth","#include ","vec4 getDefaultColor( const in vec2 screenPosition ) {","\t#if DIFFUSE_TEXTURE == 1","\treturn texture2D( tDiffuse, vUv );","\t#else","\treturn vec4( 1.0 );","\t#endif","}","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) {","\t#if NORMAL_TEXTURE == 1","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","\t#else","\treturn normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );","\t#endif","}","float scaleDividedByCameraFar;","float minResolutionMultipliedByCameraFar;","float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {","\tvec3 viewDelta = sampleViewPosition - centerViewPosition;","\tfloat viewDistance = length( viewDelta );","\tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;","\treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) );","}","// moving costly divides into consts","const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );","const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );","float getAmbientOcclusion( const in vec3 centerViewPosition ) {","\t// precompute some variables require in getOcclusion.","\tscaleDividedByCameraFar = scale / cameraFar;","\tminResolutionMultipliedByCameraFar = minResolution * cameraFar;","\tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUv );","\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/","\tfloat angle = rand( vUv + randomSeed ) * PI2;","\tvec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size;","\tvec2 radiusStep = radius;","\tfloat occlusionSum = 0.0;","\tfloat weightSum = 0.0;","\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {","\t\tvec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius;","\t\tradius += radiusStep;","\t\tangle += ANGLE_STEP;","\t\tfloat sampleDepth = getDepth( sampleUv );","\t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {","\t\t\tcontinue;","\t\t}","\t\tfloat sampleViewZ = getViewZ( sampleDepth );","\t\tvec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ );","\t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );","\t\tweightSum += 1.0;","\t}","\tif( weightSum == 0.0 ) discard;","\treturn occlusionSum * ( intensity / weightSum );","}","void main() {","\tfloat centerDepth = getDepth( vUv );","\tif( centerDepth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = getViewZ( centerDepth );","\tvec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ );","\tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );","\tgl_FragColor = getDefaultColor( vUv );","\tgl_FragColor.xyz *= 1.0 - ambientOcclusion;","}"].join("\n")},ki={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new r.Vector2(512,512)},sampleUvOffsets:{value:[new r.Vector2(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:["#include ","uniform vec2 size;","varying vec2 vUv;","varying vec2 vInvSize;","void main() {","\tvUv = uv;","\tvInvSize = 1.0 / size;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","#include ","uniform sampler2D tDiffuse;","uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","uniform float depthCutoff;","uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ];","uniform float sampleWeights[ KERNEL_RADIUS + 1 ];","varying vec2 vUv;","varying vec2 vInvSize;","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","void main() {","\tfloat depth = getDepth( vUv );","\tif( depth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = -getViewZ( depth );","\tbool rBreak = false, lBreak = false;","\tfloat weightSum = sampleWeights[0];","\tvec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum;","\tfor( int i = 1; i <= KERNEL_RADIUS; i ++ ) {","\t\tfloat sampleWeight = sampleWeights[i];","\t\tvec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize;","\t\tvec2 sampleUv = vUv + sampleUvOffset;","\t\tfloat viewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true;","\t\tif( ! rBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t\tsampleUv = vUv - sampleUvOffset;","\t\tviewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true;","\t\tif( ! lBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t}","\tgl_FragColor = diffuseSum / weightSum;","}"].join("\n")},Bi={createSampleWeights:(e,t)=>{const n=(e,t)=>Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t),r=[];for(let i=0;i<=e;i++)r.push(n(i,t));return r},createSampleOffsets:(e,t)=>{const n=[];for(let r=0;r<=e;r++)n.push(t.clone().multiplyScalar(r));return n},configure:(e,t,n,r)=>{e.defines.KERNEL_RADIUS=t,e.uniforms.sampleUvOffsets.value=Bi.createSampleOffsets(t,r),e.uniforms.sampleWeights.value=Bi.createSampleWeights(t,n),e.needsUpdate=!0}};_r(class extends Si{constructor(e,t,n=!1,i=!1,o=new r.Vector2(256,256)){let a;super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=i,this.originalClearColor=new r.Color,this._oldClearColor=new r.Color,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new r.Vector2(o.x,o.y),this.saoRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{type:r.HalfFloatType}),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.depthRenderTarget=this.normalRenderTarget.clone(),this.supportsDepthTextureExtension&&(a=new r.DepthTexture,a.type=r.UnsignedShortType,this.beautyRenderTarget.depthTexture=a,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new r.MeshDepthMaterial,this.depthMaterial.depthPacking=r.RGBADepthPacking,this.depthMaterial.blending=r.NoBlending,this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.saoMaterial=new r.ShaderMaterial({defines:Object.assign({},Di.defines),fragmentShader:Di.fragmentShader,vertexShader:Di.vertexShader,uniforms:r.UniformsUtils.clone(Di.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=r.NoBlending,this.vBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=r.NoBlending,this.hBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=r.NoBlending,this.materialCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,blending:r.NoBlending}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=r.CustomBlending,this.materialCopy.blendSrc=r.DstColorFactor,this.materialCopy.blendDst=r.ZeroFactor,this.materialCopy.blendEquation=r.AddEquation,this.materialCopy.blendSrcAlpha=r.DstAlphaFactor,this.materialCopy.blendDstAlpha=r.ZeroFactor,this.materialCopy.blendEquationAlpha=r.AddEquation,this.depthCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Ei.uniforms),vertexShader:Ei.vertexShader,fragmentShader:Ei.fragmentShader,blending:r.NoBlending}),this.fsQuad=new Ci(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=r.NoBlending,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),1===this.params.output)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const i=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const o=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=o,this.hBlurMaterial.uniforms.depthCutoff.value=o,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),this.prevStdDev===this.params.saoBlurStdDev&&this.prevNumSamples===this.params.saoBlurRadius||(Bi.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(0,1)),Bi.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let a=this.materialCopy;3===this.params.output?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,a=this.depthCopy):4===this.params.output?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),0===this.params.output?a.blending=r.CustomBlending:a.blending=r.NoBlending,this.renderPass(e,a,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=i}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}dispose(){this.saoRenderTarget.dispose(),this.blurIntermediateRenderTarget.dispose(),this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.depthRenderTarget.dispose(),this.depthMaterial.dispose(),this.normalMaterial.dispose(),this.saoMaterial.dispose(),this.vBlurMaterial.dispose(),this.hBlurMaterial.dispose(),this.materialCopy.dispose(),this.depthCopy.dispose(),this.fsQuad.dispose()}},"OUTPUT",{Beauty:1,Default:0,SAO:2,Depth:3,Normal:4}),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float damp;","uniform sampler2D tOld;","uniform sampler2D tNew;","varying vec2 vUv;","vec4 when_gt( vec4 x, float y ) {","\treturn max( sign( x - y ), 0.0 );","}","void main() {","\tvec4 texelOld = texture2D( tOld, vUv );","\tvec4 texelNew = texture2D( tNew, vUv );","\ttexelOld *= damp * when_gt( texelOld, 0.1 );","\tgl_FragColor = max(texelNew, texelOld);","}"].join("\n");class Li extends Si{constructor(e,t){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"inverse"),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,a=1):(o=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class Fi extends Si{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Ui{constructor(e,t){if(_r(this,"renderer"),_r(this,"_pixelRatio"),_r(this,"_width"),_r(this,"_height"),_r(this,"renderTarget1"),_r(this,"renderTarget2"),_r(this,"writeBuffer"),_r(this,"readBuffer"),_r(this,"renderToScreen"),_r(this,"passes",[]),_r(this,"copyPass"),_r(this,"clock"),this.renderer=e,void 0===t){const n={minFilter:r.LinearFilter,magFilter:r.LinearFilter,format:r.RGBAFormat},i=e.getSize(new r.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=i.width,this._height=i.height,(t=new r.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,void 0===_i&&console.error("THREE.EffectComposer relies on CopyShader"),void 0===wi&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new wi(_i),this.copyPass.material.blending=r.NoBlending,this.clock=new r.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t\n\t\tfloat pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {\n\t\t\t//x0: point, x1: linePointA, x2: linePointB\n\t\t\t//https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html\n\t\t\treturn length(cross(x0-x1,x0-x2))/length(x2-x1);\n\t\t}\n\t\tfloat pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){\n\t\t\t// https://mathworld.wolfram.com/Point-PlaneDistance.html\n\t\t\t//// https://en.wikipedia.org/wiki/Plane_(geometry)\n\t\t\t//// http://paulbourke.net/geometry/pointlineplane/\n\t\t\tfloat a=planeNormal.x,b=planeNormal.y,c=planeNormal.z;\n\t\t\tfloat x0=point.x,y0=point.y,z0=point.z;\n\t\t\tfloat x=planePoint.x,y=planePoint.y,z=planePoint.z;\n\t\t\tfloat d=-(a*x+b*y+c*z);\n\t\t\tfloat distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c);\n\t\t\treturn distance;\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#else\n\t\t\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#endif\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view\n\t\t}\n\t\tvec3 getViewNormal( const in vec2 uv ) {\n\t\t\treturn unpackRGBToNormal( texture2D( tNormal, uv ).xyz );\n\t\t}\n\t\tvec2 viewPositionToXY(vec3 viewPosition){\n\t\t\tvec2 xy;\n\t\t\tvec4 clip=cameraProjectionMatrix*vec4(viewPosition,1);\n\t\t\txy=clip.xy;//clip\n\t\t\tfloat clipW=clip.w;\n\t\t\txy/=clipW;//NDC\n\t\t\txy=(xy+1.)/2.;//uv\n\t\t\txy*=resolution;//screen\n\t\t\treturn xy;\n\t\t}\n\t\tvoid main(){\n\t\t\t#ifdef isSelective\n\t\t\t\tfloat metalness=texture2D(tMetalness,vUv).r;\n\t\t\t\tif(metalness==0.) return;\n\t\t\t#endif\n\n\t\t\tfloat depth = getDepth( vUv );\n\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\tif(-viewZ>=cameraFar) return;\n\n\t\t\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3];\n\t\t\tvec3 viewPosition=getViewPosition( vUv, depth, clipW );\n\n\t\t\tvec2 d0=gl_FragCoord.xy;\n\t\t\tvec2 d1;\n\n\t\t\tvec3 viewNormal=getViewNormal( vUv );\n\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tvec3 viewIncidenceDir=normalize(viewPosition);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#else\n\t\t\t\tvec3 viewIncidenceDir=vec3(0,0,-1);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#endif\n\n\t\t\tfloat maxReflectRayLen=maxDistance/dot(-viewIncidenceDir,viewNormal);\n\t\t\t// dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html\n\t\t\t// if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen=cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen==dot(a,b)\n\t\t\t// maxReflectRayLen==maxDistance/dot(a,b)\n\n\t\t\tvec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen;\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tif(d1viewPosition.z>-cameraNear){\n\t\t\t\t\t//https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx\n\t\t\t\t\tfloat t=(-cameraNear-viewPosition.z)/viewReflectDir.z;\n\t\t\t\t\td1viewPosition=viewPosition+viewReflectDir*t;\n\t\t\t\t}\n\t\t\t#endif\n\t\t\td1=viewPositionToXY(d1viewPosition);\n\n\t\t\tfloat totalLen=length(d1-d0);\n\t\t\tfloat xLen=d1.x-d0.x;\n\t\t\tfloat yLen=d1.y-d0.y;\n\t\t\tfloat totalStep=max(abs(xLen),abs(yLen));\n\t\t\tfloat xSpan=xLen/totalStep;\n\t\t\tfloat ySpan=yLen/totalStep;\n\t\t\tfor(float i=0.;i=totalStep) break;\n\t\t\t\tvec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan);\n\t\t\t\tif(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break;\n\t\t\t\tfloat s=length(xy-d0)/totalLen;\n\t\t\t\tvec2 uv=xy/resolution;\n\n\t\t\t\tfloat d = getDepth(uv);\n\t\t\t\tfloat vZ = getViewZ( d );\n\t\t\t\tif(-vZ>=cameraFar) continue;\n\t\t\t\tfloat cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3];\n\t\t\t\tvec3 vP=getViewPosition( uv, d, cW );\n\n\t\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\t\t// https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf\n\t\t\t\t\tfloat recipVPZ=1./viewPosition.z;\n\t\t\t\t\tfloat viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ));\n\t\t\t\t\tfloat sD=surfDist*cW;\n\t\t\t\t#else\n\t\t\t\t\tfloat viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z);\n\t\t\t\t\tfloat sD=surfDist;\n\t\t\t\t#endif\n\t\t\t\tif(viewReflectRayZ-sD>vZ) continue;\n\n\t\t\t\t#ifdef isInfiniteThick\n\t\t\t\t\tif(viewReflectRayZ+thickTolerance*clipW=0.) continue;\n\t\t\t\t\tfloat distance=pointPlaneDistance(vP,viewPosition,viewNormal);\n\t\t\t\t\tif(distance>maxDistance) break;\n\t\t\t\t\t#ifdef isDistanceAttenuation\n\t\t\t\t\t\tfloat ratio=1.-(distance/maxDistance);\n\t\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t\t#endif\n\t\t\t\t\t#ifdef isFresnel\n\t\t\t\t\t\tfloat fresnel=(dot(viewIncidenceDir,viewReflectDir)+1.)/2.;\n\t\t\t\t\t\top*=fresnel;\n\t\t\t\t\t#endif\n\t\t\t\t\tvec4 reflectColor=texture2D(tDiffuse,uv);\n\t\t\t\t\tgl_FragColor.xyz=reflectColor.xyz;\n\t\t\t\t\tgl_FragColor.a=op;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t"},$i={PERSPECTIVE_CAMERA:1},ji={tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},Hi="\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",Gi="\n\n uniform sampler2D tDepth;\n\n uniform float cameraNear;\n uniform float cameraFar;\n\n varying vec2 vUv;\n\n #include \n\n\t\tfloat getLinearDepth( const in vec2 uv ) {\n\n\t\t\t#if PERSPECTIVE_CAMERA == 1\n\n\t\t\t\tfloat fragCoordZ = texture2D( tDepth, uv ).x;\n\t\t\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );\n\t\t\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );\n\n\t\t\t#else\n\n\t\t\t\treturn texture2D( tDepth, uv ).x;\n\n\t\t\t#endif\n\n\t\t}\n\n void main() {\n\n \tfloat depth = getLinearDepth( vUv );\n\t\t\tfloat d = 1.0 - depth;\n\t\t\t// d=(d-.999)*1000.;\n \tgl_FragColor = vec4( vec3( d ), 1.0 );\n\n }\n\n ",Qi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2},opacity:{value:.5}},vertexShader:"\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",fragmentShader:"\n\n uniform sampler2D tDiffuse;\n uniform vec2 resolution;\n varying vec2 vUv;\n void main() {\n\t\t\t//reverse engineering from PhotoShop blur filter, then change coefficient\n\n \tvec2 texelSize = ( 1.0 / resolution );\n\n\t\t\tvec4 c=texture2D(tDiffuse,vUv);\n\n\t\t\tvec2 offset;\n\n\t\t\toffset=(vec2(-1,0))*texelSize;\n\t\t\tvec4 cl=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(1,0))*texelSize;\n\t\t\tvec4 cr=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,-1))*texelSize;\n\t\t\tvec4 cb=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,1))*texelSize;\n\t\t\tvec4 ct=texture2D(tDiffuse,vUv+offset);\n\n\t\t\t// float coeCenter=.5;\n\t\t\t// float coeSide=.125;\n\t\t\tfloat coeCenter=.2;\n\t\t\tfloat coeSide=.2;\n\t\t\tfloat a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide;\n\t\t\tvec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a;\n\t\t\tgl_FragColor=vec4(rgb,a);\n\n\t\t}\n\t"},Vi=class extends Si{constructor({renderer:e,scene:t,camera:n,width:i,height:o,selects:a,bouncing:s=!1,groundReflector:l}){super(),this.width=void 0!==i?i:512,this.height=void 0!==o?o:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=l,this.opacity=zi.uniforms.opacity.value,this.output=0,this.maxDistance=zi.uniforms.maxDistance.value,this.thickness=zi.uniforms.thickness.value,this.tempColor=new r.Color,this._selects=a,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(e){this._selects!==e&&(this._selects=e,Array.isArray(e)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=s,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(e){this._bouncing!==e&&(this._bouncing=e,this.ssrMaterial.uniforms.tDiffuse.value=e?this.prevRenderTarget.texture:this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=zi.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(e){this._distanceAttenuation!==e&&(this._distanceAttenuation=e,this.ssrMaterial.defines.DISTANCE_ATTENUATION=e,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=zi.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(e){this._fresnel!==e&&(this._fresnel=e,this.ssrMaterial.defines.FRESNEL=e,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=zi.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(e){this._infiniteThick!==e&&(this._infiniteThick=e,this.ssrMaterial.defines.INFINITE_THICK=e,this.ssrMaterial.needsUpdate=!0)}});const c=new r.DepthTexture;c.type=r.UnsignedShortType,c.minFilter=r.NearestFilter,c.magFilter=r.NearestFilter,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType,depthTexture:c,depthBuffer:!0}),this.prevRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.metalnessRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.ssrRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),this.ssrMaterial=new r.ShaderMaterial({defines:Object.assign({},zi.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:r.UniformsUtils.clone(zi.uniforms),vertexShader:zi.vertexShader,fragmentShader:zi.fragmentShader,blending:r.NoBlending}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.metalnessOnMaterial=new r.MeshBasicMaterial({color:"white"}),this.metalnessOffMaterial=new r.MeshBasicMaterial({color:"black"}),this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},$i),uniforms:r.UniformsUtils.clone(ji),vertexShader:Hi,fragmentShader:Gi,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.SrcAlphaFactor,blendDst:r.OneMinusSrcAlphaFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.SrcAlphaFactor,blendDstAlpha:r.OneMinusSrcAlphaFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case Vi.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case Vi.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case Vi.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.traverseVisible((e=>{e._SSRPassBackupMaterial=e.material,this._selects.includes(e)?e.material=this.metalnessOnMaterial:e.material=this.metalnessOffMaterial})),e.render(this.scene,this.camera),this.scene.traverseVisible((e=>{e.material=e._SSRPassBackupMaterial})),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}};_r(Vi,"OUTPUT",{Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7});class Wi extends Si{constructor(e,t,n,i,o=0){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"overrideMaterial"),_r(this,"clearColor"),_r(this,"clearAlpha"),_r(this,"clearDepth",!1),_r(this,"_oldClearColor",new r.Color),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.needsSwap=!1}render(e,t,n){let r,i=e.autoClear;e.autoClear=!1;let o=null;void 0!==this.overrideMaterial&&(o=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),r=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,r),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=o),e.autoClear=i}}["uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvUv = uv - ( ( KERNEL_SIZE_FLOAT - 1.0 ) / 2.0 ) * uImageIncrement;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float cKernel[ KERNEL_SIZE_INT ];","uniform sampler2D tDiffuse;","uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvec2 imageCoord = vUv;","\tvec4 sum = vec4( 0.0, 0.0, 0.0, 0.0 );","\tfor( int i = 0; i < KERNEL_SIZE_INT; i ++ ) {","\t\tsum += texture2D( tDiffuse, imageCoord ) * cKernel[ i ];","\t\timageCoord += uImageIncrement;","\t}","\tgl_FragColor = sum;","}"].join("\n"),r.Loader,r.Interpolant,Int8Array,Uint8Array,Int16Array,Uint16Array,Uint32Array,Float32Array,r.NearestFilter,r.LinearFilter,r.NearestMipmapNearestFilter,r.LinearMipmapNearestFilter,r.NearestMipmapLinearFilter,r.LinearMipmapLinearFilter,r.ClampToEdgeWrapping,r.MirroredRepeatWrapping,r.RepeatWrapping,r.REVISION.replace(/\D+/g,""),r.InterpolateLinear,r.InterpolateDiscrete,r.Object3D,r.Object3D;const Xi=class{static createButton(e,t={}){const n=document.createElement("button");function r(e){e.style.position="absolute",e.style.bottom="20px",e.style.padding="12px 6px",e.style.border="1px solid #fff",e.style.borderRadius="4px",e.style.background="rgba(0,0,0,0.1)",e.style.color="#fff",e.style.font="normal 13px sans-serif",e.style.textAlign="center",e.style.opacity="0.5",e.style.outline="none",e.style.zIndex="999"}if("xr"in navigator)return r(n),n.id="VRButton",n.style.display="none",navigator.xr.isSessionSupported("immersive-vr").then((r=>{r?function(){let r=null;async function i(t){t.addEventListener("end",o),await e.xr.setSession(t),n.textContent="EXIT VR",r=t}function o(){r.removeEventListener("end",o),n.textContent="ENTER VR",r=null}n.style.display="",n.style.cursor="pointer",n.style.left="calc(50% - 50px)",n.style.width="100px",n.textContent="ENTER VR",n.onmouseenter=()=>{n.style.opacity="1.0"},n.onmouseleave=()=>{n.style.opacity="0.5"},n.onclick=()=>{var e;if(null===r){const n=[t.optionalFeatures,"local-floor","bounded-floor","hand-tracking"].flat().filter(Boolean);null==(e=navigator.xr)||e.requestSession("immersive-vr",{...t,optionalFeatures:n}).then(i)}else r.end()}}():(n.style.display="",n.style.cursor="auto",n.style.left="calc(50% - 75px)",n.style.width="150px",n.onmouseenter=null,n.onmouseleave=null,n.onclick=null,n.textContent="VR NOT SUPPORTED"),r&&Xi.xrSessionIsGranted&&n.click()})),n;{const e=document.createElement("a");return!1===window.isSecureContext?(e.href=document.location.href.replace(/^http:/,"https:"),e.innerHTML="WEBXR NEEDS HTTPS"):(e.href="https://immersiveweb.dev/",e.innerHTML="WEBXR NOT AVAILABLE"),e.style.left="calc(50% - 90px)",e.style.width="180px",e.style.textDecoration="none",r(e),e}}static registerSessionGrantedListener(){"xr"in navigator&&navigator.xr.addEventListener("sessiongranted",(()=>{Xi.xrSessionIsGranted=!0}))}};_r(Xi,"xrSessionIsGranted",!1);r.Object3D,r.Group,r.Object3D,r.BufferGeometry,r.BoxGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.ExtrudeGeometry,r.Group,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define saturate(a) clamp( a, 0.0, 1.0 )","uniform sampler2D tDiffuse;","uniform float exposure;","varying vec2 vUv;","vec3 RRTAndODTFit( vec3 v ) {","\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;","\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;","\treturn a / b;","}","vec3 ACESFilmicToneMapping( vec3 color ) {","\tconst mat3 ACESInputMat = mat3(","\t\tvec3( 0.59719, 0.07600, 0.02840 ),","\t\tvec3( 0.35458, 0.90834, 0.13383 ),","\t\tvec3( 0.04823, 0.01566, 0.83777 )","\t);","\tconst mat3 ACESOutputMat = mat3(","\t\tvec3( 1.60475, -0.10208, -0.00327 ),","\t\tvec3( -0.53108, 1.10813, -0.07276 ),","\t\tvec3( -0.07367, -0.00605, 1.07602 )","\t);","\tcolor = ACESInputMat * color;","\tcolor = RRTAndODTFit( color );","\tcolor = ACESOutputMat * color;","\treturn saturate( color );","}","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\ttex.rgb *= exposure / 0.6;","\tgl_FragColor = vec4( ACESFilmicToneMapping( tex.rgb ), tex.a );","}"].join("\n"),["void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["void main() {","\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 base = texture2D( tDiffuse, vUv );","\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );","\tfloat lum = dot( lumCoeff, base.rgb );","\tvec3 blend = vec3( lum );","\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );","\tvec3 result1 = 2.0 * base.rgb * blend;","\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );","\tvec3 newColor = mix( result1, result2, L );","\tfloat A2 = opacity * base.a;","\tvec3 mixRGB = A2 * newColor.rgb;","\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );","\tgl_FragColor = vec4( mixRGB, base.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform float mixRatio;","uniform sampler2D tDiffuse1;","uniform sampler2D tDiffuse2;","varying vec2 vUv;","void main() {","\tvec4 texel1 = texture2D( tDiffuse1, vUv );","\tvec4 texel2 = texture2D( tDiffuse2, vUv );","\tgl_FragColor = opacity * mix( texel1, texel2, mixRatio );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float brightness;","uniform float contrast;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb += brightness;","\tif (contrast > 0.0) {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;","\t} else {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec3 powRGB;","uniform vec3 mulRGB;","uniform vec3 addRGB;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tgl_FragColor = vec4( v * color, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float focus;","uniform float maxblur;","uniform sampler2D tColor;","uniform sampler2D tDepth;","varying vec2 vUv;","void main() {","\tvec4 depth = texture2D( tDepth, vUv );","\tfloat factor = depth.x - focus;","\tvec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );","\tgl_FragColor = col;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["precision highp float;","","uniform sampler2D tDiffuse;","","uniform vec2 resolution;","","varying vec2 vUv;","","// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)","","//----------------------------------------------------------------------------------","// File: es3-keplerFXAAassetsshaders/FXAA_DefaultES.frag","// SDK Version: v3.00","// Email: gameworks@nvidia.com","// Site: http://developer.nvidia.com/","//","// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.","//","// Redistribution and use in source and binary forms, with or without","// modification, are permitted provided that the following conditions","// are met:","// * Redistributions of source code must retain the above copyright","// notice, this list of conditions and the following disclaimer.","// * Redistributions in binary form must reproduce the above copyright","// notice, this list of conditions and the following disclaimer in the","// documentation and/or other materials provided with the distribution.","// * Neither the name of NVIDIA CORPORATION nor the names of its","// contributors may be used to endorse or promote products derived","// from this software without specific prior written permission.","//","// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY","// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE","// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR","// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR","// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,","// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,","// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR","// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT","// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE","// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","//","//----------------------------------------------------------------------------------","","#define FXAA_PC 1","#define FXAA_GLSL_100 1","#define FXAA_QUALITY_PRESET 12","","#define FXAA_GREEN_AS_LUMA 1","","/*--------------------------------------------------------------------------*/","#ifndef FXAA_PC_CONSOLE"," //"," // The console algorithm for PC is included"," // for developers targeting really low spec machines."," // Likely better to just run FXAA_PC, and use a really low preset."," //"," #define FXAA_PC_CONSOLE 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_120"," #define FXAA_GLSL_120 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_130"," #define FXAA_GLSL_130 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_3"," #define FXAA_HLSL_3 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_4"," #define FXAA_HLSL_4 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_5"," #define FXAA_HLSL_5 0","#endif","/*==========================================================================*/","#ifndef FXAA_GREEN_AS_LUMA"," //"," // For those using non-linear color,"," // and either not able to get luma in alpha, or not wanting to,"," // this enables FXAA to run using green as a proxy for luma."," // So with this enabled, no need to pack luma in alpha."," //"," // This will turn off AA on anything which lacks some amount of green."," // Pure red and blue or combination of only R and B, will get no AA."," //"," // Might want to lower the settings for both,"," // fxaaConsoleEdgeThresholdMin"," // fxaaQualityEdgeThresholdMin"," // In order to insure AA does not get turned off on colors"," // which contain a minor amount of green."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_GREEN_AS_LUMA 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_EARLY_EXIT"," //"," // Controls algorithm's early exit path."," // On PS3 turning this ON adds 2 cycles to the shader."," // On 360 turning this OFF adds 10ths of a millisecond to the shader."," // Turning this off on console will result in a more blurry image."," // So this defaults to on."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_EARLY_EXIT 1","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_DISCARD"," //"," // Only valid for PC OpenGL currently."," // Probably will not work when FXAA_GREEN_AS_LUMA = 1."," //"," // 1 = Use discard on pixels which don't need AA."," // For APIs which enable concurrent TEX+ROP from same surface."," // 0 = Return unchanged color on pixels which don't need AA."," //"," #define FXAA_DISCARD 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_FAST_PIXEL_OFFSET"," //"," // Used for GLSL 120 only."," //"," // 1 = GL API supports fast pixel offsets"," // 0 = do not use fast pixel offsets"," //"," #ifdef GL_EXT_gpu_shader4"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifndef FXAA_FAST_PIXEL_OFFSET"," #define FXAA_FAST_PIXEL_OFFSET 0"," #endif","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GATHER4_ALPHA"," //"," // 1 = API supports gather4 on alpha channel."," // 0 = API does not support gather4 on alpha channel."," //"," #if (FXAA_HLSL_5 == 1)"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifndef FXAA_GATHER4_ALPHA"," #define FXAA_GATHER4_ALPHA 0"," #endif","#endif","","","/*============================================================================"," FXAA QUALITY - TUNING KNOBS","------------------------------------------------------------------------------","NOTE the other tuning knobs are now in the shader function inputs!","============================================================================*/","#ifndef FXAA_QUALITY_PRESET"," //"," // Choose the quality preset."," // This needs to be compiled into the shader as it effects code."," // Best option to include multiple presets is to"," // in each shader define the preset, then include this file."," //"," // OPTIONS"," // -----------------------------------------------------------------------"," // 10 to 15 - default medium dither (10=fastest, 15=highest quality)"," // 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)"," // 39 - no dither, very expensive"," //"," // NOTES"," // -----------------------------------------------------------------------"," // 12 = slightly faster then FXAA 3.9 and higher edge quality (default)"," // 13 = about same speed as FXAA 3.9 and better than 12"," // 23 = closest to FXAA 3.9 visually and performance wise"," // _ = the lowest digit is directly related to performance"," // _ = the highest digit is directly related to style"," //"," #define FXAA_QUALITY_PRESET 12","#endif","","","/*============================================================================",""," FXAA QUALITY - PRESETS","","============================================================================*/","","/*============================================================================"," FXAA QUALITY - MEDIUM DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 10)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 3.0"," #define FXAA_QUALITY_P2 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 11)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 3.0"," #define FXAA_QUALITY_P3 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 12)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 4.0"," #define FXAA_QUALITY_P4 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 13)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 4.0"," #define FXAA_QUALITY_P5 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 14)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 4.0"," #define FXAA_QUALITY_P6 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 15)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 12.0","#endif","","/*============================================================================"," FXAA QUALITY - LOW DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 20)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 2.0"," #define FXAA_QUALITY_P2 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 21)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 22)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 23)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 24)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 3.0"," #define FXAA_QUALITY_P6 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 25)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 26)"," #define FXAA_QUALITY_PS 9"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 4.0"," #define FXAA_QUALITY_P8 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 27)"," #define FXAA_QUALITY_PS 10"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 4.0"," #define FXAA_QUALITY_P9 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 28)"," #define FXAA_QUALITY_PS 11"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 4.0"," #define FXAA_QUALITY_P10 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 29)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","/*============================================================================"," FXAA QUALITY - EXTREME QUALITY","============================================================================*/","#if (FXAA_QUALITY_PRESET == 39)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.0"," #define FXAA_QUALITY_P2 1.0"," #define FXAA_QUALITY_P3 1.0"," #define FXAA_QUALITY_P4 1.0"," #define FXAA_QUALITY_P5 1.5"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","","","/*============================================================================",""," API PORTING","","============================================================================*/","#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)"," #define FxaaBool bool"," #define FxaaDiscard discard"," #define FxaaFloat float"," #define FxaaFloat2 vec2"," #define FxaaFloat3 vec3"," #define FxaaFloat4 vec4"," #define FxaaHalf float"," #define FxaaHalf2 vec2"," #define FxaaHalf3 vec3"," #define FxaaHalf4 vec4"," #define FxaaInt2 ivec2"," #define FxaaSat(x) clamp(x, 0.0, 1.0)"," #define FxaaTex sampler2D","#else"," #define FxaaBool bool"," #define FxaaDiscard clip(-1)"," #define FxaaFloat float"," #define FxaaFloat2 float2"," #define FxaaFloat3 float3"," #define FxaaFloat4 float4"," #define FxaaHalf half"," #define FxaaHalf2 half2"," #define FxaaHalf3 half3"," #define FxaaHalf4 half4"," #define FxaaSat(x) saturate(x)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_100 == 1)"," #define FxaaTexTop(t, p) texture2D(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_120 == 1)"," // Requires,"," // #version 120"," // And at least,"," // #extension GL_EXT_gpu_shader4 : enable"," // (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)"," #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)"," #if (FXAA_FAST_PIXEL_OFFSET == 1)"," #define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)"," #else"," #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)"," #endif"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_130 == 1)",' // Requires "#version 130" or better'," #define FxaaTexTop(t, p) textureLod(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_3 == 1)"," #define FxaaInt2 float2"," #define FxaaTex sampler2D"," #define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))"," #define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_4 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_5 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)"," #define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)"," #define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)"," #define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)"," #define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)","#endif","","","/*============================================================================"," GREEN AS LUMA OPTION SUPPORT FUNCTION","============================================================================*/","#if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }","#else"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }","#endif","","","","","/*============================================================================",""," FXAA3 QUALITY - PC","","============================================================================*/","#if (FXAA_PC == 1)","/*--------------------------------------------------------------------------*/","FxaaFloat4 FxaaPixelShader("," //"," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy} = center of pixel"," FxaaFloat2 pos,"," //"," // Used only for FXAA Console, and not used on the 360 version."," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy_} = upper left of pixel"," // {_zw} = lower right of pixel"," FxaaFloat4 fxaaConsolePosPos,"," //"," // Input color texture."," // {rgb_} = color in linear or perceptual color space"," // if (FXAA_GREEN_AS_LUMA == 0)"," // {__a} = luma in perceptual color space (not linear)"," FxaaTex tex,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 2nd sampler."," // This sampler needs to have an exponent bias of -1."," FxaaTex fxaaConsole360TexExpBiasNegOne,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 3nd sampler."," // This sampler needs to have an exponent bias of -2."," FxaaTex fxaaConsole360TexExpBiasNegTwo,"," //"," // Only used on FXAA Quality."," // This must be from a constant/uniform."," // {x_} = 1.0/screenWidthInPixels"," // {_y} = 1.0/screenHeightInPixels"," FxaaFloat2 fxaaQualityRcpFrame,"," //"," // Only used on FXAA Console."," // This must be from a constant/uniform."," // This effects sub-pixel AA quality and inversely sharpness."," // Where N ranges between,"," // N = 0.50 (default)"," // N = 0.33 (sharper)"," // {x__} = -N/screenWidthInPixels"," // {_y_} = -N/screenHeightInPixels"," // {_z_} = N/screenWidthInPixels"," // {__w} = N/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt,"," //"," // Only used on FXAA Console."," // Not used on 360, but used on PS3 and PC."," // This must be from a constant/uniform."," // {x__} = -2.0/screenWidthInPixels"," // {_y_} = -2.0/screenHeightInPixels"," // {_z_} = 2.0/screenWidthInPixels"," // {__w} = 2.0/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt2,"," //"," // Only used on FXAA Console."," // Only used on 360 in place of fxaaConsoleRcpFrameOpt2."," // This must be from a constant/uniform."," // {x__} = 8.0/screenWidthInPixels"," // {_y_} = 8.0/screenHeightInPixels"," // {_z_} = -4.0/screenWidthInPixels"," // {__w} = -4.0/screenHeightInPixels"," FxaaFloat4 fxaaConsole360RcpFrameOpt2,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_SUBPIX define."," // It is here now to allow easier tuning."," // Choose the amount of sub-pixel aliasing removal."," // This can effect sharpness."," // 1.00 - upper limit (softer)"," // 0.75 - default amount of filtering"," // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)"," // 0.25 - almost off"," // 0.00 - completely off"," FxaaFloat fxaaQualitySubpix,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // The minimum amount of local contrast required to apply algorithm."," // 0.333 - too little (faster)"," // 0.250 - low quality"," // 0.166 - default"," // 0.125 - high quality"," // 0.063 - overkill (slower)"," FxaaFloat fxaaQualityEdgeThreshold,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // 0.0833 - upper limit (default, the start of visible unfiltered edges)"," // 0.0625 - high quality (faster)"," // 0.0312 - visible limit (slower)"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaQualityEdgeThresholdMin,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3."," // Due to the PS3 being ALU bound,"," // there are only three safe values here: 2 and 4 and 8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // For all other platforms can be a non-power of two."," // 8.0 is sharper (default!!!)"," // 4.0 is softer"," // 2.0 is really soft (good only for vector graphics inputs)"," FxaaFloat fxaaConsoleEdgeSharpness,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3."," // Due to the PS3 being ALU bound,"," // there are only two safe values here: 1/4 and 1/8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // The console setting has a different mapping than the quality setting."," // Other platforms can use other values."," // 0.125 leaves less aliasing, but is softer (default!!!)"," // 0.25 leaves more aliasing, and is sharper"," FxaaFloat fxaaConsoleEdgeThreshold,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // The console setting has a different mapping than the quality setting."," // This only applies when FXAA_EARLY_EXIT is 1."," // This does not apply to PS3,"," // PS3 was simplified to avoid more shader instructions."," // 0.06 - faster but more aliasing in darks"," // 0.05 - default"," // 0.04 - slower and less aliasing in darks"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaConsoleEdgeThresholdMin,"," //"," // Extra constants for 360 FXAA Console only."," // Use zeros or anything else for other platforms."," // These must be in physical constant registers and NOT immediates."," // Immediates will result in compiler un-optimizing."," // {xyzw} = float4(1.0, -1.0, 0.25, -0.25)"," FxaaFloat4 fxaaConsole360ConstDir",") {","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posM;"," posM.x = pos.x;"," posM.y = pos.y;"," #if (FXAA_GATHER4_ALPHA == 1)"," #if (FXAA_DISCARD == 0)"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #endif"," #if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));"," #else"," FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));"," #endif"," #if (FXAA_DISCARD == 1)"," #define lumaM luma4A.w"," #endif"," #define lumaE luma4A.z"," #define lumaS luma4A.x"," #define lumaSE luma4A.y"," #define lumaNW luma4B.w"," #define lumaN luma4B.z"," #define lumaW luma4B.x"," #else"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));"," #endif"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat maxSM = max(lumaS, lumaM);"," FxaaFloat minSM = min(lumaS, lumaM);"," FxaaFloat maxESM = max(lumaE, maxSM);"," FxaaFloat minESM = min(lumaE, minSM);"," FxaaFloat maxWN = max(lumaN, lumaW);"," FxaaFloat minWN = min(lumaN, lumaW);"," FxaaFloat rangeMax = max(maxWN, maxESM);"," FxaaFloat rangeMin = min(minWN, minESM);"," FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;"," FxaaFloat range = rangeMax - rangeMin;"," FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);"," FxaaBool earlyExit = range < rangeMaxClamped;","/*--------------------------------------------------------------------------*/"," if(earlyExit)"," #if (FXAA_DISCARD == 1)"," FxaaDiscard;"," #else"," return rgbyM;"," #endif","/*--------------------------------------------------------------------------*/"," #if (FXAA_GATHER4_ALPHA == 0)"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif"," #else"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNS = lumaN + lumaS;"," FxaaFloat lumaWE = lumaW + lumaE;"," FxaaFloat subpixRcpRange = 1.0/range;"," FxaaFloat subpixNSWE = lumaNS + lumaWE;"," FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;"," FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNESE = lumaNE + lumaSE;"," FxaaFloat lumaNWNE = lumaNW + lumaNE;"," FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;"," FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNWSW = lumaNW + lumaSW;"," FxaaFloat lumaSWSE = lumaSW + lumaSE;"," FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);"," FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);"," FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;"," FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;"," FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;"," FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;","/*--------------------------------------------------------------------------*/"," FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;"," FxaaFloat lengthSign = fxaaQualityRcpFrame.x;"," FxaaBool horzSpan = edgeHorz >= edgeVert;"," FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;","/*--------------------------------------------------------------------------*/"," if(!horzSpan) lumaN = lumaW;"," if(!horzSpan) lumaS = lumaE;"," if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;"," FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;","/*--------------------------------------------------------------------------*/"," FxaaFloat gradientN = lumaN - lumaM;"," FxaaFloat gradientS = lumaS - lumaM;"," FxaaFloat lumaNN = lumaN + lumaM;"," FxaaFloat lumaSS = lumaS + lumaM;"," FxaaBool pairN = abs(gradientN) >= abs(gradientS);"," FxaaFloat gradient = max(abs(gradientN), abs(gradientS));"," if(pairN) lengthSign = -lengthSign;"," FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posB;"," posB.x = posM.x;"," posB.y = posM.y;"," FxaaFloat2 offNP;"," offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;"," offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;"," if(!horzSpan) posB.x += lengthSign * 0.5;"," if( horzSpan) posB.y += lengthSign * 0.5;","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posN;"," posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;"," posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;"," FxaaFloat2 posP;"," posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;"," posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;"," FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;"," FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));"," FxaaFloat subpixE = subpixC * subpixC;"," FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));","/*--------------------------------------------------------------------------*/"," if(!pairN) lumaNN = lumaSS;"," FxaaFloat gradientScaled = gradient * 1.0/4.0;"," FxaaFloat lumaMM = lumaM - lumaNN * 0.5;"," FxaaFloat subpixF = subpixD * subpixE;"," FxaaBool lumaMLTZero = lumaMM < 0.0;","/*--------------------------------------------------------------------------*/"," lumaEndN -= lumaNN * 0.5;"," lumaEndP -= lumaNN * 0.5;"," FxaaBool doneN = abs(lumaEndN) >= gradientScaled;"," FxaaBool doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;"," FxaaBool doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;","/*--------------------------------------------------------------------------*/"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 3)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 4)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 5)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 6)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 7)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 8)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 9)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 10)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 11)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 12)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }","/*--------------------------------------------------------------------------*/"," FxaaFloat dstN = posM.x - posN.x;"," FxaaFloat dstP = posP.x - posM.x;"," if(!horzSpan) dstN = posM.y - posN.y;"," if(!horzSpan) dstP = posP.y - posM.y;","/*--------------------------------------------------------------------------*/"," FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;"," FxaaFloat spanLength = (dstP + dstN);"," FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;"," FxaaFloat spanLengthRcp = 1.0/spanLength;","/*--------------------------------------------------------------------------*/"," FxaaBool directionN = dstN < dstP;"," FxaaFloat dst = min(dstN, dstP);"," FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;"," FxaaFloat subpixG = subpixF * subpixF;"," FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;"," FxaaFloat subpixH = subpixG * fxaaQualitySubpix;","/*--------------------------------------------------------------------------*/"," FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;"," FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);"," if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;"," if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;"," #if (FXAA_DISCARD == 1)"," return FxaaTexTop(tex, posM);"," #else"," return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);"," #endif","}","/*==========================================================================*/","#endif","","void main() {"," gl_FragColor = FxaaPixelShader("," vUv,"," vec4(0.0),"," tDiffuse,"," tDiffuse,"," tDiffuse,"," resolution,"," vec4(0.0),"," vec4(0.0),"," vec4(0.0),"," 0.75,"," 0.166,"," 0.0833,"," 0.0,"," 0.0,"," 0.0,"," vec4(0.0)"," );",""," // TODO avoid querying texture twice for same texel"," gl_FragColor.a = texture2D(tDiffuse, vUv).a;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float screenWidth;","uniform float screenHeight;","uniform float sampleDistance;","uniform float waveFactor;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color, org, tmp, add;","\tfloat sample_dist, f;","\tvec2 vin;","\tvec2 uv = vUv;","\tadd = color = org = texture2D( tDiffuse, uv );","\tvin = ( uv - vec2( 0.5 ) ) * vec2( 1.4 );","\tsample_dist = dot( vin, vin ) * 2.0;","\tf = ( waveFactor * 100.0 + sample_dist ) * sampleDistance * 4.0;","\tvec2 sampleSize = vec2( 1.0 / screenWidth, 1.0 / screenHeight ) * vec2( f );","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.111964, 0.993712 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.846724, 0.532032 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.943883, -0.330279 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.330279, -0.943883 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.532032, -0.846724 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.993712, -0.111964 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.707107, 0.707107 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tcolor = color * vec4( 2.0 ) - ( add / vec4( 8.0 ) );","\tcolor = color + ( add / vec4( 8.0 ) - color ) * ( vec4( 1.0 ) - vec4( sample_dist * 0.5 ) );","\tgl_FragColor = vec4( color.rgb * color.rgb * vec3( 0.95 ) + color.rgb, 1.0 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform vec2 aspect;","vec2 texel = vec2(1.0 / aspect.x, 1.0 / aspect.y);","mat3 G[9];","const mat3 g0 = mat3( 0.3535533845424652, 0, -0.3535533845424652, 0.5, 0, -0.5, 0.3535533845424652, 0, -0.3535533845424652 );","const mat3 g1 = mat3( 0.3535533845424652, 0.5, 0.3535533845424652, 0, 0, 0, -0.3535533845424652, -0.5, -0.3535533845424652 );","const mat3 g2 = mat3( 0, 0.3535533845424652, -0.5, -0.3535533845424652, 0, 0.3535533845424652, 0.5, -0.3535533845424652, 0 );","const mat3 g3 = mat3( 0.5, -0.3535533845424652, 0, -0.3535533845424652, 0, 0.3535533845424652, 0, 0.3535533845424652, -0.5 );","const mat3 g4 = mat3( 0, -0.5, 0, 0.5, 0, 0.5, 0, -0.5, 0 );","const mat3 g5 = mat3( -0.5, 0, 0.5, 0, 0, 0, 0.5, 0, -0.5 );","const mat3 g6 = mat3( 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.6666666865348816, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204 );","const mat3 g7 = mat3( -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, 0.6666666865348816, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408 );","const mat3 g8 = mat3( 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408 );","void main(void)","{","\tG[0] = g0,","\tG[1] = g1,","\tG[2] = g2,","\tG[3] = g3,","\tG[4] = g4,","\tG[5] = g5,","\tG[6] = g6,","\tG[7] = g7,","\tG[8] = g8;","\tmat3 I;","\tfloat cnv[9];","\tvec3 sample;","\tfor (float i=0.0; i<3.0; i++) {","\t\tfor (float j=0.0; j<3.0; j++) {","\t\t\tsample = texture2D(tDiffuse, vUv + texel * vec2(i-1.0,j-1.0) ).rgb;","\t\t\tI[int(i)][int(j)] = length(sample);","\t\t}","\t}","\tfor (int i=0; i<9; i++) {","\t\tfloat dp3 = dot(G[i][0], I[0]) + dot(G[i][1], I[1]) + dot(G[i][2], I[2]);","\t\tcnv[i] = dp3 * dp3;","\t}","\tfloat M = (cnv[0] + cnv[1]) + (cnv[2] + cnv[3]);","\tfloat S = (cnv[4] + cnv[5]) + (cnv[6] + cnv[7]) + (cnv[8] + M);","\tgl_FragColor = vec4(vec3(sqrt(M/S)), 1.0);","}"].join("\n"),["uniform float mRefractionRatio;","uniform float mFresnelBias;","uniform float mFresnelScale;","uniform float mFresnelPower;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvReflect = reflect( I, worldNormal );","\tvRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio );","\tvRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 );","\tvRefract[2] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.98 );","\tvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), worldNormal ), mFresnelPower );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform samplerCube tCube;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );","\tvec4 refractedColor = vec4( 1.0 );","\trefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;","\trefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;","\trefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;","\tgl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\tgl_FragColor = LinearTosRGB( tex );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tInput;","void main() {","\tgl_FragColor = vec4( 1.0 ) - texture2D( tInput, vUv );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define TAPS_PER_PASS 6.0","varying vec2 vUv;","uniform sampler2D tInput;","uniform vec3 vSunPositionScreenSpace;","uniform float fStepSize;","void main() {","\tvec2 delta = vSunPositionScreenSpace.xy - vUv;","\tfloat dist = length( delta );","\tvec2 stepv = fStepSize * delta / dist;","\tfloat iters = dist/fStepSize;","\tvec2 uv = vUv.xy;","\tfloat col = 0.0;","\tfloat f = min( 1.0, max( vSunPositionScreenSpace.z / 1000.0, 0.0 ) );","\tif ( 0.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 1.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 2.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 3.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 4.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 5.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tgl_FragColor = vec4( col/TAPS_PER_PASS );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tColors;","uniform sampler2D tGodRays;","uniform float fGodRayIntensity;","void main() {","\tgl_FragColor = texture2D( tColors, vUv ) + fGodRayIntensity * vec4( 1.0 - texture2D( tGodRays, vUv ).r );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform vec3 vSunPositionScreenSpace;","uniform float fAspect;","uniform vec3 sunColor;","uniform vec3 bgColor;","void main() {","\tvec2 diff = vUv - vSunPositionScreenSpace.xy;","\tdiff.x *= fAspect;","\tfloat prop = clamp( length( diff ) / 0.5, 0.0, 1.0 );","\tprop = 0.35 * pow( 1.0 - prop, 3.0 );","\tgl_FragColor.xyz = ( vSunPositionScreenSpace.z > 0.0 ) ? mix( sunColor, bgColor, 1.0 - prop ) : bgColor;","\tgl_FragColor.w = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float h;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat hh = h * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * hh, vUv.y ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * hh, vUv.y ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float hue;","uniform float saturation;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tfloat angle = hue * 3.14159265;","\tfloat s = sin(angle), c = cos(angle);","\tvec3 weights = (vec3(2.0 * c, -sqrt(3.0) * s - c, sqrt(3.0) * s - c) + 1.0) / 3.0;","\tfloat len = length(gl_FragColor.rgb);","\tgl_FragColor.rgb = vec3(","\t\tdot(gl_FragColor.rgb, weights.xyz),","\t\tdot(gl_FragColor.rgb, weights.zxy),","\t\tdot(gl_FragColor.rgb, weights.yzx)","\t);","\tfloat average = (gl_FragColor.r + gl_FragColor.g + gl_FragColor.b) / 3.0;","\tif (saturation > 0.0) {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (1.0 - 1.0 / (1.001 - saturation));","\t} else {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (-saturation);","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float sides;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 p = vUv - 0.5;","\tfloat r = length(p);","\tfloat a = atan(p.y, p.x) + angle;","\tfloat tau = 2. * 3.1416 ;","\ta = mod(a, tau/sides);","\ta = abs(a - tau/sides/2.) ;","\tp = r * vec2(cos(a), sin(a));","\tvec4 color = texture2D(tDiffuse, p + 0.5);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform int side;","varying vec2 vUv;","void main() {","\tvec2 p = vUv;","\tif (side == 0){","\t\tif (p.x > 0.5) p.x = 1.0 - p.x;","\t}else if (side == 1){","\t\tif (p.x < 0.5) p.x = 1.0 - p.x;","\t}else if (side == 2){","\t\tif (p.y < 0.5) p.y = 1.0 - p.y;","\t}else if (side == 3){","\t\tif (p.y > 0.5) p.y = 1.0 - p.y;","\t} ","\tvec4 color = texture2D(tDiffuse, p);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float height;","uniform vec2 resolution;","uniform sampler2D heightMap;","varying vec2 vUv;","void main() {","\tfloat val = texture2D( heightMap, vUv ).x;","\tfloat valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;","\tfloat valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;","\tgl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );","}"].join("\n"),["varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","void main() {","\tvUv = uv;","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvViewPosition = -mvPosition.xyz;","\tvNormal = normalize( normalMatrix * normal );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform sampler2D bumpMap;","uniform sampler2D map;","uniform float parallaxScale;","uniform float parallaxMinLayers;","uniform float parallaxMaxLayers;","varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","#ifdef USE_BASIC_PARALLAX","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat initialHeight = texture2D( bumpMap, vUv ).r;","\t\tvec2 texCoordOffset = parallaxScale * V.xy * initialHeight;","\t\treturn vUv - texCoordOffset;","\t}","#else","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat numLayers = mix( parallaxMaxLayers, parallaxMinLayers, abs( dot( vec3( 0.0, 0.0, 1.0 ), V ) ) );","\t\tfloat layerHeight = 1.0 / numLayers;","\t\tfloat currentLayerHeight = 0.0;","\t\tvec2 dtex = parallaxScale * V.xy / V.z / numLayers;","\t\tvec2 currentTextureCoords = vUv;","\t\tfloat heightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\tfor ( int i = 0; i < 30; i += 1 ) {","\t\t\tif ( heightFromTexture <= currentLayerHeight ) {","\t\t\t\tbreak;","\t\t\t}","\t\t\tcurrentLayerHeight += layerHeight;","\t\t\tcurrentTextureCoords -= dtex;","\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t}","\t\t#ifdef USE_STEEP_PARALLAX","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_RELIEF_PARALLAX )","\t\t\tvec2 deltaTexCoord = dtex / 2.0;","\t\t\tfloat deltaHeight = layerHeight / 2.0;","\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\tconst int numSearches = 5;","\t\t\tfor ( int i = 0; i < numSearches; i += 1 ) {","\t\t\t\tdeltaTexCoord /= 2.0;","\t\t\t\tdeltaHeight /= 2.0;","\t\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t\t\tif( heightFromTexture > currentLayerHeight ) {","\t\t\t\t\tcurrentTextureCoords -= deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight += deltaHeight;","\t\t\t\t} else {","\t\t\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\t\t}","\t\t\t}","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_OCLUSION_PARALLAX )","\t\t\tvec2 prevTCoords = currentTextureCoords + dtex;","\t\t\tfloat nextH = heightFromTexture - currentLayerHeight;","\t\t\tfloat prevH = texture2D( bumpMap, prevTCoords ).r - currentLayerHeight + layerHeight;","\t\t\tfloat weight = nextH / ( nextH - prevH );","\t\t\treturn prevTCoords * weight + currentTextureCoords * ( 1.0 - weight );","\t\t#else","\t\t\treturn vUv;","\t\t#endif","\t}","#endif","vec2 perturbUv( vec3 surfPosition, vec3 surfNormal, vec3 viewPosition ) {","\tvec2 texDx = dFdx( vUv );","\tvec2 texDy = dFdy( vUv );","\tvec3 vSigmaX = dFdx( surfPosition );","\tvec3 vSigmaY = dFdy( surfPosition );","\tvec3 vR1 = cross( vSigmaY, surfNormal );","\tvec3 vR2 = cross( surfNormal, vSigmaX );","\tfloat fDet = dot( vSigmaX, vR1 );","\tvec2 vProjVscr = ( 1.0 / fDet ) * vec2( dot( vR1, viewPosition ), dot( vR2, viewPosition ) );","\tvec3 vProjVtex;","\tvProjVtex.xy = texDx * vProjVscr.x + texDy * vProjVscr.y;","\tvProjVtex.z = dot( surfNormal, viewPosition );","\treturn parallaxMap( vProjVtex );","}","void main() {","\tvec2 mapUv = perturbUv( -vViewPosition, normalize( vNormal ), normalize( vViewPosition ) );","\tgl_FragColor = texture2D( map, mapUv );","}"].join("\n"),["varying highp vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float pixelSize;","uniform vec2 resolution;","varying highp vec2 vUv;","void main(){","vec2 dxy = pixelSize / resolution;","vec2 coord = dxy * floor( vUv / dxy );","gl_FragColor = texture2D(tDiffuse, coord);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float amount;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 offset = amount * vec2( cos(angle), sin(angle));","\tvec4 cr = texture2D(tDiffuse, vUv + offset);","\tvec4 cga = texture2D(tDiffuse, vUv);","\tvec4 cb = texture2D(tDiffuse, vUv - offset);","\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float amount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color = texture2D( tDiffuse, vUv );","\tvec3 c = color.rgb;","\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );","\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );","\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );","\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texel = vec2( 1.0 / resolution.x, 1.0 / resolution.y );","\tconst mat3 Gx = mat3( -1, -2, -1, 0, 0, 0, 1, 2, 1 );","\tconst mat3 Gy = mat3( -1, 0, 1, -2, 0, 2, -1, 0, 1 );","\tfloat tx0y0 = texture2D( tDiffuse, vUv + texel * vec2( -1, -1 ) ).r;","\tfloat tx0y1 = texture2D( tDiffuse, vUv + texel * vec2( -1, 0 ) ).r;","\tfloat tx0y2 = texture2D( tDiffuse, vUv + texel * vec2( -1, 1 ) ).r;","\tfloat tx1y0 = texture2D( tDiffuse, vUv + texel * vec2( 0, -1 ) ).r;","\tfloat tx1y1 = texture2D( tDiffuse, vUv + texel * vec2( 0, 0 ) ).r;","\tfloat tx1y2 = texture2D( tDiffuse, vUv + texel * vec2( 0, 1 ) ).r;","\tfloat tx2y0 = texture2D( tDiffuse, vUv + texel * vec2( 1, -1 ) ).r;","\tfloat tx2y1 = texture2D( tDiffuse, vUv + texel * vec2( 1, 0 ) ).r;","\tfloat tx2y2 = texture2D( tDiffuse, vUv + texel * vec2( 1, 1 ) ).r;","\tfloat valueGx = Gx[0][0] * tx0y0 + Gx[1][0] * tx1y0 + Gx[2][0] * tx2y0 + ","\t\tGx[0][1] * tx0y1 + Gx[1][1] * tx1y1 + Gx[2][1] * tx2y1 + ","\t\tGx[0][2] * tx0y2 + Gx[1][2] * tx1y2 + Gx[2][2] * tx2y2; ","\tfloat valueGy = Gy[0][0] * tx0y0 + Gy[1][0] * tx1y0 + Gy[2][0] * tx2y0 + ","\t\tGy[0][1] * tx0y1 + Gy[1][1] * tx1y1 + Gy[2][1] * tx2y1 + ","\t\tGy[0][2] * tx0y2 + Gy[1][2] * tx1y2 + Gy[2][2] * tx2y2; ","\tfloat G = sqrt( ( valueGx * valueGx ) + ( valueGy * valueGy ) );","\tgl_FragColor = vec4( vec3( G ), 1 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );","\tvec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);","\tgl_FragColor = newTex;","}"].join("\n"),["varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize ( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvNormal = normalize( normalMatrix * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvRefract = refract( normalize( I ), worldNormal, 1.02 );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tfloat intensity = smoothstep( - 0.5, 1.0, pow( length(lightWeighting), 20.0 ) );","\tintensity += length(lightWeighting) * 0.2;","\tfloat cameraWeighting = dot( normalize( vNormal ), vRefract );","\tintensity += pow( 1.0 - length( cameraWeighting ), 6.0 );","\tintensity = intensity * 0.2 + 0.3;","\tif ( intensity < 0.50 ) {","\t\tgl_FragColor = vec4( 2.0 * intensity * uBaseColor, 1.0 );","\t} else {","\t\tgl_FragColor = vec4( 1.0 - 2.0 * ( 1.0 - intensity ) * ( 1.0 - uBaseColor ), 1.0 );","}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat camera = max( dot( normalize( vNormal ), vec3( 0.0, 0.0, 1.0 ) ), 0.4);","\tfloat light = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(uAmbientLightColor + uDirLightColor * light) < 1.00 ) {","\t\tgl_FragColor *= vec4( uLineColor1, 1.0 );","\t}","\tif ( length(uAmbientLightColor + uDirLightColor * camera) < 0.50 ) {","\t\tgl_FragColor *= vec4( uLineColor2, 1.0 );","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(lightWeighting) < 1.00 ) {","\t\tif ( mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.75 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor2, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor3, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.3465 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor4, 1.0 );","\t}","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","float directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","vec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","gl_FragColor = vec4( uBaseColor, 1.0 );","if ( length(lightWeighting) < 1.00 ) {","\t\tif ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif ( ( mod(gl_FragCoord.x + 2.0, 4.001) + mod(gl_FragCoord.y + 2.0, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","#define ITERATIONS 10.0","uniform sampler2D texture;","uniform vec2 delta;","varying vec2 vUv;","void main() {","\tvec4 color = vec4( 0.0 );","\tfloat total = 0.0;","\tfloat offset = rand( vUv );","\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {","\t\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;","\t\tfloat weight = 1.0 - abs( percent );","\t\tcolor += texture2D( texture, vUv + delta * percent ) * weight;","\t\ttotal += weight;","\t}","\tgl_FragColor = color / total;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float v;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat vv = v * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * vv ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * vv ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float offset;","uniform float darkness;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );","\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );","}"].join("\n"),["\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tvarying vec3 v_position;","\t\tvoid main() {","\t\t\t\tmat4 viewtransformf = modelViewMatrix;","\t\t\t\tmat4 viewtransformi = inverse(modelViewMatrix);","\t\t\t\tvec4 position4 = vec4(position, 1.0);","\t\t\t\tvec4 pos_in_cam = viewtransformf * position4;","\t\t\t\tpos_in_cam.z = -pos_in_cam.w;","\t\t\t\tv_nearpos = viewtransformi * pos_in_cam;","\t\t\t\tpos_in_cam.z = pos_in_cam.w;","\t\t\t\tv_farpos = viewtransformi * pos_in_cam;","\t\t\t\tv_position = position;","\t\t\t\tgl_Position = projectionMatrix * viewMatrix * modelMatrix * position4;","\t\t}"].join("\n"),["\t\tprecision highp float;","\t\tprecision mediump sampler3D;","\t\tuniform vec3 u_size;","\t\tuniform int u_renderstyle;","\t\tuniform float u_renderthreshold;","\t\tuniform vec2 u_clim;","\t\tuniform sampler3D u_data;","\t\tuniform sampler2D u_cmdata;","\t\tvarying vec3 v_position;","\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tconst int MAX_STEPS = 887;\t// 887 for 512^3, 1774 for 1024^3","\t\tconst int REFINEMENT_STEPS = 4;","\t\tconst float relative_step_size = 1.0;","\t\tconst vec4 ambient_color = vec4(0.2, 0.4, 0.2, 1.0);","\t\tconst vec4 diffuse_color = vec4(0.8, 0.2, 0.2, 1.0);","\t\tconst vec4 specular_color = vec4(1.0, 1.0, 1.0, 1.0);","\t\tconst float shininess = 40.0;","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tvoid cast_iso(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tfloat sample1(vec3 texcoords);","\t\tvec4 apply_colormap(float val);","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray);","\t\tvoid main() {","\t\t\t\tvec3 farpos = v_farpos.xyz / v_farpos.w;","\t\t\t\tvec3 nearpos = v_nearpos.xyz / v_nearpos.w;","\t\t\t\tvec3 view_ray = normalize(nearpos.xyz - farpos.xyz);","\t\t\t\tfloat distance = dot(nearpos - v_position, view_ray);","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.x) / view_ray.x,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.x - 0.5 - v_position.x) / view_ray.x));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.y) / view_ray.y,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.y - 0.5 - v_position.y) / view_ray.y));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.z) / view_ray.z,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.z - 0.5 - v_position.z) / view_ray.z));","\t\t\t\tvec3 front = v_position + view_ray * distance;","\t\t\t\tint nsteps = int(-distance / relative_step_size + 0.5);","\t\t\t\tif ( nsteps < 1 )","\t\t\t\t\t\tdiscard;","\t\t\t\tvec3 step = ((v_position - front) / u_size) / float(nsteps);","\t\t\t\tvec3 start_loc = front / u_size;","\t\t\t\tif (u_renderstyle == 0)","\t\t\t\t\t\tcast_mip(start_loc, step, nsteps, view_ray);","\t\t\t\telse if (u_renderstyle == 1)","\t\t\t\t\t\tcast_iso(start_loc, step, nsteps, view_ray);","\t\t\t\tif (gl_FragColor.a < 0.05)","\t\t\t\t\t\tdiscard;","\t\t}","\t\tfloat sample1(vec3 texcoords) {","\t\t\t\t/* Sample float value from a 3D texture. Assumes intensity data. */","\t\t\t\treturn texture(u_data, texcoords.xyz).r;","\t\t}","\t\tvec4 apply_colormap(float val) {","\t\t\t\tval = (val - u_clim[0]) / (u_clim[1] - u_clim[0]);","\t\t\t\treturn texture2D(u_cmdata, vec2(val, 0.5));","\t\t}","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray) {","\t\t\t\tfloat max_val = -1e6;","\t\t\t\tint max_i = 100;","\t\t\t\tvec3 loc = start_loc;","\t\t\t\tfor (int iter=0; iter= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > max_val) {","\t\t\t\t\t\t\t\tmax_val = val;","\t\t\t\t\t\t\t\tmax_i = iter;","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);","\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\tfor (int i=0; i= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > low_threshold) {","\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;","\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {","\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);","\t\t\t\t\t\t\t\t\t\t\t\treturn;","\t\t\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\t\t\tiloc += istep;","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t}","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)","\t\t{","\t\t\t\tvec3 V = normalize(view_ray);","\t\t\t\tvec3 N;","\t\t\t\tfloat val1, val2;","\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));","\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));","\t\t\t\tN[0] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));","\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));","\t\t\t\tN[1] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));","\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));","\t\t\t\tN[2] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tfloat gm = length(N); // gradient magnitude","\t\t\t\tN = normalize(N);","\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);","\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;","\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tfor (int i=0; i<1; i++)","\t\t\t\t{","\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];","\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );","\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));","\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);","\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector","\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);","\t\t\t\t\t\tfloat mask1 = lightEnabled;","\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;","\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;","\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;","\t\t\t\t}","\t\t\t\tvec4 final_color;","\t\t\t\tvec4 color = apply_colormap(val);","\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;","\t\t\t\tfinal_color.a = color.a;","\t\t\t\treturn final_color;","\t\t}"].join("\n"),["uniform mat4 textureMatrix;","varying vec2 vUv;","varying vec4 vUvRefraction;","void main() {","\tvUv = uv;","\tvUvRefraction = textureMatrix * vec4( position, 1.0 );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform float time;","uniform sampler2D tDiffuse;","uniform sampler2D tDudv;","varying vec2 vUv;","varying vec4 vUvRefraction;","float blendOverlay( float base, float blend ) {","\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );","}","vec3 blendOverlay( vec3 base, vec3 blend ) {","\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ),blendOverlay( base.b, blend.b ) );","}","void main() {"," float waveStrength = 0.1;"," float waveSpeed = 0.03;","\tvec2 distortedUv = texture2D( tDudv, vec2( vUv.x + time * waveSpeed, vUv.y ) ).rg * waveStrength;","\tdistortedUv = vUv.xy + vec2( distortedUv.x, distortedUv.y + time * waveSpeed );","\tvec2 distortion = ( texture2D( tDudv, distortedUv ).rg * 2.0 - 1.0 ) * waveStrength;"," vec4 uv = vec4( vUvRefraction );"," uv.xy += distortion;","\tvec4 base = texture2DProj( tDiffuse, uv );","\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );","}"].join("\n"),r.Mesh,r.CanvasTexture,r.Group,r.Curve,r.Loader,r.Loader;class Ki{constructor(e){_r(this,"data"),this.data=e}generateShapes(e,t=100,n){const r=[],i={letterSpacing:0,lineHeight:1,...n},o=function(e,t,n,r){const i=Array.from(e),o=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,s=[];let l=0,c=0;for(let e=0;e0){if(++oa>=800)return arguments[0]}else oa=0;return ia.apply(void 0,arguments)});function ca(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var pa=9007199254740991,ma=/^(?:0|[1-9]\d*)$/;function ga(e,t){var n=typeof e;return!!(t=null==t?pa:t)&&("number"==n||"symbol"!=n&&ma.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Ca}function _a(e){return null!=e&&wa(e.length)&&!Fo(e)}function Ta(e,t,n){if(!So(n))return!1;var r=typeof t;return!!("number"==r?_a(n)&&ga(t,n.length):"string"==r&&t in n)&&Aa(n[t],e)}var Ia=Object.prototype;function Ma(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ia)}function Ra(e){return ho(e)&&"[object Arguments]"==uo(e)}var Oa=Object.prototype,Pa=Oa.hasOwnProperty,Na=Oa.propertyIsEnumerable;const Da=Ra(function(){return arguments}())?Ra:function(e){return ho(e)&&Pa.call(e,"callee")&&!Na.call(e,"callee")};var ka="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ba=ka&&"object"==typeof module&&module&&!module.nodeType&&module,La=Ba&&Ba.exports===ka?eo.Buffer:void 0;const Fa=(La?La.isBuffer:void 0)||function(){return!1};var Ua={};function za(e){return function(t){return e(t)}}Ua["[object Float32Array]"]=Ua["[object Float64Array]"]=Ua["[object Int8Array]"]=Ua["[object Int16Array]"]=Ua["[object Int32Array]"]=Ua["[object Uint8Array]"]=Ua["[object Uint8ClampedArray]"]=Ua["[object Uint16Array]"]=Ua["[object Uint32Array]"]=!0,Ua["[object Arguments]"]=Ua["[object Array]"]=Ua["[object ArrayBuffer]"]=Ua["[object Boolean]"]=Ua["[object DataView]"]=Ua["[object Date]"]=Ua["[object Error]"]=Ua["[object Function]"]=Ua["[object Map]"]=Ua["[object Number]"]=Ua["[object Object]"]=Ua["[object RegExp]"]=Ua["[object Set]"]=Ua["[object String]"]=Ua["[object WeakMap]"]=!1;var $a="object"==typeof exports&&exports&&!exports.nodeType&&exports,ja=$a&&"object"==typeof module&&module&&!module.nodeType&&module,Ha=ja&&ja.exports===$a&&Ji.process;const Ga=function(){try{return ja&&ja.require&&ja.require("util").types||Ha&&Ha.binding&&Ha.binding("util")}catch(e){}}();var Qa=Ga&&Ga.isTypedArray;const Va=Qa?za(Qa):function(e){return ho(e)&&wa(e.length)&&!!Ua[uo(e)]};var Wa=Object.prototype.hasOwnProperty;function Xa(e,t){var n=go(e),r=!n&&Da(e),i=!n&&!r&&Fa(e),o=!n&&!r&&!i&&Va(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=es.length>3&&"function"==typeof i?(r--,i):void 0,o&&Ta(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n-1},ps.prototype.set=function(e,t){var n=this.__data__,r=hs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const ms=Yo(eo,"Map");function gs(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function vs(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?Os(s,t-1,n,r,i):Is(i,s):r||(i[i.length]=s)}return i}function Ps(e){return null!=e&&e.length?Os(e,1):[]}const Ns=Ka(Object.getPrototypeOf,Object);function Ds(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,f=n&nc?new Jl:void 0;for(o.set(e,t),o.set(t,e);++d2?t[2]:void 0;for(i&&Ta(t[0],t[1],i)&&(r=1);++n=200&&(o=ec,a=!1,t=new Jl(t));e:for(;++i-1?r[i?e[o]:o]:void 0});function ou(e){return e&&e.length?e[0]:void 0}function au(e,t){var n=-1,r=_a(e)?Array(e.length):[];return zc(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function su(e,t){return(go(e)?mo:au)(e,Lc(t))}function lu(e,t){return Os(su(e,t),1)}var cu,uu=Object.prototype.hasOwnProperty,du=(cu=function(e,t,n){uu.call(e,n)?e[n].push(t):va(e,n,[t])},function(e,t){var n={};return(go(e)?Fc:$c)(e,cu,Lc(t),n)});const hu=du;var fu=Object.prototype.hasOwnProperty;function pu(e,t){return null!=e&&fu.call(e,t)}function mu(e,t){return null!=e&&Dc(e,t,pu)}var gu="[object String]";function vu(e){return"string"==typeof e||!go(e)&&ho(e)&&uo(e)==gu}function Au(e){return null==e?[]:function(e,t){return mo(t,(function(t){return e[t]}))}(e,Za(e))}var yu=Math.max;function bu(e,t,n,r){e=_a(e)?e:Au(e),n=n&&!r?Po(n):0;var i=e.length;return n<0&&(n=yu(i+n,0)),vu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&ha(e,t,n)>-1}var xu=Math.max;function Eu(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Po(n);return i<0&&(i=xu(r+i,0)),ha(e,t,i)}var Su="[object Map]",Cu="[object Set]",wu=Object.prototype.hasOwnProperty;function _u(e){if(null==e)return!0;if(_a(e)&&(go(e)||"string"==typeof e||"function"==typeof e.splice||Fa(e)||Va(e)||Da(e)))return!e.length;var t=ul(e);if(t==Su||t==Cu)return!e.size;if(Ma(e))return!Ja(e).length;for(var n in e)if(wu.call(e,n))return!1;return!0}var Tu=Ga&&Ga.isRegExp;const Iu=Tu?za(Tu):function(e){return ho(e)&&"[object RegExp]"==uo(e)};function Mu(e){return void 0===e}var Ru="Expected a function";function Ou(e,t,n,r){if(!So(e))return e;for(var i=-1,o=(t=Cs(t,e)).length,a=o-1,s=e;null!=s&&++i=Uu){var c=Fu(e);if(c)return oc(c);a=!1,i=ec,l=new Jl}else l=s;e:for(;++r{t.accept(e)}))}}class Vu extends Qu{constructor(e){super([]),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class Wu extends Qu{constructor(e){super(e.definition),this.orgText="",ns(this,Pu(e,(e=>void 0!==e)))}}class Xu extends Qu{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ku extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Yu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class qu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ju extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Zu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class ed extends Qu{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class td{constructor(e){this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function nd(e){function t(e){return su(e,nd)}if(e instanceof Vu){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return vu(e.label)&&(t.label=e.label),t}if(e instanceof Xu)return{type:"Alternative",definition:t(e.definition)};if(e instanceof Ku)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof Yu)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof qu)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Zu)return{type:"RepetitionWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Ju)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof ed)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof td){const t={type:"Terminal",name:e.terminalType.name,label:(n=e.terminalType,vu((r=n).LABEL)&&""!==r.LABEL?n.LABEL:n.name),idx:e.idx};vu(e.label)&&(t.terminalLabel=e.label);const i=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=Iu(i)?i.source:i),t}var n,r;if(e instanceof Wu)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class rd{visit(e){const t=e;switch(t.constructor){case Vu:return this.visitNonTerminal(t);case Xu:return this.visitAlternative(t);case Ku:return this.visitOption(t);case Yu:return this.visitRepetitionMandatory(t);case qu:return this.visitRepetitionMandatoryWithSeparator(t);case Zu:return this.visitRepetitionWithSeparator(t);case Ju:return this.visitRepetition(t);case ed:return this.visitAlternation(t);case td:return this.visitTerminal(t);case Wu:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function id(e,t=[]){return!!(e instanceof Ku||e instanceof Ju||e instanceof Zu)||(e instanceof ed?Lu(e.definition,(e=>id(e,t))):!(e instanceof Vu&&bu(t,e))&&e instanceof Qu&&(e instanceof Vu&&t.push(e),Zc(e.definition,(e=>id(e,t)))))}function od(e){if(e instanceof Vu)return"SUBRULE";if(e instanceof Ku)return"OPTION";if(e instanceof ed)return"OR";if(e instanceof Yu)return"AT_LEAST_ONE";if(e instanceof qu)return"AT_LEAST_ONE_SEP";if(e instanceof Zu)return"MANY_SEP";if(e instanceof Ju)return"MANY";if(e instanceof td)return"CONSUME";throw Error("non exhaustive match")}class ad{walk(e,t=[]){Yc(e.definition,((n,r)=>{const i=Xc(e.definition,r+1);if(n instanceof Vu)this.walkProdRef(n,i,t);else if(n instanceof td)this.walkTerminal(n,i,t);else if(n instanceof Xu)this.walkFlat(n,i,t);else if(n instanceof Ku)this.walkOption(n,i,t);else if(n instanceof Yu)this.walkAtLeastOne(n,i,t);else if(n instanceof qu)this.walkAtLeastOneSep(n,i,t);else if(n instanceof Zu)this.walkManySep(n,i,t);else if(n instanceof Ju)this.walkMany(n,i,t);else{if(!(n instanceof ed))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new Ku({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new Ku({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);Yc(e.definition,(e=>{const t=new Xu({definition:[e]});this.walk(t,r)}))}}function sd(e,t,n){return[new Ku({definition:[new td({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}function ld(e){if(e instanceof Vu)return ld(e.referencedRule);if(e instanceof td)return[e.terminalType];if(function(e){return e instanceof Xu||e instanceof Ku||e instanceof Ju||e instanceof Yu||e instanceof qu||e instanceof Zu||e instanceof td||e instanceof Wu}(e))return function(e){let t=[];const n=e.definition;let r,i=0,o=n.length>i,a=!0;for(;o&&a;)r=n[i],a=id(r),t=t.concat(ld(r)),i+=1,o=n.length>i;return zu(t)}(e);if(function(e){return e instanceof ed}(e))return function(e){return zu(Ps(su(e.definition,(e=>ld(e)))))}(e);throw Error("non exhaustive match")}const cd="_~IN~_";class ud extends ad{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,o=e.idx,i.name+o+cd+this.topProd.name);var i,o;const a=t.concat(n),s=ld(new Xu({definition:a}));this.follows[r]=s}}function dd(e){return e.charCodeAt(0)}function hd(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function fd(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t],e[t]=!0}function pd(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function md(e){return"Character"===e.type}const gd=[];for(let e=dd("0");e<=dd("9");e++)gd.push(e);const vd=[dd("_")].concat(gd);for(let e=dd("a");e<=dd("z");e++)vd.push(e);for(let e=dd("A");e<=dd("Z");e++)vd.push(e);const Ad=[dd(" "),dd("\f"),dd("\n"),dd("\r"),dd("\t"),dd("\v"),dd("\t"),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd("\u2028"),dd("\u2029"),dd(" "),dd(" "),dd(" "),dd("\ufeff")],yd=/[0-9a-fA-F]/,bd=/[0-9]/,xd=/[1-9]/;class Ed{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let Sd={};const Cd=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":fd(n,"global");break;case"i":fd(n,"ignoreCase");break;case"m":fd(n,"multiLine");break;case"u":fd(n,"unicode");break;case"y":fd(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}pd(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return function(){throw Error("Internal Error - Should never get here!")}()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;pd(t)}if(!0!==e||void 0!==t)return pd(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}if(void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),pd(e))return e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[dd("\n"),dd("\r"),dd("\u2028"),dd("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=gd;break;case"D":e=gd,t=!0;break;case"s":e=Ad;break;case"S":e=Ad,t=!0;break;case"w":e=vd;break;case"W":e=vd,t=!0}if(pd(e))return{type:"Set",value:e,complement:t}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=dd("\f");break;case"n":e=dd("\n");break;case"r":e=dd("\r");break;case"t":e=dd("\t");break;case"v":e=dd("\v")}if(pd(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:dd("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:dd(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:dd(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();if(t.type,md(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();if(n.type,md(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};function wd(e){const t=e.toString();if(Sd.hasOwnProperty(t))return Sd[t];{const e=Cd.pattern(t);return Sd[t]=e,e}}const _d="Complement Sets are not supported for first char optimization",Td='Unable to use "first char" lexer optimizations:\n';function Id(e,t=!1){try{const t=wd(e);return Md(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===_d)t&&ju(`${Td}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),$u(`${Td}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Md(e,t,n){switch(e.type){case"Disjunction":for(let r=0;r{if("number"==typeof e)Rd(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)Rd(e,t,n);else{for(let e=r.from;e<=r.to&&e=Kd){const e=r.from>=Kd?r.from:Kd,n=r.to,i=qd(e),o=qd(n);for(let e=i;e<=o;e++)t[e]=e}}}}));break;case"Group":Md(o.value,t,n);break;default:throw Error("Non Exhaustive Match")}const a=void 0!==o.quantifier&&0===o.quantifier.atLeast;if("Group"===o.type&&!1===Pd(o)||"Group"!==o.type&&!1===a)break}break;default:throw Error("non exhaustive match!")}return Au(t)}function Rd(e,t,n){const r=qd(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=qd(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=qd(e.charCodeAt(0));t[n]=n}}}(e,t)}function Od(e,t){return iu(e.value,(e=>{if("number"==typeof e)return bu(t,e);{const n=e;return void 0!==iu(t,(e=>n.from<=e&&e<=n.to))}}))}function Pd(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(go(e.value)?Zc(e.value,Pd):Pd(e.value))}class Nd extends Ed{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){bu(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Od(e,this.targetCharCodes)&&(this.found=!0):void 0!==Od(e,this.targetCharCodes)&&(this.found=!0)}}function Dd(e,t){if(t instanceof RegExp){const n=wd(t),r=new Nd(e);return r.visit(n),r.found}return void 0!==iu(t,(t=>bu(e,t.charCodeAt(0))))}const kd="PATTERN",Bd="defaultMode",Ld="modes";let Fd="boolean"==typeof new RegExp("(?:)").sticky;const Ud=/[^\\][$]/,zd=/[^\\[][\^]|^\^/;function $d(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function jd(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Hd(e){const t=e.PATTERN;if(Iu(t))return!1;if(Fo(t))return!0;if(mu(t,"exec"))return!0;if(vu(t))return!1;throw Error("non exhaustive match")}function Gd(e){return!(!vu(e)||1!==e.length)&&e.charCodeAt(0)}const Qd={test:function(e){const t=e.length;for(let n=this.lastIndex;nvu(e)?e.charCodeAt(0):e))}function Xd(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const Kd=256;let Yd=[];function qd(e){return ee.CATEGORIES))));const e=Vc(n,t);t=t.concat(e),_u(e)?r=!1:n=e}return t}(e);!function(e){Yc(e,(e=>{ih(e)||(th[eh]=e,e.tokenTypeIdx=eh++),oh(e)&&!go(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),oh(e)||(e.CATEGORIES=[]),mu(e,"categoryMatches")||(e.categoryMatches=[]),mu(e,"categoryMatchesMap")||(e.categoryMatchesMap={})}))}(t),function(e){Yc(e,(e=>{rh([],e)}))}(t),function(e){Yc(e,(e=>{e.categoryMatches=[],Yc(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(th[n].tokenTypeIdx)}))}))}(t),Yc(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function rh(e,t){Yc(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),Yc(t.CATEGORIES,(n=>{const r=e.concat(t);bu(r,n)||rh(r,n)}))}function ih(e){return mu(e,"tokenTypeIdx")}function oh(e){return mu(e,"CATEGORIES")}function ah(e){return mu(e,"tokenTypeIdx")}var sh,lh;(lh=sh||(sh={}))[lh.MISSING_PATTERN=0]="MISSING_PATTERN",lh[lh.INVALID_PATTERN=1]="INVALID_PATTERN",lh[lh.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",lh[lh.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",lh[lh.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",lh[lh.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",lh[lh.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",lh[lh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",lh[lh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",lh[lh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",lh[lh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",lh[lh.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",lh[lh.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",lh[lh.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",lh[lh.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",lh[lh.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",lh[lh.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",lh[lh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";const ch={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:{buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`},traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ch);class uh{constructor(e,t=ch){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=ns({},ch,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ch.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Qd;else if(this.config.lineTerminatorCharacters===ch.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),go(e)?n={modes:{defaultMode:Yl(e)},defaultMode:Bd}:(r=!1,n=Yl(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t,n){const r=[];return mu(e,Bd)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Bd+"> property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),mu(e,Ld)||r.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),mu(e,Ld)&&mu(e,Bd)&&!mu(e.modes,e.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${Bd}: <${e.defaultMode}>which does not exist\n`,type:sh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),mu(e,Ld)&&Yc(e.modes,((e,t)=>{Yc(e,((n,i)=>{Mu(n)?r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${t}> at index: <${i}>\n`,type:sh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):mu(n,"LONGER_ALT")&&Yc(go(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT],(i=>{Mu(i)||bu(e,i)||r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${n.name}> outside of mode <${t}>\n`,type:sh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}))})),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(function(e,t,n){const r=[];let i=!1;const o=ku(ql(Ps(Au(e.modes))),(e=>e[kd]===uh.NA)),a=Wd(n);return t&&Yc(o,(e=>{const t=Vd(e,a);if(!1!==t){const n=function(e,t){if(t.issue===sh.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===sh.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else mu(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Dd(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:sh.NO_LINE_BREAKS_FLAGS}),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},Yc(n.modes,((e,t)=>{n.modes[t]=ku(e,(e=>Mu(e)))}));const i=Za(n.modes);if(Yc(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t){let n=[];const r=function(e){const t=tu(e,(e=>!mu(e,kd)));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:sh.MISSING_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(e);n=n.concat(r.errors);const i=function(e){const t=tu(e,(e=>{const t=e[kd];return!(Iu(t)||Fo(t)||mu(t,"exec")||vu(t))}));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:sh.INVALID_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(r.valid),o=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=tu(e,(e=>Iu(e[kd])));return t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return Ud.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.EOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return zd.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.SOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){return su(tu(e,(e=>{const t=e[kd];return t instanceof RegExp&&(t.multiline||t.global)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:sh.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){const t=[];let n=su(e,(n=>Du(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||bu(t,r)||r.PATTERN===uh.NA||(t.push(r),e.push(r)),e)),[])));return n=ql(n),su(tu(n,(e=>e.length>1)),(e=>{const t=su(e,(e=>e.name));return{message:`The same RegExp pattern ->${ou(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:sh.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}))}(n)),t=t.concat(function(e){return su(tu(e,(e=>e.PATTERN.test(""))),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:sh.EMPTY_MATCH_PATTERN,tokenTypes:[e]})))}(n)),t}(o)),n=n.concat(function(e){return su(tu(e,(e=>{if(!mu(e,"GROUP"))return!1;const t=e.GROUP;return t!==uh.SKIPPED&&t!==uh.NA&&!vu(t)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:sh.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})))}(o)),n=n.concat(function(e,t){return su(tu(e,(e=>void 0!==e.PUSH_MODE&&!bu(t,e.PUSH_MODE))),(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:sh.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})))}(o,t)),n=n.concat(function(e){const t=[],n=Du(e,((e,t,n)=>{const r=t.PATTERN;return r===uh.NA||(vu(r)?e.push({str:r,idx:n,tokenType:t}):Iu(r)&&(i=r,void 0===iu([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==i.source.indexOf(e))))&&e.push({str:r.source,idx:n,tokenType:t})),e;var i}),[]);return Yc(e,((e,r)=>{Yc(n,(({str:n,idx:i,tokenType:o})=>{if(r${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:sh.UNREACHABLE_PATTERN,tokenTypes:[e,o]})}}))})),t}(o)),n}(e,i))})),_u(this.lexerDefinitionErrors)){let r;nh(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=function(e,t){const n=(t=Gc(t,{useSticky:Fd,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if(_u(Yd)){Yd=new Array(65536);for(let e=0;e<65536;e++)Yd[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=ku(e,(e=>e[kd]===uh.NA))}));let i,o,a,s,l,c,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=su(r,(e=>{const n=e[kd];if(Iu(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||bu(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?jd(n):$d(n):e[1]:e}if(Fo(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?jd(r):$d(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{o=su(r,(e=>e.tokenTypeIdx)),a=su(r,(e=>{const t=e.GROUP;if(t!==uh.SKIPPED){if(vu(t))return t;if(Mu(t))return!1;throw Error("non exhaustive match")}})),s=su(r,(e=>{const t=e.LONGER_ALT;if(t)return go(t)?su(t,(e=>Eu(r,e))):[Eu(r,t)]})),l=su(r,(e=>e.PUSH_MODE)),c=su(r,(e=>mu(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Wd(t.lineTerminatorCharacters);u=su(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=su(r,(t=>mu(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Vd(t,e)&&Dd(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=su(r,Hd),h=su(i,Gd),f=Du(r,((e,t)=>{const n=t.GROUP;return vu(n)&&n!==uh.SKIPPED&&(e[n]=[]),e}),{}),p=su(i,((e,t)=>({pattern:i[t],longerAlt:s[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:a[t],push:l[t],pop:c[t],tokenTypeIdx:o[t],tokenType:r[t]})))}));let g=!0,v=[];return t.safeMode||n("First Char Optimization",(()=>{v=Du(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=qd(n.PATTERN.charCodeAt(0));Xd(e,t,p[r])}else if(go(n.START_CHARS_HINT)){let t;Yc(n.START_CHARS_HINT,(n=>{const i=qd("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Xd(e,i,p[r]))}))}else if(Iu(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&$u(`${Td}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=Id(n.PATTERN,t.ensureOptimizations);_u(i)&&(g=!1),Yc(i,(t=>{Xd(e,t,p[r])}))}else t.ensureOptimizations&&$u(`${Td}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:v,hasCustom:m,canBeOptimized:g}}(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=ns({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!_u(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}Yc(this.lexerDefinitionWarning,(e=>{ju(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Fd?(this.chopInput=No,this.match=this.matchWithTest):(this.updateLastIndex=ea,this.match=this.matchWithExec),r&&(this.handleModes=ea),!1===this.trackStartLines&&(this.computeNewColumn=No),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=ea),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=Du(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!_u(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Sd={}})),this.TRACE_INIT("toFastProperties",(()=>{Gu(this)}))}))}tokenize(e,t=this.defaultMode){if(!_u(this.lexerDefinitionErrors)){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,o,a,s,l,c,u,d,h,f,p,m,g;const v=e,A=v.length;let y=0,b=0;const x=this.hasCustom?0:Math.floor(e.length/10),E=new Array(x),S=[];let C=this.trackStartLines?1:void 0,w=this.trackStartLines?1:void 0;const _=function(e){const t={};return Yc(Za(e),(n=>{const r=e[n];if(!go(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),T=this.trackStartLines,I=this.config.lineTerminatorsPattern;let M=0,R=[],O=[];const P=[],N=[];let D;function k(){return R}function B(e){const t=qd(e),n=O[t];return void 0===n?N:n}Object.freeze(N);const L=e=>{if(1===P.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);S.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{P.pop();const e=Wc(P);R=this.patternIdxToConfig[e],O=this.charCodeToPatternIdxToConfig[e],M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}};function F(e){P.push(e),O=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],M=R.length,M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}let U;F.call(this,t);const z=this.config.recoveryEnabled;for(;ys.length){s=o,l=c,U=t;break}}}break}}if(null!==s){if(u=s.length,d=U.group,void 0!==d&&(h=U.tokenTypeIdx,f=this.createTokenInstance(s,y,h,U.tokenType,C,w,u),this.handlePayload(f,l),!1===d?b=this.addToken(E,b,f):_[d].push(f)),e=this.chopInput(e,u),y+=u,w=this.computeNewColumn(w,u),!0===T&&!0===U.canLineTerminator){let e,t,n=0;I.lastIndex=0;do{e=I.test(s),!0===e&&(t=I.lastIndex-1,n++)}while(!0===e);0!==n&&(C+=n,w=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,C,w,u))}this.handleModes(U,L,F,f)}else{const t=y,n=C,i=w;let o=!1===z;for(;!1===o&&y`Expecting ${hh(e)?`--\x3e ${dh(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const o="Expecting: ",a="\nbut found: '"+ou(t).image+"'";if(r)return o+r+a;{const t=su(Du(e,((e,t)=>e.concat(t)),[]),(e=>`[${su(e,(e=>dh(e))).join(", ")}]`));return o+`one of these possible Token sequences:\n${su(t,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+a}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",o="\nbut found: '"+ou(t).image+"'";return n?i+n+o:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${su(e,(e=>`[${su(e,(e=>dh(e))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(Ch);const wh={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},_h={buildDuplicateFoundError(e,t){const n=e.name,r=ou(t),i=r.idx,o=od(r),a=(s=r)instanceof td?s.terminalType.name:s instanceof Vu?s.nonTerminalName:"";var s;let l=`->${o}${i>0?i:""}<- ${a?`with argument: ->${a}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=od(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${t} --\x3e ${su(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof Wu?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class Th extends rd{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Yc(Au(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:Xf.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class Ih extends ad{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Yl(this.path.ruleStack).reverse(),this.occurrenceStack=Yl(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){_u(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class Mh extends Ih{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new Xu({definition:e});this.possibleTokTypes=ld(r),this.found=!0}}}class Rh extends ad{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Oh extends Rh{walkMany(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Ph extends Rh{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Nh extends Rh{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Dh extends Rh{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function kh(e,t,n=[]){n=Yl(n);let r=[],i=0;function o(o){const a=kh(o.concat(Xc(e,i+1)),t,n);return r.concat(a)}for(;n.length{!1===_u(e.definition)&&(r=o(e.definition))})),r;if(!(t instanceof td))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:Xc(e,i)}),r}function Bh(e,t,n,r){const i="EXIT_NONE_TERMINAL",o=[i],a="EXIT_ALTERNATIVE";let s=!1;const l=t.length,c=l-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!_u(d);){const e=d.pop();if(e===a){s&&Wc(d).idx<=c&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if(_u(r))continue;const m=r[0];if(m===i){const e={idx:h,def:Xc(r),ruleStack:Kc(f),occurrenceStack:Kc(p)};d.push(e)}else if(m instanceof td)if(h=0;e--){const t={idx:h,def:m.definition[e].definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p};d.push(t),d.push(a)}else if(m instanceof Xu)d.push({idx:h,def:m.definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof Wu))throw Error("non exhaustive match");d.push(Lh(m,h,f,p))}}return u}function Lh(e,t,n,r){const i=Yl(n);i.push(e.name);const o=Yl(r);return o.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:o}}var Fh,Uh;function zh(e){if(e instanceof Ku||"Option"===e)return Fh.OPTION;if(e instanceof Ju||"Repetition"===e)return Fh.REPETITION;if(e instanceof Yu||"RepetitionMandatory"===e)return Fh.REPETITION_MANDATORY;if(e instanceof qu||"RepetitionMandatoryWithSeparator"===e)return Fh.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof Zu||"RepetitionWithSeparator"===e)return Fh.REPETITION_WITH_SEPARATOR;if(e instanceof ed||"Alternation"===e)return Fh.ALTERNATION;throw Error("non exhaustive match")}function $h(e,t,n,r){const i=e.length,o=Zc(e,(e=>Zc(e,(e=>1===e.length))));if(t)return function(t){const r=su(t,(e=>e.GATE));for(let t=0;tPs(e))),((e,t,n)=>(Yc(t,(t=>{mu(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),Yc(t.categoryMatches,(t=>{mu(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return function(){for(let t=0;t1===e.length)),i=e.length;if(r&&!n){const t=Ps(e);if(1===t.length&&_u(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=Du(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,Yc(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;nkh([e],1))),r=Qh(n.length),i=su(n,(e=>{const t={};return Yc(e,(e=>{Yc(Vh(e.partialPath),(e=>{t[e]=!0}))})),t}));let o=n;for(let e=1;e<=t;e++){const n=o;o=Qh(n.length);for(let a=0;a{Yc(Vh(e.partialPath),(e=>{i[a][e]=!0}))}))}}}}return r}function Kh(e,t,n,r){const i=new Gh(e,Fh.ALTERNATION,r);return t.accept(i),Xh(i.result,n)}function Yh(e,t,n,r){const i=new Gh(e,n);t.accept(i);const o=i.result,a=new Hh(t,e,n).startWalking();return Xh([new Xu({definition:o}),new Xu({definition:a})],r)}function qh(e,t){e:for(let n=0;nZc(e,(e=>Zc(e,(e=>_u(e.categoryMatches)))))))}function Zh(e){return`${od(e)}_#_${e.idx}_#_${ef(e)}`}function ef(e){return e instanceof td?e.terminalType.name:e instanceof Vu?e.nonTerminalName:""}class tf extends rd{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function nf(e,t,n,r=[]){const i=[],o=rf(t.definition);if(_u(o))return[];{const t=e.name;bu(o,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:Xf.LEFT_RECURSION,ruleName:t});const a=lu(Vc(o,r.concat([e])),(t=>{const i=Yl(r);return i.push(t),nf(e,t,n,i)}));return i.concat(a)}}function rf(e){let t=[];if(_u(e))return t;const n=ou(e);if(n instanceof Vu)t.push(n.referencedRule);else if(n instanceof Xu||n instanceof Ku||n instanceof Yu||n instanceof qu||n instanceof Zu||n instanceof Ju)t=t.concat(rf(n.definition));else if(n instanceof ed)t=Ps(su(n.definition,(e=>rf(e.definition))));else if(!(n instanceof td))throw Error("non exhaustive match");const r=id(n),i=e.length>1;if(r&&i){const n=Xc(e);return t.concat(rf(n))}return t}class of extends rd{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}class af extends rd{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}const sf="MismatchedTokenException",lf="NoViableAltException",cf="EarlyExitException",uf="NotAllInputParsedException",df=[sf,lf,cf,uf];function hf(e){return bu(df,e.name)}Object.freeze(df);class ff extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class pf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=sf}}class mf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=lf}}class gf extends ff{constructor(e,t){super(e,t),this.name=uf}}class vf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=cf}}const Af={},yf="InRuleRecoveryException";class bf extends Error{constructor(e){super(e),this.name=yf}}function xf(e,t,n,r,i,o,a){const s=this.getKeyForAutomaticLookahead(r,i);let l=this.firstAfterRepMap[s];if(void 0===l){const e=this.getCurrRuleFullName();l=new o(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,u=l.occurrence;const d=l.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===c&&(c=Eh,u=1),void 0!==c&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(c,u,a)&&this.tryInRepetitionRecovery(e,t,n,c)}const Ef=1024,Sf=1280,Cf=1536;function wf(e,t,n){return n|t|e}class _f{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Vf.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if(_u(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return lu(e,(e=>nf(e,e,_h)))}validateEmptyOrAlternatives(e){return lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>lu(Kc(n.definition),((r,i)=>_u(Bh([r],[],Jd,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:Xf.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]))))}(e,_h)))}validateAmbiguousAlternationAlternatives(e,t){return lu(e,(e=>function(e,t,n){const r=new of;e.accept(r);let i=r.alternations;i=ku(i,(e=>!0===e.ignoreAmbiguities));const o=lu(i,(r=>{const i=r.idx,o=r.maxLookahead||t,a=Kh(i,e,o,r),s=function(e,t,n,r){const i=[],o=Du(e,((n,r,o)=>(!0===t.definition[o].ignoreAmbiguities||Yc(r,(r=>{const a=[o];Yc(e,((e,n)=>{o!==n&&qh(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&a.push(n)})),a.length>1&&!qh(i,r)&&(i.push(r),n.push({alts:a,path:r}))})),n)),[]);return su(o,(e=>{const i=su(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}))}(a,r,e,n),l=function(e,t,n,r){const i=Du(e,((e,t,n)=>{const r=su(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]);return ql(lu(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const o=e.idx,a=e.path;return su(tu(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r})),(e=>{const i=[e.idx+1,o+1],a=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:a,alternatives:i}}))})))}(a,r,e,n);return s.concat(l)}));return o}(e,t,_h)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return Yc(e,(e=>{const i=new af;e.accept(i),Yc(i.allProductions,(i=>{const o=zh(i),a=i.maxLookahead||t;if(_u(Ps(Yh(i.idx,e,o,a)[0]))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:Xf.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,_h)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,o){const a=Kh(e,t,n);return o(a,r,Jh(a)?Zd:Jd,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,$h)}buildLookaheadForOptional(e){return function(e,t,n,r,i,o){const a=Yh(e,t,i,n),s=Jh(a)?Zd:Jd;return o(a[0],s,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,zh(e.prodType),jh)}}const Tf=new class extends rd{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function If(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffsetFo(e.GATE)));return o.hasPredicates=a,n.definition.push(o),Yc(i,(e=>{const t=new Xu({definition:[]});o.definition.push(t),mu(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:mu(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),kf}function Hf(e){return 0===e?"":`${e}`}function Gf(e){if(e<0||e>Lf){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${Lf+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Qf=Sh(Eh,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Qf);const Vf=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Ch,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Wf=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Xf,Kf,Yf;(Kf=Xf||(Xf={}))[Kf.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",Kf[Kf.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",Kf[Kf.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",Kf[Kf.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",Kf[Kf.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",Kf[Kf.LEFT_RECURSION=5]="LEFT_RECURSION",Kf[Kf.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",Kf[Kf.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",Kf[Kf.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",Kf[Kf.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",Kf[Kf.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",Kf[Kf.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",Kf[Kf.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",Kf[Kf.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";class qf{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Gu(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),Yc(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=function(e){const t=Gc(e,{errMsgProvider:wh}),n={};return Yc(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new Th(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}({rules:Au(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(_u(n)&&!1===this.skipValidations){const n=(e={rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),errMsgProvider:_h,grammarName:t},function(e,t,n,r){const i=lu(e,(e=>function(e,t){const n=new tf;e.accept(n);const r=n.allProductions;return su(Au(Pu(hu(r,Zh),(e=>e.length>1))),(n=>{const r=ou(n),i=t.buildDuplicateFoundError(e,n),o=od(r),a={message:i,type:Xf.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:r.idx},s=ef(r);return s&&(a.parameter=s),a}))}(e,n))),o=function(e,t,n){const r=[],i=su(t,(e=>e.name));return Yc(e,(e=>{const t=e.name;if(bu(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:Xf.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),a=lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:Xf.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]))}(e,n))),s=lu(e,(t=>function(e,t,n,r){const i=[],o=Du(t,((t,n)=>n.name===e.name?t+1:t),0);if(o>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:Xf.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(o,a,s)}((e=Gc(e,{errMsgProvider:_h})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){return su(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),(e=>Object.assign({type:Xf.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),_u(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return Yc(e,(e=>{const n=new ud(e).startWalking();ns(t,n)})),t}(Au(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:Au(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Au(this.gastProductionsCache))}))),!qf.DEFER_DEFINITION_ERRORS_HANDLING&&!_u(this.definitionErrors))throw e=su(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),mu(t,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=mu(t,"skipValidations")?t.skipValidations:Vf.skipValidations}}qf.DEFER_DEFINITION_ERRORS_HANDLING=!1,Yf=qf,[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=mu(e,"recoveryEnabled")?e.recoveryEnabled:Vf.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=xf)}getTokenToInsert(e){const t=Sh(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),o=this.exportLexerState(),a=[];let s=!1;const l=this.LA(1);let c=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:e,ruleName:this.getCurrRuleFullName()}),n=new pf(t,l,this.LA(0));n.resyncedTokens=Kc(a),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,a))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new bf("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if(_u(t))return!1;const n=this.LA(1);return void 0!==iu(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey();return bu(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=iu(e,(e=>Jd(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return Af;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return su(e,((n,r)=>0===r?Af:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){return Ps(su(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e))))}getFollowSetFromFollowKey(e){if(e===Af)return[Eh];const t=e.ruleName+e.idxInCallingRule+cd+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,Eh)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Kc(t)}attemptInRepetitionRecovery(e,t,n,r,i,o,a){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:Yl(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return su(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=mu(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Vf.dynamicTokensEnabled,this.maxLookahead=mu(e,"maxLookahead")?e.maxLookahead:Vf.maxLookahead,this.lookaheadStrategy=mu(e,"lookaheadStrategy")?e.lookaheadStrategy:new _f({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Yc(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:a}=function(e){Tf.reset(),e.accept(Tf);const t=Tf.dslMethods;return Tf.reset(),t}(e);Yc(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${od(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=wf(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),Yc(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,od(t))})),Yc(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,od(t))})),Yc(i,(t=>{this.computeLookaheadFunc(e,t.idx,Ef,"RepetitionMandatory",t.maxLookahead,od(t))})),Yc(o,(t=>{this.computeLookaheadFunc(e,t.idx,Cf,"RepetitionMandatoryWithSeparator",t.maxLookahead,od(t))})),Yc(a,(t=>{this.computeLookaheadFunc(e,t.idx,Sf,"RepetitionWithSeparator",t.maxLookahead,od(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,o){this.TRACE_INIT(`${o}${0===t?"":t}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),a=wf(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(a,o)}))}getKeyForAutomaticLookahead(e,t){return wf(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=mu(e,"nodeLocationTracking")?e.nodeLocationTracking:Vf.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Mf,this.setNodeLocationFromNode=Mf,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=If,this.setNodeLocationFromNode=If,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=ea,this.setInitialNodeLocation=ea}else this.cstInvocationStateUpdate=ea,this.cstFinallyStateUpdate=ea,this.cstPostTerminal=ea,this.cstPostNonTerminal=ea,this.cstPostRule=ea}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,o;i=t,o=e,void 0===(r=n).children[o]?r.children[o]=[i]:r.children[o].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(Mu(this.baseCstVisitorConstructor)){const e=function(e,t){const n=function(){};Of(n,e+"BaseSemantics");const r={visit:function(e,t){if(go(e)&&(e=e[0]),!Mu(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){return ql(su(tu(t,(t=>!1===Fo(e[t]))),(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Nf.MISSING_METHOD,methodName:t}))))}(e,t);return n}(this,t);if(!_u(e)){const t=su(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}(this.className,Za(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Mu(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};Of(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return Yc(t,(e=>{i[e]=Pf})),(r.prototype=i).constructor=r,r}(this.className,Za(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qf}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Qf:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Zd,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},mu(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(go(e)){if(_u(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(go(e))this.tokensMap=Du(e,((e,t)=>(e[t.name]=t,e)),{});else if(mu(e,"modes")&&Zc(Ps(Au(e.modes)),ah)){const t=zu(Ps(Au(e.modes)));this.tokensMap=Du(t,((e,t)=>(e[t.name]=t,e)),{})}else{if(!So(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=Yl(e)}this.tokensMap.EOF=Eh;const n=Zc(mu(e,"modes")?Ps(Au(e.modes)):Au(e),(e=>_u(e.categoryMatches)));this.tokenMatcher=n?Zd:Jd,nh(Au(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=mu(n,"resyncEnabled")?n.resyncEnabled:Wf.resyncEnabled,i=mu(n,"recoveryValueFunc")?n.recoveryValueFunc:Wf.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let a;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o,a=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n)}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(a,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(hf(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(Ef,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,Ef,e,Nh)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Cf,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Dh],t,Cf,e,Dh)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let o=!0;for(;!0===i.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Oh,o)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Sf,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Ph],t,Sf,e,Ph)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,Cf,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=go(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new gf(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(t){throw this.subruleInternalError(t,n,e.ruleName)}}subruleInternalError(e,t,n){throw hf(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(n){r=this.consumeInternalRecovery(e,t,n)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new pf(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(e){throw e.name===yf?n:e}}}saveRecogState(){const e=this.errors,t=Yl(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Eh)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Wf){if(bu(this.definedRulesNames,e)){const t={message:_h.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Xf.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Wf){const r=function(e,t,n){const r=[];let i;return bu(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:Xf.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(e){if(hf(e))return!1;throw e}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return su(Au(this.gastProductionsCache),nd)}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=mu(e,"errorMessageProvider")?e.errorMessageProvider:Vf.errorMessageProvider}SAVE_ERROR(e){if(hf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Yl(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Yl(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=Yh(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],o=[];for(let e=1;e<=this.maxLookahead;e++)o.push(this.LA(e));const a=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new vf(a,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=Kh(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let e=1;e<=this.maxLookahead;e++)i.push(this.LA(e));const o=this.LA(0),a=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new mf(a,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if(Mu(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Bh([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=ou(e.ruleStack),n=this.getGAstProductions()[t];return new Mh(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Qf}topLevelRuleRecord(e,t){try{const n=new Wu({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(e){if(!0!==e.KNOWN_RECORDER_ERROR)try{e.message=e.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(t){throw e}throw e}}optionInternalRecord(e,t){return $f.call(this,Ku,e,t)}atLeastOneInternalRecord(e,t){$f.call(this,Yu,t,e)}atLeastOneSepFirstInternalRecord(e,t){$f.call(this,qu,t,e,Bf)}manyInternalRecord(e,t){$f.call(this,Ju,t,e)}manySepFirstInternalRecord(e,t){$f.call(this,Zu,t,e,Bf)}orInternalRecord(e,t){return jf.call(this,e,t)}subruleInternalRecord(e,t,n){if(Gf(t),!e||!1===mu(e,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=e.ruleName,o=new Vu({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?zf:kf}consumeInternalRecord(e,t,n){if(Gf(t),!ih(e)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=new td({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Uf}},class{initPerformanceTracer(e){if(mu(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Vf.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()}}].forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(Yf.prototype,n,r):Yf.prototype[n]=e.prototype[n]}))})),r.Loader;class Jf{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}class Zf extends r.CompressedTexture{constructor(e,t,n,i,o,a){super(e,t,n,o,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=r.ClampToEdgeWrapping}}const ep=new WeakMap;let tp,np=0;const rp=class extends r.Loader{constructor(e){super(e),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Jf,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:e.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:e.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:e.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:e.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:e.extensions.has("WEBGL_compressed_texture_pvrtc")||e.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=rp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(rp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(rp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(rp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),e}))})),np>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),np++}return this.transcoderPending}load(e,t,n,i){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new r.FileLoader(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(e,(e=>{if(ep.has(e))return ep.get(e).promise.then(t).catch(i);this._createTexture(e).then((e=>t?t(e):null)).catch(i)}),n,i)}_createTextureFrom(e,t){const{mipmaps:n,width:i,height:o,format:a,type:s,error:l,dfdTransferFn:c,dfdFlags:u}=e;if("error"===s)return Promise.reject(l);const d=t.layerCount>1?new Zf(n,i,o,t.layerCount,a,r.UnsignedByteType):new r.CompressedTexture(n,i,o,a,r.UnsignedByteType);return d.minFilter=1===n.length?r.LinearFilter:r.LinearMipmapLinearFilter,d.magFilter=r.LinearFilter,d.generateMipmaps=!1,d.needsUpdate=!0,"colorSpace"in d?d.colorSpace=2===c?"srgb":"srgb-linear":d.encoding=2===c?3001:3e3,d.premultiplyAlpha=!!(1&u),d}async _createTexture(e,t={}){const n=function(e){const t=new Uint8Array(e.buffer,e.byteOffset,k.length);if(t[0]!==k[0]||t[1]!==k[1]||t[2]!==k[2]||t[3]!==k[3]||t[4]!==k[4]||t[5]!==k[5]||t[6]!==k[6]||t[7]!==k[7]||t[8]!==k[8]||t[9]!==k[9]||t[10]!==k[10]||t[11]!==k[11])throw new Error("Missing KTX 2.0 identifier.");const n=new N,r=17*Uint32Array.BYTES_PER_ELEMENT,i=new D(e,k.length,r,!0);n.vkFormat=i._nextUint32(),n.typeSize=i._nextUint32(),n.pixelWidth=i._nextUint32(),n.pixelHeight=i._nextUint32(),n.pixelDepth=i._nextUint32(),n.layerCount=i._nextUint32(),n.faceCount=i._nextUint32();const o=i._nextUint32();n.supercompressionScheme=i._nextUint32();const a=i._nextUint32(),s=i._nextUint32(),l=i._nextUint32(),c=i._nextUint32(),u=i._nextUint64(),d=i._nextUint64(),h=new D(e,k.length+r,3*o*8,!0);for(let t=0;t{const t=new $;await t.init(),e(t)}))),s=(await tp).decode(a.levelData,a.uncompressedByteLength)}l=ap[t]===r.FloatType?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):ap[t]===r.HalfFloatType?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s;const c=0===o?new r.DataTexture(l,n,i):new qi(l,n,i,o);return c.type=ap[t],c.format=op[t],c.encoding=sp[t]||3e3,c.needsUpdate=!0,Promise.resolve(c)}(n);const i=t,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:e,taskConfig:i},[e]))).then((e=>this._createTextureFrom(e.data,n)));return ep.set(e,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),np--,this}};let ip=rp;_r(ip,"BasisFormat",{ETC1S:0,UASTC_4x4:1}),_r(ip,"TranscoderFormat",{ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16}),_r(ip,"EngineFormat",{RGBAFormat:r.RGBAFormat,RGBA_ASTC_4x4_Format:r.RGBA_ASTC_4x4_Format,RGBA_BPTC_Format:r.RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:r.RGBA_ETC2_EAC_Format,RGBA_PVRTC_4BPPV1_Format:r.RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT5_Format:r.RGBA_S3TC_DXT5_Format,RGB_ETC1_Format:r.RGB_ETC1_Format,RGB_ETC2_Format:r.RGB_ETC2_Format,RGB_PVRTC_4BPPV1_Format:r.RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:r.RGB_S3TC_DXT1_Format}),_r(ip,"BasisWorker",(function(){let e,t,n;const r=_EngineFormat,i=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(a){const d=a.data;switch(d.type){case"init":e=d.config,h=d.transcoderBinary,t=new Promise((e=>{n={wasmBinary:h,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:f,format:p,dfdTransferFn:m,dfdFlags:g}=function(t){const a=new n.KTX2File(new Uint8Array(t));function d(){a.close(),a.delete()}if(!a.isValid())throw d(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const h=a.isUASTC()?o.UASTC_4x4:o.ETC1S,f=a.getWidth(),p=a.getHeight(),m=a.getLayers()||1,g=a.getLevels(),v=a.getHasAlpha(),A=a.getDFDTransferFunc(),y=a.getDFDFlags(),{transcoderFormat:b,engineFormat:x}=function(t,n,a,u){let d,h;const f=t===o.ETC1S?s:l;for(let r=0;r{if(lp.has(e))return lp.get(e).promise.then(t).catch(i);this._createTexture([e]).then((function(e){a.copy(e),a.needsUpdate=!0,t&&t(a)})).catch(i)}),n,i),a}parseInternalAsync(e){const{levels:t}=e,n=new Set;for(let e=0;e(n=t,i=this.workerNextTaskID++,new Promise(((t,r)=>{n._callbacks[i]={resolve:t,reject:r},n.postMessage({type:"transcode",id:i,buffers:e,taskConfig:o},e)}))))).then((e=>{const{mipmaps:t,width:n,height:i,format:o}=e,a=new r.CompressedTexture(t,n,i,o,r.UnsignedByteType);return a.minFilter=1===t.length?r.LinearFilter:r.LinearMipmapLinearFilter,a.magFilter=r.LinearFilter,a.generateMipmaps=!1,a.needsUpdate=!0,a}));return s.catch((()=>!0)).then((()=>{n&&i&&(n._taskLoad-=a,delete n._callbacks[i])})),lp.set(e[0],{promise:s}),s}_initTranscoder(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=new Promise(((t,n)=>{e.load("basis_transcoder.js",t,void 0,n)})),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=new Promise(((e,t)=>{n.load("basis_transcoder.wasm",e,void 0,t)}));this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=cp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(cp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(cp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(cp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t}))}return this.transcoderPending}_allocateWorker(e){return this._initTranscoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const t=this.workerPool[this.workerPool.length-1];return t._taskLoad+=e,t}))}dispose(){for(let e=0;e{n={wasmBinary:a,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis()}));break;case"transcode":t.then((()=>{try{const{width:e,height:t,hasAlpha:r,mipmaps:a,format:s}=i.taskConfig.lowLevel?function(e){const{basisFormat:t,width:r,height:i,hasAlpha:a}=e,{transcoderFormat:s,engineFormat:l}=c(t,r,i,a),p=n.getBytesPerBlockOrPixel(s);u(n.isFormatSupported(s),"THREE.BasisTextureLoader: Unsupported format.");const m=[];if(t===o.ETC1S){const t=new n.LowLevelETC1SImageTranscoder,{endpointCount:r,endpointsData:i,selectorCount:o,selectorsData:l,tablesData:c}=e.globalData;try{let n;n=t.decodePalettes(r,i,o,l),u(n,"THREE.BasisTextureLoader: decodePalettes() failed."),n=t.decodeTables(c),u(n,"THREE.BasisTextureLoader: decodeTables() failed.");for(let r=0;r{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>ie,AddEquation:()=>S,AddOperation:()=>Z,AdditiveAnimationBlendMode:()=>$t,AdditiveBlending:()=>y,AgXToneMapping:()=>ae,AlphaFormat:()=>$e,AlwaysCompare:()=>In,AlwaysDepth:()=>G,AlwaysStencilFunc:()=>bn,AmbientLight:()=>gf,AnimationAction:()=>op,AnimationClip:()=>Uh,AnimationLoader:()=>Xh,AnimationMixer:()=>sp,AnimationObjectGroup:()=>ip,AnimationUtils:()=>_h,ArcCurve:()=>Qu,ArrayCamera:()=>Gl,ArrowHelper:()=>Zp,AttachedBindMode:()=>le,Audio:()=>Hf,AudioAnalyser:()=>Kf,AudioContext:()=>Rf,AudioListener:()=>jf,AudioLoader:()=>Of,AxesHelper:()=>em,BackSide:()=>m,BasicDepthPacking:()=>Qt,BasicShadowMap:()=>u,BatchedMesh:()=>mu,Bone:()=>Bc,BooleanKeyframeTrack:()=>Ph,Box2:()=>bp,Box3:()=>kr,Box3Helper:()=>Xp,BoxGeometry:()=>Wo,BoxHelper:()=>Wp,BufferAttribute:()=>co,BufferGeometry:()=>To,BufferGeometryLoader:()=>Sf,ByteType:()=>Re,Cache:()=>$h,Camera:()=>Zo,CameraHelper:()=>Gp,CanvasTexture:()=>ju,CapsuleGeometry:()=>hd,CatmullRomCurve3:()=>qu,CineonToneMapping:()=>re,CircleGeometry:()=>fd,ClampToEdgeWrapping:()=>ve,Clock:()=>Bf,Color:()=>qi,ColorKeyframeTrack:()=>Nh,ColorManagement:()=>pr,CompressedArrayTexture:()=>zu,CompressedCubeTexture:()=>$u,CompressedTexture:()=>Uu,CompressedTextureLoader:()=>Kh,ConeGeometry:()=>md,ConstantAlphaFactor:()=>$,ConstantColorFactor:()=>U,CubeCamera:()=>oa,CubeReflectionMapping:()=>de,CubeRefractionMapping:()=>he,CubeTexture:()=>aa,CubeTextureLoader:()=>qh,CubeUVReflectionMapping:()=>me,CubicBezierCurve:()=>td,CubicBezierCurve3:()=>nd,CubicInterpolant:()=>Ih,CullFaceBack:()=>s,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>a,Curve:()=>Hu,CurvePath:()=>cd,CustomBlending:()=>E,CustomToneMapping:()=>oe,CylinderGeometry:()=>pd,Cylindrical:()=>Ap,Data3DTexture:()=>Mr,DataArrayTexture:()=>Tr,DataTexture:()=>Lc,DataTextureLoader:()=>Jh,DataUtils:()=>ao,DecrementStencilOp:()=>cn,DecrementWrapStencilOp:()=>dn,DefaultLoadingManager:()=>Hh,DepthFormat:()=>Ve,DepthStencilFormat:()=>We,DepthTexture:()=>Za,DetachedBindMode:()=>ce,DirectionalLight:()=>mf,DirectionalLightHelper:()=>$p,DiscreteInterpolant:()=>Rh,DisplayP3ColorSpace:()=>Jt,DodecahedronGeometry:()=>vd,DoubleSide:()=>g,DstAlphaFactor:()=>D,DstColorFactor:()=>B,DynamicCopyUsage:()=>Bn,DynamicDrawUsage:()=>Rn,DynamicReadUsage:()=>Nn,EdgesGeometry:()=>Ed,EllipseCurve:()=>Gu,EqualCompare:()=>Sn,EqualDepth:()=>W,EqualStencilFunc:()=>mn,EquirectangularReflectionMapping:()=>fe,EquirectangularRefractionMapping:()=>pe,Euler:()=>Ai,EventDispatcher:()=>jn,ExtrudeGeometry:()=>qd,FileLoader:()=>Wh,Float16BufferAttribute:()=>Ao,Float32BufferAttribute:()=>yo,FloatType:()=>ke,Fog:()=>nc,FogExp2:()=>tc,FramebufferTexture:()=>Fu,FrontSide:()=>p,Frustum:()=>pa,GLBufferAttribute:()=>hp,GLSL1:()=>Fn,GLSL3:()=>Un,GreaterCompare:()=>wn,GreaterDepth:()=>K,GreaterEqualCompare:()=>Tn,GreaterEqualDepth:()=>X,GreaterEqualStencilFunc:()=>yn,GreaterStencilFunc:()=>vn,GridHelper:()=>Bp,Group:()=>Ql,HalfFloatType:()=>Be,HemisphereLight:()=>tf,HemisphereLightHelper:()=>kp,IcosahedronGeometry:()=>Zd,ImageBitmapLoader:()=>If,ImageLoader:()=>Yh,ImageUtils:()=>Ar,IncrementStencilOp:()=>ln,IncrementWrapStencilOp:()=>un,InstancedBufferAttribute:()=>$c,InstancedBufferGeometry:()=>Ef,InstancedInterleavedBuffer:()=>dp,InstancedMesh:()=>Kc,Int16BufferAttribute:()=>po,Int32BufferAttribute:()=>go,Int8BufferAttribute:()=>uo,IntType:()=>Ne,InterleavedBuffer:()=>ic,InterleavedBufferAttribute:()=>ac,Interpolant:()=>Th,InterpolateDiscrete:()=>Dt,InterpolateLinear:()=>kt,InterpolateSmooth:()=>Bt,InvertStencilOp:()=>hn,KeepStencilOp:()=>an,KeyframeTrack:()=>Oh,LOD:()=>wc,LatheGeometry:()=>dd,Layers:()=>yi,LessCompare:()=>En,LessDepth:()=>Q,LessEqualCompare:()=>Cn,LessEqualDepth:()=>V,LessEqualStencilFunc:()=>gn,LessStencilFunc:()=>pn,Light:()=>ef,LightProbe:()=>yf,Line:()=>Cu,Line3:()=>Sp,LineBasicMaterial:()=>gu,LineCurve:()=>rd,LineCurve3:()=>id,LineDashedMaterial:()=>bh,LineLoop:()=>Mu,LineSegments:()=>Iu,LinearDisplayP3ColorSpace:()=>Zt,LinearFilter:()=>Ce,LinearInterpolant:()=>Mh,LinearMipMapLinearFilter:()=>Ie,LinearMipMapNearestFilter:()=>_e,LinearMipmapLinearFilter:()=>Te,LinearMipmapNearestFilter:()=>we,LinearSRGBColorSpace:()=>qt,LinearToneMapping:()=>te,LinearTransfer:()=>en,Loader:()=>Gh,LoaderUtils:()=>xf,LoadingManager:()=>jh,LoopOnce:()=>Ot,LoopPingPong:()=>Nt,LoopRepeat:()=>Pt,LuminanceAlphaFormat:()=>Qe,LuminanceFormat:()=>Ge,MOUSE:()=>i,Material:()=>eo,MaterialLoader:()=>bf,MathUtils:()=>Zn,Matrix3:()=>tr,Matrix4:()=>li,MaxEquation:()=>T,Mesh:()=>Qo,MeshBasicMaterial:()=>to,MeshDepthMaterial:()=>Fl,MeshDistanceMaterial:()=>Ul,MeshLambertMaterial:()=>Ah,MeshMatcapMaterial:()=>yh,MeshNormalMaterial:()=>vh,MeshPhongMaterial:()=>mh,MeshPhysicalMaterial:()=>ph,MeshStandardMaterial:()=>fh,MeshToonMaterial:()=>gh,MinEquation:()=>_,MirroredRepeatWrapping:()=>Ae,MixOperation:()=>J,MultiplyBlending:()=>x,MultiplyOperation:()=>q,NearestFilter:()=>ye,NearestMipMapLinearFilter:()=>Se,NearestMipMapNearestFilter:()=>xe,NearestMipmapLinearFilter:()=>Ee,NearestMipmapNearestFilter:()=>be,NeutralToneMapping:()=>se,NeverCompare:()=>xn,NeverDepth:()=>H,NeverStencilFunc:()=>fn,NoBlending:()=>v,NoColorSpace:()=>Kt,NoToneMapping:()=>ee,NormalAnimationBlendMode:()=>zt,NormalBlending:()=>A,NotEqualCompare:()=>_n,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>An,NumberKeyframeTrack:()=>Dh,Object3D:()=>ki,ObjectLoader:()=>Cf,ObjectSpaceNormalMap:()=>Xt,OctahedronGeometry:()=>eh,OneFactor:()=>M,OneMinusConstantAlphaFactor:()=>j,OneMinusConstantColorFactor:()=>z,OneMinusDstAlphaFactor:()=>k,OneMinusDstColorFactor:()=>L,OneMinusSrcAlphaFactor:()=>N,OneMinusSrcColorFactor:()=>O,OrthographicCamera:()=>Ra,P3Primaries:()=>rn,PCFShadowMap:()=>d,PCFSoftShadowMap:()=>h,PMREMGenerator:()=>$a,Path:()=>ud,PerspectiveCamera:()=>ra,Plane:()=>da,PlaneGeometry:()=>va,PlaneHelper:()=>Kp,PointLight:()=>ff,PointLightHelper:()=>Op,Points:()=>ku,PointsMaterial:()=>Ru,PolarGridHelper:()=>Lp,PolyhedronGeometry:()=>gd,PositionalAudio:()=>Xf,PropertyBinding:()=>rp,PropertyMixer:()=>Yf,QuadraticBezierCurve:()=>od,QuadraticBezierCurve3:()=>ad,Quaternion:()=>Or,QuaternionKeyframeTrack:()=>Bh,QuaternionLinearInterpolant:()=>kh,RED_GREEN_RGTC2_Format:()=>Mt,RED_RGTC1_Format:()=>Tt,REVISION:()=>r,RGBADepthPacking:()=>Vt,RGBAFormat:()=>He,RGBAIntegerFormat:()=>Je,RGBA_ASTC_10x10_Format:()=>xt,RGBA_ASTC_10x5_Format:()=>At,RGBA_ASTC_10x6_Format:()=>yt,RGBA_ASTC_10x8_Format:()=>bt,RGBA_ASTC_12x10_Format:()=>Et,RGBA_ASTC_12x12_Format:()=>St,RGBA_ASTC_4x4_Format:()=>ut,RGBA_ASTC_5x4_Format:()=>dt,RGBA_ASTC_5x5_Format:()=>ht,RGBA_ASTC_6x5_Format:()=>ft,RGBA_ASTC_6x6_Format:()=>pt,RGBA_ASTC_8x5_Format:()=>mt,RGBA_ASTC_8x6_Format:()=>gt,RGBA_ASTC_8x8_Format:()=>vt,RGBA_BPTC_Format:()=>Ct,RGBA_ETC2_EAC_Format:()=>ct,RGBA_PVRTC_2BPPV1_Format:()=>at,RGBA_PVRTC_4BPPV1_Format:()=>ot,RGBA_S3TC_DXT1_Format:()=>et,RGBA_S3TC_DXT3_Format:()=>tt,RGBA_S3TC_DXT5_Format:()=>nt,RGBFormat:()=>je,RGB_BPTC_SIGNED_Format:()=>wt,RGB_BPTC_UNSIGNED_Format:()=>_t,RGB_ETC1_Format:()=>st,RGB_ETC2_Format:()=>lt,RGB_PVRTC_2BPPV1_Format:()=>it,RGB_PVRTC_4BPPV1_Format:()=>rt,RGB_S3TC_DXT1_Format:()=>Ze,RGFormat:()=>Ye,RGIntegerFormat:()=>qe,RawShaderMaterial:()=>hh,Ray:()=>si,Raycaster:()=>pp,Rec709Primaries:()=>nn,RectAreaLight:()=>vf,RedFormat:()=>Xe,RedIntegerFormat:()=>Ke,ReinhardToneMapping:()=>ne,RenderTarget:()=>wr,RepeatWrapping:()=>ge,ReplaceStencilOp:()=>sn,ReverseSubtractEquation:()=>w,RingGeometry:()=>th,SIGNED_RED_GREEN_RGTC2_Format:()=>Rt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>Yt,SRGBTransfer:()=>tn,Scene:()=>rc,ShaderChunk:()=>Aa,ShaderLib:()=>ba,ShaderMaterial:()=>Jo,ShadowMaterial:()=>dh,Shape:()=>Sd,ShapeGeometry:()=>nh,ShapePath:()=>tm,ShapeUtils:()=>Xd,ShortType:()=>Oe,Skeleton:()=>zc,SkeletonHelper:()=>Mp,SkinnedMesh:()=>kc,Source:()=>br,Sphere:()=>Zr,SphereGeometry:()=>rh,Spherical:()=>vp,SphericalHarmonics3:()=>Af,SplineCurve:()=>sd,SpotLight:()=>lf,SpotLightHelper:()=>wp,Sprite:()=>xc,SpriteMaterial:()=>sc,SrcAlphaFactor:()=>P,SrcAlphaSaturateFactor:()=>F,SrcColorFactor:()=>R,StaticCopyUsage:()=>kn,StaticDrawUsage:()=>Mn,StaticReadUsage:()=>Pn,StereoCamera:()=>kf,StreamCopyUsage:()=>Ln,StreamDrawUsage:()=>On,StreamReadUsage:()=>Dn,StringKeyframeTrack:()=>Lh,SubtractEquation:()=>C,SubtractiveBlending:()=>b,TOUCH:()=>o,TangentSpaceNormalMap:()=>Wt,TetrahedronGeometry:()=>ih,Texture:()=>Sr,TextureLoader:()=>Zh,TorusGeometry:()=>oh,TorusKnotGeometry:()=>ah,Triangle:()=>Vi,TriangleFanDrawMode:()=>Gt,TriangleStripDrawMode:()=>Ht,TrianglesDrawMode:()=>jt,TubeGeometry:()=>sh,UVMapping:()=>ue,Uint16BufferAttribute:()=>mo,Uint32BufferAttribute:()=>vo,Uint8BufferAttribute:()=>ho,Uint8ClampedBufferAttribute:()=>fo,Uniform:()=>lp,UniformsGroup:()=>up,UniformsLib:()=>ya,UniformsUtils:()=>qo,UnsignedByteType:()=>Me,UnsignedInt248Type:()=>Ue,UnsignedInt5999Type:()=>ze,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Le,UnsignedShort5551Type:()=>Fe,UnsignedShortType:()=>Pe,VSMShadowMap:()=>f,Vector2:()=>er,Vector3:()=>Pr,Vector4:()=>Cr,VectorKeyframeTrack:()=>Fh,VideoTexture:()=>Lu,WebGL3DRenderTarget:()=>Rr,WebGLArrayRenderTarget:()=>Ir,WebGLCoordinateSystem:()=>zn,WebGLCubeRenderTarget:()=>sa,WebGLMultipleRenderTargets:()=>nm,WebGLRenderTarget:()=>_r,WebGLRenderer:()=>ec,WebGLUtils:()=>Hl,WebGPUCoordinateSystem:()=>$n,WireframeGeometry:()=>lh,WrapAroundEnding:()=>Ut,ZeroCurvatureEnding:()=>Lt,ZeroFactor:()=>I,ZeroSlopeEnding:()=>Ft,ZeroStencilOp:()=>on,createCanvasElement:()=>sr});const r="165",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=0,s=1,l=2,c=3,u=0,d=1,h=2,f=3,p=0,m=1,g=2,v=0,A=1,y=2,b=3,x=4,E=5,S=100,C=101,w=102,_=103,T=104,I=200,M=201,R=202,O=203,P=204,N=205,D=206,k=207,B=208,L=209,F=210,U=211,z=212,$=213,j=214,H=0,G=1,Q=2,V=3,W=4,X=5,K=6,Y=7,q=0,J=1,Z=2,ee=0,te=1,ne=2,re=3,ie=4,oe=5,ae=6,se=7,le="attached",ce="detached",ue=300,de=301,he=302,fe=303,pe=304,me=306,ge=1e3,ve=1001,Ae=1002,ye=1003,be=1004,xe=1004,Ee=1005,Se=1005,Ce=1006,we=1007,_e=1007,Te=1008,Ie=1008,Me=1009,Re=1010,Oe=1011,Pe=1012,Ne=1013,De=1014,ke=1015,Be=1016,Le=1017,Fe=1018,Ue=1020,ze=35902,$e=1021,je=1022,He=1023,Ge=1024,Qe=1025,Ve=1026,We=1027,Xe=1028,Ke=1029,Ye=1030,qe=1031,Je=1033,Ze=33776,et=33777,tt=33778,nt=33779,rt=35840,it=35841,ot=35842,at=35843,st=36196,lt=37492,ct=37496,ut=37808,dt=37809,ht=37810,ft=37811,pt=37812,mt=37813,gt=37814,vt=37815,At=37816,yt=37817,bt=37818,xt=37819,Et=37820,St=37821,Ct=36492,wt=36494,_t=36495,Tt=36283,It=36284,Mt=36285,Rt=36286,Ot=2200,Pt=2201,Nt=2202,Dt=2300,kt=2301,Bt=2302,Lt=2400,Ft=2401,Ut=2402,zt=2500,$t=2501,jt=0,Ht=1,Gt=2,Qt=3200,Vt=3201,Wt=0,Xt=1,Kt="",Yt="srgb",qt="srgb-linear",Jt="display-p3",Zt="display-p3-linear",en="linear",tn="srgb",nn="rec709",rn="p3",on=0,an=7680,sn=7681,ln=7682,cn=7683,un=34055,dn=34056,hn=5386,fn=512,pn=513,mn=514,gn=515,vn=516,An=517,yn=518,bn=519,xn=512,En=513,Sn=514,Cn=515,wn=516,_n=517,Tn=518,In=519,Mn=35044,Rn=35048,On=35040,Pn=35045,Nn=35049,Dn=35041,kn=35046,Bn=35050,Ln=35042,Fn="100",Un="300 es",zn=2e3,$n=2001;class jn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,r=n.length;t>8&255]+Hn[e>>16&255]+Hn[e>>24&255]+"-"+Hn[255&t]+Hn[t>>8&255]+"-"+Hn[t>>16&15|64]+Hn[t>>24&255]+"-"+Hn[63&n|128]+Hn[n>>8&255]+"-"+Hn[n>>16&255]+Hn[n>>24&255]+Hn[255&r]+Hn[r>>8&255]+Hn[r>>16&255]+Hn[r>>24&255]).toLowerCase()}function Xn(e,t,n){return Math.max(t,Math.min(n,e))}function Kn(e,t){return(e%t+t)%t}function Yn(e,t,n){return(1-n)*e+n*t}function qn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Jn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Zn={DEG2RAD:Qn,RAD2DEG:Vn,generateUUID:Wn,clamp:Xn,euclideanModulo:Kn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Yn,damp:function(e,t,n,r){return Yn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Kn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Gn=e);let t=Gn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Qn},radToDeg:function(e){return e*Vn},isPowerOfTwo:function(e){return!(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,a=Math.sin,s=o(n/2),l=a(n/2),c=o((t+r)/2),u=a((t+r)/2),d=o((t-r)/2),h=a((t-r)/2),f=o((r-t)/2),p=a((r-t)/2);switch(i){case"XYX":e.set(s*u,l*d,l*h,s*c);break;case"YZY":e.set(l*h,s*u,l*d,s*c);break;case"ZXZ":e.set(l*d,l*h,s*u,s*c);break;case"XZX":e.set(s*u,l*p,l*f,s*c);break;case"YXY":e.set(l*f,s*u,l*p,s*c);break;case"ZYZ":e.set(l*p,l*f,s*u,s*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Jn,denormalize:qn};class er{constructor(e=0,t=0){er.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class tr{constructor(e,t,n,r,i,o,a,s,l){tr.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l)}set(e,t,n,r,i,o,a,s,l){const c=this.elements;return c[0]=e,c[1]=r,c[2]=a,c[3]=t,c[4]=i,c[5]=s,c[6]=n,c[7]=o,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[3],s=n[6],l=n[1],c=n[4],u=n[7],d=n[2],h=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],A=r[4],y=r[7],b=r[2],x=r[5],E=r[8];return i[0]=o*p+a*v+s*b,i[3]=o*m+a*A+s*x,i[6]=o*g+a*y+s*E,i[1]=l*p+c*v+u*b,i[4]=l*m+c*A+u*x,i[7]=l*g+c*y+u*E,i[2]=d*p+h*v+f*b,i[5]=d*m+h*A+f*x,i[8]=d*g+h*y+f*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*i*c+n*a*s+r*i*l-r*o*s}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=c*o-a*l,d=a*s-c*i,h=l*i-o*s,f=t*u+n*d+r*h;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=u*p,e[1]=(r*l-c*n)*p,e[2]=(a*n-r*o)*p,e[3]=d*p,e[4]=(c*t-r*s)*p,e[5]=(r*i-a*t)*p,e[6]=h*p,e[7]=(n*s-l*t)*p,e[8]=(o*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,o,a){const s=Math.cos(i),l=Math.sin(i);return this.set(n*s,n*l,-n*(s*o+l*a)+o+e,-r*l,r*s,-r*(-l*o+s*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(nr.makeScale(e,t)),this}rotate(e){return this.premultiply(nr.makeRotation(-e)),this}translate(e,t){return this.premultiply(nr.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const nr=new tr;function rr(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const ir={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function or(e,t){return new ir[e](t)}function ar(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function sr(){const e=ar("canvas");return e.style.display="block",e}const lr={};function cr(e){e in lr||(lr[e]=!0,console.warn(e))}const ur=(new tr).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),dr=(new tr).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),hr={[qt]:{transfer:en,primaries:nn,toReference:e=>e,fromReference:e=>e},[Yt]:{transfer:tn,primaries:nn,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zt]:{transfer:en,primaries:rn,toReference:e=>e.applyMatrix3(dr),fromReference:e=>e.applyMatrix3(ur)},[Jt]:{transfer:tn,primaries:rn,toReference:e=>e.convertSRGBToLinear().applyMatrix3(dr),fromReference:e=>e.applyMatrix3(ur).convertLinearToSRGB()}},fr=new Set([qt,Zt]),pr={enabled:!0,_workingColorSpace:qt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!fr.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const r=hr[t].toReference;return(0,hr[n].fromReference)(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return hr[e].primaries},getTransfer:function(e){return e===Kt?en:hr[e].transfer}};function mr(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function gr(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let vr;class Ar{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===vr&&(vr=ar("canvas")),vr.width=e.width,vr.height=e.height;const n=vr.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=vr}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=ar("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==ue)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ge:e.x=e.x-Math.floor(e.x);break;case ve:e.x=e.x<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ge:e.y=e.y-Math.floor(e.y);break;case ve:e.y=e.y<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}Sr.DEFAULT_IMAGE=null,Sr.DEFAULT_MAPPING=ue,Sr.DEFAULT_ANISOTROPY=1;class Cr{constructor(e=0,t=0,n=0,r=1){Cr.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,a=.1,s=e.elements,l=s[0],c=s[4],u=s[8],d=s[1],h=s[5],f=s[9],p=s[2],m=s[6],g=s[10];if(Math.abs(c-d)s&&e>v?ev?s=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,a=Math.sin(a*o)/i}const i=a*n;if(s=s*e+d*i,l=l*e+h*i,c=c*e+f*i,u=u*e+p*i,e===1-a){const e=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=e,l*=e,c*=e,u*=e}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,o){const a=n[r],s=n[r+1],l=n[r+2],c=n[r+3],u=i[o],d=i[o+1],h=i[o+2],f=i[o+3];return e[t]=a*f+c*u+s*h-l*d,e[t+1]=s*f+c*d+l*u-a*h,e[t+2]=l*f+c*h+a*d-s*u,e[t+3]=c*f-a*u-s*d-l*h,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,o=e._order,a=Math.cos,s=Math.sin,l=a(n/2),c=a(r/2),u=a(i/2),d=s(n/2),h=s(r/2),f=s(i/2);switch(o){case"XYZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"YXZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"ZXY":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"ZYX":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"YZX":this._x=d*c*u+l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u-d*h*f;break;case"XZY":this._x=d*c*u-l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u+d*h*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],a=t[5],s=t[9],l=t[2],c=t[6],u=t[10],d=n+a+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-s)*e,this._y=(i-l)*e,this._z=(o-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-s)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(s+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(o-r)/e,this._x=(i+l)/e,this._y=(s+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,o=e._w,a=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+r*l-i*s,this._y=r*c+o*s+i*a-n*l,this._z=i*c+o*l+n*s-r*a,this._w=o*c-n*a-r*s-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const s=1-a*a;if(s<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const l=Math.sqrt(s),c=Math.atan2(l,a),u=Math.sin((1-t)*c)/l,d=Math.sin(t*c)/l;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Pr{constructor(e=0,t=0,n=0){Pr.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Dr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Dr.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,a=e.z,s=e.w,l=2*(o*r-a*n),c=2*(a*t-i*r),u=2*(i*n-o*t);return this.x=t+s*l+o*u-a*c,this.y=n+s*c+a*l-i*u,this.z=r+s*u+i*c-o*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,o=t.x,a=t.y,s=t.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Nr.copy(this).projectOnVector(e),this.sub(Nr)}reflect(e){return this.sub(Nr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Nr=new Pr,Dr=new Or;class kr{constructor(e=new Pr(1/0,1/0,1/0),t=new Pr(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Lr),Lr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Qr),Vr.subVectors(this.max,Qr),Ur.subVectors(e.a,Qr),zr.subVectors(e.b,Qr),$r.subVectors(e.c,Qr),jr.subVectors(zr,Ur),Hr.subVectors($r,zr),Gr.subVectors(Ur,$r);let t=[0,-jr.z,jr.y,0,-Hr.z,Hr.y,0,-Gr.z,Gr.y,jr.z,0,-jr.x,Hr.z,0,-Hr.x,Gr.z,0,-Gr.x,-jr.y,jr.x,0,-Hr.y,Hr.x,0,-Gr.y,Gr.x,0];return!!Kr(t,Ur,zr,$r,Vr)&&(t=[1,0,0,0,1,0,0,0,1],!!Kr(t,Ur,zr,$r,Vr)&&(Wr.crossVectors(jr,Hr),t=[Wr.x,Wr.y,Wr.z],Kr(t,Ur,zr,$r,Vr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Lr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Lr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Br[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Br[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Br[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Br[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Br[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Br[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Br[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Br[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Br)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Br=[new Pr,new Pr,new Pr,new Pr,new Pr,new Pr,new Pr,new Pr],Lr=new Pr,Fr=new kr,Ur=new Pr,zr=new Pr,$r=new Pr,jr=new Pr,Hr=new Pr,Gr=new Pr,Qr=new Pr,Vr=new Pr,Wr=new Pr,Xr=new Pr;function Kr(e,t,n,r,i){for(let o=0,a=e.length-3;o<=a;o+=3){Xr.fromArray(e,o);const a=i.x*Math.abs(Xr.x)+i.y*Math.abs(Xr.y)+i.z*Math.abs(Xr.z),s=t.dot(Xr),l=n.dot(Xr),c=r.dot(Xr);if(Math.max(-Math.max(s,l,c),Math.min(s,l,c))>a)return!1}return!0}const Yr=new kr,qr=new Pr,Jr=new Pr;class Zr{constructor(e=new Pr,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Yr.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;qr.subVectors(e,this.center);const t=qr.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(qr,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Jr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(qr.copy(e.center).add(Jr)),this.expandByPoint(qr.copy(e.center).sub(Jr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ei=new Pr,ti=new Pr,ni=new Pr,ri=new Pr,ii=new Pr,oi=new Pr,ai=new Pr;class si{constructor(e=new Pr,t=new Pr(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ei)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ei.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ei.copy(this.origin).addScaledVector(this.direction,t),ei.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ti.copy(e).add(t).multiplyScalar(.5),ni.copy(t).sub(e).normalize(),ri.copy(this.origin).sub(ti);const i=.5*e.distanceTo(t),o=-this.direction.dot(ni),a=ri.dot(this.direction),s=-ri.dot(ni),l=ri.lengthSq(),c=Math.abs(1-o*o);let u,d,h,f;if(c>0)if(u=o*s-a,d=o*a-s,f=i*c,u>=0)if(d>=-f)if(d<=f){const e=1/c;u*=e,d*=e,h=u*(u+o*d+2*a)+d*(o*u+d+2*s)+l}else d=i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d=-i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d<=-f?(u=Math.max(0,-(-o*i+a)),d=u>0?-i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l):d<=f?(u=0,d=Math.min(Math.max(-i,-s),i),h=d*(d+2*s)+l):(u=Math.max(0,-(o*i+a)),d=u>0?i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l);else d=o>0?-i:i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(ti).addScaledVector(ni,d),h}intersectSphere(e,t){ei.subVectors(e.center,this.origin);const n=ei.dot(this.direction),r=ei.dot(ei)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),a=n-o,s=n+o;return s<0?null:a<0?this.at(s,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,a,s;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,r=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,r=(e.min.x-d.x)*l),c>=0?(i=(e.min.y-d.y)*c,o=(e.max.y-d.y)*c):(i=(e.max.y-d.y)*c,o=(e.min.y-d.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(a=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||a>r?null:((a>n||n!=n)&&(n=a),(s=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,ei)}intersectTriangle(e,t,n,r,i){ii.subVectors(t,e),oi.subVectors(n,e),ai.crossVectors(ii,oi);let o,a=this.direction.dot(ai);if(a>0){if(r)return null;o=1}else{if(!(a<0))return null;o=-1,a=-a}ri.subVectors(this.origin,e);const s=o*this.direction.dot(oi.crossVectors(ri,oi));if(s<0)return null;const l=o*this.direction.dot(ii.cross(ri));if(l<0)return null;if(s+l>a)return null;const c=-o*ri.dot(ai);return c<0?null:this.at(c/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class li{constructor(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){li.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m)}set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=a,g[13]=s,g[2]=l,g[6]=c,g[10]=u,g[14]=d,g[3]=h,g[7]=f,g[11]=p,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new li).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/ci.setFromMatrixColumn(e,0).length(),i=1/ci.setFromMatrixColumn(e,1).length(),o=1/ci.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,i=e.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=n+r*l,t[5]=e-i*l,t[9]=-a*s,t[2]=i-e*l,t[6]=r+n*l,t[10]=o*s}else if("YXZ"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e+i*a,t[4]=r*a-n,t[8]=o*l,t[1]=o*u,t[5]=o*c,t[9]=-a,t[2]=n*a-r,t[6]=i+e*a,t[10]=o*s}else if("ZXY"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e-i*a,t[4]=-o*u,t[8]=r+n*a,t[1]=n+r*a,t[5]=o*c,t[9]=i-e*a,t[2]=-o*l,t[6]=a,t[10]=o*s}else if("ZYX"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=r*l-n,t[8]=e*l+i,t[1]=s*u,t[5]=i*l+e,t[9]=n*l-r,t[2]=-l,t[6]=a*s,t[10]=o*s}else if("YZX"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=n*u+r,t[10]=e-i*u}else if("XZY"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=o*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=a*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(di,e,hi)}lookAt(e,t,n){const r=this.elements;return mi.subVectors(e,t),0===mi.lengthSq()&&(mi.z=1),mi.normalize(),fi.crossVectors(n,mi),0===fi.lengthSq()&&(1===Math.abs(n.z)?mi.x+=1e-4:mi.z+=1e-4,mi.normalize(),fi.crossVectors(n,mi)),fi.normalize(),pi.crossVectors(mi,fi),r[0]=fi.x,r[4]=pi.x,r[8]=mi.x,r[1]=fi.y,r[5]=pi.y,r[9]=mi.y,r[2]=fi.z,r[6]=pi.z,r[10]=mi.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[4],s=n[8],l=n[12],c=n[1],u=n[5],d=n[9],h=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],A=n[7],y=n[11],b=n[15],x=r[0],E=r[4],S=r[8],C=r[12],w=r[1],_=r[5],T=r[9],I=r[13],M=r[2],R=r[6],O=r[10],P=r[14],N=r[3],D=r[7],k=r[11],B=r[15];return i[0]=o*x+a*w+s*M+l*N,i[4]=o*E+a*_+s*R+l*D,i[8]=o*S+a*T+s*O+l*k,i[12]=o*C+a*I+s*P+l*B,i[1]=c*x+u*w+d*M+h*N,i[5]=c*E+u*_+d*R+h*D,i[9]=c*S+u*T+d*O+h*k,i[13]=c*C+u*I+d*P+h*B,i[2]=f*x+p*w+m*M+g*N,i[6]=f*E+p*_+m*R+g*D,i[10]=f*S+p*T+m*O+g*k,i[14]=f*C+p*I+m*P+g*B,i[3]=v*x+A*w+y*M+b*N,i[7]=v*E+A*_+y*R+b*D,i[11]=v*S+A*T+y*O+b*k,i[15]=v*C+A*I+y*P+b*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],o=e[1],a=e[5],s=e[9],l=e[13],c=e[2],u=e[6],d=e[10],h=e[14];return e[3]*(+i*s*u-r*l*u-i*a*d+n*l*d+r*a*h-n*s*h)+e[7]*(+t*s*h-t*l*d+i*o*d-r*o*h+r*l*c-i*s*c)+e[11]*(+t*l*u-t*a*h-i*o*u+n*o*h+i*a*c-n*l*c)+e[15]*(-r*a*c-t*s*u+t*a*d+r*o*u-n*o*d+n*s*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=u*m*l-p*d*l+p*s*h-a*m*h-u*s*g+a*d*g,A=f*d*l-c*m*l-f*s*h+o*m*h+c*s*g-o*d*g,y=c*p*l-f*u*l+f*a*h-o*p*h-c*a*g+o*u*g,b=f*u*s-c*p*s-f*a*d+o*p*d+c*a*m-o*u*m,x=t*v+n*A+r*y+i*b;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/x;return e[0]=v*E,e[1]=(p*d*i-u*m*i-p*r*h+n*m*h+u*r*g-n*d*g)*E,e[2]=(a*m*i-p*s*i+p*r*l-n*m*l-a*r*g+n*s*g)*E,e[3]=(u*s*i-a*d*i-u*r*l+n*d*l+a*r*h-n*s*h)*E,e[4]=A*E,e[5]=(c*m*i-f*d*i+f*r*h-t*m*h-c*r*g+t*d*g)*E,e[6]=(f*s*i-o*m*i-f*r*l+t*m*l+o*r*g-t*s*g)*E,e[7]=(o*d*i-c*s*i+c*r*l-t*d*l-o*r*h+t*s*h)*E,e[8]=y*E,e[9]=(f*u*i-c*p*i-f*n*h+t*p*h+c*n*g-t*u*g)*E,e[10]=(o*p*i-f*a*i+f*n*l-t*p*l-o*n*g+t*a*g)*E,e[11]=(c*a*i-o*u*i-c*n*l+t*u*l+o*n*h-t*a*h)*E,e[12]=b*E,e[13]=(c*p*r-f*u*r+f*n*d-t*p*d-c*n*m+t*u*m)*E,e[14]=(f*a*r-o*p*r-f*n*s+t*p*s+o*n*m-t*a*m)*E,e[15]=(o*u*r-c*a*r+c*n*s-t*u*s-o*n*d+t*a*d)*E,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),i=1-n,o=e.x,a=e.y,s=e.z,l=i*o,c=i*a;return this.set(l*o+n,l*a-r*s,l*s+r*a,0,l*a+r*s,c*a+n,c*s-r*o,0,l*s-r*a,c*s+r*o,i*s*s+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,a=t._z,s=t._w,l=i+i,c=o+o,u=a+a,d=i*l,h=i*c,f=i*u,p=o*c,m=o*u,g=a*u,v=s*l,A=s*c,y=s*u,b=n.x,x=n.y,E=n.z;return r[0]=(1-(p+g))*b,r[1]=(h+y)*b,r[2]=(f-A)*b,r[3]=0,r[4]=(h-y)*x,r[5]=(1-(d+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+A)*E,r[9]=(m-v)*E,r[10]=(1-(d+p))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=ci.set(r[0],r[1],r[2]).length();const o=ci.set(r[4],r[5],r[6]).length(),a=ci.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],ui.copy(this);const s=1/i,l=1/o,c=1/a;return ui.elements[0]*=s,ui.elements[1]*=s,ui.elements[2]*=s,ui.elements[4]*=l,ui.elements[5]*=l,ui.elements[6]*=l,ui.elements[8]*=c,ui.elements[9]*=c,ui.elements[10]*=c,t.setFromRotationMatrix(ui),n.x=i,n.y=o,n.z=a,this}makePerspective(e,t,n,r,i,o,a=zn){const s=this.elements,l=2*i/(t-e),c=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r);let h,f;if(a===zn)h=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(a!==$n)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);h=-o/(o-i),f=-o*i/(o-i)}return s[0]=l,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=c,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,o,a=zn){const s=this.elements,l=1/(t-e),c=1/(n-r),u=1/(o-i),d=(t+e)*l,h=(n+r)*c;let f,p;if(a===zn)f=(o+i)*u,p=-2*u;else{if(a!==$n)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);f=i*u,p=-1*u}return s[0]=2*l,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*c,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=p,s[14]=-f,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ci=new Pr,ui=new li,di=new Pr(0,0,0),hi=new Pr(1,1,1),fi=new Pr,pi=new Pr,mi=new Pr,gi=new li,vi=new Or;class Ai{constructor(e=0,t=0,n=0,r=Ai.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,i=r[0],o=r[4],a=r[8],s=r[1],l=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(Xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(s,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(Xn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-Xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(Xn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-Xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-c,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return gi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(gi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return vi.setFromEuler(this),this.setFromQuaternion(vi,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ai.DEFAULT_ORDER="XYZ";class yi{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),s.length>0&&(n.shapes=s),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Bi.subVectors(r,t),Li.subVectors(n,t),Fi.subVectors(e,t);const o=Bi.dot(Bi),a=Bi.dot(Li),s=Bi.dot(Fi),l=Li.dot(Li),c=Li.dot(Fi),u=o*l-a*a;if(0===u)return i.set(0,0,0),null;const d=1/u,h=(l*s-a*c)*d,f=(o*c-a*s)*d;return i.set(1-h-f,f,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,Ui)&&Ui.x>=0&&Ui.y>=0&&Ui.x+Ui.y<=1}static getInterpolation(e,t,n,r,i,o,a,s){return null===this.getBarycoord(e,t,n,r,Ui)?(s.x=0,s.y=0,"z"in s&&(s.z=0),"w"in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Ui.x),s.addScaledVector(o,Ui.y),s.addScaledVector(a,Ui.z),s)}static isFrontFacing(e,t,n,r){return Bi.subVectors(n,t),Li.subVectors(e,t),Bi.cross(Li).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Bi.subVectors(this.c,this.b),Li.subVectors(this.a,this.b),.5*Bi.cross(Li).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Vi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Vi.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,i){return Vi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Vi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Vi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,a;zi.subVectors(r,n),$i.subVectors(i,n),Hi.subVectors(e,n);const s=zi.dot(Hi),l=$i.dot(Hi);if(s<=0&&l<=0)return t.copy(n);Gi.subVectors(e,r);const c=zi.dot(Gi),u=$i.dot(Gi);if(c>=0&&u<=c)return t.copy(r);const d=s*u-c*l;if(d<=0&&s>=0&&c<=0)return o=s/(s-c),t.copy(n).addScaledVector(zi,o);Qi.subVectors(e,i);const h=zi.dot(Qi),f=$i.dot(Qi);if(f>=0&&h<=f)return t.copy(i);const p=h*l-s*f;if(p<=0&&l>=0&&f<=0)return a=l/(l-f),t.copy(n).addScaledVector($i,a);const m=c*f-h*u;if(m<=0&&u-c>=0&&h-f>=0)return ji.subVectors(i,r),a=(u-c)/(u-c+(h-f)),t.copy(r).addScaledVector(ji,a);const g=1/(m+p+d);return o=p*g,a=d*g,t.copy(n).addScaledVector(zi,o).addScaledVector($i,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Wi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Xi={h:0,s:0,l:0},Ki={h:0,s:0,l:0};function Yi(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class qi{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,pr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=pr.workingColorSpace){return this.r=e,this.g=t,this.b=n,pr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=pr.workingColorSpace){if(e=Kn(e,1),t=Xn(t,0,1),n=Xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Yi(i,r,e+1/3),this.g=Yi(i,r,e),this.b=Yi(i,r,e-1/3)}return pr.toWorkingColorSpace(this,r),this}setStyle(e,t=Yt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Yt){const n=Wi[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mr(e.r),this.g=mr(e.g),this.b=mr(e.b),this}copyLinearToSRGB(e){return this.r=gr(e.r),this.g=gr(e.g),this.b=gr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Yt){return pr.fromWorkingColorSpace(Ji.copy(this),e),65536*Math.round(Xn(255*Ji.r,0,255))+256*Math.round(Xn(255*Ji.g,0,255))+Math.round(Xn(255*Ji.b,0,255))}getHexString(e=Yt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=pr.workingColorSpace){pr.fromWorkingColorSpace(Ji.copy(this),t);const n=Ji.r,r=Ji.g,i=Ji.b,o=Math.max(n,r,i),a=Math.min(n,r,i);let s,l;const c=(a+o)/2;if(a===o)s=0,l=0;else{const e=o-a;switch(l=c<=.5?e/(o+a):e/(2-o-a),o){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==A&&(n.blending=this.blending),this.side!==p&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==P&&(n.blendSrc=this.blendSrc),this.blendDst!==N&&(n.blendDst=this.blendDst),this.blendEquation!==S&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==V&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==bn&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class to extends eo{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new qi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const no=ro();function ro(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),a=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:a,offsetTable:s}}function io(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Xn(e,-65504,65504),no.floatView[0]=e;const t=no.uint32View[0],n=t>>23&511;return no.baseTable[n]+((8388607&t)>>no.shiftTable[n])}function oo(e){const t=e>>10;return no.uint32View[0]=no.mantissaTable[no.offsetTable[t]+(1023&e)]+no.exponentTable[t],no.floatView[0]}const ao={toHalfFloat:io,fromHalfFloat:oo},so=new Pr,lo=new er;class co{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ke,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return cr("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Io.copy(i).invert(),Mo.copy(e.ray).applyMatrix4(Io),null!==n.boundingBox&&!1===Mo.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Mo)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,a=i.index,s=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,d=i.groups,h=i.drawRange;if(null!==a)if(Array.isArray(o))for(let i=0,s=d.length;in.far?null:{distance:c,point:Go.clone(),object:e}}(e,t,n,r,Po,No,Do,Ho);if(u){i&&(Lo.fromBufferAttribute(i,s),Fo.fromBufferAttribute(i,l),Uo.fromBufferAttribute(i,c),u.uv=Vi.getInterpolation(Ho,Po,No,Do,Lo,Fo,Uo,new er)),o&&(Lo.fromBufferAttribute(o,s),Fo.fromBufferAttribute(o,l),Uo.fromBufferAttribute(o,c),u.uv1=Vi.getInterpolation(Ho,Po,No,Do,Lo,Fo,Uo,new er)),a&&(zo.fromBufferAttribute(a,s),$o.fromBufferAttribute(a,l),jo.fromBufferAttribute(a,c),u.normal=Vi.getInterpolation(Ho,Po,No,Do,zo,$o,jo,new Pr),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:s,b:l,c,normal:new Pr,materialIndex:0};Vi.getNormal(Po,No,Do,e.normal),u.face=e}return u}class Wo extends To{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const a=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const s=[],l=[],c=[],u=[];let d=0,h=0;function f(e,t,n,r,i,o,f,p,m,g,v){const A=o/m,y=f/g,b=o/2,x=f/2,E=p/2,S=m+1,C=g+1;let w=0,_=0;const T=new Pr;for(let o=0;o0?1:-1,c.push(T.x,T.y,T.z),u.push(s/m),u.push(1-o/g),w+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Zo extends ki{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new li,this.projectionMatrix=new li,this.projectionMatrixInverse=new li,this.coordinateSystem=zn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const ea=new Pr,ta=new er,na=new er;class ra extends Zo{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Vn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Qn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Vn*Math.atan(Math.tan(.5*Qn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){ea.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(ea.x,ea.y).multiplyScalar(-e/ea.z),ea.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(ea.x,ea.y).multiplyScalar(-e/ea.z)}getViewSize(e,t){return this.getViewBounds(e,ta,na),t.subVectors(na,ta)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Qn*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,a=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/a,r*=o.width/e,n*=o.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const ia=-90;class oa extends ki{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ra(ia,1,e,t);r.layers=this.layers,this.add(r);const i=new ra(ia,1,e,t);i.layers=this.layers,this.add(i);const o=new ra(ia,1,e,t);o.layers=this.layers,this.add(o);const a=new ra(ia,1,e,t);a.layers=this.layers,this.add(a);const s=new ra(ia,1,e,t);s.layers=this.layers,this.add(s);const l=new ra(ia,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,a,s]=t;for(const e of t)this.remove(e);if(e===zn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(e!==$n)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,a,s,l,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class aa extends Sr{constructor(e,t,n,r,i,o,a,s,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:de,n,r,i,o,a,s,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class sa extends _r{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new aa(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ce}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},r="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",o=new Wo(5,5,5),a=new Jo({name:"CubemapFromEquirect",uniforms:Xo(n),vertexShader:r,fragmentShader:i,side:m,blending:v});a.uniforms.tEquirect.value=t;const s=new Qo(o,a),l=t.minFilter;return t.minFilter===Te&&(t.minFilter=Ce),new oa(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const la=new Pr,ca=new Pr,ua=new tr;class da{constructor(e=new Pr(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=la.subVectors(n,t).cross(ca.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(la),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||ua.getNormalMatrix(e),r=this.coplanarPoint(la).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const ha=new Zr,fa=new Pr;class pa{constructor(e=new da,t=new da,n=new da,r=new da,i=new da,o=new da){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=zn){const n=this.planes,r=e.elements,i=r[0],o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=r[6],d=r[7],h=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],A=r[14],y=r[15];if(n[0].setComponents(s-i,d-l,m-h,y-g).normalize(),n[1].setComponents(s+i,d+l,m+h,y+g).normalize(),n[2].setComponents(s+o,d+c,m+f,y+v).normalize(),n[3].setComponents(s-o,d-c,m-f,y-v).normalize(),n[4].setComponents(s-a,d-u,m-p,y-A).normalize(),t===zn)n[5].setComponents(s+a,d+u,m+p,y+A).normalize();else{if(t!==$n)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,u,p,A).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ha.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ha.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ha)}intersectsSprite(e){return ha.center.set(0,0,0),ha.radius=.7071067811865476,ha.applyMatrix4(e.matrixWorld),this.intersectsSphere(ha)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,fa.y=r.normal.y>0?e.max.y:e.min.y,fa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ma(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ga(e){const t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=t.get(n);r&&(e.deleteBuffer(r.buffer),t.delete(n))},update:function(n,r){if(n.isGLBufferAttribute){const e=t.get(n);return void((!e||e.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( batchId );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ya={common:{diffuse:{value:new qi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new tr},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new tr}},envmap:{envMap:{value:null},envMapRotation:{value:new tr},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new tr}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new tr}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new tr},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new tr},normalScale:{value:new er(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new tr},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new tr}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new tr}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new tr}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new qi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new qi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0},uvTransform:{value:new tr}},sprite:{diffuse:{value:new qi(16777215)},opacity:{value:1},center:{value:new er(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new tr},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0}}},ba={basic:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.fog]),vertexShader:Aa.meshbasic_vert,fragmentShader:Aa.meshbasic_frag},lambert:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,ya.lights,{emissive:{value:new qi(0)}}]),vertexShader:Aa.meshlambert_vert,fragmentShader:Aa.meshlambert_frag},phong:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,ya.lights,{emissive:{value:new qi(0)},specular:{value:new qi(1118481)},shininess:{value:30}}]),vertexShader:Aa.meshphong_vert,fragmentShader:Aa.meshphong_frag},standard:{uniforms:Ko([ya.common,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.roughnessmap,ya.metalnessmap,ya.fog,ya.lights,{emissive:{value:new qi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Aa.meshphysical_vert,fragmentShader:Aa.meshphysical_frag},toon:{uniforms:Ko([ya.common,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.gradientmap,ya.fog,ya.lights,{emissive:{value:new qi(0)}}]),vertexShader:Aa.meshtoon_vert,fragmentShader:Aa.meshtoon_frag},matcap:{uniforms:Ko([ya.common,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,{matcap:{value:null}}]),vertexShader:Aa.meshmatcap_vert,fragmentShader:Aa.meshmatcap_frag},points:{uniforms:Ko([ya.points,ya.fog]),vertexShader:Aa.points_vert,fragmentShader:Aa.points_frag},dashed:{uniforms:Ko([ya.common,ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Aa.linedashed_vert,fragmentShader:Aa.linedashed_frag},depth:{uniforms:Ko([ya.common,ya.displacementmap]),vertexShader:Aa.depth_vert,fragmentShader:Aa.depth_frag},normal:{uniforms:Ko([ya.common,ya.bumpmap,ya.normalmap,ya.displacementmap,{opacity:{value:1}}]),vertexShader:Aa.meshnormal_vert,fragmentShader:Aa.meshnormal_frag},sprite:{uniforms:Ko([ya.sprite,ya.fog]),vertexShader:Aa.sprite_vert,fragmentShader:Aa.sprite_frag},background:{uniforms:{uvTransform:{value:new tr},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Aa.background_vert,fragmentShader:Aa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new tr}},vertexShader:Aa.backgroundCube_vert,fragmentShader:Aa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Aa.cube_vert,fragmentShader:Aa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Aa.equirect_vert,fragmentShader:Aa.equirect_frag},distanceRGBA:{uniforms:Ko([ya.common,ya.displacementmap,{referencePosition:{value:new Pr},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Aa.distanceRGBA_vert,fragmentShader:Aa.distanceRGBA_frag},shadow:{uniforms:Ko([ya.lights,ya.fog,{color:{value:new qi(0)},opacity:{value:1}}]),vertexShader:Aa.shadow_vert,fragmentShader:Aa.shadow_frag}};ba.physical={uniforms:Ko([ba.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new tr},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new tr},clearcoatNormalScale:{value:new er(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new tr},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new tr},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new tr},sheen:{value:0},sheenColor:{value:new qi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new tr},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new tr},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new tr},transmissionSamplerSize:{value:new er},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new tr},attenuationDistance:{value:0},attenuationColor:{value:new qi(0)},specularColor:{value:new qi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new tr},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new tr},anisotropyVector:{value:new er},anisotropyMap:{value:null},anisotropyMapTransform:{value:new tr}}]),vertexShader:Aa.meshphysical_vert,fragmentShader:Aa.meshphysical_frag};const xa={r:0,b:0,g:0},Ea=new Ai,Sa=new li;function Ca(e,t,n,r,i,o,a){const s=new qi(0);let l,c,u=!0===o?0:1,d=null,h=0,f=null;function g(e){let r=!0===e.isScene?e.background:null;return r&&r.isTexture&&(r=(e.backgroundBlurriness>0?n:t).get(r)),r}function v(t,n){t.getRGB(xa,Yo(e)),r.buffers.color.setClear(xa.r,xa.g,xa.b,n,a)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),u=t,v(s,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,v(s,u)},render:function(t){let n=!1;const i=g(t);null===i?v(s,u):i&&i.isColor&&(v(i,1),n=!0);const o=e.xr.getEnvironmentBlendMode();"additive"===o?r.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===o&&r.buffers.color.setClear(0,0,0,0,a),(e.autoClear||n)&&(r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,n){const r=g(n);r&&(r.isCubeTexture||r.mapping===me)?(void 0===c&&(c=new Qo(new Wo(1,1,1),new Jo({name:"BackgroundCubeMaterial",uniforms:Xo(ba.backgroundCube.uniforms),vertexShader:ba.backgroundCube.vertexShader,fragmentShader:ba.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),Ea.copy(n.backgroundRotation),Ea.x*=-1,Ea.y*=-1,Ea.z*=-1,r.isCubeTexture&&!1===r.isRenderTargetTexture&&(Ea.y*=-1,Ea.z*=-1),c.material.uniforms.envMap.value=r,c.material.uniforms.flipEnvMap.value=r.isCubeTexture&&!1===r.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Sa.makeRotationFromEuler(Ea)),c.material.toneMapped=pr.getTransfer(r.colorSpace)!==tn,d===r&&h===r.version&&f===e.toneMapping||(c.material.needsUpdate=!0,d=r,h=r.version,f=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null)):r&&r.isTexture&&(void 0===l&&(l=new Qo(new va(2,2),new Jo({name:"BackgroundMaterial",uniforms:Xo(ba.background.uniforms),vertexShader:ba.background.vertexShader,fragmentShader:ba.background.fragmentShader,side:p,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=r,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=pr.getTransfer(r.colorSpace)!==tn,!0===r.matrixAutoUpdate&&r.updateMatrix(),l.material.uniforms.uvTransform.value.copy(r.matrix),d===r&&h===r.version&&f===e.toneMapping||(l.material.needsUpdate=!0,d=r,h=r.version,f=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null))}}}function wa(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=c(null);let o=i,a=!1;function s(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function c(e){const t=[],r=[],i=[];for(let e=0;e=0){const n=i[t];let r=a[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;s++}return o.attributesNum!==s||o.index!==r}(n,m,l,g),v&&function(e,t,n,r){const i={},a=t.attributes;let s=0;const l=n.getAttributes();for(const t in l)if(l[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}o.attributes=i,o.attributesNum=s,o.index=r}(n,m,l,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(v||a)&&(a=!1,function(n,r,i,o){u();const a=o.attributes,s=i.getAttributes(),l=r.defaultAttributeValues;for(const r in s){const i=s[r];if(i.location>=0){let s=a[r];if(void 0===s&&("instanceMatrix"===r&&n.instanceMatrix&&(s=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(s=n.instanceColor)),void 0!==s){const r=s.normalized,a=s.itemSize,l=t.get(s);if(void 0===l)continue;const c=l.buffer,u=l.type,f=l.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===Ne;if(s.isInterleavedBufferAttribute){const t=s.data,l=t.stride,g=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let a=void 0!==n.precision?n.precision:"highp";const s=o(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);const l=!0===n.logarithmicDepthBuffer,c=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),u=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");i=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:o,textureFormatReadable:function(t){return t===He||r.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const i=n===Be&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(n!==Me&&r.convert(n)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==ke&&!i)},precision:a,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:u,maxTextureSize:e.getParameter(e.MAX_TEXTURE_SIZE),maxCubemapSize:e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:e.getParameter(e.MAX_VERTEX_ATTRIBS),maxVertexUniforms:e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function Ia(e){const t=this;let n=null,r=0,i=!1,o=!1;const a=new da,s=new tr,l={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=l.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=r,t.numIntersection=0);else{const e=o?0:r,t=4*e;let i=p.clippingState||null;l.value=i,i=c(d,s,t,u);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}function Ma(e){let t=new WeakMap;function n(e,t){return t===fe?e.mapping=de:t===pe&&(e.mapping=he),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===fe||o===pe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const o=i.image;if(o&&o.height>0){const a=new sa(o.height);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",r),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Ra extends Zo{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,a=r+t,s=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,a-=t*this.view.offsetY,s=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,a,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const Oa=[.125,.215,.35,.446,.526,.582],Pa=new Ra,Na=new qi;let Da=null,ka=0,Ba=0,La=!1;const Fa=(1+Math.sqrt(5))/2,Ua=1/Fa,za=[new Pr(-Fa,Ua,0),new Pr(Fa,Ua,0),new Pr(-Ua,0,Fa),new Pr(Ua,0,Fa),new Pr(0,Fa,-Ua),new Pr(0,Fa,Ua),new Pr(-1,1,-1),new Pr(1,1,-1),new Pr(-1,1,1),new Pr(1,1,1)];class $a{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){Da=this._renderer.getRenderTarget(),ka=this._renderer.getActiveCubeFace(),Ba=this._renderer.getActiveMipmapLevel(),La=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Qa(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ga(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?s=Oa[a-e+4-1]:0===a&&(s=0),r.push(s);const l=1/(o-2),c=-l,u=1+l,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,f=6,p=3,m=2,g=1,v=new Float32Array(p*f*h),A=new Float32Array(m*f*h),y=new Float32Array(g*f*h);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,p*f*e),A.set(d,m*f*e);const i=[e,e,e,e,e,e];y.set(i,g*f*e)}const b=new To;b.setAttribute("position",new co(v,p)),b.setAttribute("uv",new co(A,m)),b.setAttribute("faceIndex",new co(y,g)),t.push(b),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(20),i=new Pr(0,1,0);return new Jo({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}(r,e,t)}return r}_compileMaterial(e){const t=new Qo(this._lodPlanes[0],e);this._renderer.compile(t,Pa)}_sceneToCubeUV(e,t,n,r){const i=new ra(90,1,t,n),o=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],s=this._renderer,l=s.autoClear,c=s.toneMapping;s.getClearColor(Na),s.toneMapping=ee,s.autoClear=!1;const u=new to({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),d=new Qo(new Wo,u);let h=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,h=!0):(u.color.copy(Na),h=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(a[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,a[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,a[t]));const l=this._cubeSize;Ha(r,n*l,t>2?l:0,l,l),s.setRenderTarget(r),h&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=c,s.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===de||e.mapping===he;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Qa()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ga());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new Qo(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;Ha(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(o,Pa)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;e<20;++e){const t=e/f,n=Math.exp(-t*t/2);m.push(n),0===e?g+=n:ev-4?r-v+4:0),4*(this._cubeSize-A),3*A,2*A),s.setRenderTarget(t),s.render(c,Pa)}}function ja(e,t,n){const r=new _r(e,t,n);return r.texture.mapping=me,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function Ha(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function Ga(){return new Jo({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function Qa(){return new Jo({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function Va(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,a=o===fe||o===pe,s=o===de||o===he;if(a||s){let o=t.get(i);const l=void 0!==o?o.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==l)return null===n&&(n=new $a(e)),o=a?n.fromEquirectangular(i,o):n.fromCubemap(i,o),o.texture.pmremVersion=i.pmremVersion,t.set(i,o),o.texture;if(void 0!==o)return o.texture;{const l=i.image;return a&&l&&l.height>0||s&&l&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(l)?(null===n&&(n=new $a(e)),o=a?n.fromEquirectangular(i):n.fromCubemap(i),o.texture.pmremVersion=i.pmremVersion,t.set(i,o),i.addEventListener("dispose",r),o.texture):null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Wa(e){const t={};function n(n){if(void 0!==t[n])return t[n];let r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(){n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance"),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture"),n("WEBGL_render_shared_exponent")},get:function(e){const t=n(e);return null===t&&cr("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Xa(e,t,n,r){const i={},o=new WeakMap;function a(e){const s=e.target;null!==s.index&&t.remove(s.index);for(const e in s.attributes)t.remove(s.attributes[e]);for(const e in s.morphAttributes){const n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(b=Math.ceil(y/t.maxTextureSize),y=t.maxTextureSize);const x=new Float32Array(y*b*4*u),E=new Tr(x,y,b,u);E.type=ke,E.needsUpdate=!0;const S=4*A;for(let w=0;w0)return e;const i=t*n;let o=os[i];if(void 0===o&&(o=new Float32Array(i),os[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function ds(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function cl(e,t){const n=function(e){const t=pr.getPrimaries(pr.workingColorSpace),n=pr.getPrimaries(e);let r;switch(t===n?r="":t===rn&&n===nn?r="LinearDisplayP3ToLinearSRGB":t===nn&&n===rn&&(r="LinearSRGBToLinearDisplayP3"),e){case qt:case Zt:return[r,"LinearTransferOETF"];case Yt:case Jt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[r,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function ul(e,t){let n;switch(t){case te:n="Linear";break;case ne:n="Reinhard";break;case re:n="OptimizedCineon";break;case ie:n="ACESFilmic";break;case ae:n="AgX";break;case se:n="Neutral";break;case oe:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function dl(e){return""!==e}function hl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function fl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const pl=/^[ \t]*#include +<([\w\d./]+)>/gm;function ml(e){return e.replace(pl,vl)}const gl=new Map;function vl(e,t){let n=Aa[t];if(void 0===n){const e=gl.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=Aa[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return ml(n)}const Al=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yl(e){return e.replace(Al,bl)}function bl(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(y+="\n"),b=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v].filter(dl).join("\n"),b.length>0&&(b+="\n")):(y=[xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(dl).join("\n"),b=[xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==ee?"#define TONE_MAPPING":"",n.toneMapping!==ee?Aa.tonemapping_pars_fragment:"",n.toneMapping!==ee?ul("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Aa.colorspace_pars_fragment,cl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(dl).join("\n")),a=ml(a),a=hl(a,n),a=fl(a,n),s=ml(s),s=hl(s,n),s=fl(s,n),a=yl(a),s=yl(s),!0!==n.isRawShaderMaterial&&(x="#version 300 es\n",y=[g,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+y,b=["#define varying in",n.glslVersion===Un?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Un?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+b);const E=x+y+a,S=x+b+s,C=ol(i,i.VERTEX_SHADER,E),w=ol(i,i.FRAGMENT_SHADER,S);function _(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(A).trim(),r=i.getShaderInfoLog(C).trim(),o=i.getShaderInfoLog(w).trim();let a=!0,s=!0;if(!1===i.getProgramParameter(A,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,A,C,w);else{const e=ll(i,C,"vertex"),r=ll(i,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(A,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(s=!1);s&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:r,prefix:y},fragmentShader:{log:o,prefix:b}})}i.deleteShader(C),i.deleteShader(w),T=new il(i,A),I=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,K=o.clearcoat>0,Y=o.dispersion>0,q=o.iridescence>0,J=o.sheen>0,Z=o.transmission>0,te=X&&!!o.anisotropyMap,ne=K&&!!o.clearcoatMap,re=K&&!!o.clearcoatNormalMap,ie=K&&!!o.clearcoatRoughnessMap,oe=q&&!!o.iridescenceMap,ae=q&&!!o.iridescenceThicknessMap,se=J&&!!o.sheenColorMap,le=J&&!!o.sheenRoughnessMap,ce=!!o.specularMap,ue=!!o.specularColorMap,de=!!o.specularIntensityMap,he=Z&&!!o.transmissionMap,fe=Z&&!!o.thicknessMap,pe=!!o.gradientMap,ge=!!o.alphaMap,ve=o.alphaTest>0,Ae=!!o.alphaHash,ye=!!o.extensions;let be=ee;o.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(be=e.toneMapping));const xe={shaderID:_,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:R,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:P,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:f,batching:B,batchingColor:B&&null!==b._colorsTexture,instancing:k,instancingColor:k&&null!==b.instanceColor,instancingMorph:k&&null!==b.morphTexture,supportsVertexTextures:h,outputColorSpace:null===D?e.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:qt,alphaToCoverage:!!o.alphaToCoverage,map:L,matcap:F,envMap:U,envMapMode:U&&C.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:$,bumpMap:j,normalMap:H,displacementMap:h&&G,emissiveMap:Q,normalMapObjectSpace:H&&o.normalMapType===Xt,normalMapTangentSpace:H&&o.normalMapType===Wt,metalnessMap:V,roughnessMap:W,anisotropy:X,anisotropyMap:te,clearcoat:K,clearcoatMap:ne,clearcoatNormalMap:re,clearcoatRoughnessMap:ie,dispersion:Y,iridescence:q,iridescenceMap:oe,iridescenceThicknessMap:ae,sheen:J,sheenColorMap:se,sheenRoughnessMap:le,specularMap:ce,specularColorMap:ue,specularIntensityMap:de,transmission:Z,transmissionMap:he,thicknessMap:fe,gradientMap:pe,opaque:!1===o.transparent&&o.blending===A&&!1===o.alphaToCoverage,alphaMap:ge,alphaTest:ve,alphaHash:Ae,combine:o.combine,mapUv:L&&v(o.map.channel),aoMapUv:z&&v(o.aoMap.channel),lightMapUv:$&&v(o.lightMap.channel),bumpMapUv:j&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:G&&v(o.displacementMap.channel),emissiveMapUv:Q&&v(o.emissiveMap.channel),metalnessMapUv:V&&v(o.metalnessMap.channel),roughnessMapUv:W&&v(o.roughnessMap.channel),anisotropyMapUv:te&&v(o.anisotropyMap.channel),clearcoatMapUv:ne&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:re&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ie&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:oe&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:ae&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:se&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:le&&v(o.sheenRoughnessMap.channel),specularMapUv:ce&&v(o.specularMap.channel),specularColorMapUv:ue&&v(o.specularColorMap.channel),specularIntensityMapUv:de&&v(o.specularIntensityMap.channel),transmissionMapUv:he&&v(o.transmissionMap.channel),thicknessMapUv:fe&&v(o.thicknessMap.channel),alphaMapUv:ge&&v(o.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(H||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,pointsUvs:!0===b.isPoints&&!!E.attributes.uv&&(L||ge),fog:!!x,useFog:!0===o.fog,fogExp2:!!x&&x.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:d,skinning:!0===b.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:I,morphTextureStride:N,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:be,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&pr.getTransfer(o.map.colorSpace)===tn,premultipliedAlpha:o.premultipliedAlpha,doubleSided:o.side===g,flipSided:o.side===m,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionClipCullDistance:ye&&!0===o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:ye&&!0===o.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()};return xe.vertexUv1s=c.has(1),xe.vertexUv2s=c.has(2),xe.vertexUv3s=c.has(3),c.clear(),xe},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){s.disableAll(),t.supportsVertexTextures&&s.enable(0),t.instancing&&s.enable(1),t.instancingColor&&s.enable(2),t.instancingMorph&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),t.dispersion&&s.enable(20),t.batchingColor&&s.enable(21),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.doubleSided&&s.enable(10),t.flipSided&&s.enable(11),t.useDepthPacking&&s.enable(12),t.dithering&&s.enable(13),t.transmission&&s.enable(14),t.sheen&&s.enable(15),t.opaque&&s.enable(16),t.pointsUvs&&s.enable(17),t.decodeVideoTexture&&s.enable(18),t.alphaToCoverage&&s.enable(19),e.push(s.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=p[e.type];let n;if(t){const e=ba[t];n=qo.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=u.length;e0?r.push(u):!0===a.transparent?i.push(u):n.push(u)},unshift:function(e,t,a,s,l,c){const u=o(e,t,a,s,l,c);a.transmission>0?r.unshift(u):!0===a.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||Il),r.length>1&&r.sort(t||Ml),i.length>1&&i.sort(t||Ml)}}}function Ol(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Rl,e.set(t,[i])):n>=r.length?(i=new Rl,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function Pl(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Pr,color:new qi};break;case"SpotLight":n={position:new Pr,direction:new Pr,color:new qi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Pr,color:new qi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Pr,skyColor:new qi,groundColor:new qi};break;case"RectAreaLight":n={color:new qi,position:new Pr,halfWidth:new Pr,halfHeight:new Pr}}return e[t.id]=n,n}}}let Nl=0;function Dl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function kl(e){const t=new Pl,n=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new er};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new er,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new Pr);const i=new Pr,o=new li,a=new li;return{setup:function(i){let o=0,a=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let l=0,c=0,u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,A=0;i.sort(Dl);for(let e=0,y=i.length;e0&&(!0===e.has("OES_texture_float_linear")?(r.rectAreaLTC1=ya.LTC_FLOAT_1,r.rectAreaLTC2=ya.LTC_FLOAT_2):(r.rectAreaLTC1=ya.LTC_HALF_1,r.rectAreaLTC2=ya.LTC_HALF_2)),r.ambient[0]=o,r.ambient[1]=a,r.ambient[2]=s;const y=r.hash;y.directionalLength===l&&y.pointLength===c&&y.spotLength===u&&y.rectAreaLength===d&&y.hemiLength===h&&y.numDirectionalShadows===f&&y.numPointShadows===p&&y.numSpotShadows===m&&y.numSpotMaps===g&&y.numLightProbes===A||(r.directional.length=l,r.spot.length=u,r.rectArea.length=d,r.point.length=c,r.hemi.length=h,r.directionalShadow.length=f,r.directionalShadowMap.length=f,r.pointShadow.length=p,r.pointShadowMap.length=p,r.spotShadow.length=m,r.spotShadowMap.length=m,r.directionalShadowMatrix.length=f,r.pointShadowMatrix.length=p,r.spotLightMatrix.length=m+g-v,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=v,r.numLightProbes=A,y.directionalLength=l,y.pointLength=c,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=h,y.numDirectionalShadows=f,y.numPointShadows=p,y.numSpotShadows=m,y.numSpotMaps=g,y.numLightProbes=A,r.version=Nl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t=i.length?(o=new Bl(e),i.push(o)):o=i[r],o},dispose:function(){t=new WeakMap}}}class Fl extends eo{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ul extends eo{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function zl(e,t,n){let r=new pa;const i=new er,o=new er,a=new Cr,s=new Fl({depthPacking:Vt}),l=new Ul,c={},u=n.maxTextureSize,h={[p]:m,[m]:p,[g]:g},A=new Jo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new er},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),y=A.clone();y.defines.HORIZONTAL_PASS=1;const b=new To;b.setAttribute("position",new co(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Qo(b,A),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=d;let S=this.type;function C(n,r){const o=t.update(x);A.defines.VSM_SAMPLES!==n.blurSamples&&(A.defines.VSM_SAMPLES=n.blurSamples,y.defines.VSM_SAMPLES=n.blurSamples,A.needsUpdate=!0,y.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new _r(i.x,i.y)),A.uniforms.shadow_pass.value=n.map.texture,A.uniforms.resolution.value=n.mapSize,A.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,A,x,null),y.uniforms.shadow_pass.value=n.mapPass.texture,y.uniforms.resolution.value=n.mapSize,y.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,y,x,null)}function w(t,n,r,i){let o=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)o=a;else if(o=!0===r.isPointLight?l:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",T)),o=i}return o.visible=n.visible,o.wireframe=n.wireframe,o.side=i===f?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial&&(e.properties.get(o).light=r),o}function _(n,i,o,a,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===f)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let c=0,u=t.length;cu||i.y>u)&&(i.x>u&&(o.x=Math.floor(u/g.x),i.x=o.x*g.x,d.mapSize.x=o.x),i.y>u&&(o.y=Math.floor(u/g.y),i.y=o.y*g.y,d.mapSize.y=o.y)),null===d.map||!0===p||!0===m){const e=this.type!==f?{minFilter:ye,magFilter:ye}:{};null!==d.map&&d.map.dispose(),d.map=new _r(i.x,i.y,e),d.map.texture.name=c.name+".shadowMap",d.camera.updateProjectionMatrix()}e.setRenderTarget(d.map),e.clear();const v=d.getViewportCount();for(let e=0;e=1):-1!==me.indexOf("OpenGL ES")&&(pe=parseFloat(/^OpenGL ES (\d)/.exec(me)[1]),fe=pe>=2);let ge=null,ve={};const Ae=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),be=(new Cr).fromArray(Ae),xe=(new Cr).fromArray(ye);function Ee(t,n,r,i){const o=new Uint8Array(4),a=e.createTexture();e.bindTexture(t,a),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let a=0;an||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&e instanceof VideoFrame){const n=Math.floor(r*i.width),o=Math.floor(r*i.height);void 0===d&&(d=p(n,o));const a=t?p(n,o):d;return a.width=n,a.height=o,a.getContext("2d").drawImage(e,0,0,n,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+i.width+"x"+i.height+") to ("+n+"x"+o+")."),a}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+i.width+"x"+i.height+")."),e}return e}function g(e){return e.generateMipmaps&&e.minFilter!==ye&&e.minFilter!==Ce}function v(t){e.generateMipmap(t)}function A(n,r,i,o,a=!1){if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let s=r;if(r===e.RED&&(i===e.FLOAT&&(s=e.R32F),i===e.HALF_FLOAT&&(s=e.R16F),i===e.UNSIGNED_BYTE&&(s=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.R8UI),i===e.UNSIGNED_SHORT&&(s=e.R16UI),i===e.UNSIGNED_INT&&(s=e.R32UI),i===e.BYTE&&(s=e.R8I),i===e.SHORT&&(s=e.R16I),i===e.INT&&(s=e.R32I)),r===e.RG&&(i===e.FLOAT&&(s=e.RG32F),i===e.HALF_FLOAT&&(s=e.RG16F),i===e.UNSIGNED_BYTE&&(s=e.RG8)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RG8UI),i===e.UNSIGNED_SHORT&&(s=e.RG16UI),i===e.UNSIGNED_INT&&(s=e.RG32UI),i===e.BYTE&&(s=e.RG8I),i===e.SHORT&&(s=e.RG16I),i===e.INT&&(s=e.RG32I)),r===e.RGB&&i===e.UNSIGNED_INT_5_9_9_9_REV&&(s=e.RGB9_E5),r===e.RGBA){const t=a?en:pr.getTransfer(o);i===e.FLOAT&&(s=e.RGBA32F),i===e.HALF_FLOAT&&(s=e.RGBA16F),i===e.UNSIGNED_BYTE&&(s=t===tn?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)}return s!==e.R16F&&s!==e.R32F&&s!==e.RG16F&&s!==e.RG32F&&s!==e.RGBA16F&&s!==e.RGBA32F||t.get("EXT_color_buffer_float"),s}function y(t,n){let r;return t?null===n||n===De||n===Ue?r=e.DEPTH24_STENCIL8:n===ke?r=e.DEPTH32F_STENCIL8:n===Pe&&(r=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===De||n===Ue?r=e.DEPTH_COMPONENT24:n===ke?r=e.DEPTH_COMPONENT32F:n===Pe&&(r=e.DEPTH_COMPONENT16),r}function b(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==ye&&e.minFilter!==Ce?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(e){const t=e.target;t.removeEventListener("dispose",x),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=h.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&S(e),0===Object.keys(i).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function E(t){const n=t.target;n.removeEventListener("dispose",E),function(t){const n=r.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void O(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const _={[ge]:e.REPEAT,[ve]:e.CLAMP_TO_EDGE,[Ae]:e.MIRRORED_REPEAT},T={[ye]:e.NEAREST,[be]:e.NEAREST_MIPMAP_NEAREST,[Ee]:e.NEAREST_MIPMAP_LINEAR,[Ce]:e.LINEAR,[we]:e.LINEAR_MIPMAP_NEAREST,[Te]:e.LINEAR_MIPMAP_LINEAR},I={[xn]:e.NEVER,[In]:e.ALWAYS,[En]:e.LESS,[Cn]:e.LEQUAL,[Sn]:e.EQUAL,[Tn]:e.GEQUAL,[wn]:e.GREATER,[_n]:e.NOTEQUAL};function M(n,o){if(o.type!==ke||!1!==t.has("OES_texture_float_linear")||o.magFilter!==Ce&&o.magFilter!==we&&o.magFilter!==Ee&&o.magFilter!==Te&&o.minFilter!==Ce&&o.minFilter!==we&&o.minFilter!==Ee&&o.minFilter!==Te||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(n,e.TEXTURE_WRAP_S,_[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,_[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,_[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,T[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,T[o.minFilter]),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,I[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(o.magFilter===ye)return;if(o.minFilter!==Ee&&o.minFilter!==Te)return;if(o.type===ke&&!1===t.has("OES_texture_float_linear"))return;if(o.anisotropy>1||r.get(o).__currentAnisotropy){const a=t.get("EXT_texture_filter_anisotropic");e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy}}}function R(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",x));const i=n.source;let o=h.get(i);void 0===o&&(o={},h.set(i,o));const s=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(s!==t.__cacheKey){void 0===o[s]&&(o[s]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),o[s].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&S(n)),t.__cacheKey=s,t.__webglTexture=o[s].texture}return r}function O(t,a,s){let l=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(l=e.TEXTURE_3D);const c=R(t,a),u=a.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+s);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+s);const t=pr.getPrimaries(pr.workingColorSpace),r=a.colorSpace===Kt?null:pr.getPrimaries(a.colorSpace),h=a.colorSpace===Kt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);let f=m(a.image,!1,i.maxTextureSize);f=U(a,f);const p=o.convert(a.format,a.colorSpace),x=o.convert(a.type);let E,S=A(a.internalFormat,p,x,a.colorSpace,a.isVideoTexture);M(l,a);const C=a.mipmaps,w=!0!==a.isVideoTexture,_=void 0===d.__version||!0===c,T=u.dataReady,I=b(a,f);if(a.isDepthTexture)S=y(a.format===We,a.type),_&&(w?n.texStorage2D(e.TEXTURE_2D,1,S,f.width,f.height):n.texImage2D(e.TEXTURE_2D,0,S,f.width,f.height,0,p,x,null));else if(a.isDataTexture)if(C.length>0){w&&_&&n.texStorage2D(e.TEXTURE_2D,I,S,C[0].width,C[0].height);for(let t=0,r=C.length;t0){for(const r of a.layerUpdates){const i=E.width*E.height;n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,r,E.width,E.height,1,p,E.data.slice(i*r,i*(r+1)),0,0)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,E.width,E.height,f.depth,p,E.data,0,0)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,S,E.width,E.height,f.depth,0,E.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else w?T&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,E.width,E.height,f.depth,p,x,E.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,S,E.width,E.height,f.depth,0,p,x,E.data)}else{w&&_&&n.texStorage2D(e.TEXTURE_2D,I,S,C[0].width,C[0].height);for(let t=0,r=C.length;t0){let t;switch(x){case e.UNSIGNED_BYTE:switch(p){case e.ALPHA:case e.LUMINANCE:t=1;break;case e.LUMINANCE_ALPHA:t=2;break;case e.RGB:t=3;break;case e.RGBA:t=4;break;default:throw new Error(`Unknown texel size for format ${p}.`)}break;case e.UNSIGNED_SHORT_4_4_4_4:case e.UNSIGNED_SHORT_5_5_5_1:case e.UNSIGNED_SHORT_5_6_5:t=1;break;default:throw new Error(`Unknown texel size for type ${x}.`)}const r=f.width*f.height*t;for(const t of a.layerUpdates)n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,t,f.width,f.height,1,p,x,f.data.slice(r*t,r*(t+1)));a.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,f.width,f.height,f.depth,p,x,f.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,S,f.width,f.height,f.depth,0,p,x,f.data);else if(a.isData3DTexture)w?(_&&n.texStorage3D(e.TEXTURE_3D,I,S,f.width,f.height,f.depth),T&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,f.width,f.height,f.depth,p,x,f.data)):n.texImage3D(e.TEXTURE_3D,0,S,f.width,f.height,f.depth,0,p,x,f.data);else if(a.isFramebufferTexture){if(_)if(w)n.texStorage2D(e.TEXTURE_2D,I,S,f.width,f.height);else{let t=f.width,r=f.height;for(let i=0;i>=1,r>>=1}}else if(C.length>0){if(w&&_){const t=z(C[0]);n.texStorage2D(e.TEXTURE_2D,I,S,t.width,t.height)}for(let t=0,r=C.length;t>u),r=Math.max(1,i.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,f,t,r,i.depth,0,d,h,null):n.texImage2D(c,u,f,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),F(i)?s.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,l,c,r.get(a).__webglTexture,0,L(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,l,c,r.get(a).__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function N(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){const i=n.depthTexture,o=i&&i.isDepthTexture?i.type:null,a=y(n.stencilBuffer,o),l=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,c=L(n);F(n)?s.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,a,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,a,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,a,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,l,e.RENDERBUFFER,t)}else{const t=n.textures;for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function U(e,t){const n=e.colorSpace,r=e.format,i=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||n!==qt&&n!==Kt&&(pr.getTransfer(n)===tn?r===He&&i===Me||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),t}function z(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(c.width=e.naturalWidth||e.width,c.height=e.naturalHeight||e.height):"undefined"!=typeof VideoFrame&&e instanceof VideoFrame?(c.width=e.displayWidth,c.height=e.displayHeight):(c.width=e.width,c.height=e.height),c}this.allocateTextureUnit=function(){const e=C;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),C+=1,e},this.resetTextureUnits=function(){C=0},this.setTexture2D=w,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?O(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?O(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const s=r.get(t);t.version>0&&s.__version!==t.version?function(t,a,s){if(6!==a.image.length)return;const l=R(t,a),c=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+s);const u=r.get(c);if(c.version!==u.__version||!0===l){n.activeTexture(e.TEXTURE0+s);const t=pr.getPrimaries(pr.workingColorSpace),r=a.colorSpace===Kt?null:pr.getPrimaries(a.colorSpace),d=a.colorSpace===Kt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);const h=a.isCompressedTexture||a.image[0].isCompressedTexture,f=a.image[0]&&a.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=h||f?f?a.image[e].image:a.image[e]:m(a.image[e],!0,i.maxCubemapSize),p[e]=U(a,p[e]);const y=p[0],x=o.convert(a.format,a.colorSpace),E=o.convert(a.type),S=A(a.internalFormat,x,E,a.colorSpace),C=!0!==a.isVideoTexture,w=void 0===u.__version||!0===l,_=c.dataReady;let T,I=b(a,y);if(M(e.TEXTURE_CUBE_MAP,a),h){C&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,I,S,y.width,y.height);for(let t=0;t<6;t++){T=p[t].mipmaps;for(let r=0;r0&&I++;const t=z(p[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,I,S,t.width,t.height)}for(let t=0;t<6;t++)if(f){C?_&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,x,E,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,S,p[t].width,p[t].height,0,x,E,p[t].data);for(let r=0;r1;if(d||(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=i.version,a.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&!1===F(t)){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0)if(!1===F(t)){const i=t.textures,o=t.width,a=t.height;let s=e.COLOR_BUFFER_BIT;const c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=i.length>1;if(d)for(let t=0;ts+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=s-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Vl)))}return null!==a&&(a.visible=null!==r),null!==s&&(s.visible=null!==i),null!==l&&(l.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Ql;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Xl{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(null===this.texture){const r=new Sr;e.properties.get(r).__webglTexture=t.texture,t.depthNear==n.depthNear&&t.depthFar==n.depthFar||(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}getMesh(e){if(null!==this.texture&&null===this.mesh){const t=e.cameras[0].viewport,n=new Jo({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Qo(new va(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}}class Kl extends jn{constructor(e,t){super();const n=this;let r=null,i=1,o=null,a="local-floor",s=1,l=null,c=null,u=null,d=null,h=null,f=null;const p=new Xl,m=t.getContextAttributes();let g=null,v=null;const A=[],y=[],b=new er;let x=null;const E=new ra;E.layers.enable(1),E.viewport=new Cr;const S=new ra;S.layers.enable(2),S.viewport=new Cr;const C=[E,S],w=new Gl;w.layers.enable(1),w.layers.enable(2);let _=null,T=null;function I(e){const t=y.indexOf(e.inputSource);if(-1===t)return;const n=A[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function M(){r.removeEventListener("select",I),r.removeEventListener("selectstart",I),r.removeEventListener("selectend",I),r.removeEventListener("squeeze",I),r.removeEventListener("squeezestart",I),r.removeEventListener("squeezeend",I),r.removeEventListener("end",M),r.removeEventListener("inputsourceschange",R);for(let e=0;e=0&&(y[r]=null,A[r].disconnect(n))}for(let t=0;t=y.length){y.push(n),r=e;break}if(null===y[e]){y[e]=n,r=e;break}}if(-1===r)break}const i=A[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=A[e];return void 0===t&&(t=new Wl,A[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=A[e];return void 0===t&&(t=new Wl,A[e]=t),t.getGripSpace()},this.getHand=function(e){let t=A[e];return void 0===t&&(t=new Wl,A[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return u},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(g=e.getRenderTarget(),r.addEventListener("select",I),r.addEventListener("selectstart",I),r.addEventListener("selectend",I),r.addEventListener("squeeze",I),r.addEventListener("squeezestart",I),r.addEventListener("squeezeend",I),r.addEventListener("end",M),r.addEventListener("inputsourceschange",R),!0!==m.xrCompatible&&await t.makeXRCompatible(),x=e.getPixelRatio(),e.getSize(b),void 0===r.renderState.layers){const n={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),v=new _r(h.framebufferWidth,h.framebufferHeight,{format:He,type:Me,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let n=null,o=null,a=null;m.depth&&(a=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=m.stencil?We:Ve,o=m.stencil?Ue:De);const s={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};u=new XRWebGLBinding(r,t),d=u.createProjectionLayer(s),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),v=new _r(d.textureWidth,d.textureHeight,{format:He,type:Me,depthTexture:new Za(d.textureWidth,d.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===d.ignoreDepthValues})}v.isXRRenderTarget=!0,this.setFoveation(s),l=null,o=await r.requestReferenceSpace(a),k.setContext(r),k.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const O=new Pr,P=new Pr;function N(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;null!==p.texture&&(e.near=p.depthNear,e.far=p.depthFar),w.near=S.near=E.near=e.near,w.far=S.far=E.far=e.far,_===w.near&&T===w.far||(r.updateRenderState({depthNear:w.near,depthFar:w.far}),_=w.near,T=w.far,E.near=_,E.far=T,S.near=_,S.far=T,E.updateProjectionMatrix(),S.updateProjectionMatrix(),e.updateProjectionMatrix());const t=e.parent,n=w.cameras;N(w,t);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);const i=t.get(r),o=i.envMap,a=i.envMapRotation;o&&(e.envMap.value=o,Yl.copy(a),Yl.x*=-1,Yl.y*=-1,Yl.z*=-1,o.isCubeTexture&&!1===o.isRenderTargetTexture&&(Yl.y*=-1,Yl.z*=-1),e.envMapRotation.value.setFromMatrix4(ql.makeRotationFromEuler(Yl)),e.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yo(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,a,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,s)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Zl(e,t,n,r){let i={},o={},a=[];const s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=a.indexOf(n.__bindingPointIndex);a.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=i[n.id];void 0===h&&(function(e){const t=e.uniforms;let n=0;for(let e=0,r=t.length;e0&&(n+=16-r),e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e0),d=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let p=ee;r.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(p=E.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=te.get(r),A=y.state.lights;if(!0===H&&(!0===G||e!==I)){const t=e===I&&r.id===T;he.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==A.state.version||v.outputColorSpace!==s||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isBatchedMesh&&!0===v.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===v.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===v.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===v.instancingMorph&&null!==i.morphTexture||v.envMap!==l||!0===r.fog&&v.fog!==o?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===he.numPlanes&&v.numIntersection===he.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==d||v.morphNormals!==h||v.morphColors!==f||v.toneMapping!==p||v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=We(r,t,i));let S=!1,C=!1,w=!1;const M=x.getUniforms(),R=v.uniforms;if(J.useProgram(x.program)&&(S=!0,C=!0,w=!0),r.id!==T&&(T=r.id,C=!0),S||I!==e){M.setValue(xe,"projectionMatrix",e.projectionMatrix),M.setValue(xe,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(xe,V.setFromMatrixPosition(e.matrixWorld)),q.logarithmicDepthBuffer&&M.setValue(xe,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(xe,"isOrthographic",!0===e.isOrthographicCamera),I!==e&&(I=e,C=!0,w=!0)}if(i.isSkinnedMesh){M.setOptional(xe,i,"bindMatrix"),M.setOptional(xe,i,"bindMatrixInverse");const e=i.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(xe,"boneTexture",e.boneTexture,ne))}i.isBatchedMesh&&(M.setOptional(xe,i,"batchingTexture"),M.setValue(xe,"batchingTexture",i._matricesTexture,ne),M.setOptional(xe,i,"batchingColorTexture"),null!==i._colorsTexture&&M.setValue(xe,"batchingColorTexture",i._colorsTexture,ne));const O=n.morphAttributes;var P,N;if(void 0===O.position&&void 0===O.normal&&void 0===O.color||me.update(i,n,x),(C||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,M.setValue(xe,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(R.envMap.value=l,R.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),r.isMeshStandardMaterial&&null===r.envMap&&null!==t.environment&&(R.envMapIntensity.value=t.environmentIntensity),C&&(M.setValue(xe,"toneMappingExposure",E.toneMappingExposure),v.needsLights&&(N=w,(P=R).ambientLightColor.needsUpdate=N,P.lightProbe.needsUpdate=N,P.directionalLights.needsUpdate=N,P.directionalLightShadows.needsUpdate=N,P.pointLights.needsUpdate=N,P.pointLightShadows.needsUpdate=N,P.spotLights.needsUpdate=N,P.spotLightShadows.needsUpdate=N,P.rectAreaLights.needsUpdate=N,P.hemisphereLights.needsUpdate=N),o&&!0===r.fog&&ce.refreshFogUniforms(R,o),ce.refreshMaterialUniforms(R,r,B,k,y.state.transmissionRenderTarget[e.id]),il.upload(xe,Xe(v),R,ne)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(il.upload(xe,Xe(v),R,ne),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&M.setValue(xe,"center",i.center),M.setValue(xe,"modelViewMatrix",i.modelViewMatrix),M.setValue(xe,"normalMatrix",i.normalMatrix),M.setValue(xe,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){te.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==Y.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Ne=null;function ke(){$e.stop()}function ze(){$e.start()}const $e=new ma;function je(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||j.intersectsSprite(e)){r&&V.setFromMatrixPosition(e.matrixWorld).applyMatrix4(Q);const t=se.update(e),i=e.material;i.visible&&A.push(e,t,i,n,V.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||j.intersectsObject(e))){const t=se.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),V.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),V.copy(t.boundingSphere.center)),V.applyMatrix4(e.matrixWorld).applyMatrix4(Q)),Array.isArray(i)){const r=t.groups;for(let o=0,a=r.length;o0&&Qe(i,t,n),o.length>0&&Qe(o,t,n),a.length>0&&Qe(a,t,n),J.buffers.depth.setTest(!0),J.buffers.depth.setMask(!0),J.buffers.color.setMask(!0),J.setPolygonOffset(!1)}function Ge(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===y.state.transmissionRenderTarget[r.id]&&(y.state.transmissionRenderTarget[r.id]=new _r(1,1,{generateMipmaps:!0,type:Y.has("EXT_color_buffer_half_float")||Y.has("EXT_color_buffer_float")?Be:Me,minFilter:Te,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:pr.workingColorSpace}));const i=y.state.transmissionRenderTarget[r.id],a=r.viewport||M;i.setSize(a.z,a.w);const s=E.getRenderTarget();E.setRenderTarget(i),E.getClearColor(P),N=E.getClearAlpha(),N<1&&E.setClearColor(16777215,.5),X?pe.render(n):E.clear();const l=E.toneMapping;E.toneMapping=ee;const c=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),y.setupLightsView(r),!0===H&&he.setGlobalState(E.clippingPlanes,r),Qe(e,n,r),ne.updateMultisampleRenderTarget(i),ne.updateRenderTargetMipmap(i),!1===Y.has("WEBGL_multisampled_render_to_texture")){let e=!1;for(let i=0,o=t.length;i0)for(let t=0,o=n.length;t0&&Ge(r,i,e,t),X&&pe.render(e),He(A,e,t);null!==_&&(ne.updateMultisampleRenderTarget(_),ne.updateRenderTargetMipmap(_)),!0===e.isScene&&e.onAfterRender(E,e,t),ye.resetDefaultState(),T=-1,I=null,x.pop(),x.length>0?(y=x[x.length-1],!0===H&&he.setGlobalState(E.clippingPlanes,y.state.camera)):y=null,b.pop(),A=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){te.get(e.texture).__webglTexture=t,te.get(e.depthTexture).__webglTexture=n;const r=te.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===Y.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){const n=te.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,C=t,w=n;let r=!0,i=null,o=!1,a=!1;if(e){const s=te.get(e);void 0!==s.__useDefaultFramebuffer?(J.bindFramebuffer(xe.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?ne.setupRenderTarget(e):s.__hasExternalTextures&&ne.rebindTextures(e,te.get(e.texture).__webglTexture,te.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=te.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=e.samples>0&&!1===ne.useMultisampledRTT(e)?te.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),R.copy(e.scissor),O=e.scissorTest}else M.copy(U).multiplyScalar(B).floor(),R.copy(z).multiplyScalar(B).floor(),O=$;if(J.bindFramebuffer(xe.FRAMEBUFFER,i)&&r&&J.drawBuffers(e,i),J.viewport(M),J.scissor(R),J.setScissorTest(O),o){const r=te.get(e.texture);xe.framebufferTexture2D(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){const r=te.get(e.texture),i=t||0;xe.framebufferTextureLayer(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=te.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){J.bindFramebuffer(xe.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(!q.textureFormatReadable(s))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(l))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&xe.readPixels(t,n,r,i,Ae.convert(s),Ae.convert(l),o)}finally{const e=null!==_?te.get(_).__webglFramebuffer:null;J.bindFramebuffer(xe.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=te.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){J.bindFramebuffer(xe.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(!q.textureFormatReadable(s))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(l))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){const e=xe.createBuffer();xe.bindBuffer(xe.PIXEL_PACK_BUFFER,e),xe.bufferData(xe.PIXEL_PACK_BUFFER,o.byteLength,xe.STREAM_READ),xe.readPixels(t,n,r,i,Ae.convert(s),Ae.convert(l),0),xe.flush();const a=xe.fenceSync(xe.SYNC_GPU_COMMANDS_COMPLETE,0);await function(e,t,n){return new Promise((function(n,r){setTimeout((function i(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:r();break;case e.TIMEOUT_EXPIRED:setTimeout(i,4);break;default:n()}}),4)}))}(xe,a);try{xe.bindBuffer(xe.PIXEL_PACK_BUFFER,e),xe.getBufferSubData(xe.PIXEL_PACK_BUFFER,0,o)}finally{xe.deleteBuffer(e),xe.deleteSync(a)}return o}}finally{const e=null!==_?te.get(_).__webglFramebuffer:null;J.bindFramebuffer(xe.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t=null,n=0){!0!==e.isTexture&&(console.warn("WebGLRenderer: copyFramebufferToTexture function signature has changed."),t=arguments[0]||null,e=arguments[1]);const r=Math.pow(2,-n),i=Math.floor(e.image.width*r),o=Math.floor(e.image.height*r),a=null!==t?t.x:0,s=null!==t?t.y:0;ne.setTexture2D(e,0),xe.copyTexSubImage2D(xe.TEXTURE_2D,n,0,0,a,s,i,o),J.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0){let o,a,s,l,c,u;!0!==e.isTexture&&(console.warn("WebGLRenderer: copyTextureToTexture function signature has changed."),r=arguments[0]||null,e=arguments[1],t=arguments[2],i=arguments[3]||0,n=null),null!==n?(o=n.max.x-n.min.x,a=n.max.y-n.min.y,s=n.min.x,l=n.min.y):(o=e.image.width,a=e.image.height,s=0,l=0),null!==r?(c=r.x,u=r.y):(c=0,u=0);const d=Ae.convert(t.format),h=Ae.convert(t.type);ne.setTexture2D(t,0),xe.pixelStorei(xe.UNPACK_FLIP_Y_WEBGL,t.flipY),xe.pixelStorei(xe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),xe.pixelStorei(xe.UNPACK_ALIGNMENT,t.unpackAlignment);const f=xe.getParameter(xe.UNPACK_ROW_LENGTH),p=xe.getParameter(xe.UNPACK_IMAGE_HEIGHT),m=xe.getParameter(xe.UNPACK_SKIP_PIXELS),g=xe.getParameter(xe.UNPACK_SKIP_ROWS),v=xe.getParameter(xe.UNPACK_SKIP_IMAGES),A=e.isCompressedTexture?e.mipmaps[i]:e.image;xe.pixelStorei(xe.UNPACK_ROW_LENGTH,A.width),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,A.height),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,s),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,l),e.isDataTexture?xe.texSubImage2D(xe.TEXTURE_2D,i,c,u,o,a,d,h,A.data):e.isCompressedTexture?xe.compressedTexSubImage2D(xe.TEXTURE_2D,i,c,u,A.width,A.height,d,A.data):xe.texSubImage2D(xe.TEXTURE_2D,i,c,u,d,h,A),xe.pixelStorei(xe.UNPACK_ROW_LENGTH,f),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,p),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,m),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,g),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,v),0===i&&t.generateMipmaps&&xe.generateMipmap(xe.TEXTURE_2D),J.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n=null,r=null,i=0){let o,a,s,l,c,u,d,h,f;!0!==e.isTexture&&(console.warn("WebGLRenderer: copyTextureToTexture3D function signature has changed."),n=arguments[0]||null,r=arguments[1]||null,e=arguments[2],t=arguments[3],i=arguments[4]||0);const p=e.isCompressedTexture?e.mipmaps[i]:e.image;null!==n?(o=n.max.x-n.min.x,a=n.max.y-n.min.y,s=n.max.z-n.min.z,l=n.min.x,c=n.min.y,u=n.min.z):(o=p.width,a=p.height,s=p.depth,l=0,c=0,u=0),null!==r?(d=r.x,h=r.y,f=r.z):(d=0,h=0,f=0);const m=Ae.convert(t.format),g=Ae.convert(t.type);let v;if(t.isData3DTexture)ne.setTexture3D(t,0),v=xe.TEXTURE_3D;else{if(!t.isDataArrayTexture&&!t.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");ne.setTexture2DArray(t,0),v=xe.TEXTURE_2D_ARRAY}xe.pixelStorei(xe.UNPACK_FLIP_Y_WEBGL,t.flipY),xe.pixelStorei(xe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),xe.pixelStorei(xe.UNPACK_ALIGNMENT,t.unpackAlignment);const A=xe.getParameter(xe.UNPACK_ROW_LENGTH),y=xe.getParameter(xe.UNPACK_IMAGE_HEIGHT),b=xe.getParameter(xe.UNPACK_SKIP_PIXELS),x=xe.getParameter(xe.UNPACK_SKIP_ROWS),E=xe.getParameter(xe.UNPACK_SKIP_IMAGES);xe.pixelStorei(xe.UNPACK_ROW_LENGTH,p.width),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,p.height),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,l),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,c),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,u),e.isDataTexture||e.isData3DTexture?xe.texSubImage3D(v,i,d,h,f,o,a,s,m,g,p.data):t.isCompressedArrayTexture?xe.compressedTexSubImage3D(v,i,d,h,f,o,a,s,m,p.data):xe.texSubImage3D(v,i,d,h,f,o,a,s,m,g,p),xe.pixelStorei(xe.UNPACK_ROW_LENGTH,A),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,y),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,b),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,x),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,E),0===i&&t.generateMipmaps&&xe.generateMipmap(v),J.unbindTexture()},this.initRenderTarget=function(e){void 0===te.get(e).__webglFramebuffer&&ne.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?ne.setTextureCube(e,0):e.isData3DTexture?ne.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?ne.setTexture2DArray(e,0):ne.setTexture2D(e,0),J.unbindTexture()},this.resetState=function(){C=0,w=0,_=null,J.reset(),ye.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return zn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Jt?"display-p3":"srgb",t.unpackColorSpace=pr.workingColorSpace===Zt?"display-p3":"srgb"}}class tc{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new qi(e),this.density=t}clone(){return new tc(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class nc{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new qi(e),this.near=t,this.far=n}clone(){return new nc(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class rc extends ki{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ai,this.environmentIntensity=1,this.environmentRotation=new Ai,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class ic{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Wn()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return cr("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;re.far||t.push({distance:s,point:cc.clone(),uv:Vi.getInterpolation(cc,mc,gc,vc,Ac,yc,bc,new er),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function Ec(e,t,n,r,i,o){hc.subVectors(e,n).addScalar(.5).multiply(r),void 0!==i?(fc.x=o*hc.x-i*hc.y,fc.y=i*hc.x+o*hc.y):fc.copy(hc),e.copy(t),e.x+=fc.x,e.y+=fc.y,e.applyMatrix4(pc)}const Sc=new Pr,Cc=new Pr;class wc extends ki{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){Sc.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Sc);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Sc.setFromMatrixPosition(e.matrixWorld),Cc.setFromMatrixPosition(this.matrixWorld);const n=Sc.distanceTo(Cc)/e.zoom;let r,i;for(t[0].object.visible=!0,r=1,i=t.length;r=e))break;t[r-1].object.visible=!1,t[r].object.visible=!0}for(this._currentLevel=r-1;r=n.length&&n.push({start:-1,count:-1,z:-1});const i=n[this.index];r.push(i),this.index++,i.start=e.start,i.count=e.count,i.z=t}reset(){this.list.length=0,this.index=0}}const Zc="batchId",eu=new li,tu=new li,nu=new li,ru=new qi(1,1,1),iu=new li,ou=new pa,au=new kr,su=new Zr,lu=new Pr,cu=new Pr,uu=new Pr,du=new Jc,hu=new Qo,fu=[];function pu(e,t,n=0){const r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const i=e.count;for(let o=0;o65536?new Uint32Array(i):new Uint16Array(i);t.setIndex(new co(e,1))}const o=r>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(Zc,new co(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Zc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Zc}"`);const t=this.geometry;if(Boolean(e.getIndex())!==Boolean(t.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===Zc)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new kr);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let i=null;const o=this._reservedRanges,a=this._drawRanges,s=this._bounds;0!==this._geometryCount&&(i=o[o.length-1]),r.vertexCount=-1===t?e.getAttribute("position").count:t,r.vertexStart=null===i?0:i.vertexStart+i.vertexCount;const l=e.getIndex(),c=null!==l;if(c&&(r.indexCount=-1===n?l.count:n,r.indexStart=null===i?0:i.indexStart+i.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,h=this._matricesTexture,f=this._matricesTexture.image.data,p=this._colorsTexture;u.push(!0),d.push(!0);const m=this._geometryCount;this._geometryCount++,nu.toArray(f,16*m),h.needsUpdate=!0,null!==p&&(ru.toArray(p.image.data,4*m),p.needsUpdate=!0),o.push(r),a.push({start:c?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new kr,sphereInitialized:!1,sphere:new Zr});const g=this.geometry.getAttribute(Zc);for(let e=0;e=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,r=null!==n.getIndex(),i=n.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const s=a.vertexStart,l=a.vertexCount;for(const e in n.attributes){if(e===Zc)continue;const r=t.getAttribute(e),i=n.getAttribute(e);pu(r,i,s);const o=r.itemSize;for(let e=r.count,t=l;e=t.length||!1===t[e]||(t[e]=!1,this._visibilityChanged=!0),this}getInstanceCountAt(e){return null===this._multiDrawInstances?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return null===this._multiDrawInstances&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(!1===this._active[e])return null;const n=this._bounds[e],r=n.box,i=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const t=i.index,o=i.attributes.position,a=this._drawRanges[e];for(let e=a.start,n=a.start+a.count;e=this._geometryCount||!1===n[e]||(t.toArray(i,16*e),r.needsUpdate=!0),this}getMatrixAt(e,t){const n=this._active,r=this._matricesTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,16*e)}setColorAt(e,t){null===this._colorsTexture&&this._initColorsTexture();const n=this._active,r=this._colorsTexture,i=this._colorsTexture.image.data;return e>=this._geometryCount||!1===n[e]||(t.toArray(i,4*e),r.needsUpdate=!0),this}getColorAt(e,t){const n=this._active,r=this._colorsTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,4*e)}setVisibleAt(e,t){const n=this._visibility,r=this._active;return e>=this._geometryCount||!1===r[e]||n[e]===t||(n[e]=t,this._visibilityChanged=!0),this}getVisibleAt(e){const t=this._visibility,n=this._active;return!(e>=this._geometryCount||!1===n[e])&&t[e]}raycast(e,t){const n=this._visibility,r=this._active,i=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,s=this.geometry;hu.material=this.material,hu.geometry.index=s.index,hu.geometry.attributes=s.attributes,null===hu.geometry.boundingBox&&(hu.geometry.boundingBox=new kr),null===hu.geometry.boundingSphere&&(hu.geometry.boundingSphere=new Zr);for(let s=0;s({...e}))),this._reservedRanges=e._reservedRanges.map((e=>({...e}))),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map((e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()}))),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),null!==this._colorsTexture&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=null===o?1:o.array.BYTES_PER_ELEMENT,s=this._active,l=this._visibility,c=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,h=this.perObjectFrustumCulled;h&&(iu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),ou.setFromProjectionMatrix(iu,e.coordinateSystem));let f=0;if(this.sortObjects){tu.copy(this.matrixWorld).invert(),lu.setFromMatrixPosition(n.matrixWorld).applyMatrix4(tu),cu.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(tu);for(let e=0,t=l.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;Eu.applyMatrix4(e.matrixWorld);const s=t.ray.origin.distanceTo(Eu);return st.far?void 0:{distance:s,point:Su.clone().applyMatrix4(e.matrixWorld),index:i,face:null,faceIndex:null,object:e}}const _u=new Pr,Tu=new Pr;class Iu extends Cu{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;o.push({distance:l,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,object:a})}}class Lu extends Sr{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Ce,this.magFilter=void 0!==i?i:Ce,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Fu extends Sr{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=ye,this.minFilter=ye,this.generateMipmaps=!1,this.needsUpdate=!0}}class Uu extends Sr{constructor(e,t,n,r,i,o,a,s,l,c,u,d){super(null,o,a,s,l,c,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class zu extends Uu{constructor(e,t,n,r,i,o){super(e,t,n,i,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ve,this.layerUpdates=new Set}addLayerUpdates(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class $u extends Uu{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,de),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class ju extends Sr{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Hu{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let a,s=0,l=i-1;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),a=n[r]-o,a<0)s=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),a=this.getPoint(i),s=t||(o.isVector2?new er:new Pr);return s.copy(a).sub(o).normalize(),s}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Pr,r=[],i=[],o=[],a=new Pr,s=new li;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Pr)}i[0]=new Pr,o[0]=new Pr;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(Xn(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(a,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(Xn(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gu extends Hu{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,a=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=a,this.aRotation=s}getPoint(e,t=new er){const n=t,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?a=r[(l-1)%i]:(Wu.subVectors(r[0],r[1]).add(r[0]),a=Wu);const u=r[l%i],d=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:o+1],u=r[o>r.length-3?r.length-1:o+2];return n.set(Ju(a,s.x,l.x,c.x,u.x),Ju(a,s.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=r[i]-n,o=this.curves[i],a=o.getLength(),s=0===a?0:1-e/a;return o.getPointAt(s,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class dd extends To{constructor(e=[new er(0,-.5),new er(.5,0),new er(0,.5)],t=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=Xn(r,0,2*Math.PI);const i=[],o=[],a=[],s=[],l=[],c=1/t,u=new Pr,d=new er,h=new Pr,f=new Pr,p=new Pr;let m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,p.copy(h),h.normalize(),s.push(h.x,h.y,h.z);break;case e.length-1:s.push(p.x,p.y,p.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,f.copy(h),h.x+=p.x,h.y+=p.y,h.z+=p.z,h.normalize(),s.push(h.x,h.y,h.z),p.copy(f)}for(let i=0;i<=t;i++){const h=n+i*c*r,f=Math.sin(h),p=Math.cos(h);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*f,u.y=e[n].y,u.z=e[n].x*p,o.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),a.push(d.x,d.y);const r=s[3*n+0]*f,c=s[3*n+1],h=s[3*n+0]*p;l.push(r,c,h)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new yo(u,3)),this.setAttribute("normal",new yo(d,3)),this.setAttribute("uv",new yo(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new pd(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class md extends pd{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,a=2*Math.PI){super(0,e,t,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}static fromJSON(e){return new md(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class gd extends To{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[],o=[];function a(e,t,n,r){const i=r+1,o=[];for(let r=0;r<=i;r++){o[r]=[];const a=e.clone().lerp(n,r/i),s=t.clone().lerp(n,r/i),l=i-r;for(let e=0;e<=l;e++)o[r][e]=0===e&&r===i?a:a.clone().lerp(s,e/l)}for(let e=0;e.9&&a<.1&&(t<.2&&(o[e+0]+=1),n<.2&&(o[e+2]+=1),r<.2&&(o[e+4]+=1))}}()}(),this.setAttribute("position",new yo(i,3)),this.setAttribute("normal",new yo(i.slice(),3)),this.setAttribute("uv",new yo(o,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new gd(e.vertices,e.indices,e.radius,e.details)}}class vd extends gd{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new vd(e.radius,e.detail)}}const Ad=new Pr,yd=new Pr,bd=new Pr,xd=new Vi;class Ed extends To{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,r=Math.pow(10,n),i=Math.cos(Qn*t),o=e.getIndex(),a=e.getAttribute("position"),s=o?o.count:a.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),d={},h=[];for(let e=0;e0)for(o=t;o=t;o-=r)a=Qd(o,e[o],e[o+1],a);return a&&Ud(a,a.next)&&(Vd(a),a=a.next),a}function wd(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Ud(r,r.next)&&0!==Fd(r.prev,r,r.next))r=r.next;else{if(Vd(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function _d(e,t,n,r,i,o,a){if(!e)return;!a&&o&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=Dd(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,r,i,o,a,s,l,c=1;do{for(n=e,e=null,o=null,a=0;n;){for(a++,r=n,s=0,t=0;t0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,c*=2}while(a>1)}(i)}(e,r,i,o);let s,l,c=e;for(;e.prev!==e.next;)if(s=e.prev,l=e.next,o?Id(e,r,i,o):Td(e))t.push(s.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),Vd(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?_d(e=Md(wd(e),t,n),t,n,r,i,o,2):2===a&&Rd(e,t,n,r,i,o):_d(wd(e),t,n,r,i,o,1);break}}function Td(e){const t=e.prev,n=e,r=e.next;if(Fd(t,n,r)>=0)return!1;const i=t.x,o=n.x,a=r.x,s=t.y,l=n.y,c=r.y,u=io?i>a?i:a:o>a?o:a,f=s>l?s>c?s:c:l>c?l:c;let p=r.next;for(;p!==t;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Bd(i,s,o,l,a,c,p.x,p.y)&&Fd(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Id(e,t,n,r){const i=e.prev,o=e,a=e.next;if(Fd(i,o,a)>=0)return!1;const s=i.x,l=o.x,c=a.x,u=i.y,d=o.y,h=a.y,f=sl?s>c?s:c:l>c?l:c,g=u>d?u>h?u:h:d>h?d:h,v=Dd(f,p,t,n,r),A=Dd(m,g,t,n,r);let y=e.prevZ,b=e.nextZ;for(;y&&y.z>=v&&b&&b.z<=A;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Bd(s,u,l,d,c,h,y.x,y.y)&&Fd(y.prev,y,y.next)>=0)return!1;if(y=y.prevZ,b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Bd(s,u,l,d,c,h,b.x,b.y)&&Fd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;y&&y.z>=v;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Bd(s,u,l,d,c,h,y.x,y.y)&&Fd(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=A;){if(b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Bd(s,u,l,d,c,h,b.x,b.y)&&Fd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function Md(e,t,n){let r=e;do{const i=r.prev,o=r.next.next;!Ud(i,o)&&zd(i,r,r.next,o)&&Hd(i,o)&&Hd(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),Vd(r),Vd(r.next),r=e=o),r=r.next}while(r!==e);return wd(r)}function Rd(e,t,n,r,i,o){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Ld(a,e)){let s=Gd(a,e);return a=wd(a,a.next),s=wd(s,s.next),_d(a,t,n,r,i,o,0),void _d(s,t,n,r,i,o,0)}e=e.next}a=a.next}while(a!==e)}function Od(e,t){return e.x-t.x}function Pd(e,t){const n=function(e,t){let n,r=t,i=-1/0;const o=e.x,a=e.y;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){const e=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(e<=o&&e>i&&(i=e,n=r.x=r.x&&r.x>=l&&o!==r.x&&Bd(an.x||r.x===n.x&&Nd(n,r)))&&(n=r,d=u)),r=r.next}while(r!==s);return n}(e,t);if(!n)return t;const r=Gd(n,e);return wd(r,r.next),wd(n,n.next)}function Nd(e,t){return Fd(e.prev,e,t.prev)<0&&Fd(t.next,e,e.next)<0}function Dd(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function kd(e){let t=e,n=e;do{(t.x=(e-a)*(o-s)&&(e-a)*(r-s)>=(n-a)*(t-s)&&(n-a)*(o-s)>=(i-a)*(r-s)}function Ld(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&zd(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(Hd(e,t)&&Hd(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,o=(e.y+t.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(Fd(e.prev,e,t.prev)||Fd(e,t.prev,t))||Ud(e,t)&&Fd(e.prev,e,e.next)>0&&Fd(t.prev,t,t.next)>0)}function Fd(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Ud(e,t){return e.x===t.x&&e.y===t.y}function zd(e,t,n,r){const i=jd(Fd(e,t,n)),o=jd(Fd(e,t,r)),a=jd(Fd(n,r,e)),s=jd(Fd(n,r,t));return i!==o&&a!==s||!(0!==i||!$d(e,n,t))||!(0!==o||!$d(e,r,t))||!(0!==a||!$d(n,e,r))||!(0!==s||!$d(n,t,r))}function $d(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function jd(e){return e>0?1:e<0?-1:0}function Hd(e,t){return Fd(e.prev,e,e.next)<0?Fd(e,t,e.next)>=0&&Fd(e,e.prev,t)>=0:Fd(e,t,e.prev)<0||Fd(e,e.next,t)<0}function Gd(e,t){const n=new Wd(e.i,e.x,e.y),r=new Wd(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Qd(e,t,n,r){const i=new Wd(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Vd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Wd(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Xd{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i80*n){s=c=e[0],l=u=e[1];for(let t=n;tc&&(c=d),h>u&&(u=h);f=Math.max(c-s,u-l),f=0!==f?32767/f:0}return _d(o,a,n,s,l,f,0),a}(n,r);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Yd(e,t){for(let n=0;nNumber.EPSILON){const d=Math.sqrt(u),h=Math.sqrt(l*l+c*c),f=t.x-s/d,p=t.y+a/d,m=((n.x-c/h-f)*c-(n.y+l/h-p)*l)/(a*c-s*l);r=f+a*m-e.x,i=p+s*m-e.y;const g=r*r+i*i;if(g<=2)return new er(r,i);o=Math.sqrt(g/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(s)===Math.sign(c)&&(e=!0),e?(r=-s,i=a,o=Math.sqrt(u)):(r=a,i=s,o=Math.sqrt(u/2))}return new er(r/o,i/o)}const O=[];for(let e=0,t=_.length,n=t-1,r=e+1;e=0;e--){const t=e/f,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+h;for(let e=0,t=_.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+2*f;e0)&&h.push(t,i,l),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class mh extends eo{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new qi(16777215),this.specular=new qi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class gh extends eo{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new qi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class vh extends eo{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class Ah extends eo{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new qi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yh extends eo{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new qi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class bh extends gu{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function xh(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function Eh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Sh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function Ch(e,t,n){const r=e.length,i=new e.constructor(r);for(let o=0,a=0;a!==r;++o){const r=n[o]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i}function wh(e,t,n,r){let i=1,o=e[0];for(;void 0!==o&&void 0===o[r];)o=e[i++];if(void 0===o)return;let a=o[r];if(void 0!==a)if(Array.isArray(a))do{a=o[r],void 0!==a&&(t.push(o.time),n.push.apply(n,a)),o=e[i++]}while(void 0!==o);else if(void 0!==a.toArray)do{a=o[r],void 0!==a&&(t.push(o.time),a.toArray(n,n.length)),o=e[i++]}while(void 0!==o);else do{a=o[r],void 0!==a&&(t.push(o.time),n.push(a)),o=e[i++]}while(void 0!==o)}const _h={convertArray:xh,isTypedArray:Eh,getKeyframeOrder:Sh,sortedArray:Ch,flattenJSON:wh,subclip:function(e,t,n,r,i=30){const o=e.clone();o.name=t;const a=[];for(let e=0;e=r)){l.push(t.times[e]);for(let n=0;no.tracks[e].times[0]&&(s=o.tracks[e].times[0]);for(let e=0;e=r.times[d]){const e=d*l+s,t=e+l-s;h=r.values.slice(e,t)}else{const e=r.createInterpolant(),t=s,n=l-s;e.evaluate(o),h=e.resultBuffer.slice(t,n)}"quaternion"===i&&(new Or).fromArray(h).normalize().conjugate().toArray(h);const f=a.times.length;for(let e=0;e=i)break e;{const a=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&Eh(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Bt,i=e.length-1;let o=1;for(let a=1;a0){e[o]=e[i];for(let e=i*n,r=o*n,a=0;a!==n;++a)t[r+a]=t[e+a];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Oh.prototype.TimeBufferType=Float32Array,Oh.prototype.ValueBufferType=Float32Array,Oh.prototype.DefaultInterpolation=kt;class Ph extends Oh{constructor(e,t,n){super(e,t,n)}}Ph.prototype.ValueTypeName="bool",Ph.prototype.ValueBufferType=Array,Ph.prototype.DefaultInterpolation=Dt,Ph.prototype.InterpolantFactoryMethodLinear=void 0,Ph.prototype.InterpolantFactoryMethodSmooth=void 0;class Nh extends Oh{}Nh.prototype.ValueTypeName="color";class Dh extends Oh{}Dh.prototype.ValueTypeName="number";class kh extends Th{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)Or.slerpFlat(i,0,o,l-a,o,l,s);return i}}class Bh extends Oh{InterpolantFactoryMethodLinear(e){return new kh(this.times,this.values,this.getValueSize(),e)}}Bh.prototype.ValueTypeName="quaternion",Bh.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Oh{constructor(e,t,n){super(e,t,n)}}Lh.prototype.ValueTypeName="string",Lh.prototype.ValueBufferType=Array,Lh.prototype.DefaultInterpolation=Dt,Lh.prototype.InterpolantFactoryMethodLinear=void 0,Lh.prototype.InterpolantFactoryMethodSmooth=void 0;class Fh extends Oh{}Fh.prototype.ValueTypeName="vector";class Uh{constructor(e="",t=-1,n=[],r=zt){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Wn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(zh(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Oh.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length,o=[];for(let e=0;e1){const e=o[1];let t=r[e];t||(r[e]=t=[]),t.push(n)}}const o=[];for(const e in r)o.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,r,i){if(0!==n.length){const o=[],a=[];wh(n,o,a,r),0!==o.length&&i.push(new e(t,o,a))}},r=[],i=e.name||"default",o=e.fps||30,a=e.blendMode;let s=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Qh[e])return void Qh[e].push({onLoad:t,onProgress:n,onError:r});Qh[e]=[],Qh[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,s=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=Qh[e],r=t.body.getReader(),i=t.headers.get("X-File-Size")||t.headers.get("Content-Length"),o=i?parseInt(i):0,a=0!==o;let s=0;const l=new ReadableStream({start(e){!function t(){r.read().then((({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;const r=new ProgressEvent("progress",{lengthComputable:a,loaded:s,total:o});for(let e=0,t=n.length;e{e.error(t)}))}()}});return new Response(l)}throw new Vh(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)})).then((e=>{switch(s){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then((e=>r.decode(e)))}}})).then((t=>{$h.add(e,t);const n=Qh[e];delete Qh[e];for(let e=0,r=n.length;e{const n=Qh[e];if(void 0===n)throw this.manager.itemError(e),t;delete Qh[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Xh extends Gh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Wh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case"t":r.uniforms[t].value=n(i.value);break;case"c":r.uniforms[t].value=(new qi).setHex(i.value);break;case"v2":r.uniforms[t].value=(new er).fromArray(i.value);break;case"v3":r.uniforms[t].value=(new Pr).fromArray(i.value);break;case"v4":r.uniforms[t].value=(new Cr).fromArray(i.value);break;case"m3":r.uniforms[t].value=(new tr).fromArray(i.value);break;case"m4":r.uniforms[t].value=(new li).fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(void 0!==e.defines&&(r.defines=e.defines),void 0!==e.vertexShader&&(r.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(r.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(r.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)r.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(r.lights=e.lights),void 0!==e.clipping&&(r.clipping=e.clipping),void 0!==e.size&&(r.size=e.size),void 0!==e.sizeAttenuation&&(r.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(r.map=n(e.map)),void 0!==e.matcap&&(r.matcap=n(e.matcap)),void 0!==e.alphaMap&&(r.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(r.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(r.bumpScale=e.bumpScale),void 0!==e.normalMap&&(r.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(r.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),r.normalScale=(new er).fromArray(t)}return void 0!==e.displacementMap&&(r.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(r.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(r.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(r.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(r.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(r.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(r.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(r.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(r.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(r.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(r.envMap=n(e.envMap)),void 0!==e.envMapRotation&&r.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(r.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(r.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(r.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(r.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(r.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(r.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(r.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(r.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(r.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(r.clearcoatNormalScale=(new er).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(r.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(r.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(r.thicknessMap=n(e.thicknessMap)),void 0!==e.anisotropyMap&&(r.anisotropyMap=n(e.anisotropyMap)),void 0!==e.sheenColorMap&&(r.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:dh,SpriteMaterial:sc,RawShaderMaterial:hh,ShaderMaterial:Jo,PointsMaterial:Ru,MeshPhysicalMaterial:ph,MeshStandardMaterial:fh,MeshPhongMaterial:mh,MeshToonMaterial:gh,MeshNormalMaterial:vh,MeshLambertMaterial:Ah,MeshDepthMaterial:Fl,MeshDistanceMaterial:Ul,MeshBasicMaterial:to,MeshMatcapMaterial:yh,LineDashedMaterial:bh,LineBasicMaterial:gu,Material:eo}[e]}}class xf{static decodeText(e){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),"undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,r=e.length;n0){const n=new jh(t);i=new Yh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new Yh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{const t=new kr;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);const n=new Zr;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}})),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid),void 0!==e.colorsTexture&&(o._colorsTexture=u(e.colorsTexture.uuid));break;case"LOD":o=new wc;break;case"Line":o=new Cu(l(e.geometry),c(e.material));break;case"LineLoop":o=new Mu(l(e.geometry),c(e.material));break;case"LineSegments":o=new Iu(l(e.geometry),c(e.material));break;case"PointCloud":case"Points":o=new ku(l(e.geometry),c(e.material));break;case"Sprite":o=new xc(c(e.material));break;case"Group":o=new Ql;break;case"Bone":o=new Bc;break;default:o=new ki}if(o.uuid=e.uuid,void 0!==e.name&&(o.name=e.name),void 0!==e.matrix?(o.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==e.position&&o.position.fromArray(e.position),void 0!==e.rotation&&o.rotation.fromArray(e.rotation),void 0!==e.quaternion&&o.quaternion.fromArray(e.quaternion),void 0!==e.scale&&o.scale.fromArray(e.scale)),void 0!==e.up&&o.up.fromArray(e.up),void 0!==e.castShadow&&(o.castShadow=e.castShadow),void 0!==e.receiveShadow&&(o.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(o.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(o.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(o.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&o.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(o.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(o.visible=e.visible),void 0!==e.frustumCulled&&(o.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(o.renderOrder=e.renderOrder),void 0!==e.userData&&(o.userData=e.userData),void 0!==e.layers&&(o.layers.mask=e.layers),void 0!==e.children){const a=e.children;for(let e=0;e{t&&t(n),i.manager.itemEnd(e)})).catch((e=>{r&&r(e)})):(setTimeout((function(){t&&t(o),i.manager.itemEnd(e)}),0),o);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const s=fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:"none"}))})).then((function(n){return $h.add(e,n),t&&t(n),i.manager.itemEnd(e),n})).catch((function(t){r&&r(t),$h.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)}));$h.add(e,s),i.manager.itemStart(e)}}let Mf;class Rf{static getContext(){return void 0===Mf&&(Mf=new(window.AudioContext||window.webkitAudioContext)),Mf}static setContext(e){Mf=e}}class Of extends Gh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Wh(this.manager);function a(t){r?r(t):console.error(t),i.manager.itemError(e)}o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){try{const n=e.slice(0);Rf.getContext().decodeAudioData(n,(function(e){t(e)})).catch(a)}catch(e){a(e)}}),n,r)}}const Pf=new li,Nf=new li,Df=new li;class kf{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ra,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ra,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Df.copy(e.projectionMatrix);const n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Qn*t.fov*.5)/t.zoom;let o,a;Nf.elements[12]=-n,Pf.elements[12]=n,o=-i*t.aspect+r,a=i*t.aspect+r,Df.elements[0]=2*t.near/(a-o),Df.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Df),o=-i*t.aspect-r,a=i*t.aspect-r,Df.elements[0]=2*t.near/(a-o),Df.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Df)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Nf),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Pf)}}class Bf{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Lf(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Lf();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Lf(){return("undefined"==typeof performance?Date:performance).now()}const Ff=new Pr,Uf=new Or,zf=new Pr,$f=new Pr;class jf extends ki{constructor(){super(),this.type="AudioListener",this.context=Rf.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Bf}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ff,Uf,zf),$f.set(0,0,-1).applyQuaternion(Uf),t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Ff.x,e),t.positionY.linearRampToValueAtTime(Ff.y,e),t.positionZ.linearRampToValueAtTime(Ff.z,e),t.forwardX.linearRampToValueAtTime($f.x,e),t.forwardY.linearRampToValueAtTime($f.y,e),t.forwardZ.linearRampToValueAtTime($f.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Ff.x,Ff.y,Ff.z),t.setOrientation($f.x,$f.y,$f.z,n.x,n.y,n.z)}}class Hf extends ki{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Or.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const o=this._workIndex*i;Or.multiplyQuaternionsFlat(e,o,e,t,e,n),Or.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,i){const o=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*o+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let o=0;o!==i;++o){const i=t+o;e[i]=e[i]+e[n+o]*r}}}const qf="\\[\\]\\.:\\/",Jf=new RegExp("["+qf+"]","g"),Zf="[^"+qf+"]",ep="[^"+qf.replace("\\.","")+"]",tp=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Zf)+/(WCOD+)?/.source.replace("WCOD",ep)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Zf)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Zf)+"$"),np=["material","materials","bones","map"];class rp{constructor(e,t,n){this.path=t,this.parsedPath=n||rp.parseTrackName(t),this.node=rp.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new rp.Composite(e,t,n):new rp(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Jf,"")}static parseTrackName(e){const t=tp.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==np.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let r=0;r=i){const o=i++,c=e[o];t[c.uuid]=l,e[l]=c,t[s]=o,e[o]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[o],i=t[l];t[l]=r,t[o]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,o=e.length;for(let a=0,s=arguments.length;a!==s;++a){const s=arguments[a].uuid,l=t[s];if(void 0!==l)if(delete t[s],l0&&(t[a.uuid]=l),e[l]=a,e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const o=this._paths,a=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);r=i.length,n[e]=r,o.push(e),a.push(t),i.push(u);for(let n=c,r=s.length;n!==r;++n){const r=s[n];u[n]=new rp(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,o=this._bindings,a=o.length-1,s=o[a];t[e[a]]=n,o[n]=s,o.pop(),i[n]=i[a],i.pop(),r[n]=r[a],r.pop()}}}class op{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;const i=t.tracks,o=i.length,a=new Array(o),s={endingStart:Lt,endingEnd:Lt};for(let e=0;e!==o;++e){const t=i[e].createInterpolant(null);a[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Pt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,r=e._clip.duration,i=r/n,o=n/r;e.warp(1,i,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const s=a.parameterPositions,l=a.sampleValues;return s[0]=i,s[1]=i+n,l[0]=e/o,l[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const r=(e-i)*n;r<0||0===n?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===$t)for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(o),t[n].accumulateAdditive(a);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(o),t[n].accumulate(r,a)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,i=this._loopCount;const o=n===Nt;if(0===e)return-1===i||!o||1&~i?r:t-r;if(n===Ot){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),r>=t||r<0){const n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);const a=this.repetitions-i;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===a){const t=e<0;this._setEndings(t,!t,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=r;if(o&&!(1&~i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Ft,r.endingEnd=Ft):(r.endingStart=e?this.zeroSlopeAtStart?Ft:Lt:Ut,r.endingEnd=t?this.zeroSlopeAtEnd?Ft:Lt:Ut)}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=t,a[1]=i+e,s[1]=n,this}}const ap=new Float32Array(1);class sp extends jn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,o=e._propertyBindings,a=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName;let c=l[s];void 0===c&&(c={},l[s]=c);for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,o[e]=u;else{if(u=o[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,s,l));continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new Yf(rp.create(n,l,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,l),o[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),o=this._accuIndex^=1;for(let a=0;a!==n;++a)t[a]._update(r,e,i,o);const a=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)a[e].apply(o);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,yp).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xp=new Pr,Ep=new Pr;class Sp{constructor(e=new Pr,t=new Pr){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){xp.subVectors(e,this.start),Ep.subVectors(this.end,this.start);const n=Ep.dot(Ep);let r=Ep.dot(xp)/n;return t&&(r=Xn(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Cp=new Pr;class wp extends ki{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new To,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{Yp.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(Yp,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class em extends Iu{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new To;n.setAttribute("position",new yo(t,3)),n.setAttribute("color",new yo([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new gu({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const r=new qi,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class tm{constructor(){this.type="ShapePath",this.color=new qi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new ud,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,o){return this.currentPath.bezierCurveTo(e,t,n,r,i,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let r=!1;for(let i=n-1,o=0;oNumber.EPSILON){if(l<0&&(n=t[o],s=-s,a=t[i],l=-l),e.ya.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-s*(e.y-n.y);if(0===t)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return!0}}return r}const n=Xd.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,o,a;const s=[];if(1===r.length)return o=r[0],a=new Sd,a.curves=o.curves,s.push(a),s;let l=!n(r[0].getPoints());l=e?!l:l;const c=[],u=[];let d,h,f=[],p=0;u[p]=void 0,f[p]=[];for(let t=0,a=r.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(f=c)}for(let e=0,t=u.length;e{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>a});var i=/^\s+/,o=/\s+$/;function a(e,t){if(t=t||{},(e=e||"")instanceof a)return e;if(!(this instanceof a))return new a(e,t);var n=function(e){var t,n,a,s={r:0,g:0,b:0},l=1,c=null,u=null,d=null,h=!1,f=!1;return"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=B.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=B.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=B.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=B.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=B.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=B.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=B.hex8.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:P(t[4]),format:n?"name":"hex8"}:(t=B.hex6.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"}:(t=B.hex4.exec(e))?{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:P(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=B.hex3.exec(e))&&{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==r(e)&&(L(e.r)&&L(e.g)&&L(e.b)?(t=e.r,n=e.g,a=e.b,s={r:255*_(t,255),g:255*_(n,255),b:255*_(a,255)},h=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):L(e.h)&&L(e.s)&&L(e.v)?(c=R(e.s),u=R(e.v),s=function(e,t,n){e=6*_(e,360),t=_(t,100),n=_(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),a=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,a,o,o,s,n][l],g:255*[s,n,n,a,o,o][l],b:255*[o,o,s,n,n,a][l]}}(e.h,c,u),h=!0,f="hsv"):L(e.h)&&L(e.s)&&L(e.l)&&(c=R(e.s),d=R(e.l),s=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=_(e,360),t=_(t,100),n=_(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,c,d),h=!0,f="hsl"),e.hasOwnProperty("a")&&(l=e.a)),l=w(l),{ok:h,format:e.format||f,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:l}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function s(e,t,n){e=_(e,255),t=_(t,255),n=_(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(a(r));return o}function E(e,t){t=t||6;for(var n=a(e).toHsv(),r=n.h,i=n.s,o=n.v,s=[],l=1/t;t--;)s.push(a({h:r,s:i,v:o})),o=(o+l)%1;return s}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[M(Math.round(e).toString(16)),M(Math.round(t).toString(16)),M(Math.round(n).toString(16)),M(O(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+u(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=a(e);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return a(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(b,arguments)},triad:function(){return this._applyCombination(y,[3])},tetrad:function(){return this._applyCombination(y,[4])}},a.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:R(e[i]));e=n}return a(e,t)},a.equals=function(e,t){return!(!e||!t)&&a(e).toRgbString()==a(t).toRgbString()},a.random=function(){return a.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},a.mix=function(e,t,n){n=0===n?0:n||50;var r=a(e).toRgb(),i=a(t).toRgb(),o=n/100;return a({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},a.readability=function(e,t){var n=a(e),r=a(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},a.isReadable=function(e,t,n){var r,i,o,s,l,c=a.readability(e,t);switch(i=!1,(o=n,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),r={level:s,size:l}).level+r.size){case"AAsmall":case"AAAlarge":i=c>=4.5;break;case"AAlarge":i=c>=3;break;case"AAAsmall":i=c>=7}return i},a.mostReadable=function(e,t,n){var r,i,o,s,l=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=r,l=a(t[u]));return a.isReadable(e,l,{level:o,size:s})||!i?l:(n.includeFallbackColors=!1,a.mostReadable(e,["#fff","#000"],n))};var S=a.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=a.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function I(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function O(e){return Math.round(255*parseFloat(e)).toString(16)}function P(e){return I(e)/255}var N,D,k,B=(D="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",k="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+D),rgba:new RegExp("rgba"+k),hsl:new RegExp("hsl"+D),hsla:new RegExp("hsla"+k),hsv:new RegExp("hsv"+D),hsva:new RegExp("hsva"+k),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function L(e){return!!B.CSS_UNIT.exec(e)}},35665:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(57833)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js.LICENSE.txt new file mode 100644 index 00000000000..cbb064dd9cf --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/440.0bd76dc59cd01ed641cd.js.LICENSE.txt @@ -0,0 +1,96 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ + +/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. +*/ + +/*! https://mths.be/codepointat v0.2.0 by @mathias */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */ + +/** + * @license + * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/**![caret-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0MC40IDMwMEgxODMuNmMtMTkuNyAwLTMwLjcgMjAuOC0xOC41IDM1bDMyOC40IDM4MC44YzkuNCAxMC45IDI3LjUgMTAuOSAzNyAwTDg1OC45IDMzNWMxMi4yLTE0LjIgMS4yLTM1LTE4LjUtMzV6IiAvPjwvc3ZnPg==) */ + +/**![double-right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzMy4yIDQ5Mi4zTDI3Ny45IDE2Ni4xYy0zLTMuOS03LjctNi4xLTEyLjYtNi4xSDE4OGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlMNDQ3LjEgNTEyIDE4MS43IDg1MS4xQTcuOTggNy45OCAwIDAwMTg4IDg2NGg3Ny4zYzQuOSAwIDkuNi0yLjMgMTIuNi02LjFsMjU1LjMtMzI2LjFjOS4xLTExLjcgOS4xLTI3LjkgMC0zOS41em0zMDQgMEw1ODEuOSAxNjYuMWMtMy0zLjktNy43LTYuMS0xMi42LTYuMUg0OTJjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45TDc1MS4xIDUxMiA0ODUuNyA4NTEuMUE3Ljk4IDcuOTggMCAwMDQ5MiA4NjRoNzcuM2M0LjkgMCA5LjYtMi4zIDEyLjYtNi4xbDI1NS4zLTMyNi4xYzkuMS0xMS43IDkuMS0yNy45IDAtMzkuNXoiIC8+PC9zdmc+) */ + +/**![eye](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk0Mi4yIDQ4Ni4yQzg0Ny40IDI4Ni41IDcwNC4xIDE4NiA1MTIgMTg2Yy0xOTIuMiAwLTMzNS40IDEwMC41LTQzMC4yIDMwMC4zYTYwLjMgNjAuMyAwIDAwMCA1MS41QzE3Ni42IDczNy41IDMxOS45IDgzOCA1MTIgODM4YzE5Mi4yIDAgMzM1LjQtMTAwLjUgNDMwLjItMzAwLjMgNy43LTE2LjIgNy43LTM1IDAtNTEuNXpNNTEyIDc2NmMtMTYxLjMgMC0yNzkuNC04MS44LTM2Mi43LTI1NEMyMzIuNiAzMzkuOCAzNTAuNyAyNTggNTEyIDI1OGMxNjEuMyAwIDI3OS40IDgxLjggMzYyLjcgMjU0Qzc5MS41IDY4NC4yIDY3My40IDc2NiA1MTIgNzY2em0tNC00MzBjLTk3LjIgMC0xNzYgNzguOC0xNzYgMTc2czc4LjggMTc2IDE3NiAxNzYgMTc2LTc4LjggMTc2LTE3Ni03OC44LTE3Ni0xNzYtMTc2em0wIDI4OGMtNjEuOSAwLTExMi01MC4xLTExMi0xMTJzNTAuMS0xMTIgMTEyLTExMiAxMTIgNTAuMSAxMTIgMTEyLTUwLjEgMTEyLTExMiAxMTJ6IiAvPjwvc3ZnPg==) */ + +/**![file](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg1NC42IDI4OC42TDYzOS40IDczLjRjLTYtNi0xNC4xLTkuNC0yMi42LTkuNEgxOTJjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjgzMmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg2NDBjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzExLjNjMC04LjUtMy40LTE2LjctOS40LTIyLjd6TTc5MC4yIDMyNkg2MDJWMTM3LjhMNzkwLjIgMzI2em0xLjggNTYySDIzMlYxMzZoMzAydjIxNmE0MiA0MiAwIDAwNDIgNDJoMjE2djQ5NHoiIC8+PC9zdmc+) */ + +/**![folder-open](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCA0NDRIODIwVjMzMC40YzAtMTcuNy0xNC4zLTMyLTMyLTMySDQ3M0wzNTUuNyAxODYuMmE4LjE1IDguMTUgMCAwMC01LjUtMi4ySDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1OTJjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjk4YzEzIDAgMjQuOC03LjkgMjkuNy0yMGwxMzQtMzMyYzEuNS0zLjggMi4zLTcuOSAyLjMtMTIgMC0xNy43LTE0LjMtMzItMzItMzJ6TTEzNiAyNTZoMTg4LjVsMTE5LjYgMTE0LjRINzQ4VjQ0NEgyMzhjLTEzIDAtMjQuOCA3LjktMjkuNyAyMEwxMzYgNjQzLjJWMjU2em02MzUuMyA1MTJIMTU5bDEwMy4zLTI1Nmg2MTIuNEw3NzEuMyA3Njh6IiAvPjwvc3ZnPg==) */ + +/**![folder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4MCAyOTguNEg1MjFMNDAzLjcgMTg2LjJhOC4xNSA4LjE1IDAgMDAtNS41LTIuMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjU5MmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzMwLjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTg0MCA3NjhIMTg0VjI1NmgxODguNWwxMTkuNiAxMTQuNEg4NDBWNzY4eiIgLz48L3N2Zz4=) */ + +/**![left](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcyNCAyMTguM1YxNDFjMC02LjctNy43LTEwLjQtMTIuOS02LjNMMjYwLjMgNDg2LjhhMzEuODYgMzEuODYgMCAwMDAgNTAuM2w0NTAuOCAzNTIuMWM1LjMgNC4xIDEyLjkuNCAxMi45LTYuM3YtNzcuM2MwLTQuOS0yLjMtOS42LTYuMS0xMi42bC0zNjAtMjgxIDM2MC0yODEuMWMzLjgtMyA2LjEtNy43IDYuMS0xMi42eiIgLz48L3N2Zz4=) */ + +/**![minus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMzY4YzQuNCAwIDgtMy42IDgtOHYtNDhjMC00LjQtMy42LTgtOC04SDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */ + +/**![plus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMTUydjE1MmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjU0NGgxNTJjNC40IDAgOC0zLjYgOC04di00OGMwLTQuNC0zLjYtOC04LThINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */ + +/**![plus](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4MiAxNTJoNjBxOCAwIDggOHY3MDRxMCA4LTggOGgtNjBxLTggMC04LThWMTYwcTAtOCA4LTh6IiAvPjxwYXRoIGQ9Ik0xOTIgNDc0aDY3MnE4IDAgOCA4djYwcTAgOC04IDhIMTYwcS04IDAtOC04di02MHEwLTggOC04eiIgLz48L3N2Zz4=) */ diff --git a/modules/dreamview_plus/frontend/dist/459.2d9c70506e4879336cec.js b/modules/dreamview_plus/frontend/dist/459.2d9c70506e4879336cec.js deleted file mode 100644 index a05d96b3a6d..00000000000 --- a/modules/dreamview_plus/frontend/dist/459.2d9c70506e4879336cec.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 459.2d9c70506e4879336cec.js.LICENSE.txt */ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[459],{81676:(t,r,e)=>{e.r(r),e.d(r,{default:()=>T});var n=e(40366),o=e.n(n),i=e(58788),c=e(29210),a=e(62804),u=e(63864),l=e(75100),s=(e(42756),e(47960)),f=e(83517),h=e(27878),p=e(60346),y=e(23218),d=e(32463).A.create({baseURL:"http://127.0.0.1:8889"}),v=function(t){return d.post("/terminals?cols=".concat(t.cols,"&rows=").concat(t.rows))},m=function(t,r){return d.post("/terminals/".concat(t,"/size?cols=").concat(r.cols,"&rows=").concat(r.rows))},g=e(84436),b=e(36242);function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function O(){O=function(){return r};var t,r={},e=Object.prototype,n=e.hasOwnProperty,o=Object.defineProperty||function(t,r,e){t[r]=e.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{l({},"")}catch(t){l=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var i=r&&r.prototype instanceof m?r:m,c=Object.create(i.prototype),a=new _(n||[]);return o(c,"_invoke",{value:P(t,e,a)}),c}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}r.wrap=s;var h="suspendedStart",p="suspendedYield",y="executing",d="completed",v={};function m(){}function g(){}function b(){}var x={};l(x,c,(function(){return this}));var E=Object.getPrototypeOf,j=E&&E(E(I([])));j&&j!==e&&n.call(j,c)&&(x=j);var L=b.prototype=m.prototype=Object.create(x);function S(t){["next","throw","return"].forEach((function(r){l(t,r,(function(t){return this._invoke(r,t)}))}))}function k(t,r){function e(o,i,c,a){var u=f(t[o],t,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==w(s)&&n.call(s,"__await")?r.resolve(s.__await).then((function(t){e("next",t,c,a)}),(function(t){e("throw",t,c,a)})):r.resolve(s).then((function(t){l.value=t,c(l)}),(function(t){return e("throw",t,c,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new r((function(r,o){e(t,n,r,o)}))}return i=i?i.then(o,o):o()}})}function P(r,e,n){var o=h;return function(i,c){if(o===y)throw Error("Generator is already running");if(o===d){if("throw"===i)throw c;return{value:t,done:!0}}for(n.method=i,n.arg=c;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var l=f(r,e,n);if("normal"===l.type){if(o=n.done?d:p,l.arg===v)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=d,n.method="throw",n.arg=l.arg)}}}function A(r,e){var n=e.method,o=r.iterator[n];if(o===t)return e.delegate=null,"throw"===n&&r.iterator.return&&(e.method="return",e.arg=t,A(r,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,r.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,v;var c=i.arg;return c?c.done?(e[r.resultName]=c.value,e.next=r.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,v):c:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function T(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function N(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function I(r){if(r||""===r){var e=r[c];if(e)return e.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var o=-1,i=function e(){for(;++o=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var u=n.call(c,"catchLoc"),l=n.call(c,"finallyLoc");if(u&&l){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),N(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;N(e)}return o}}throw Error("illegal catch attempt")},delegateYield:function(r,e,n){return this.delegate={iterator:I(r),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),v}},r}function x(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function E(t){for(var r=1;rt.length)&&(r=t.length);for(var e=0,n=new Array(r);e{e.r(r),e.d(r,{default:()=>N});var n=e(40366),o=e.n(n),i=e(58788),c=e(29210),a=e(62804),u=e(63864),l=e(75100),s=(e(42756),e(47960)),f=e(83517),h=e(27878),p=e(60346),y=e(23218),d=e(7174).A.create({baseURL:"http://127.0.0.1:8889"}),v=function(t){return d.post("/terminals?cols=".concat(t.cols,"&rows=").concat(t.rows))},m=function(t,r){return d.post("/terminals/".concat(t,"/size?cols=").concat(r.cols,"&rows=").concat(r.rows))},g=e(84436),b=e(36242);function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function O(){O=function(){return r};var t,r={},e=Object.prototype,n=e.hasOwnProperty,o=Object.defineProperty||function(t,r,e){t[r]=e.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{l({},"")}catch(t){l=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var i=r&&r.prototype instanceof m?r:m,c=Object.create(i.prototype),a=new _(n||[]);return o(c,"_invoke",{value:P(t,e,a)}),c}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}r.wrap=s;var h="suspendedStart",p="suspendedYield",y="executing",d="completed",v={};function m(){}function g(){}function b(){}var x={};l(x,c,(function(){return this}));var E=Object.getPrototypeOf,j=E&&E(E(I([])));j&&j!==e&&n.call(j,c)&&(x=j);var L=b.prototype=m.prototype=Object.create(x);function S(t){["next","throw","return"].forEach((function(r){l(t,r,(function(t){return this._invoke(r,t)}))}))}function k(t,r){function e(o,i,c,a){var u=f(t[o],t,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==w(s)&&n.call(s,"__await")?r.resolve(s.__await).then((function(t){e("next",t,c,a)}),(function(t){e("throw",t,c,a)})):r.resolve(s).then((function(t){l.value=t,c(l)}),(function(t){return e("throw",t,c,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new r((function(r,o){e(t,n,r,o)}))}return i=i?i.then(o,o):o()}})}function P(r,e,n){var o=h;return function(i,c){if(o===y)throw Error("Generator is already running");if(o===d){if("throw"===i)throw c;return{value:t,done:!0}}for(n.method=i,n.arg=c;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var l=f(r,e,n);if("normal"===l.type){if(o=n.done?d:p,l.arg===v)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=d,n.method="throw",n.arg=l.arg)}}}function A(r,e){var n=e.method,o=r.iterator[n];if(o===t)return e.delegate=null,"throw"===n&&r.iterator.return&&(e.method="return",e.arg=t,A(r,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,r.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,v;var c=i.arg;return c?c.done?(e[r.resultName]=c.value,e.next=r.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,v):c:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function T(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function N(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function I(r){if(r||""===r){var e=r[c];if(e)return e.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var o=-1,i=function e(){for(;++o=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var u=n.call(c,"catchLoc"),l=n.call(c,"finallyLoc");if(u&&l){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),N(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;N(e)}return o}}throw Error("illegal catch attempt")},delegateYield:function(r,e,n){return this.delegate={iterator:I(r),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),v}},r}function x(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function E(t){for(var r=1;rt.length)&&(r=t.length);for(var e=0,n=Array(r);e{t.r(n),t.d(n,{default:()=>M});var i=t(40366),r=t.n(i),l=t(37165),a=t(47960),o=t(36242),c=t(46533),u=t(84436),s=t(53654),b=t(38129),f=t(96676),d=t(2975),y=t(83517),p=t(60346),v=t(11446),m={Perception:{polygon:{defaultVisible:!0,currentVisible:!0,vizKey:"polygon"},boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"boundingbox"},pointCloud:{defaultVisible:!0,currentVisible:!0,vizKey:"pointCloud"},unknownMovable:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownMovable"},vehicle:{defaultVisible:!0,currentVisible:!0,vizKey:"vehicle"},unknownStationary:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownUnmovable"},pedestrian:{defaultVisible:!0,currentVisible:!0,vizKey:"pedestrian"},unknown:{defaultVisible:!0,currentVisible:!0,vizKey:"unknown"},bicycle:{defaultVisible:!0,currentVisible:!0,vizKey:"bicycle"},cipv:{defaultVisible:!0,currentVisible:!0,vizKey:"cipv"},velocity:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleVelocity"},heading:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleHeading"},id:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleId"},distanceAndSpeed:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleDistanceAndSpeed"},laneMarker:{defaultVisible:!0,currentVisible:!0,vizKey:"laneMarker"},lidarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"lidarSensor"},radarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"radarSensor"},cameraSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"cameraSensor"},v2x:{defaultVisible:!0,currentVisible:!0,vizKey:"v2x"}},Prediction:{priority:{defaultVisible:!1,currentVisible:!1,vizKey:"obstaclePriority"},majorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"majorPredictionLine"},gaussianInfo:{defaultVisible:!1,currentVisible:!1,vizKey:"gaussianInfo"},minorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"minorPredictionLine"},interactiveTag:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleInteractiveTag"}},Routing:{routingLine:{defaultVisible:!1,currentVisible:!1,vizKey:"routingLine"}},Decision:{mainDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"mainDecision"},obstacleDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleDecision"}},Planning:{planningCar:{defaultVisible:!1,currentVisible:!1,vizKey:"planningCar"},planningTrajectory:{defaultVisible:!1,currentVisible:!1,vizKey:"planningTrajectory"}},Position:{localization:{defaultVisible:!0,currentVisible:!0,vizKey:"localization"},gps:{defaultVisible:!1,currentVisible:!1,vizKey:"gps"},shadow:{defaultVisible:!1,currentVisible:!1,vizKey:"shadow"}},Map:{crosswalk:{defaultVisible:!1,currentVisible:!1,vizKey:"crosswalk"},clearArea:{defaultVisible:!1,currentVisible:!1,vizKey:"clearArea"},junction:{defaultVisible:!1,currentVisible:!1,vizKey:"junction"},pncJunction:{defaultVisible:!1,currentVisible:!1,vizKey:"pncJunction"},lane:{defaultVisible:!1,currentVisible:!1,vizKey:"lane"},road:{defaultVisible:!1,currentVisible:!1,vizKey:"road"},signal:{defaultVisible:!1,currentVisible:!1,vizKey:"signal"},stopSign:{defaultVisible:!1,currentVisible:!1,vizKey:"stopSign"},yieldSign:{defaultVisible:!1,currentVisible:!1,vizKey:"yieldSign"},speedBump:{defaultVisible:!1,currentVisible:!1,vizKey:"speedBump"},parkingSpace:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpace"},parkingSpaceId:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpaceId"},laneId:{defaultVisible:!1,currentVisible:!1,vizKey:"laneId"}}},V=function(e){var n={};return Object.keys(e).forEach((function(t){var i=e[t];Object.keys(i).forEach((function(e){var r=i[e];n[t]=n[t]||{},n[t][r.vizKey]=r.currentVisible}))})),n},g=new v.DT(v.qK.PointCloudLayerMenu),h=function(){return g.get()||m},z=t(1434);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function w(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);te.length)&&(n=e.length);for(var t=0,i=new Array(n);t{t.r(n),t.d(n,{default:()=>M});var i=t(40366),r=t.n(i),l=t(64417),a=t(47960),o=t(36242),u=t(46533),c=t(84436),s=t(27345),b=t(38129),f=t(96676),d=t(2975),y=t(83517),p=t(60346),v=t(11446),m={Perception:{polygon:{defaultVisible:!0,currentVisible:!0,vizKey:"polygon"},boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"boundingbox"},pointCloud:{defaultVisible:!0,currentVisible:!0,vizKey:"pointCloud"},unknownMovable:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownMovable"},vehicle:{defaultVisible:!0,currentVisible:!0,vizKey:"vehicle"},unknownStationary:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownUnmovable"},pedestrian:{defaultVisible:!0,currentVisible:!0,vizKey:"pedestrian"},unknown:{defaultVisible:!0,currentVisible:!0,vizKey:"unknown"},bicycle:{defaultVisible:!0,currentVisible:!0,vizKey:"bicycle"},cipv:{defaultVisible:!0,currentVisible:!0,vizKey:"cipv"},velocity:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleVelocity"},heading:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleHeading"},id:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleId"},distanceAndSpeed:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleDistanceAndSpeed"},laneMarker:{defaultVisible:!0,currentVisible:!0,vizKey:"laneMarker"},lidarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"lidarSensor"},radarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"radarSensor"},cameraSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"cameraSensor"},v2x:{defaultVisible:!0,currentVisible:!0,vizKey:"v2x"}},Prediction:{priority:{defaultVisible:!1,currentVisible:!1,vizKey:"obstaclePriority"},majorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"majorPredictionLine"},gaussianInfo:{defaultVisible:!1,currentVisible:!1,vizKey:"gaussianInfo"},minorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"minorPredictionLine"},interactiveTag:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleInteractiveTag"}},Routing:{routingLine:{defaultVisible:!1,currentVisible:!1,vizKey:"routingLine"}},Decision:{mainDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"mainDecision"},obstacleDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleDecision"}},Planning:{planningCar:{defaultVisible:!1,currentVisible:!1,vizKey:"planningCar"},planningTrajectory:{defaultVisible:!1,currentVisible:!1,vizKey:"planningTrajectory"}},Position:{localization:{defaultVisible:!0,currentVisible:!0,vizKey:"localization"},gps:{defaultVisible:!1,currentVisible:!1,vizKey:"gps"},shadow:{defaultVisible:!1,currentVisible:!1,vizKey:"shadow"}},Map:{crosswalk:{defaultVisible:!1,currentVisible:!1,vizKey:"crosswalk"},clearArea:{defaultVisible:!1,currentVisible:!1,vizKey:"clearArea"},junction:{defaultVisible:!1,currentVisible:!1,vizKey:"junction"},pncJunction:{defaultVisible:!1,currentVisible:!1,vizKey:"pncJunction"},lane:{defaultVisible:!1,currentVisible:!1,vizKey:"lane"},road:{defaultVisible:!1,currentVisible:!1,vizKey:"road"},signal:{defaultVisible:!1,currentVisible:!1,vizKey:"signal"},stopSign:{defaultVisible:!1,currentVisible:!1,vizKey:"stopSign"},yieldSign:{defaultVisible:!1,currentVisible:!1,vizKey:"yieldSign"},speedBump:{defaultVisible:!1,currentVisible:!1,vizKey:"speedBump"},parkingSpace:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpace"},parkingSpaceId:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpaceId"},laneId:{defaultVisible:!1,currentVisible:!1,vizKey:"laneId"}}},V=function(e){var n={};return Object.keys(e).forEach((function(t){var i=e[t];Object.keys(i).forEach((function(e){var r=i[e];n[t]=n[t]||{},n[t][r.vizKey]=r.currentVisible}))})),n},g=new v.DT(v.qK.PointCloudLayerMenu),h=function(){return g.get()||m},z=t(1434);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function w(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=Array(n);te.length)&&(n=e.length);for(var t=0,i=Array(n);t{t.r(n),t.d(n,{default:()=>M});var i=t(40366),r=t.n(i),l=t(83802),a=t(47960),o=t(36242),u=t(46533),c=t(84436),s=t(53654),b=t(38129),f=t(96676),d=t(2975),y=t(83517),p=t(60346),v=t(11446),m={Perception:{polygon:{defaultVisible:!0,currentVisible:!0,vizKey:"polygon"},boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"boundingbox"},pointCloud:{defaultVisible:!0,currentVisible:!0,vizKey:"pointCloud"},unknownMovable:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownMovable"},vehicle:{defaultVisible:!0,currentVisible:!0,vizKey:"vehicle"},unknownStationary:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownUnmovable"},pedestrian:{defaultVisible:!0,currentVisible:!0,vizKey:"pedestrian"},unknown:{defaultVisible:!0,currentVisible:!0,vizKey:"unknown"},bicycle:{defaultVisible:!0,currentVisible:!0,vizKey:"bicycle"},cipv:{defaultVisible:!0,currentVisible:!0,vizKey:"cipv"},velocity:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleVelocity"},heading:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleHeading"},id:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleId"},distanceAndSpeed:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleDistanceAndSpeed"},laneMarker:{defaultVisible:!0,currentVisible:!0,vizKey:"laneMarker"},lidarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"lidarSensor"},radarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"radarSensor"},cameraSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"cameraSensor"},v2x:{defaultVisible:!0,currentVisible:!0,vizKey:"v2x"}},Prediction:{priority:{defaultVisible:!1,currentVisible:!1,vizKey:"obstaclePriority"},majorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"majorPredictionLine"},gaussianInfo:{defaultVisible:!1,currentVisible:!1,vizKey:"gaussianInfo"},minorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"minorPredictionLine"},interactiveTag:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleInteractiveTag"}},Routing:{routingLine:{defaultVisible:!1,currentVisible:!1,vizKey:"routingLine"}},Decision:{mainDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"mainDecision"},obstacleDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleDecision"}},Planning:{planningCar:{defaultVisible:!1,currentVisible:!1,vizKey:"planningCar"},planningTrajectory:{defaultVisible:!1,currentVisible:!1,vizKey:"planningTrajectory"}},Position:{localization:{defaultVisible:!0,currentVisible:!0,vizKey:"localization"},gps:{defaultVisible:!1,currentVisible:!1,vizKey:"gps"},shadow:{defaultVisible:!1,currentVisible:!1,vizKey:"shadow"}},Map:{crosswalk:{defaultVisible:!1,currentVisible:!1,vizKey:"crosswalk"},clearArea:{defaultVisible:!1,currentVisible:!1,vizKey:"clearArea"},junction:{defaultVisible:!1,currentVisible:!1,vizKey:"junction"},pncJunction:{defaultVisible:!1,currentVisible:!1,vizKey:"pncJunction"},lane:{defaultVisible:!1,currentVisible:!1,vizKey:"lane"},road:{defaultVisible:!1,currentVisible:!1,vizKey:"road"},signal:{defaultVisible:!1,currentVisible:!1,vizKey:"signal"},stopSign:{defaultVisible:!1,currentVisible:!1,vizKey:"stopSign"},yieldSign:{defaultVisible:!1,currentVisible:!1,vizKey:"yieldSign"},speedBump:{defaultVisible:!1,currentVisible:!1,vizKey:"speedBump"},parkingSpace:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpace"},parkingSpaceId:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpaceId"},laneId:{defaultVisible:!1,currentVisible:!1,vizKey:"laneId"}}},V=function(e){var n={};return Object.keys(e).forEach((function(t){var i=e[t];Object.keys(i).forEach((function(e){var r=i[e];n[t]=n[t]||{},n[t][r.vizKey]=r.currentVisible}))})),n},g=new v.DT(v.qK.PointCloudLayerMenu),h=function(){return g.get()||m},z=t(1434);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function w(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=Array(n);te.length)&&(n=e.length);for(var t=0,i=Array(n);t{n.r(t),n.d(t,{default:()=>A});var r=n(40366),o=n.n(r),a=n(47960),l=n(60346),i=n(23218);function u(){return(0,i.f2)((function(e){return{"panel-components":{display:"flex",flexDirection:"column",rowGap:"16px",justifyContent:"space-between",padding:"16px 16px 20px 24px",width:"100%",height:"100%",overflowX:"auto"},"panel-components-list-item":{display:"flex",justifyContent:"space-between",height:"32px",lineHeight:"32px",fontFamily:"PingFangSC-Regular",color:"#A6B5CC",fontSize:"14px",minWidth:"245px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}var s=n(37165);function c(){return(0,i.f2)((function(e){return{"status-ok":{width:"64px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#1FCC4D",fontSize:"14px",background:"rgba(31,204,77,0.10)",borderRadius:"6px",marginRight:"22px"},"status-fatal":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#F75660",fontSize:"14px",background:"rgba(247,86,96,0.10)",borderRadius:"6px"},"status-warn":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#FF8D26",fontSize:"14px",background:"rgba(255,141,38,0.10)",borderRadius:"6px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}function f(){var e=c().classes;return o().createElement("div",{className:e["status-ok"]},o().createElement(s.Sy,{style:{fontSize:"16px",marginRight:"6px"}}),"OK")}function p(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"FATAL")}function m(){var e=c().classes;return o().createElement("div",{className:e["status-warn"]},o().createElement(s.He,{style:{fontSize:"16px",marginRight:"6px"}}),"WARN")}function d(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"ERROR")}var g=function(e){return e.UNKNOWN="UNKNOWN",e.OK="OK",e.WARN="WARN",e.FATAL="FATAL",e.ERROR="ERROR",e}({});function y(e){var t=u().classes,n=(0,r.useMemo)((function(){switch(e.status){case g.OK:return o().createElement(f,null);case g.FATAL:return o().createElement(p,null);case g.WARN:return o().createElement(m,null);case g.ERROR:return o().createElement(d,null);default:return null}}),[e.status]);return o().createElement("div",{className:t["panel-components-list-item"]},o().createElement("span",null,e.name),n)}var b=n(46533),v=n(83517),h=n(36140),x=n(27878);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{n.r(t),n.d(t,{default:()=>w});var r=n(40366),o=n.n(r),a=n(47960),l=n(60346),i=n(23218);function u(){return(0,i.f2)((function(e){return{"panel-components":{display:"flex",flexDirection:"column",rowGap:"16px",justifyContent:"space-between",padding:"16px 16px 20px 24px",width:"100%",height:"100%",overflowX:"auto"},"panel-components-list-item":{display:"flex",justifyContent:"space-between",height:"32px",lineHeight:"32px",fontFamily:"PingFangSC-Regular",color:"#A6B5CC",fontSize:"14px",minWidth:"245px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}var s=n(83802);function c(){return(0,i.f2)((function(e){return{"status-ok":{width:"64px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#1FCC4D",fontSize:"14px",background:"rgba(31,204,77,0.10)",borderRadius:"6px",marginRight:"22px"},"status-fatal":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#F75660",fontSize:"14px",background:"rgba(247,86,96,0.10)",borderRadius:"6px"},"status-warn":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#FF8D26",fontSize:"14px",background:"rgba(255,141,38,0.10)",borderRadius:"6px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}function f(){var e=c().classes;return o().createElement("div",{className:e["status-ok"]},o().createElement(s.Sy,{style:{fontSize:"16px",marginRight:"6px"}}),"OK")}function p(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"FATAL")}function m(){var e=c().classes;return o().createElement("div",{className:e["status-warn"]},o().createElement(s.He,{style:{fontSize:"16px",marginRight:"6px"}}),"WARN")}function d(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"ERROR")}var g=function(e){return e.UNKNOWN="UNKNOWN",e.OK="OK",e.WARN="WARN",e.FATAL="FATAL",e.ERROR="ERROR",e}({});function y(e){var t=u().classes,n=(0,r.useMemo)((function(){switch(e.status){case g.OK:return o().createElement(f,null);case g.FATAL:return o().createElement(p,null);case g.WARN:return o().createElement(m,null);case g.ERROR:return o().createElement(d,null);default:return null}}),[e.status]);return o().createElement("div",{className:t["panel-components-list-item"]},o().createElement("span",null,e.name),n)}var b=n(46533),v=n(83517),h=n(36140),x=n(27878);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{n.r(t),n.d(t,{default:()=>w});var r=n(40366),o=n.n(r),a=n(47960),l=n(60346),i=n(23218);function u(){return(0,i.f2)((function(e){return{"panel-components":{display:"flex",flexDirection:"column",rowGap:"16px",justifyContent:"space-between",padding:"16px 16px 20px 24px",width:"100%",height:"100%",overflowX:"auto"},"panel-components-list-item":{display:"flex",justifyContent:"space-between",height:"32px",lineHeight:"32px",fontFamily:"PingFangSC-Regular",color:"#A6B5CC",fontSize:"14px",minWidth:"245px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}var s=n(64417);function c(){return(0,i.f2)((function(e){return{"status-ok":{width:"64px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#1FCC4D",fontSize:"14px",background:"rgba(31,204,77,0.10)",borderRadius:"6px",marginRight:"22px"},"status-fatal":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#F75660",fontSize:"14px",background:"rgba(247,86,96,0.10)",borderRadius:"6px"},"status-warn":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#FF8D26",fontSize:"14px",background:"rgba(255,141,38,0.10)",borderRadius:"6px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}))()}function f(){var e=c().classes;return o().createElement("div",{className:e["status-ok"]},o().createElement(s.Sy,{style:{fontSize:"16px",marginRight:"6px"}}),"OK")}function p(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"FATAL")}function m(){var e=c().classes;return o().createElement("div",{className:e["status-warn"]},o().createElement(s.He,{style:{fontSize:"16px",marginRight:"6px"}}),"WARN")}function d(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(s.hG,{style:{fontSize:"16px",marginRight:"6px"}}),"ERROR")}var g=function(e){return e.UNKNOWN="UNKNOWN",e.OK="OK",e.WARN="WARN",e.FATAL="FATAL",e.ERROR="ERROR",e}({});function y(e){var t=u().classes,n=(0,r.useMemo)((function(){switch(e.status){case g.OK:return o().createElement(f,null);case g.FATAL:return o().createElement(p,null);case g.WARN:return o().createElement(m,null);case g.ERROR:return o().createElement(d,null);default:return null}}),[e.status]);return o().createElement("div",{className:t["panel-components-list-item"]},o().createElement("span",null,e.name),n)}var b=n(46533),v=n(83517),h=n(36140),x=n(27878);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var s=n(46077),i=n(24189);e.exports=function(e){return"number"==typeof e||i(e)&&"[object Number]"==s(e)}},90947:(e,t,n)=>{"use strict";n.d(t,{Xu:()=>o,wU:()=>i});var s=n(75508);if(!s)throw new Error("MeshLine requires three.js");class i extends s.BufferGeometry{constructor(){super(),this.isMeshLine=!0,this.type="MeshLine",this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this._points=[],this._geom=null,this.widthCallback=null,this.matrixWorld=new s.Matrix4,Object.defineProperties(this,{geometry:{enumerable:!0,get:function(){return this}},geom:{enumerable:!0,get:function(){return this._geom},set:function(e){this.setGeometry(e,this.widthCallback)}},points:{enumerable:!0,get:function(){return this._points},set:function(e){this.setPoints(e,this.widthCallback)}}})}}function r(e,t,n,s,i){var r;if(e=e.subarray||e.slice?e:e.buffer,n=n.subarray||n.slice?n:n.buffer,e=t?e.subarray?e.subarray(t,i&&t+i):e.slice(t,i&&t+i):e,n.set)n.set(e,s);else for(r=0;rM)){o.applyMatrix4(this.matrixWorld);var A=e.ray.origin.distanceTo(o);Ae.far||(t.push({distance:A,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this}),y=v)}}}},i.prototype.compareV3=function(e,t){var n=6*e,s=6*t;return this.positions[n]===this.positions[s]&&this.positions[n+1]===this.positions[s+1]&&this.positions[n+2]===this.positions[s+2]},i.prototype.copyV3=function(e){var t=6*e;return[this.positions[t],this.positions[t+1],this.positions[t+2]]},i.prototype.process=function(){var e,t,n=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],t=this.compareV3(0,n-1)?this.copyV3(n-2):this.copyV3(0),this.previous.push(t[0],t[1],t[2]),this.previous.push(t[0],t[1],t[2]);for(var i=0;i0&&(t=this.copyV3(i),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]))}t=this.compareV3(n-1,0)?this.copyV3(1):this.copyV3(n-1),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]),this._attributes&&this._attributes.position.count===this.positions.length?(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0):this._attributes={position:new s.BufferAttribute(new Float32Array(this.positions),3),previous:new s.BufferAttribute(new Float32Array(this.previous),3),next:new s.BufferAttribute(new Float32Array(this.next),3),side:new s.BufferAttribute(new Float32Array(this.side),1),width:new s.BufferAttribute(new Float32Array(this.width),1),uv:new s.BufferAttribute(new Float32Array(this.uvs),2),index:new s.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new s.BufferAttribute(new Float32Array(this.counters),1)},this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()},i.prototype.advance=function(e){var t=this._attributes.position.array,n=this._attributes.previous.array,s=this._attributes.next.array,i=t.length;r(t,0,n,0,i),r(t,6,t,0,i-6),t[i-6]=e.x,t[i-5]=e.y,t[i-4]=e.z,t[i-3]=e.x,t[i-2]=e.y,t[i-1]=e.z,r(t,6,s,0,i-6),s[i-6]=e.x,s[i-5]=e.y,s[i-4]=e.z,s[i-3]=e.x,s[i-2]=e.y,s[i-1]=e.z,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0},s.ShaderChunk.meshline_vert=["",s.ShaderChunk.logdepthbuf_pars_vertex,s.ShaderChunk.fog_pars_vertex,"","attribute vec3 previous;","attribute vec3 next;","attribute float side;","attribute float width;","attribute float counters;","","uniform vec2 resolution;","uniform float lineWidth;","uniform vec3 color;","uniform float opacity;","uniform float sizeAttenuation;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","vec2 fix( vec4 i, float aspect ) {",""," vec2 res = i.xy / i.w;"," res.x *= aspect;","\t vCounters = counters;"," return res;","","}","","void main() {",""," float aspect = resolution.x / resolution.y;",""," vColor = vec4( color, opacity );"," vUV = uv;",""," mat4 m = projectionMatrix * modelViewMatrix;"," vec4 finalPosition = m * vec4( position, 1.0 );"," vec4 prevPos = m * vec4( previous, 1.0 );"," vec4 nextPos = m * vec4( next, 1.0 );",""," vec2 currentP = fix( finalPosition, aspect );"," vec2 prevP = fix( prevPos, aspect );"," vec2 nextP = fix( nextPos, aspect );",""," float w = lineWidth * width;",""," vec2 dir;"," if( nextP == currentP ) dir = normalize( currentP - prevP );"," else if( prevP == currentP ) dir = normalize( nextP - currentP );"," else {"," vec2 dir1 = normalize( currentP - prevP );"," vec2 dir2 = normalize( nextP - currentP );"," dir = normalize( dir1 + dir2 );",""," vec2 perp = vec2( -dir1.y, dir1.x );"," vec2 miter = vec2( -dir.y, dir.x );"," //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );",""," }",""," //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;"," vec4 normal = vec4( -dir.y, dir.x, 0., 1. );"," normal.xy *= .5 * w;"," normal *= projectionMatrix;"," if( sizeAttenuation == 0. ) {"," normal.xy *= finalPosition.w;"," normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;"," }",""," finalPosition.xy += normal.xy * side;",""," gl_Position = finalPosition;","",s.ShaderChunk.logdepthbuf_vertex,s.ShaderChunk.fog_vertex&&" vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",s.ShaderChunk.fog_vertex,"}"].join("\n"),s.ShaderChunk.meshline_frag=["",s.ShaderChunk.fog_pars_fragment,s.ShaderChunk.logdepthbuf_pars_fragment,"","uniform sampler2D map;","uniform sampler2D alphaMap;","uniform float useMap;","uniform float useAlphaMap;","uniform float useDash;","uniform float dashArray;","uniform float dashOffset;","uniform float dashRatio;","uniform float visibility;","uniform float alphaTest;","uniform vec2 repeat;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","void main() {","",s.ShaderChunk.logdepthbuf_fragment,""," vec4 c = vColor;"," if( useMap == 1. ) c *= texture2D( map, vUV * repeat );"," if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;"," if( c.a < alphaTest ) discard;"," if( useDash == 1. ){"," c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));"," }"," gl_FragColor = c;"," gl_FragColor.a *= step(vCounters, visibility);","",s.ShaderChunk.fog_fragment,"}"].join("\n");class o extends s.ShaderMaterial{constructor(e){super({uniforms:Object.assign({},s.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new s.Color(16777215)},opacity:{value:1},resolution:{value:new s.Vector2(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new s.Vector2(1,1)}}),vertexShader:s.ShaderChunk.meshline_vert,fragmentShader:s.ShaderChunk.meshline_frag}),this.isMeshLineMaterial=!0,this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(e){this.uniforms.lineWidth.value=e}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(e){this.uniforms.map.value=e}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(e){this.uniforms.useMap.value=e}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(e){this.uniforms.alphaMap.value=e}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(e){this.uniforms.useAlphaMap.value=e}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(e){this.uniforms.color.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(e){this.uniforms.sizeAttenuation.value=e}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(e){this.uniforms.dashArray.value=e,this.useDash=0!==e?1:0}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(e){this.uniforms.dashRatio.value=e}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(e){this.uniforms.useDash.value=e}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(e){this.uniforms.visibility.value=e}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(e){this.uniforms.alphaTest.value=e}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(e){this.uniforms.repeat.value.copy(e)}}}),this.setValues(e)}}o.prototype.copy=function(e){return s.ShaderMaterial.prototype.copy.call(this,e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray.copy(e.dashArray),this.dashOffset.copy(e.dashOffset),this.dashRatio.copy(e.dashRatio),this.useDash=e.useDash,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}},4002:(e,t,n)=>{"use strict";n.d(t,{CS:()=>Un,GW:()=>Pn,zh:()=>wn});var s=n(40366),i=Object.defineProperty,r={};((e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})})(r,{assign:()=>F,colors:()=>L,createStringInterpolator:()=>j,skipAnimation:()=>R,to:()=>V,willAdvance:()=>z});var o=_(),a=e=>v(e,o),u=_();a.write=e=>v(e,u);var c=_();a.onStart=e=>v(e,c);var l=_();a.onFrame=e=>v(e,l);var h=_();a.onFinish=e=>v(e,h);var d=[];a.setTimeout=(e,t)=>{const n=a.now()+t,s=()=>{const e=d.findIndex((e=>e.cancel==s));~e&&d.splice(e,1),g-=~e?1:0},i={time:n,handler:e,cancel:s};return d.splice(p(n),0,i),g+=1,b(),i};var p=e=>~(~d.findIndex((t=>t.time>e))||~d.length);a.cancel=e=>{c.delete(e),l.delete(e),h.delete(e),o.delete(e),u.delete(e)},a.sync=e=>{y=!0,a.batchedUpdates(e),y=!1},a.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function s(...e){t=e,a.onStart(n)}return s.handler=e,s.cancel=()=>{c.delete(n),t=null},s};var m="undefined"!=typeof window?window.requestAnimationFrame:()=>{};a.use=e=>m=e,a.now="undefined"!=typeof performance?()=>performance.now():Date.now,a.batchedUpdates=e=>e(),a.catch=console.error,a.frameLoop="always",a.advance=()=>{"demand"!==a.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):x()};var f=-1,g=0,y=!1;function v(e,t){y?(t.delete(e),e(0)):(t.add(e),b())}function b(){f<0&&(f=0,"demand"!==a.frameLoop&&m(w))}function w(){~f&&(m(w),a.batchedUpdates(x))}function x(){const e=f;f=a.now();const t=p(f);t&&(M(d.splice(0,t),(e=>e.handler())),g-=t),g?(c.flush(),o.flush(e?Math.min(64,f-e):16.667),l.flush(),u.flush(),h.flush()):f=-1}function _(){let e=new Set,t=e;return{add(n){g+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(g-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,g-=t.size,M(t,(t=>t(n)&&e.add(t))),g+=e.size,t=e)}}}function M(e,t){e.forEach((e=>{try{t(e)}catch(e){a.catch(e)}}))}function A(){}var P={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function k(e,t){if(P.arr(e)){if(!P.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function E(e,t,n){if(P.arr(e))for(let s=0;sP.und(e)?[]:P.arr(e)?e:[e];function S(e,t){if(e.size){const n=Array.from(e);e.clear(),C(n,t)}}var j,V,T=(e,...t)=>S(e,(e=>e(...t))),I=()=>"undefined"==typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),L=null,R=!1,z=A,F=e=>{e.to&&(V=e.to),e.now&&(a.now=e.now),void 0!==e.colors&&(L=e.colors),null!=e.skipAnimation&&(R=e.skipAnimation),e.createStringInterpolator&&(j=e.createStringInterpolator),e.requestAnimationFrame&&a.use(e.requestAnimationFrame),e.batchedUpdates&&(a.batchedUpdates=e.batchedUpdates),e.willAdvance&&(z=e.willAdvance),e.frameLoop&&(a.frameLoop=e.frameLoop)},N=new Set,U=[],D=[],B=0,W={get idle(){return!N.size&&!U.length},start(e){B>e.priority?(N.add(e),a.onStart(q)):(G(e),a(H))},advance:H,sort(e){if(B)a.onFrame((()=>W.sort(e)));else{const t=U.indexOf(e);~t&&(U.splice(t,1),Y(e))}},clear(){U=[],N.clear()}};function q(){N.forEach(G),N.clear(),a(H)}function G(e){U.includes(e)||Y(e)}function Y(e){U.splice(function(t,n){const s=t.findIndex((t=>t.priority>e.priority));return s<0?t.length:s}(U),0,e)}function H(e){const t=D;for(let n=0;n0}var $="[-+]?\\d*\\.?\\d+",Q=$+"%";function K(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var X=new RegExp("rgb"+K($,$,$)),Z=new RegExp("rgba"+K($,$,$,$)),J=new RegExp("hsl"+K($,Q,Q)),ee=new RegExp("hsla"+K($,Q,Q,$)),te=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ne=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,se=/^#([0-9a-fA-F]{6})$/,ie=/^#([0-9a-fA-F]{8})$/;function re(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function oe(e,t,n){const s=n<.5?n*(1+t):n+t-n*t,i=2*n-s,r=re(i,s,e+1/3),o=re(i,s,e),a=re(i,s,e-1/3);return Math.round(255*r)<<24|Math.round(255*o)<<16|Math.round(255*a)<<8}function ae(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function ue(e){return(parseFloat(e)%360+360)%360/360}function ce(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function le(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function he(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=se.exec(e))?parseInt(t[1]+"ff",16)>>>0:L&&void 0!==L[e]?L[e]:(t=X.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|255)>>>0:(t=Z.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|ce(t[4]))>>>0:(t=te.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=ie.exec(e))?parseInt(t[1],16)>>>0:(t=ne.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=J.exec(e))?(255|oe(ue(t[1]),le(t[2]),le(t[3])))>>>0:(t=ee.exec(e))?(oe(ue(t[1]),le(t[2]),le(t[3]))|ce(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}var de=(e,t,n)=>{if(P.fun(e))return e;if(P.arr(e))return de({range:e,output:t,extrapolate:n});if(P.str(e.output[0]))return j(e);const s=e,i=s.output,r=s.range||[0,1],o=s.extrapolateLeft||s.extrapolate||"extend",a=s.extrapolateRight||s.extrapolate||"extend",u=s.easing||(e=>e);return e=>{const t=function(e,t){for(var n=1;n=e);++n);return n-1}(e,r);return function(e,t,n,s,i,r,o,a,u){let c=u?u(e):e;if(cn){if("identity"===a)return c;"clamp"===a&&(c=n)}return s===i?s:t===n?e<=t?s:i:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=r(c),s===-1/0?c=-c:i===1/0?c+=s:c=c*(i-s)+s,c)}(e,r[t],r[t+1],i[t],i[t+1],u,o,a,s.map)}},pe=1.70158,me=1.525*pe,fe=pe+1,ge=2*Math.PI/3,ye=2*Math.PI/4.5,ve=e=>{const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},be={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>0===e?0:Math.pow(2,10*e-10),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>fe*e*e*e-pe*e*e,easeOutBack:e=>1+fe*Math.pow(e-1,3)+pe*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(7.189819*e-me)/2:(Math.pow(2*e-2,2)*((me+1)*(2*e-2)+me)+2)/2,easeInElastic:e=>0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*ge),easeOutElastic:e=>0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*ge)+1,easeInOutElastic:e=>0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*ye)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*ye)/2+1,easeInBounce:e=>1-ve(1-e),easeOutBounce:ve,easeInOutBounce:e=>e<.5?(1-ve(1-2*e))/2:(1+ve(2*e-1))/2,steps:(e,t="end")=>n=>{const s=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e;return i=("end"===t?Math.floor(s):Math.ceil(s))/e,Math.min(Math.max(i,0),1);var i}},we=Symbol.for("FluidValue.get"),xe=Symbol.for("FluidValue.observers"),_e=e=>Boolean(e&&e[we]),Me=e=>e&&e[we]?e[we]():e,Ae=e=>e[xe]||null;function Pe(e,t){const n=e[xe];n&&n.forEach((e=>{!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var ke=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");Ce(this,e)}},Ce=(e,t)=>je(e,we,t);function Ee(e,t){if(e[we]){let n=e[xe];n||je(e,xe,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Oe(e,t){const n=e[xe];if(n&&n.has(t)){const s=n.size-1;s?n.delete(t):e[xe]=null,e.observerRemoved&&e.observerRemoved(s,t)}}var Se,je=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ve=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Te=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Ie=new RegExp(`(${Ve.source})(%|[a-z]+)`,"i"),Le=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Re=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,ze=e=>{const[t,n]=Fe(e);if(!t||I())return e;const s=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(s)return s.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&Re.test(n)?ze(n):n||e},Fe=e=>{const t=Re.exec(e);if(!t)return[,];const[,n,s]=t;return[n,s]},Ne=(e,t,n,s,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(s)}, ${i})`,Ue=e=>{Se||(Se=L?new RegExp(`(${Object.keys(L).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map((e=>Me(e).replace(Re,ze).replace(Te,he).replace(Se,he))),n=t.map((e=>e.match(Ve).map(Number))),s=n[0].map(((e,t)=>n.map((e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})))).map((t=>de({...e,output:t})));return e=>{const n=!Ie.test(t[0])&&t.find((e=>Ie.test(e)))?.replace(Ve,"");let i=0;return t[0].replace(Ve,(()=>`${s[i++](e)}${n||""}`)).replace(Le,Ne)}},De="react-spring: ",Be=e=>{const t=e;let n=!1;if("function"!=typeof t)throw new TypeError(`${De}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},We=Be(console.warn);function qe(){We(`${De}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var Ge=Be(console.warn);function Ye(e){return P.str(e)&&("#"==e[0]||/\d/.test(e)||!I()&&Re.test(e)||e in(L||{}))}var He=I()?s.useEffect:s.useLayoutEffect,$e=()=>{const e=(0,s.useRef)(!1);return He((()=>(e.current=!0,()=>{e.current=!1})),[]),e};function Qe(){const e=(0,s.useState)()[1],t=$e();return()=>{t.current&&e(Math.random())}}var Ke=e=>(0,s.useEffect)(e,Xe),Xe=[];function Ze(e){const t=(0,s.useRef)();return(0,s.useEffect)((()=>{t.current=e})),t.current}var Je=Symbol.for("Animated:node"),et=e=>e&&e[Je],tt=(e,t)=>{return n=e,s=Je,i=t,Object.defineProperty(n,s,{value:i,writable:!0,configurable:!0});var n,s,i},nt=e=>e&&e[Je]&&e[Je].getPayload(),st=class{constructor(){tt(this,this)}getPayload(){return this.payload||[]}},it=class extends st{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,P.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new it(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return P.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,P.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},rt=class extends it{constructor(e){super(0),this._string=null,this._toString=de({output:[e,e]})}static create(e){return new rt(e)}getValue(){const e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(P.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=de({output:[this.getValue(),e]})),this._value=0,super.reset()}},ot={dependencies:null},at=class extends st{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return E(this.source,((n,s)=>{var i;(i=n)&&i[Je]===i?t[s]=n.getValue(e):_e(n)?t[s]=Me(n):e||(t[s]=n)})),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&C(this.payload,(e=>e.reset()))}_makePayload(e){if(e){const t=new Set;return E(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){ot.dependencies&&_e(e)&&ot.dependencies.add(e);const t=nt(e);t&&C(t,(e=>this.add(e)))}},ut=class extends at{constructor(e){super(e)}static create(e){return new ut(e)}getValue(){return this.source.map((e=>e.getValue()))}setValue(e){const t=this.getPayload();return e.length==t.length?t.map(((t,n)=>t.setValue(e[n]))).some(Boolean):(super.setValue(e.map(ct)),!0)}};function ct(e){return(Ye(e)?rt:it).create(e)}function lt(e){const t=et(e);return t?t.constructor:P.arr(e)?ut:Ye(e)?rt:it}var ht=(e,t)=>{const n=!P.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,s.forwardRef)(((i,r)=>{const o=(0,s.useRef)(null),u=n&&(0,s.useCallback)((e=>{o.current=function(e,t){return e&&(P.fun(e)?e(t):e.current=t),t}(r,e)}),[r]),[c,l]=function(e,t){const n=new Set;return ot.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new at(e),ot.dependencies=null,[e,n]}(i,t),h=Qe(),d=()=>{const e=o.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,c.getValue(!0)))&&h()},p=new dt(d,l),m=(0,s.useRef)();He((()=>(m.current=p,C(l,(e=>Ee(e,p))),()=>{m.current&&(C(m.current.deps,(e=>Oe(e,m.current))),a.cancel(m.current.update))}))),(0,s.useEffect)(d,[]),Ke((()=>()=>{const e=m.current;C(e.deps,(t=>Oe(t,e)))}));const f=t.getComponentProps(c.getValue());return s.createElement(e,{...f,ref:u})}))},dt=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&a.write(this.update)}},pt=Symbol.for("AnimatedComponent"),mt=e=>P.str(e)?e:e&&P.str(e.displayName)?e.displayName:P.fun(e)&&e.name||null;function ft(e,...t){return P.fun(e)?e(...t):e}var gt=(e,t)=>!0===e||!!(t&&e&&(P.fun(e)?e(t):O(e).includes(t))),yt=(e,t)=>P.obj(e)?t&&e[t]:e,vt=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,bt=e=>e,wt=(e,t=bt)=>{let n=xt;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));const s={};for(const i of n){const n=t(e[i],i);P.und(n)||(s[i]=n)}return s},xt=["config","onProps","onStart","onChange","onPause","onResume","onRest"],_t={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Mt(e){const t=function(e){const t={};let n=0;if(E(e,((e,s)=>{_t[s]||(t[s]=e,n++)})),n)return t}(e);if(t){const n={to:t};return E(e,((e,s)=>s in t||(n[s]=e))),n}return{...e}}function At(e){return e=Me(e),P.arr(e)?e.map(At):Ye(e)?r.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Pt(e){return P.fun(e)||P.arr(e)&&P.obj(e[0])}var kt={tension:170,friction:26,mass:1,damping:1,easing:be.linear,clamp:!1},Ct=class{constructor(){this.velocity=0,Object.assign(this,kt)}};function Et(e,t){if(P.und(t.decay)){const n=!P.und(t.tension)||!P.und(t.friction);!n&&P.und(t.frequency)&&P.und(t.damping)&&P.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var Ot=[],St=class{constructor(){this.changed=!1,this.values=Ot,this.toValues=null,this.fromValues=Ot,this.config=new Ct,this.immediate=!1}};function jt(e,{key:t,props:n,defaultProps:s,state:i,actions:o}){return new Promise(((u,c)=>{let l,h,d=gt(n.cancel??s?.cancel,t);if(d)f();else{P.und(n.pause)||(i.paused=gt(n.pause,t));let e=s?.pause;!0!==e&&(e=i.paused||gt(e,t)),l=ft(n.delay||0,t),e?(i.resumeQueue.add(m),o.pause()):(o.resume(),m())}function p(){i.resumeQueue.add(m),i.timeouts.delete(h),h.cancel(),l=h.time-a.now()}function m(){l>0&&!r.skipAnimation?(i.delayed=!0,h=a.setTimeout(f,l),i.pauseQueue.add(p),i.timeouts.add(h)):f()}function f(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(p),i.timeouts.delete(h),e<=(i.cancelId||0)&&(d=!0);try{o.start({...n,callId:e,cancel:d},u)}catch(e){c(e)}}}))}var Vt=(e,t)=>1==t.length?t[0]:t.some((e=>e.cancelled))?Lt(e.get()):t.every((e=>e.noop))?Tt(e.get()):It(e.get(),t.every((e=>e.finished))),Tt=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),It=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),Lt=e=>({value:e,cancelled:!0,finished:!1});function Rt(e,t,n,s){const{callId:i,parentId:o,onRest:u}=t,{asyncTo:c,promise:l}=n;return o||e!==c||t.reset?n.promise=(async()=>{n.asyncId=i,n.asyncTo=e;const h=wt(t,((e,t)=>"onRest"===t?void 0:e));let d,p;const m=new Promise(((e,t)=>(d=e,p=t))),f=e=>{const t=i<=(n.cancelId||0)&&Lt(s)||i!==n.asyncId&&It(s,!1);if(t)throw e.result=t,p(e),e},g=(e,t)=>{const o=new Ft,a=new Nt;return(async()=>{if(r.skipAnimation)throw zt(n),a.result=It(s,!1),p(a),a;f(o);const u=P.obj(e)?{...e}:{...t,to:e};u.parentId=i,E(h,((e,t)=>{P.und(u[t])&&(u[t]=e)}));const c=await s.start(u);return f(o),n.paused&&await new Promise((e=>{n.resumeQueue.add(e)})),c})()};let y;if(r.skipAnimation)return zt(n),It(s,!1);try{let t;t=P.arr(e)?(async e=>{for(const t of e)await g(t)})(e):Promise.resolve(e(g,s.stop.bind(s))),await Promise.all([t.then(d),m]),y=It(s.get(),!0,!1)}catch(e){if(e instanceof Ft)y=e.result;else{if(!(e instanceof Nt))throw e;y=e.result}}finally{i==n.asyncId&&(n.asyncId=o,n.asyncTo=o?c:void 0,n.promise=o?l:void 0)}return P.fun(u)&&a.batchedUpdates((()=>{u(y,s,s.item)})),y})():l}function zt(e,t){S(e.timeouts,(e=>e.cancel())),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Ft=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},Nt=class extends Error{constructor(){super("SkipAnimationSignal")}},Ut=e=>e instanceof Bt,Dt=1,Bt=class extends ke{constructor(){super(...arguments),this.id=Dt++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=et(this);return e&&e.getValue()}to(...e){return r.to(this,e)}interpolate(...e){return qe(),r.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Pe(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||W.sort(this),Pe(this,{type:"priority",parent:this,priority:e})}},Wt=Symbol.for("SpringPhase"),qt=e=>(1&e[Wt])>0,Gt=e=>(2&e[Wt])>0,Yt=e=>(4&e[Wt])>0,Ht=(e,t)=>t?e[Wt]|=3:e[Wt]&=-3,$t=(e,t)=>t?e[Wt]|=4:e[Wt]&=-5,Qt=class extends Bt{constructor(e,t){if(super(),this.animation=new St,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!P.und(e)||!P.und(t)){const n=P.obj(e)?{...e}:{...t,from:e};P.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Gt(this)||this._state.asyncTo)||Yt(this)}get goal(){return Me(this.animation.to)}get velocity(){const e=et(this);return e instanceof it?e.lastVelocity||0:e.getPayload().map((e=>e.lastVelocity||0))}get hasAnimated(){return qt(this)}get isAnimating(){return Gt(this)}get isPaused(){return Yt(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const s=this.animation;let{toValues:i}=s;const{config:r}=s,o=nt(s.to);!o&&_e(s.to)&&(i=O(Me(s.to))),s.values.forEach(((a,u)=>{if(a.done)return;const c=a.constructor==rt?1:o?o[u].lastPosition:i[u];let l=s.immediate,h=c;if(!l){if(h=a.lastPosition,r.tension<=0)return void(a.done=!0);let t=a.elapsedTime+=e;const n=s.fromValues[u],i=null!=a.v0?a.v0:a.v0=P.arr(r.velocity)?r.velocity[u]:r.velocity;let o;const d=r.precision||(n==c?.005:Math.min(1,.001*Math.abs(c-n)));if(P.und(r.duration))if(r.decay){const e=!0===r.decay?.998:r.decay,s=Math.exp(-(1-e)*t);h=n+i/(1-e)*(1-s),l=Math.abs(a.lastPosition-h)<=d,o=i*s}else{o=null==a.lastVelocity?i:a.lastVelocity;const t=r.restVelocity||d/10,s=r.clamp?0:r.bounce,u=!P.und(s),p=n==c?a.v0>0:nt,m||(l=Math.abs(c-h)<=d,!l));++e)u&&(f=h==c||h>c==p,f&&(o=-o*s,h=c)),o+=(1e-6*-r.tension*(h-c)+.001*-r.friction*o)/r.mass*g,h+=o*g}else{let s=1;r.duration>0&&(this._memoizedDuration!==r.duration&&(this._memoizedDuration=r.duration,a.durationProgress>0&&(a.elapsedTime=r.duration*a.durationProgress,t=a.elapsedTime+=e)),s=(r.progress||0)+t/this._memoizedDuration,s=s>1?1:s<0?0:s,a.durationProgress=s),h=n+r.easing(s)*(c-n),o=(h-a.lastPosition)/e,l=1==s}a.lastVelocity=o,Number.isNaN(h)&&(console.warn("Got NaN while animating:",this),l=!0)}o&&!o[u].done&&(l=!1),l?a.done=!0:t=!1,a.setValue(h,r.round)&&(n=!0)}));const a=et(this),u=a.getValue();if(t){const e=Me(s.to);u===e&&!n||r.decay?n&&r.decay&&this._onChange(u):(a.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(u)}set(e){return a.batchedUpdates((()=>{this._stop(),this._focus(e),this._set(e)})),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Gt(this)){const{to:e,config:t}=this.animation;a.batchedUpdates((()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()}))}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return P.und(e)?(n=this.queue||[],this.queue=[]):n=[P.obj(e)?e:{...t,to:e}],Promise.all(n.map((e=>this._update(e)))).then((e=>Vt(this,e)))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),zt(this._state,e&&this._lastCallId),a.batchedUpdates((()=>this._stop(t,e))),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:s}=e;n=P.obj(n)?n[t]:n,(null==n||Pt(n))&&(n=void 0),s=P.obj(s)?s[t]:s,null==s&&(s=void 0);const i={to:n,from:s};return qt(this)||(e.reverse&&([n,s]=[s,n]),s=Me(s),P.und(s)?et(this)||this._set(n):this._set(s)),i}_update({...e},t){const{key:n,defaultProps:s}=this;e.default&&Object.assign(s,wt(e,((e,t)=>/^on/.test(t)?yt(e,n):e))),nn(this,e,"onProps"),sn(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const r=this._state;return jt(++this._lastCallId,{key:n,props:e,defaultProps:s,state:r,actions:{pause:()=>{Yt(this)||($t(this,!0),T(r.pauseQueue),sn(this,"onPause",It(this,Kt(this,this.animation.to)),this))},resume:()=>{Yt(this)&&($t(this,!1),Gt(this)&&this._resume(),T(r.resumeQueue),sn(this,"onResume",It(this,Kt(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then((n=>{if(e.loop&&n.finished&&(!t||!n.noop)){const t=Xt(e);if(t)return this._update(t,!0)}return n}))}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(Lt(this));const s=!P.und(e.to),i=!P.und(e.from);if(s||i){if(!(t.callId>this._lastToId))return n(Lt(this));this._lastToId=t.callId}const{key:r,defaultProps:o,animation:u}=this,{to:c,from:l}=u;let{to:h=c,from:d=l}=e;!i||s||t.default&&!P.und(h)||(h=d),t.reverse&&([h,d]=[d,h]);const p=!k(d,l);p&&(u.from=d),d=Me(d);const m=!k(h,c);m&&this._focus(h);const f=Pt(t.to),{config:g}=u,{decay:y,velocity:v}=g;(s||i)&&(g.velocity=0),t.config&&!f&&function(e,t,n){n&&(Et(n={...n},t),t={...n,...t}),Et(e,t),Object.assign(e,t);for(const t in kt)null==e[t]&&(e[t]=kt[t]);let{frequency:s,damping:i}=e;const{mass:r}=e;P.und(s)||(s<.01&&(s=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/s,2)*r,e.friction=4*Math.PI*i*r/s)}(g,ft(t.config,r),t.config!==o.config?ft(o.config,r):void 0);let b=et(this);if(!b||P.und(h))return n(It(this,!0));const w=P.und(t.reset)?i&&!t.default:!P.und(d)&>(t.reset,r),x=w?d:this.get(),_=At(h),M=P.num(_)||P.arr(_)||Ye(_),A=!f&&(!M||gt(o.immediate||t.immediate,r));if(m){const e=lt(h);if(e!==b.constructor){if(!A)throw Error(`Cannot animate between ${b.constructor.name} and ${e.name}, as the "to" prop suggests`);b=this._set(_)}}const E=b.constructor;let S=_e(h),j=!1;if(!S){const e=w||!qt(this)&&p;(m||e)&&(j=k(At(x),_),S=!j),(k(u.immediate,A)||A)&&k(g.decay,y)&&k(g.velocity,v)||(S=!0)}if(j&&Gt(this)&&(u.changed&&!w?S=!0:S||this._stop(c)),!f&&((S||_e(c))&&(u.values=b.getPayload(),u.toValues=_e(h)?null:E==rt?[1]:O(_)),u.immediate!=A&&(u.immediate=A,A||w||this._set(c)),S)){const{onRest:e}=u;C(tn,(e=>nn(this,t,e)));const s=It(this,Kt(this,c));T(this._pendingCalls,s),this._pendingCalls.add(n),u.changed&&a.batchedUpdates((()=>{u.changed=!w,e?.(s,this),w?ft(o.onRest,s):u.onStart?.(s,this)}))}w&&this._set(x),f?n(Rt(t.to,t,this._state,this)):S?this._start():Gt(this)&&!m?this._pendingCalls.add(n):n(Tt(x))}_focus(e){const t=this.animation;e!==t.to&&(Ae(this)&&this._detach(),t.to=e,Ae(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;_e(t)&&(Ee(t,this),Ut(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;_e(e)&&Oe(e,this)}_set(e,t=!0){const n=Me(e);if(!P.und(n)){const e=et(this);if(!e||!k(n,e.getValue())){const s=lt(n);e&&e.constructor==s?e.setValue(n):tt(this,s.create(n)),e&&a.batchedUpdates((()=>{this._onChange(n,t)}))}}return et(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,sn(this,"onStart",It(this,Kt(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ft(this.animation.onChange,e,this)),ft(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;et(this).reset(Me(e.to)),e.immediate||(e.fromValues=e.values.map((e=>e.lastPosition))),Gt(this)||(Ht(this,!0),Yt(this)||this._resume())}_resume(){r.skipAnimation?this.finish():W.start(this)}_stop(e,t){if(Gt(this)){Ht(this,!1);const n=this.animation;C(n.values,(e=>{e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Pe(this,{type:"idle",parent:this});const s=t?Lt(this.get()):It(this.get(),Kt(this,e??n.to));T(this._pendingCalls,s),n.changed&&(n.changed=!1,sn(this,"onRest",s,this))}}};function Kt(e,t){const n=At(t);return k(At(e.get()),n)}function Xt(e,t=e.loop,n=e.to){const s=ft(t);if(s){const i=!0!==s&&Mt(s),r=(i||e).reverse,o=!i||i.reset;return Zt({...e,loop:t,default:!1,pause:void 0,to:!r||Pt(n)?n:void 0,from:o?e.from:void 0,reset:o,...i})}}function Zt(e){const{to:t,from:n}=e=Mt(e),s=new Set;return P.obj(t)&&en(t,s),P.obj(n)&&en(n,s),e.keys=s.size?Array.from(s):null,e}function Jt(e){const t=Zt(e);return P.und(t.default)&&(t.default=wt(t)),t}function en(e,t){E(e,((e,n)=>null!=e&&t.add(n)))}var tn=["onStart","onRest","onChange","onPause","onResume"];function nn(e,t,n){e.animation[n]=t[n]!==vt(t,n)?yt(t[n],e.key):void 0}function sn(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var rn=["onStart","onChange","onRest"],on=1,an=class{constructor(e,t){this.id=on++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((e=>e.idle&&!e.isDelayed&&!e.isPaused))}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each(((t,n)=>e[n]=t.get())),e}set(e){for(const t in e){const n=e[t];P.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Zt(e)),this}start(e){let{queue:t}=this;return e?t=O(e).map(Zt):this.queue=[],this._flush?this._flush(this,t):(mn(this,t),un(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;C(O(t),(t=>n[t].stop(!!e)))}else zt(this._state,this._lastAsyncId),this.each((t=>t.stop(!!e)));return this}pause(e){if(P.und(e))this.start({pause:!0});else{const t=this.springs;C(O(e),(e=>t[e].pause()))}return this}resume(e){if(P.und(e))this.start({pause:!1});else{const t=this.springs;C(O(e),(e=>t[e].resume()))}return this}each(e){E(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,s=this._active.size>0,i=this._changed.size>0;(s&&!this._started||i&&!this._started)&&(this._started=!0,S(e,(([e,t])=>{t.value=this.get(),e(t,this,this._item)})));const r=!s&&this._started,o=i||r&&n.size?this.get():null;i&&t.size&&S(t,(([e,t])=>{t.value=o,e(t,this,this._item)})),r&&(this._started=!1,S(n,(([e,t])=>{t.value=o,e(t,this,this._item)})))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}a.onFrame(this._onFrame)}};function un(e,t){return Promise.all(t.map((t=>cn(e,t)))).then((t=>Vt(e,t)))}async function cn(e,t,n){const{keys:s,to:i,from:r,loop:o,onRest:u,onResolve:c}=t,l=P.obj(t.default)&&t.default;o&&(t.loop=!1),!1===i&&(t.to=null),!1===r&&(t.from=null);const h=P.arr(i)||P.fun(i)?i:void 0;h?(t.to=void 0,t.onRest=void 0,l&&(l.onRest=void 0)):C(rn,(n=>{const s=t[n];if(P.fun(s)){const i=e._events[n];t[n]=({finished:e,cancelled:t})=>{const n=i.get(s);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):i.set(s,{value:null,finished:e||!1,cancelled:t||!1})},l&&(l[n]=t[n])}}));const d=e._state;t.pause===!d.paused?(d.paused=t.pause,T(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);const p=(s||Object.keys(e.springs)).map((n=>e.springs[n].start(t))),m=!0===t.cancel||!0===vt(t,"cancel");(h||m&&d.asyncId)&&p.push(jt(++e._lastAsyncId,{props:t,state:d,actions:{pause:A,resume:A,start(t,n){m?(zt(d,e._lastAsyncId),n(Lt(e))):(t.onRest=u,n(Rt(h,t,d,e)))}}})),d.paused&&await new Promise((e=>{d.resumeQueue.add(e)}));const f=Vt(e,await Promise.all(p));if(o&&f.finished&&(!n||!f.noop)){const n=Xt(t,o,i);if(n)return mn(e,[n]),cn(e,n,!0)}return c&&a.batchedUpdates((()=>c(f,e,e.item))),f}function ln(e,t){const n={...e.springs};return t&&C(O(t),(e=>{P.und(e.keys)&&(e=Zt(e)),P.obj(e.to)||(e={...e,to:void 0}),pn(n,e,(e=>dn(e)))})),hn(e,n),n}function hn(e,t){E(t,((t,n)=>{e.springs[n]||(e.springs[n]=t,Ee(t,e))}))}function dn(e,t){const n=new Qt;return n.key=e,t&&Ee(n,t),n}function pn(e,t,n){t.keys&&C(t.keys,(s=>{(e[s]||(e[s]=n(s)))._prepareNode(t)}))}function mn(e,t){C(t,(t=>{pn(e.springs,t,(t=>dn(t,e)))}))}var fn,gn,yn=({children:e,...t})=>{const n=(0,s.useContext)(vn),i=t.pause||!!n.pause,r=t.immediate||!!n.immediate;t=function(e,t){const[n]=(0,s.useState)((()=>({inputs:t,result:e()}))),i=(0,s.useRef)(),r=i.current;let o=r;return o?Boolean(t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{i.current=o,r==n&&(n.inputs=n.result=void 0)}),[o]),o.result}((()=>({pause:i,immediate:r})),[i,r]);const{Provider:o}=vn;return s.createElement(o,{value:t},e)},vn=(fn=yn,gn={},Object.assign(fn,s.createContext(gn)),fn.Provider._context=fn,fn.Consumer._context=fn,fn);yn.Provider=vn.Provider,yn.Consumer=vn.Consumer;var bn=()=>{const e=[],t=function(t){Ge(`${De}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);const s=[];return C(e,((e,i)=>{if(P.und(t))s.push(e.start());else{const r=n(t,e,i);r&&s.push(e.start(r))}})),s};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){const n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return C(e,(e=>e.pause(...arguments))),this},t.resume=function(){return C(e,(e=>e.resume(...arguments))),this},t.set=function(t){C(e,((e,n)=>{const s=P.fun(t)?t(n,e):t;s&&e.set(s)}))},t.start=function(t){const n=[];return C(e,((e,s)=>{if(P.und(t))n.push(e.start());else{const i=this._getProps(t,e,s);i&&n.push(e.start(i))}})),n},t.stop=function(){return C(e,(e=>e.stop(...arguments))),this},t.update=function(t){return C(e,((e,n)=>e.update(this._getProps(t,e,n)))),this};const n=function(e,t,n){return P.fun(e)?e(n,t):e};return t._getProps=n,t};function wn(e,t){const n=P.fun(e),[[i],r]=function(e,t,n){const i=P.fun(t)&&t;i&&!n&&(n=[]);const r=(0,s.useMemo)((()=>i||3==arguments.length?bn():void 0),[]),o=(0,s.useRef)(0),a=Qe(),u=(0,s.useMemo)((()=>({ctrls:[],queue:[],flush(e,t){const n=ln(e,t);return o.current>0&&!u.queue.length&&!Object.keys(n).some((t=>!e.springs[t]))?un(e,t):new Promise((s=>{hn(e,n),u.queue.push((()=>{s(un(e,t))})),a()}))}})),[]),c=(0,s.useRef)([...u.ctrls]),l=[],h=Ze(e)||0;function d(e,n){for(let s=e;s{C(c.current.slice(e,h),(e=>{(function(e,t){e.ref?.delete(e),t?.delete(e)})(e,r),e.stop(!0)})),c.current.length=e,d(h,e)}),[e]),(0,s.useMemo)((()=>{d(0,Math.min(h,e))}),n);const p=c.current.map(((e,t)=>ln(e,l[t]))),m=(0,s.useContext)(yn),f=Ze(m),g=m!==f&&function(e){for(const t in e)return!0;return!1}(m);He((()=>{o.current++,u.ctrls=c.current;const{queue:e}=u;e.length&&(u.queue=[],C(e,(e=>e()))),C(c.current,((e,t)=>{r?.add(e),g&&e.start({default:m});const n=l[t];n&&(function(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Ke((()=>()=>{C(u.ctrls,(e=>e.stop(!0)))}));const y=p.map((e=>({...e})));return r?[y,r]:y}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[i,r]:i}var xn=class extends Bt{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=de(...t);const n=this._get(),s=lt(n);tt(this,s.create(n))}advance(e){const t=this._get();k(t,this.get())||(et(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Mn(this._active)&&An(this)}_get(){const e=P.arr(this.source)?this.source.map(Me):O(Me(this.source));return this.calc(...e)}_start(){this.idle&&!Mn(this._active)&&(this.idle=!1,C(nt(this),(e=>{e.done=!1})),r.skipAnimation?(a.batchedUpdates((()=>this.advance())),An(this)):W.start(this))}_attach(){let e=1;C(O(this.source),(t=>{_e(t)&&Ee(t,this),Ut(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))})),this.priority=e,this._start()}_detach(){C(O(this.source),(e=>{_e(e)&&Oe(e,this)})),this._active.clear(),An(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=O(this.source).reduce(((e,t)=>Math.max(e,(Ut(t)?t.priority:0)+1)),0))}};function _n(e){return!1!==e.idle}function Mn(e){return!e.size||Array.from(e).every(_n)}function An(e){e.idle||(e.idle=!0,C(nt(e),(e=>{e.done=!0})),Pe(e,{type:"idle",parent:e}))}var Pn=(e,...t)=>(qe(),new xn(e,t));r.assign({createStringInterpolator:Ue,to:(e,t)=>new xn(e,t)}),W.advance;var kn=n(76212),Cn=/^--/;function En(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||Cn.test(e)||Sn.hasOwnProperty(e)&&Sn[e]?(""+t).trim():t+"px"}var On={},Sn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jn=["Webkit","Ms","Moz","O"];Sn=Object.keys(Sn).reduce(((e,t)=>(jn.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),Sn);var Vn=/^(matrix|translate|scale|rotate|skew)/,Tn=/^(translate)/,In=/^(rotate|skew)/,Ln=(e,t)=>P.num(e)&&0!==e?e+t:e,Rn=(e,t)=>P.arr(e)?e.every((e=>Rn(e,t))):P.num(e)?e===t:parseFloat(e)===t,zn=class extends at{constructor({x:e,y:t,z:n,...s}){const i=[],r=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),r.push((e=>[`translate3d(${e.map((e=>Ln(e,"px"))).join(",")})`,Rn(e,0)]))),E(s,((e,t)=>{if("transform"===t)i.push([e||""]),r.push((e=>[e,""===e]));else if(Vn.test(t)){if(delete s[t],P.und(e))return;const n=Tn.test(t)?"px":In.test(t)?"deg":"";i.push(O(e)),r.push("rotate3d"===t?([e,t,s,i])=>[`rotate3d(${e},${t},${s},${Ln(i,n)})`,Rn(i,0)]:e=>[`${t}(${e.map((e=>Ln(e,n))).join(",")})`,Rn(e,t.startsWith("scale")?1:0)])}})),i.length&&(s.transform=new Fn(i,r)),super(s)}},Fn=class extends ke{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return C(this.inputs,((n,s)=>{const i=Me(n[0]),[r,o]=this.transforms[s](P.arr(i)?i:n.map(Me));e+=" "+r,t=t&&o})),t?"none":e}observerAdded(e){1==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Ee(e,this)))))}observerRemoved(e){0==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Oe(e,this)))))}eventObserved(e){"change"==e.type&&(this._value=null),Pe(this,e)}};r.assign({batchedUpdates:kn.unstable_batchedUpdates,createStringInterpolator:Ue,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var Nn=((e,{applyAnimatedValues:t=(()=>!1),createAnimatedStyle:n=(e=>new at(e)),getComponentProps:s=(e=>e)}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:s},r=e=>{const t=mt(e)||"Anonymous";return(e=P.str(e)?r[e]||(r[e]=ht(e,i)):e[pt]||(e[pt]=ht(e,i))).displayName=`Animated(${t})`,e};return E(e,((t,n)=>{P.arr(e)&&(n=mt(t)),r[n]=r(t)})),{animated:r}})(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{style:s,children:i,scrollTop:r,scrollLeft:o,viewBox:a,...u}=t,c=Object.values(u),l=Object.keys(u).map((t=>n||e.hasAttribute(t)?t:On[t]||(On[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())))));void 0!==i&&(e.textContent=i);for(const t in s)if(s.hasOwnProperty(t)){const n=En(t,s[t]);Cn.test(t)?e.style.setProperty(t,n):e.style[t]=n}l.forEach(((t,n)=>{e.setAttribute(t,c[n])})),void 0!==r&&(e.scrollTop=r),void 0!==o&&(e.scrollLeft=o),void 0!==a&&e.setAttribute("viewBox",a)},createAnimatedStyle:e=>new zn(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Un=Nn.animated},8496:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});const s=class{static isWebGLAvailable(){try{const e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}static isWebGL2Available(){try{const e=document.createElement("canvas");return!(!window.WebGL2RenderingContext||!e.getContext("webgl2"))}catch(e){return!1}}static isColorSpaceAvailable(e){try{const t=document.createElement("canvas"),n=window.WebGL2RenderingContext&&t.getContext("webgl2");return n.drawingBufferColorSpace=e,n.drawingBufferColorSpace===e}catch(e){return!1}}static getWebGLErrorMessage(){return this.getErrorMessage(1)}static getWebGL2ErrorMessage(){return this.getErrorMessage(2)}static getErrorMessage(e){const t={1:window.WebGLRenderingContext,2:window.WebGL2RenderingContext};let n='Your $0 does not seem to support $1';const s=document.createElement("div");return s.id="webglmessage",s.style.fontFamily="monospace",s.style.fontSize="13px",s.style.fontWeight="normal",s.style.textAlign="center",s.style.background="#fff",s.style.color="#000",s.style.padding="1.5em",s.style.width="400px",s.style.margin="5em auto 0",n=t[e]?n.replace("$0","graphics card"):n.replace("$0","browser"),n=n.replace("$1",{1:"WebGL",2:"WebGL 2"}[e]),s.innerHTML=n,s}}},63739:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var s=n(75508);const i={type:"change"},r={type:"start"},o={type:"end"},a=new s.Ray,u=new s.Plane,c=Math.cos(70*s.MathUtils.DEG2RAD);class l extends s.EventDispatcher{constructor(e,t){super(),this.object=e,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new s.Vector3,this.cursor=new s.Vector3,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:s.MOUSE.ROTATE,MIDDLE:s.MOUSE.DOLLY,RIGHT:s.MOUSE.PAN},this.touches={ONE:s.TOUCH.ROTATE,TWO:s.TOUCH.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return p.phi},this.getAzimuthalAngle=function(){return p.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(e){e.addEventListener("keydown",ne),this._domElementKeyEvents=e},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",ne),this._domElementKeyEvents=null},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(i),n.update(),h=l.NONE},this.update=function(){const t=new s.Vector3,r=(new s.Quaternion).setFromUnitVectors(e.up,new s.Vector3(0,1,0)),o=r.clone().invert(),y=new s.Vector3,v=new s.Quaternion,b=new s.Vector3,w=2*Math.PI;return function(x=null){const _=n.object.position;t.copy(_).sub(n.target),t.applyQuaternion(r),p.setFromVector3(t),n.autoRotate&&h===l.NONE&&T(function(e){return null!==e?2*Math.PI/60*n.autoRotateSpeed*e:2*Math.PI/60/60*n.autoRotateSpeed}(x)),n.enableDamping?(p.theta+=m.theta*n.dampingFactor,p.phi+=m.phi*n.dampingFactor):(p.theta+=m.theta,p.phi+=m.phi);let M=n.minAzimuthAngle,A=n.maxAzimuthAngle;isFinite(M)&&isFinite(A)&&(M<-Math.PI?M+=w:M>Math.PI&&(M-=w),A<-Math.PI?A+=w:A>Math.PI&&(A-=w),p.theta=M<=A?Math.max(M,Math.min(A,p.theta)):p.theta>(M+A)/2?Math.max(M,p.theta):Math.min(A,p.theta)),p.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,p.phi)),p.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(g,n.dampingFactor):n.target.add(g),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor);let P=!1;if(n.zoomToCursor&&E||n.object.isOrthographicCamera)p.radius=D(p.radius);else{const e=p.radius;p.radius=D(p.radius*f),P=e!=p.radius}if(t.setFromSpherical(p),t.applyQuaternion(o),_.copy(n.target).add(t),n.object.lookAt(n.target),!0===n.enableDamping?(m.theta*=1-n.dampingFactor,m.phi*=1-n.dampingFactor,g.multiplyScalar(1-n.dampingFactor)):(m.set(0,0,0),g.set(0,0,0)),n.zoomToCursor&&E){let i=null;if(n.object.isPerspectiveCamera){const e=t.length();i=D(e*f);const s=e-i;n.object.position.addScaledVector(k,s),n.object.updateMatrixWorld(),P=!!s}else if(n.object.isOrthographicCamera){const e=new s.Vector3(C.x,C.y,0);e.unproject(n.object);const r=n.object.zoom;n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/f)),n.object.updateProjectionMatrix(),P=r!==n.object.zoom;const o=new s.Vector3(C.x,C.y,0);o.unproject(n.object),n.object.position.sub(o).add(e),n.object.updateMatrixWorld(),i=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;null!==i&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(i).add(n.object.position):(a.origin.copy(n.object.position),a.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(a.direction))d||8*(1-v.dot(n.object.quaternion))>d||b.distanceToSquared(n.target)>d)&&(n.dispatchEvent(i),y.copy(n.object.position),v.copy(n.object.quaternion),b.copy(n.target),!0)}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",ie),n.domElement.removeEventListener("pointerdown",K),n.domElement.removeEventListener("pointercancel",Z),n.domElement.removeEventListener("wheel",J),n.domElement.removeEventListener("pointermove",X),n.domElement.removeEventListener("pointerup",Z),n.domElement.getRootNode().removeEventListener("keydown",ee,{capture:!0}),null!==n._domElementKeyEvents&&(n._domElementKeyEvents.removeEventListener("keydown",ne),n._domElementKeyEvents=null)};const n=this,l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let h=l.NONE;const d=1e-6,p=new s.Spherical,m=new s.Spherical;let f=1;const g=new s.Vector3,y=new s.Vector2,v=new s.Vector2,b=new s.Vector2,w=new s.Vector2,x=new s.Vector2,_=new s.Vector2,M=new s.Vector2,A=new s.Vector2,P=new s.Vector2,k=new s.Vector3,C=new s.Vector2;let E=!1;const O=[],S={};let j=!1;function V(e){const t=Math.abs(.01*e);return Math.pow(.95,n.zoomSpeed*t)}function T(e){m.theta-=e}function I(e){m.phi-=e}const L=function(){const e=new s.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),g.add(e)}}(),R=function(){const e=new s.Vector3;return function(t,s){!0===n.screenSpacePanning?e.setFromMatrixColumn(s,1):(e.setFromMatrixColumn(s,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),g.add(e)}}(),z=function(){const e=new s.Vector3;return function(t,s){const i=n.domElement;if(n.object.isPerspectiveCamera){const r=n.object.position;e.copy(r).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),L(2*t*o/i.clientHeight,n.object.matrix),R(2*s*o/i.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(L(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),R(s*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function F(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function N(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(e,t){if(!n.zoomToCursor)return;E=!0;const s=n.domElement.getBoundingClientRect(),i=e-s.left,r=t-s.top,o=s.width,a=s.height;C.x=i/o*2-1,C.y=-r/a*2+1,k.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function D(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function B(e){y.set(e.clientX,e.clientY)}function W(e){w.set(e.clientX,e.clientY)}function q(e){if(1===O.length)y.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);y.set(n,s)}}function G(e){if(1===O.length)w.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);w.set(n,s)}}function Y(e){const t=oe(e),n=e.pageX-t.x,s=e.pageY-t.y,i=Math.sqrt(n*n+s*s);M.set(0,i)}function H(e){if(1==O.length)v.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);v.set(n,s)}b.subVectors(v,y).multiplyScalar(n.rotateSpeed);const t=n.domElement;T(2*Math.PI*b.x/t.clientHeight),I(2*Math.PI*b.y/t.clientHeight),y.copy(v)}function $(e){if(1===O.length)x.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);x.set(n,s)}_.subVectors(x,w).multiplyScalar(n.panSpeed),z(_.x,_.y),w.copy(x)}function Q(e){const t=oe(e),s=e.pageX-t.x,i=e.pageY-t.y,r=Math.sqrt(s*s+i*i);A.set(0,r),P.set(0,Math.pow(A.y/M.y,n.zoomSpeed)),F(P.y),M.copy(A),U(.5*(e.pageX+t.x),.5*(e.pageY+t.y))}function K(e){!1!==n.enabled&&(0===O.length&&(n.domElement.setPointerCapture(e.pointerId),n.domElement.addEventListener("pointermove",X),n.domElement.addEventListener("pointerup",Z)),function(e){for(let t=0;t0?F(V(P.y)):P.y<0&&N(V(P.y)),M.copy(A),n.update()}(e);break;case l.PAN:if(!1===n.enablePan)return;!function(e){x.set(e.clientX,e.clientY),_.subVectors(x,w).multiplyScalar(n.panSpeed),z(_.x,_.y),w.copy(x),n.update()}(e)}}(e))}function Z(e){switch(function(e){delete S[e.pointerId];for(let t=0;t0&&F(V(e.deltaY)),n.update()}(function(e){const t=e.deltaMode,n={clientX:e.clientX,clientY:e.clientY,deltaY:e.deltaY};switch(t){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return e.ctrlKey&&!j&&(n.deltaY*=10),n}(e)),n.dispatchEvent(o))}function ee(e){"Control"===e.key&&(j=!0,n.domElement.getRootNode().addEventListener("keyup",te,{passive:!0,capture:!0}))}function te(e){"Control"===e.key&&(j=!1,n.domElement.getRootNode().removeEventListener("keyup",te,{passive:!0,capture:!0}))}function ne(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?I(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?I(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?T(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?T(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function se(e){switch(re(e),O.length){case 1:switch(n.touches.ONE){case s.TOUCH.ROTATE:if(!1===n.enableRotate)return;q(e),h=l.TOUCH_ROTATE;break;case s.TOUCH.PAN:if(!1===n.enablePan)return;G(e),h=l.TOUCH_PAN;break;default:h=l.NONE}break;case 2:switch(n.touches.TWO){case s.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(e){n.enableZoom&&Y(e),n.enablePan&&G(e)}(e),h=l.TOUCH_DOLLY_PAN;break;case s.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(e){n.enableZoom&&Y(e),n.enableRotate&&q(e)}(e),h=l.TOUCH_DOLLY_ROTATE;break;default:h=l.NONE}break;default:h=l.NONE}h!==l.NONE&&n.dispatchEvent(r)}function ie(e){!1!==n.enabled&&e.preventDefault()}function re(e){let t=S[e.pointerId];void 0===t&&(t=new s.Vector2,S[e.pointerId]=t),t.set(e.pageX,e.pageY)}function oe(e){const t=e.pointerId===O[0]?O[1]:O[0];return S[t]}n.domElement.addEventListener("contextmenu",ie),n.domElement.addEventListener("pointerdown",K),n.domElement.addEventListener("pointercancel",Z),n.domElement.addEventListener("wheel",J,{passive:!1}),n.domElement.getRootNode().addEventListener("keydown",ee,{passive:!0,capture:!0}),this.update()}}},65220:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var s=n(75508);class i extends s.ExtrudeGeometry{constructor(e,t={}){const n=t.font;if(void 0===n)super();else{const s=n.generateShapes(e,t.size);void 0===t.depth&&void 0!==t.height&&console.warn("THREE.TextGeometry: .height is now depreciated. Please use .depth instead"),t.depth=void 0!==t.depth?t.depth:void 0!==t.height?t.height:50,void 0===t.bevelThickness&&(t.bevelThickness=10),void 0===t.bevelSize&&(t.bevelSize=8),void 0===t.bevelEnabled&&(t.bevelEnabled=!1),super(s,t)}this.type="TextGeometry"}}},2363:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=new s.FileLoader(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){const n=r.parse(JSON.parse(e));t&&t(n)}),n,i)}parse(e){return new r(e)}}class r{constructor(e){this.isFont=!0,this.type="Font",this.data=e}generateShapes(e,t=100){const n=[],s=function(e,t,n){const s=Array.from(e),i=t/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*i,a=[];let u=0,c=0;for(let e=0;e{"use strict";n.d(t,{V:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=""===this.path?s.LoaderUtils.extractUrlBase(e):this.path,a=new s.FileLoader(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(r.parse(n,o))}catch(t){i?i(t):console.error(t),r.manager.itemError(e)}}),n,i)}setMaterialOptions(e){return this.materialOptions=e,this}parse(e,t){const n=e.split("\n");let s={};const i=/\s+/,o={};for(let e=0;e=0?t.substring(0,r):t;a=a.toLowerCase();let u=r>=0?t.substring(r+1):"";if(u=u.trim(),"newmtl"===a)s={name:u},o[u]=s;else if("ka"===a||"kd"===a||"ks"===a||"ke"===a){const e=u.split(i,3);s[a]=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])]}else s[a]=u}const a=new r(this.resourcePath||t,this.materialOptions);return a.setCrossOrigin(this.crossOrigin),a.setManager(this.manager),a.setMaterials(o),a}}class r{constructor(e="",t={}){this.baseUrl=e,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin="anonymous",this.side=void 0!==this.options.side?this.options.side:s.FrontSide,this.wrap=void 0!==this.options.wrap?this.options.wrap:s.RepeatWrapping}setCrossOrigin(e){return this.crossOrigin=e,this}setManager(e){this.manager=e}setMaterials(e){this.materialsInfo=this.convert(e),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(e){if(!this.options)return e;const t={};for(const n in e){const s=e[n],i={};t[n]=i;for(const e in s){let t=!0,n=s[e];const r=e.toLowerCase();switch(r){case"kd":case"ka":case"ks":this.options&&this.options.normalizeRGB&&(n=[n[0]/255,n[1]/255,n[2]/255]),this.options&&this.options.ignoreZeroRGBs&&0===n[0]&&0===n[1]&&0===n[2]&&(t=!1)}t&&(i[r]=n)}}return t}preload(){for(const e in this.materialsInfo)this.create(e)}getIndex(e){return this.nameLookup[e]}getAsArray(){let e=0;for(const t in this.materialsInfo)this.materialsArray[e]=this.create(t),this.nameLookup[t]=e,e++;return this.materialsArray}create(e){return void 0===this.materials[e]&&this.createMaterial_(e),this.materials[e]}createMaterial_(e){const t=this,n=this.materialsInfo[e],i={name:e,side:this.side};function r(e,n){if(i[e])return;const r=t.getTextureParams(n,i),o=t.loadTexture((a=t.baseUrl,"string"!=typeof(u=r.url)||""===u?"":/^https?:\/\//i.test(u)?u:a+u));var a,u;o.repeat.copy(r.scale),o.offset.copy(r.offset),o.wrapS=t.wrap,o.wrapT=t.wrap,"map"!==e&&"emissiveMap"!==e||(o.colorSpace=s.SRGBColorSpace),i[e]=o}for(const e in n){const t=n[e];let o;if(""!==t)switch(e.toLowerCase()){case"kd":i.color=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ks":i.specular=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ke":i.emissive=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"map_kd":r("map",t);break;case"map_ks":r("specularMap",t);break;case"map_ke":r("emissiveMap",t);break;case"norm":r("normalMap",t);break;case"map_bump":case"bump":r("bumpMap",t);break;case"map_d":r("alphaMap",t),i.transparent=!0;break;case"ns":i.shininess=parseFloat(t);break;case"d":o=parseFloat(t),o<1&&(i.opacity=o,i.transparent=!0);break;case"tr":o=parseFloat(t),this.options&&this.options.invertTrProperty&&(o=1-o),o>0&&(i.opacity=1-o,i.transparent=!0)}}return this.materials[e]=new s.MeshPhongMaterial(i),this.materials[e]}getTextureParams(e,t){const n={scale:new s.Vector2(1,1),offset:new s.Vector2(0,0)},i=e.split(/\s+/);let r;return r=i.indexOf("-bm"),r>=0&&(t.bumpScale=parseFloat(i[r+1]),i.splice(r,2)),r=i.indexOf("-s"),r>=0&&(n.scale.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),r=i.indexOf("-o"),r>=0&&(n.offset.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),n.url=i.join(" ").trim(),n}loadTexture(e,t,n,i,r){const o=void 0!==this.manager?this.manager:s.DefaultLoadingManager;let a=o.getHandler(e);null===a&&(a=new s.TextureLoader(o)),a.setCrossOrigin&&a.setCrossOrigin(this.crossOrigin);const u=a.load(e,n,i,r);return void 0!==t&&(u.mapping=t),u}}},72367:(e,t,n)=>{"use strict";n.d(t,{L:()=>g});var s=n(75508);const i=/^[og]\s*(.+)?/,r=/^mtllib /,o=/^usemtl /,a=/^usemap /,u=/\s+/,c=new s.Vector3,l=new s.Vector3,h=new s.Vector3,d=new s.Vector3,p=new s.Vector3,m=new s.Color;function f(){const e={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(e,t){if(this.object&&!1===this.object.fromDeclaration)return this.object.name=e,void(this.object.fromDeclaration=!1!==t);const n=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0;if(this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0),this.object={name:e||"",fromDeclaration:!1!==t,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(e,t){const n=this._finalize(!1);n&&(n.inherited||n.groupCount<=0)&&this.materials.splice(n.index,1);const s={index:this.materials.length,name:e||"",mtllib:Array.isArray(t)&&t.length>0?t[t.length-1]:"",smooth:void 0!==n?n.smooth:this.smooth,groupStart:void 0!==n?n.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(e){const t={index:"number"==typeof e?e:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return t.clone=this.clone.bind(t),t}};return this.materials.push(s),s},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(e){const t=this.currentMaterial();if(t&&-1===t.groupEnd&&(t.groupEnd=this.geometry.vertices.length/3,t.groupCount=t.groupEnd-t.groupStart,t.inherited=!1),e&&this.materials.length>1)for(let e=this.materials.length-1;e>=0;e--)this.materials[e].groupCount<=0&&this.materials.splice(e,1);return e&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),t}},n&&n.name&&"function"==typeof n.clone){const e=n.clone(0);e.inherited=!0,this.object.materials.push(e)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseNormalIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseUVIndex:function(e,t){const n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)},addVertex:function(e,t,n){const s=this.vertices,i=this.object.geometry.vertices;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addVertexPoint:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addVertexLine:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addNormal:function(e,t,n){const s=this.normals,i=this.object.geometry.normals;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addFaceNormal:function(e,t,n){const s=this.vertices,i=this.object.geometry.normals;c.fromArray(s,e),l.fromArray(s,t),h.fromArray(s,n),p.subVectors(h,l),d.subVectors(c,l),p.cross(d),p.normalize(),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z)},addColor:function(e,t,n){const s=this.colors,i=this.object.geometry.colors;void 0!==s[e]&&i.push(s[e+0],s[e+1],s[e+2]),void 0!==s[t]&&i.push(s[t+0],s[t+1],s[t+2]),void 0!==s[n]&&i.push(s[n+0],s[n+1],s[n+2])},addUV:function(e,t,n){const s=this.uvs,i=this.object.geometry.uvs;i.push(s[e+0],s[e+1]),i.push(s[t+0],s[t+1]),i.push(s[n+0],s[n+1])},addDefaultUV:function(){const e=this.object.geometry.uvs;e.push(0,0),e.push(0,0),e.push(0,0)},addUVLine:function(e){const t=this.uvs;this.object.geometry.uvs.push(t[e+0],t[e+1])},addFace:function(e,t,n,s,i,r,o,a,u){const c=this.vertices.length;let l=this.parseVertexIndex(e,c),h=this.parseVertexIndex(t,c),d=this.parseVertexIndex(n,c);if(this.addVertex(l,h,d),this.addColor(l,h,d),void 0!==o&&""!==o){const e=this.normals.length;l=this.parseNormalIndex(o,e),h=this.parseNormalIndex(a,e),d=this.parseNormalIndex(u,e),this.addNormal(l,h,d)}else this.addFaceNormal(l,h,d);if(void 0!==s&&""!==s){const e=this.uvs.length;l=this.parseUVIndex(s,e),h=this.parseUVIndex(i,e),d=this.parseUVIndex(r,e),this.addUV(l,h,d),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(e){this.object.geometry.type="Points";const t=this.vertices.length;for(let n=0,s=e.length;n=7?(m.setRGB(parseFloat(e[4]),parseFloat(e[5]),parseFloat(e[6])).convertSRGBToLinear(),t.colors.push(m.r,m.g,m.b)):t.colors.push(void 0,void 0,void 0);break;case"vn":t.normals.push(parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]));break;case"vt":t.uvs.push(parseFloat(e[1]),parseFloat(e[2]))}}else if("f"===l){const e=s.slice(1).trim().split(u),n=[];for(let t=0,s=e.length;t0){const e=s.split("/");n.push(e)}}const i=n[0];for(let e=1,s=n.length-1;e1){const e=c[1].trim().toLowerCase();t.object.smooth="0"!==e&&"off"!==e}else t.object.smooth=!0;const e=t.object.currentMaterial();e&&(e.smooth=t.object.smooth)}else{if("\0"===s)continue;console.warn('THREE.OBJLoader: Unexpected line: "'+s+'"')}}t.finalize();const l=new s.Group;if(l.materialLibraries=[].concat(t.materialLibraries),!0==!(1===t.objects.length&&0===t.objects[0].geometry.vertices.length))for(let e=0,n=t.objects.length;e0&&c.setAttribute("normal",new s.Float32BufferAttribute(i.normals,3)),i.colors.length>0&&(u=!0,c.setAttribute("color",new s.Float32BufferAttribute(i.colors,3))),!0===i.hasUVIndices&&c.setAttribute("uv",new s.Float32BufferAttribute(i.uvs,2));const h=[];for(let e=0,n=r.length;e1){for(let e=0,t=r.length;e0){const e=new s.PointsMaterial({size:1,sizeAttenuation:!1}),n=new s.BufferGeometry;n.setAttribute("position",new s.Float32BufferAttribute(t.vertices,3)),t.colors.length>0&&void 0!==t.colors[0]&&(n.setAttribute("color",new s.Float32BufferAttribute(t.colors,3)),e.vertexColors=!0);const i=new s.Points(n,e);l.add(i)}return l}}},15983:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,v:()=>i});var s=n(75508);class i extends s.Object3D{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.Vector2(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const r=new s.Vector3,o=new s.Matrix4,a=new s.Matrix4,u=new s.Vector3,c=new s.Vector3;class l{constructor(e={}){const t=this;let n,s,i,l;const h={objects:new WeakMap},d=void 0!==e.element?e.element:document.createElement("div");function p(e){e.isCSS2DObject&&(e.element.style.display="none");for(let t=0,n=e.children.length;t=-1&&r.z<=1&&!0===e.layers.test(s.layers),m=e.element;m.style.display=!0===p?"":"none",!0===p&&(e.onBeforeRender(t,n,s),m.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(r.x*i+i)+"px,"+(-r.y*l+l)+"px)",m.parentNode!==d&&d.appendChild(m),e.onAfterRender(t,n,s));const g={distanceToCameraSquared:(o=s,f=e,u.setFromMatrixPosition(o.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),u.distanceToSquared(c))};h.objects.set(e,g)}for(let t=0,i=e.children.length;t{},75100:e=>{var t;self,t=()=>(()=>{"use strict";var e={};return(()=>{var t=e;function i(e,t,i){return e.addEventListener(t,i),{dispose:()=>{i&&e.removeEventListener(t,i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(i(this._socket,"message",(t=>{const i=t.data;e.write("string"==typeof i?i:new Uint8Array(i))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(i(this._socket,"close",(()=>this.dispose()))),this._disposables.push(i(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let i=0;i{var t;self,t=()=>(()=>{"use strict";var e,t={};return e=t,Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const i=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(r.getPropertyValue("height")),n=Math.max(0,parseInt(r.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=s-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),h=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(h/t.css.cell.width)),rows:Math.max(1,Math.floor(a/t.css.cell.height))}}},t})(),e.exports=t()},62804:e=>{var t;self,t=()=>(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,r={}){this._terminal=e,this._regex=t,this._handler=i,this._options=r}provideLinks(e,t){const r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){const{range:r}=e;this._options.hover(t,i,r)}},e)))}};class i{static computeLink(e,t,r,s){const n=new RegExp(t.source,(t.flags||"")+"g"),[o,a]=i._getWindowedLineStrings(e-1,r),h=o.join("");let c;const l=[];for(;c=n.exec(h);){const t=c[0];try{const e=new URL(t),i=decodeURI(e.toString());if(t!==i&&t+"/"!==i)continue}catch(e){continue}const[n,o]=i._mapStrIdx(r,a,0,c.index),[h,d]=i._mapStrIdx(r,n,o,t.length);if(-1===n||-1===o||-1===h||-1===d)continue;const f={start:{x:o+1,y:n+1},end:{x:d,y:h+1}};l.push({range:f,text:t,activate:s})}return l}static _getWindowedLineStrings(e,t){let i,r=e,s=e,n=0,o="";const a=[];if(i=t.buffer.active.getLine(e)){const e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(n=0;(i=t.buffer.active.getLine(--r))&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),i.isWrapped&&-1===o.indexOf(" ")););a.reverse()}for(a.push(e),n=0;(i=t.buffer.active.getLine(++s))&&i.isWrapped&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),-1===o.indexOf(" ")););}return[a,r]}static _mapStrIdx(e,t,i,r){const s=e.buffer.active,n=s.getNullCell();let o=i;for(;r;){const e=s.getLine(t);if(!e)return[-1,-1];for(let i=o;i{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=i(6),s=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function n(e,t){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=n,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const i=this._options,r=i.urlRegex||s;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,i))}dispose(){var e;null===(e=this._linkProvider)||void 0===e||e.dispose()}}})(),r})(),e.exports=t()},29210:function(e,t){!function(e){"use strict";var t={foreground:"#a5a2a2",background:"#090300",cursor:"#a5a2a2",black:"#090300",brightBlack:"#5c5855",red:"#db2d20",brightRed:"#e8bbd0",green:"#01a252",brightGreen:"#3a3432",yellow:"#fded02",brightYellow:"#4a4543",blue:"#01a0e4",brightBlue:"#807d7c",magenta:"#a16a94",brightMagenta:"#d6d5d4",cyan:"#b5e4f4",brightCyan:"#cdab53",white:"#a5a2a2",brightWhite:"#f7f7f7"},i={foreground:"#f8dcc0",background:"#1f1d45",cursor:"#efbf38",black:"#050404",brightBlack:"#4e7cbf",red:"#bd0013",brightRed:"#fc5f5a",green:"#4ab118",brightGreen:"#9eff6e",yellow:"#e7741e",brightYellow:"#efc11a",blue:"#0f4ac6",brightBlue:"#1997c6",magenta:"#665993",brightMagenta:"#9b5953",cyan:"#70a598",brightCyan:"#c8faf4",white:"#f8dcc0",brightWhite:"#f6f5fb"},r={foreground:"#d0d0d0",background:"#212121",cursor:"#d0d0d0",black:"#151515",brightBlack:"#505050",red:"#ac4142",brightRed:"#ac4142",green:"#7e8e50",brightGreen:"#7e8e50",yellow:"#e5b567",brightYellow:"#e5b567",blue:"#6c99bb",brightBlue:"#6c99bb",magenta:"#9f4e85",brightMagenta:"#9f4e85",cyan:"#7dd6cf",brightCyan:"#7dd6cf",white:"#d0d0d0",brightWhite:"#f5f5f5"},s={foreground:"#637d75",background:"#0f1610",cursor:"#73fa91",black:"#112616",brightBlack:"#3c4812",red:"#7f2b27",brightRed:"#e08009",green:"#2f7e25",brightGreen:"#18e000",yellow:"#717f24",brightYellow:"#bde000",blue:"#2f6a7f",brightBlue:"#00aae0",magenta:"#47587f",brightMagenta:"#0058e0",cyan:"#327f77",brightCyan:"#00e0c4",white:"#647d75",brightWhite:"#73fa91"},n={foreground:"#fffaf4",background:"#0e1019",cursor:"#ff0018",black:"#232323",brightBlack:"#444444",red:"#ff000f",brightRed:"#ff2740",green:"#8ce10b",brightGreen:"#abe15b",yellow:"#ffb900",brightYellow:"#ffd242",blue:"#008df8",brightBlue:"#0092ff",magenta:"#6d43a6",brightMagenta:"#9a5feb",cyan:"#00d8eb",brightCyan:"#67fff0",white:"#ffffff",brightWhite:"#ffffff"},o={foreground:"#ddeedd",background:"#1c1c1c",cursor:"#e2bbef",black:"#3d352a",brightBlack:"#554444",red:"#cd5c5c",brightRed:"#cc5533",green:"#86af80",brightGreen:"#88aa22",yellow:"#e8ae5b",brightYellow:"#ffa75d",blue:"#6495ed",brightBlue:"#87ceeb",magenta:"#deb887",brightMagenta:"#996600",cyan:"#b0c4de",brightCyan:"#b0c4de",white:"#bbaa99",brightWhite:"#ddccbb"},a={foreground:"#979db4",background:"#202746",cursor:"#979db4",black:"#202746",brightBlack:"#6b7394",red:"#c94922",brightRed:"#c76b29",green:"#ac9739",brightGreen:"#293256",yellow:"#c08b30",brightYellow:"#5e6687",blue:"#3d8fd1",brightBlue:"#898ea4",magenta:"#6679cc",brightMagenta:"#dfe2f1",cyan:"#22a2c9",brightCyan:"#9c637a",white:"#979db4",brightWhite:"#f5f7ff"},h={foreground:"#c5c8c6",background:"#161719",cursor:"#d0d0d0",black:"#000000",brightBlack:"#000000",red:"#fd5ff1",brightRed:"#fd5ff1",green:"#87c38a",brightGreen:"#94fa36",yellow:"#ffd7b1",brightYellow:"#f5ffa8",blue:"#85befd",brightBlue:"#96cbfe",magenta:"#b9b6fc",brightMagenta:"#b9b6fc",cyan:"#85befd",brightCyan:"#85befd",white:"#e0e0e0",brightWhite:"#e0e0e0"},c={foreground:"#6f6f6f",background:"#1b1d1e",cursor:"#fcef0c",black:"#1b1d1e",brightBlack:"#505354",red:"#e6dc44",brightRed:"#fff78e",green:"#c8be46",brightGreen:"#fff27d",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#737174",brightBlue:"#919495",magenta:"#747271",brightMagenta:"#9a9a9d",cyan:"#62605f",brightCyan:"#a3a3a6",white:"#c6c5bf",brightWhite:"#dadbd6"},l={foreground:"#968c83",background:"#20111b",cursor:"#968c83",black:"#20111b",brightBlack:"#5e5252",red:"#be100e",brightRed:"#be100e",green:"#858162",brightGreen:"#858162",yellow:"#eaa549",brightYellow:"#eaa549",blue:"#426a79",brightBlue:"#426a79",magenta:"#97522c",brightMagenta:"#97522c",cyan:"#989a9c",brightCyan:"#989a9c",white:"#968c83",brightWhite:"#d5ccba"},d={foreground:"#e0dbb7",background:"#2a1f1d",cursor:"#573d26",black:"#573d26",brightBlack:"#9b6c4a",red:"#be2d26",brightRed:"#e84627",green:"#6ba18a",brightGreen:"#95d8ba",yellow:"#e99d2a",brightYellow:"#d0d150",blue:"#5a86ad",brightBlue:"#b8d3ed",magenta:"#ac80a6",brightMagenta:"#d19ecb",cyan:"#74a6ad",brightCyan:"#93cfd7",white:"#e0dbb7",brightWhite:"#fff9d5"},f={foreground:"#d9e6f2",background:"#0d1926",cursor:"#d9e6f2",black:"#000000",brightBlack:"#262626",red:"#b87a7a",brightRed:"#dbbdbd",green:"#7ab87a",brightGreen:"#bddbbd",yellow:"#b8b87a",brightYellow:"#dbdbbd",blue:"#7a7ab8",brightBlue:"#bdbddb",magenta:"#b87ab8",brightMagenta:"#dbbddb",cyan:"#7ab8b8",brightCyan:"#bddbdb",white:"#d9d9d9",brightWhite:"#ffffff"},u={foreground:"#ffff4e",background:"#0000a4",cursor:"#ffa560",black:"#4f4f4f",brightBlack:"#7c7c7c",red:"#ff6c60",brightRed:"#ffb6b0",green:"#a8ff60",brightGreen:"#ceffac",yellow:"#ffffb6",brightYellow:"#ffffcc",blue:"#96cbfe",brightBlue:"#b5dcff",magenta:"#ff73fd",brightMagenta:"#ff9cfe",cyan:"#c6c5fe",brightCyan:"#dfdffe",white:"#eeeeee",brightWhite:"#ffffff"},g={foreground:"#b3c9d7",background:"#191919",cursor:"#f34b00",black:"#191919",brightBlack:"#191919",red:"#ff355b",brightRed:"#ff355b",green:"#b7e876",brightGreen:"#b7e876",yellow:"#ffc251",brightYellow:"#ffc251",blue:"#76d4ff",brightBlue:"#76d5ff",magenta:"#ba76e7",brightMagenta:"#ba76e7",cyan:"#6cbfb5",brightCyan:"#6cbfb5",white:"#c2c8d7",brightWhite:"#c2c8d7"},_={foreground:"#e6e1dc",background:"#2b2b2b",cursor:"#ffffff",black:"#000000",brightBlack:"#323232",red:"#da4939",brightRed:"#ff7b6b",green:"#519f50",brightGreen:"#83d182",yellow:"#ffd24a",brightYellow:"#ffff7c",blue:"#6d9cbe",brightBlue:"#9fcef0",magenta:"#d0d0ff",brightMagenta:"#ffffff",cyan:"#6e9cbe",brightCyan:"#a0cef0",white:"#ffffff",brightWhite:"#ffffff"},b={foreground:"#d6dbe5",background:"#131313",cursor:"#b9b9b9",black:"#1f1f1f",brightBlack:"#d6dbe5",red:"#f81118",brightRed:"#de352e",green:"#2dc55e",brightGreen:"#1dd361",yellow:"#ecba0f",brightYellow:"#f3bd09",blue:"#2a84d2",brightBlue:"#1081d6",magenta:"#4e5ab7",brightMagenta:"#5350b9",cyan:"#1081d6",brightCyan:"#0f7ddb",white:"#d6dbe5",brightWhite:"#ffffff"},p={foreground:"#7869c4",background:"#40318d",cursor:"#7869c4",black:"#090300",brightBlack:"#000000",red:"#883932",brightRed:"#883932",green:"#55a049",brightGreen:"#55a049",yellow:"#bfce72",brightYellow:"#bfce72",blue:"#40318d",brightBlue:"#40318d",magenta:"#8b3f96",brightMagenta:"#8b3f96",cyan:"#67b6bd",brightCyan:"#67b6bd",white:"#ffffff",brightWhite:"#f7f7f7"},v={foreground:"#d2d8d9",background:"#2b2d2e",cursor:"#708284",black:"#7d8b8f",brightBlack:"#888888",red:"#b23a52",brightRed:"#f24840",green:"#789b6a",brightGreen:"#80c470",yellow:"#b9ac4a",brightYellow:"#ffeb62",blue:"#2a7fac",brightBlue:"#4196ff",magenta:"#bd4f5a",brightMagenta:"#fc5275",cyan:"#44a799",brightCyan:"#53cdbd",white:"#d2d8d9",brightWhite:"#d2d8d9"},m={foreground:"#d9e6f2",background:"#29262f",cursor:"#d9e6f2",black:"#000000",brightBlack:"#323232",red:"#c37372",brightRed:"#dbaaaa",green:"#72c373",brightGreen:"#aadbaa",yellow:"#c2c372",brightYellow:"#dadbaa",blue:"#7372c3",brightBlue:"#aaaadb",magenta:"#c372c2",brightMagenta:"#dbaada",cyan:"#72c2c3",brightCyan:"#aadadb",white:"#d9d9d9",brightWhite:"#ffffff"},S={foreground:"#aea47a",background:"#191c27",cursor:"#92805b",black:"#181818",brightBlack:"#555555",red:"#810009",brightRed:"#ac3835",green:"#48513b",brightGreen:"#a6a75d",yellow:"#cc8b3f",brightYellow:"#dcdf7c",blue:"#576d8c",brightBlue:"#3097c6",magenta:"#724d7c",brightMagenta:"#d33061",cyan:"#5c4f4b",brightCyan:"#f3dbb2",white:"#aea47f",brightWhite:"#f4f4f4"},y={foreground:"#ffffff",background:"#132738",cursor:"#f0cc09",black:"#000000",brightBlack:"#555555",red:"#ff0000",brightRed:"#f40e17",green:"#38de21",brightGreen:"#3bd01d",yellow:"#ffe50a",brightYellow:"#edc809",blue:"#1460d2",brightBlue:"#5555ff",magenta:"#ff005d",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#6ae3fa",white:"#bbbbbb",brightWhite:"#ffffff"},w={foreground:"#8ff586",background:"#142838",cursor:"#c4206f",black:"#142631",brightBlack:"#fff688",red:"#ff2320",brightRed:"#d4312e",green:"#3ba5ff",brightGreen:"#8ff586",yellow:"#e9e75c",brightYellow:"#e9f06d",blue:"#8ff586",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#8ff586",brightCyan:"#6cbc67",white:"#ba46b2",brightWhite:"#8ff586"},C={foreground:"#68525a",background:"#150707",cursor:"#68525a",black:"#2b1b1d",brightBlack:"#3d2b2e",red:"#91002b",brightRed:"#c5255d",green:"#579524",brightGreen:"#8dff57",yellow:"#ab311b",brightYellow:"#c8381d",blue:"#8c87b0",brightBlue:"#cfc9ff",magenta:"#692f50",brightMagenta:"#fc6cba",cyan:"#e8a866",brightCyan:"#ffceaf",white:"#68525a",brightWhite:"#b0949d"},k={foreground:"#ffffff",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#55ff55",brightGreen:"#55ff55",yellow:"#ffff55",brightYellow:"#ffff55",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#ff55ff",brightMagenta:"#ff55ff",cyan:"#55ffff",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},E={foreground:"#bababa",background:"#222324",cursor:"#bbbbbb",black:"#000000",brightBlack:"#000000",red:"#e8341c",brightRed:"#e05a4f",green:"#68c256",brightGreen:"#77b869",yellow:"#f2d42c",brightYellow:"#efd64b",blue:"#1c98e8",brightBlue:"#387cd3",magenta:"#8e69c9",brightMagenta:"#957bbe",cyan:"#1c98e8",brightCyan:"#3d97e2",white:"#bababa",brightWhite:"#bababa"},R={foreground:"#ffffff",background:"#333333",cursor:"#00ff00",black:"#4d4d4d",brightBlack:"#555555",red:"#ff2b2b",brightRed:"#ff5555",green:"#98fb98",brightGreen:"#55ff55",yellow:"#f0e68c",brightYellow:"#ffff55",blue:"#cd853f",brightBlue:"#87ceff",magenta:"#ffdead",brightMagenta:"#ff55ff",cyan:"#ffa0a0",brightCyan:"#ffd700",white:"#f5deb3",brightWhite:"#ffffff"},B={foreground:"#b9bcba",background:"#1f1f1f",cursor:"#f83e19",black:"#3a3d43",brightBlack:"#888987",red:"#be3f48",brightRed:"#fb001f",green:"#879a3b",brightGreen:"#0f722f",yellow:"#c5a635",brightYellow:"#c47033",blue:"#4f76a1",brightBlue:"#186de3",magenta:"#855c8d",brightMagenta:"#fb0067",cyan:"#578fa4",brightCyan:"#2e706d",white:"#b9bcba",brightWhite:"#fdffb9"},L={foreground:"#ebebeb",background:"#262c35",cursor:"#d9002f",black:"#191919",brightBlack:"#191919",red:"#bf091d",brightRed:"#bf091d",green:"#3d9751",brightGreen:"#3d9751",yellow:"#f6bb34",brightYellow:"#f6bb34",blue:"#17b2e0",brightBlue:"#17b2e0",magenta:"#7830b0",brightMagenta:"#7830b0",cyan:"#8bd2ed",brightCyan:"#8bd2ed",white:"#ffffff",brightWhite:"#ffffff"},D={foreground:"#f8f8f2",background:"#1e1f29",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#50fa7b",brightGreen:"#50fa7b",yellow:"#f1fa8c",brightYellow:"#f1fa8c",blue:"#bd93f9",brightBlue:"#bd93f9",magenta:"#ff79c6",brightMagenta:"#ff79c6",cyan:"#8be9fd",brightCyan:"#8be9fd",white:"#bbbbbb",brightWhite:"#ffffff"},A={foreground:"#b7a1ff",background:"#1f1d27",cursor:"#ff9839",black:"#1f1d27",brightBlack:"#353147",red:"#d9393e",brightRed:"#d9393e",green:"#2dcd73",brightGreen:"#2dcd73",yellow:"#d9b76e",brightYellow:"#d9b76e",blue:"#ffc284",brightBlue:"#ffc284",magenta:"#de8d40",brightMagenta:"#de8d40",cyan:"#2488ff",brightCyan:"#2488ff",white:"#b7a1ff",brightWhite:"#eae5ff"},x={foreground:"#00a595",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#9f0000",brightRed:"#ff0000",green:"#008b00",brightGreen:"#00ee00",yellow:"#ffd000",brightYellow:"#ffff00",blue:"#0081ff",brightBlue:"#0000ff",magenta:"#bc00ca",brightMagenta:"#ff00ff",cyan:"#008b8b",brightCyan:"#00cdcd",white:"#bbbbbb",brightWhite:"#ffffff"},M={foreground:"#e5c7a9",background:"#292520",cursor:"#f6f7ec",black:"#121418",brightBlack:"#675f54",red:"#c94234",brightRed:"#ff645a",green:"#85c54c",brightGreen:"#98e036",yellow:"#f5ae2e",brightYellow:"#e0d561",blue:"#1398b9",brightBlue:"#5fdaff",magenta:"#d0633d",brightMagenta:"#ff9269",cyan:"#509552",brightCyan:"#84f088",white:"#e5c6aa",brightWhite:"#f6f7ec"},T={foreground:"#807a74",background:"#22211d",cursor:"#facb80",black:"#3c3c30",brightBlack:"#555445",red:"#98290f",brightRed:"#e0502a",green:"#479a43",brightGreen:"#61e070",yellow:"#7f7111",brightYellow:"#d69927",blue:"#497f7d",brightBlue:"#79d9d9",magenta:"#7f4e2f",brightMagenta:"#cd7c54",cyan:"#387f58",brightCyan:"#59d599",white:"#807974",brightWhite:"#fff1e9"},O={foreground:"#efefef",background:"#181818",cursor:"#bbbbbb",black:"#242424",brightBlack:"#4b4b4b",red:"#d71c15",brightRed:"#fc1c18",green:"#5aa513",brightGreen:"#6bc219",yellow:"#fdb40c",brightYellow:"#fec80e",blue:"#063b8c",brightBlue:"#0955ff",magenta:"#e40038",brightMagenta:"#fb0050",cyan:"#2595e1",brightCyan:"#3ea8fc",white:"#efefef",brightWhite:"#8c00ec"},P={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#353535",brightBlack:"#535353",red:"#d25252",brightRed:"#f00c0c",green:"#a5c261",brightGreen:"#c2e075",yellow:"#ffc66d",brightYellow:"#e1e48b",blue:"#6c99bb",brightBlue:"#8ab7d9",magenta:"#d197d9",brightMagenta:"#efb5f7",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},I={foreground:"#b8a898",background:"#2a211c",cursor:"#ffffff",black:"#000000",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#1a921c",brightGreen:"#9aff87",yellow:"#f0e53a",brightYellow:"#fffb5c",blue:"#0066ff",brightBlue:"#43a8ed",magenta:"#c5656b",brightMagenta:"#ff818a",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},H={foreground:"#dbdae0",background:"#292f33",cursor:"#d4605a",black:"#292f33",brightBlack:"#092028",red:"#cb1e2d",brightRed:"#d4605a",green:"#edb8ac",brightGreen:"#d4605a",yellow:"#b7ab9b",brightYellow:"#a86671",blue:"#2e78c2",brightBlue:"#7c85c4",magenta:"#c0236f",brightMagenta:"#5c5db2",cyan:"#309186",brightCyan:"#819090",white:"#eae3ce",brightWhite:"#fcf4df"},W={foreground:"#7c8fa4",background:"#0e1011",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#e63853",brightRed:"#e1003f",green:"#5eb83c",brightGreen:"#1d9000",yellow:"#a57706",brightYellow:"#cd9409",blue:"#359ddf",brightBlue:"#006fc0",magenta:"#d75cff",brightMagenta:"#a200da",cyan:"#4b73a2",brightCyan:"#005794",white:"#dcdcdc",brightWhite:"#e2e2e2"},F={foreground:"#9ba2b2",background:"#1e2027",cursor:"#f6f7ec",black:"#585f6d",brightBlack:"#585f6d",red:"#d95360",brightRed:"#d95360",green:"#5ab977",brightGreen:"#5ab977",yellow:"#dfb563",brightYellow:"#dfb563",blue:"#4d89c4",brightBlue:"#4c89c5",magenta:"#d55119",brightMagenta:"#d55119",cyan:"#44a8b6",brightCyan:"#44a8b6",white:"#e6e5ff",brightWhite:"#e6e5ff"},N={foreground:"#ecf0fe",background:"#232537",cursor:"#fecd5e",black:"#03073c",brightBlack:"#6c5b30",red:"#c6004a",brightRed:"#da4b8a",green:"#acf157",brightGreen:"#dbffa9",yellow:"#fecd5e",brightYellow:"#fee6a9",blue:"#525fb8",brightBlue:"#b2befa",magenta:"#986f82",brightMagenta:"#fda5cd",cyan:"#968763",brightCyan:"#a5bd86",white:"#ecf0fc",brightWhite:"#f6ffec"},U={foreground:"#2cc55d",background:"#002240",cursor:"#e5be0c",black:"#222d3f",brightBlack:"#212c3c",red:"#a82320",brightRed:"#d4312e",green:"#32a548",brightGreen:"#2d9440",yellow:"#e58d11",brightYellow:"#e5be0c",blue:"#3167ac",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#2c9370",brightCyan:"#35b387",white:"#b0b6ba",brightWhite:"#e7eced"},j={foreground:"#b8dbef",background:"#1d1f21",cursor:"#708284",black:"#1d1d19",brightBlack:"#1d1d19",red:"#f18339",brightRed:"#d22a24",green:"#9fd364",brightGreen:"#a7d42c",yellow:"#f4ef6d",brightYellow:"#ff8949",blue:"#5096be",brightBlue:"#61b9d0",magenta:"#695abc",brightMagenta:"#695abc",cyan:"#d63865",brightCyan:"#d63865",white:"#ffffff",brightWhite:"#ffffff"},G={foreground:"#dbd1b9",background:"#0e0d15",cursor:"#bbbbbb",black:"#08002e",brightBlack:"#331e4d",red:"#64002c",brightRed:"#d02063",green:"#5d731a",brightGreen:"#b4ce59",yellow:"#cd751c",brightYellow:"#fac357",blue:"#1d6da1",brightBlue:"#40a4cf",magenta:"#b7077e",brightMagenta:"#f12aae",cyan:"#42a38c",brightCyan:"#62caa8",white:"#f3e0b8",brightWhite:"#fff5db"},z={foreground:"#e2d8cd",background:"#051519",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#f8818e",brightRed:"#fb3d66",green:"#92d3a2",brightGreen:"#6bb48d",yellow:"#1a8e63",brightYellow:"#30c85a",blue:"#8ed0ce",brightBlue:"#39a7a2",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#e2d8cd",brightWhite:"#e2d8cd"},$={foreground:"#adadad",background:"#1b1c1d",cursor:"#cdcdcd",black:"#242526",brightBlack:"#5fac6d",red:"#f8511b",brightRed:"#f74319",green:"#565747",brightGreen:"#74ec4c",yellow:"#fa771d",brightYellow:"#fdc325",blue:"#2c70b7",brightBlue:"#3393ca",magenta:"#f02e4f",brightMagenta:"#e75e4f",cyan:"#3ca1a6",brightCyan:"#4fbce6",white:"#adadad",brightWhite:"#8c735b"},Y={foreground:"#dec165",background:"#251200",cursor:"#e5591c",black:"#000000",brightBlack:"#7f6a55",red:"#d6262b",brightRed:"#e55a1c",green:"#919c00",brightGreen:"#bfc65a",yellow:"#be8a13",brightYellow:"#ffcb1b",blue:"#4699a3",brightBlue:"#7cc9cf",magenta:"#8d4331",brightMagenta:"#d26349",cyan:"#da8213",brightCyan:"#e6a96b",white:"#ddc265",brightWhite:"#ffeaa3"},q={foreground:"#ffffff",background:"#1d2837",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#f9555f",brightRed:"#fa8c8f",green:"#21b089",brightGreen:"#35bb9a",yellow:"#fef02a",brightYellow:"#ffff55",blue:"#589df6",brightBlue:"#589df6",magenta:"#944d95",brightMagenta:"#e75699",cyan:"#1f9ee7",brightCyan:"#3979bc",white:"#bbbbbb",brightWhite:"#ffffff"},K={foreground:"#3e3e3e",background:"#f4f4f4",cursor:"#3f3f3f",black:"#3e3e3e",brightBlack:"#666666",red:"#970b16",brightRed:"#de0000",green:"#07962a",brightGreen:"#87d5a2",yellow:"#f8eec7",brightYellow:"#f1d007",blue:"#003e8a",brightBlue:"#2e6cba",magenta:"#e94691",brightMagenta:"#ffa29f",cyan:"#89d1ec",brightCyan:"#1cfafe",white:"#ffffff",brightWhite:"#ffffff"},V={foreground:"#ffffff",background:"#0c1115",cursor:"#6c6c6c",black:"#2e343c",brightBlack:"#404a55",red:"#bd0f2f",brightRed:"#bd0f2f",green:"#35a770",brightGreen:"#49e998",yellow:"#fb9435",brightYellow:"#fddf6e",blue:"#1f5872",brightBlue:"#2a8bc1",magenta:"#bd2523",brightMagenta:"#ea4727",cyan:"#778397",brightCyan:"#a0b6d3",white:"#ffffff",brightWhite:"#ffffff"},X={foreground:"#9f9fa1",background:"#171423",cursor:"#a288f7",black:"#2d283f",brightBlack:"#59516a",red:"#ed2261",brightRed:"#f0729a",green:"#1fa91b",brightGreen:"#53aa5e",yellow:"#8ddc20",brightYellow:"#b2dc87",blue:"#487df4",brightBlue:"#a9bcec",magenta:"#8d35c9",brightMagenta:"#ad81c2",cyan:"#3bdeed",brightCyan:"#9de3eb",white:"#9e9ea0",brightWhite:"#a288f7"},J={foreground:"#fff0a5",background:"#13773d",cursor:"#8c2800",black:"#000000",brightBlack:"#555555",red:"#bb0000",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0000a3",brightBlue:"#0000bb",magenta:"#950062",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Z={foreground:"#e6d4a3",background:"#1e1e1e",cursor:"#bbbbbb",black:"#161819",brightBlack:"#7f7061",red:"#f73028",brightRed:"#be0f17",green:"#aab01e",brightGreen:"#868715",yellow:"#f7b125",brightYellow:"#cc881a",blue:"#719586",brightBlue:"#377375",magenta:"#c77089",brightMagenta:"#a04b73",cyan:"#7db669",brightCyan:"#578e57",white:"#faefbb",brightWhite:"#e6d4a3"},Q={foreground:"#a0a0a0",background:"#121212",cursor:"#bbbbbb",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff669d",green:"#a6e22e",brightGreen:"#beed5f",yellow:"#fd971f",brightYellow:"#e6db74",blue:"#66d9ef",brightBlue:"#66d9ef",magenta:"#9e6ffe",brightMagenta:"#9e6ffe",cyan:"#5e7175",brightCyan:"#a3babf",white:"#ccccc6",brightWhite:"#f8f8f2"},ee={foreground:"#a8a49d",background:"#010101",cursor:"#a8a49d",black:"#010101",brightBlack:"#726e6a",red:"#f8b63f",brightRed:"#f8b63f",green:"#7fb5e1",brightGreen:"#7fb5e1",yellow:"#d6da25",brightYellow:"#d6da25",blue:"#489e48",brightBlue:"#489e48",magenta:"#b296c6",brightMagenta:"#b296c6",cyan:"#f5bfd7",brightCyan:"#f5bfd7",white:"#a8a49d",brightWhite:"#fefbea"},te={foreground:"#ededed",background:"#222225",cursor:"#e0d9b9",black:"#000000",brightBlack:"#5d504a",red:"#d00e18",brightRed:"#f07e18",green:"#138034",brightGreen:"#b1d130",yellow:"#ffcb3e",brightYellow:"#fff120",blue:"#006bb3",brightBlue:"#4fc2fd",magenta:"#6b2775",brightMagenta:"#de0071",cyan:"#384564",brightCyan:"#5d504a",white:"#ededed",brightWhite:"#ffffff"},ie={foreground:"#84c138",background:"#100b05",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#b6214a",brightRed:"#e50000",green:"#00a600",brightGreen:"#86a93e",yellow:"#bfbf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},re={foreground:"#00ff00",background:"#000000",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},se={foreground:"#dbdbdb",background:"#000000",cursor:"#bbbbbb",black:"#575757",brightBlack:"#262626",red:"#ff1b00",brightRed:"#d51d00",green:"#a5e055",brightGreen:"#a5df55",yellow:"#fbe74a",brightYellow:"#fbe84a",blue:"#496487",brightBlue:"#89beff",magenta:"#fd5ff1",brightMagenta:"#c001c1",cyan:"#86e9fe",brightCyan:"#86eafe",white:"#cbcccb",brightWhite:"#dbdbdb"},ne={foreground:"#b7bcba",background:"#161719",cursor:"#b7bcba",black:"#2a2e33",brightBlack:"#1d1f22",red:"#b84d51",brightRed:"#8d2e32",green:"#b3bf5a",brightGreen:"#798431",yellow:"#e4b55e",brightYellow:"#e58a50",blue:"#6e90b0",brightBlue:"#4b6b88",magenta:"#a17eac",brightMagenta:"#6e5079",cyan:"#7fbfb4",brightCyan:"#4d7b74",white:"#b5b9b6",brightWhite:"#5a626a"},oe={foreground:"#d9efd3",background:"#3a3d3f",cursor:"#42ff58",black:"#1f1f1f",brightBlack:"#032710",red:"#fb002a",brightRed:"#a7ff3f",green:"#339c24",brightGreen:"#9fff6d",yellow:"#659b25",brightYellow:"#d2ff6d",blue:"#149b45",brightBlue:"#72ffb5",magenta:"#53b82c",brightMagenta:"#50ff3e",cyan:"#2cb868",brightCyan:"#22ff71",white:"#e0ffef",brightWhite:"#daefd0"},ae={foreground:"#ffcb83",background:"#262626",cursor:"#fc531d",black:"#000000",brightBlack:"#6a4f2a",red:"#c13900",brightRed:"#ff8c68",green:"#a4a900",brightGreen:"#f6ff40",yellow:"#caaf00",brightYellow:"#ffe36e",blue:"#bd6d00",brightBlue:"#ffbe55",magenta:"#fc5e00",brightMagenta:"#fc874f",cyan:"#f79500",brightCyan:"#c69752",white:"#ffc88a",brightWhite:"#fafaff"},he={foreground:"#f1f1f1",background:"#000000",cursor:"#808080",black:"#4f4f4f",brightBlack:"#7b7b7b",red:"#fa6c60",brightRed:"#fcb6b0",green:"#a8ff60",brightGreen:"#cfffab",yellow:"#fffeb7",brightYellow:"#ffffcc",blue:"#96cafe",brightBlue:"#b5dcff",magenta:"#fa73fd",brightMagenta:"#fb9cfe",cyan:"#c6c5fe",brightCyan:"#e0e0fe",white:"#efedef",brightWhite:"#ffffff"},ce={foreground:"#ffcc2f",background:"#2c1d16",cursor:"#23ff18",black:"#2c1d16",brightBlack:"#666666",red:"#ef5734",brightRed:"#e50000",green:"#2baf2b",brightGreen:"#86a93e",yellow:"#bebf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#d05ec1",brightMagenta:"#e500e5",cyan:"#00acee",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},le={foreground:"#f7f6ec",background:"#1e1e1e",cursor:"#edcf4f",black:"#343935",brightBlack:"#595b59",red:"#cf3f61",brightRed:"#d18fa6",green:"#7bb75b",brightGreen:"#767f2c",yellow:"#e9b32a",brightYellow:"#78592f",blue:"#4c9ad4",brightBlue:"#135979",magenta:"#a57fc4",brightMagenta:"#604291",cyan:"#389aad",brightCyan:"#76bbca",white:"#fafaf6",brightWhite:"#b2b5ae"},de={foreground:"#dedede",background:"#121212",cursor:"#ffa560",black:"#929292",brightBlack:"#bdbdbd",red:"#e27373",brightRed:"#ffa1a1",green:"#94b979",brightGreen:"#bddeab",yellow:"#ffba7b",brightYellow:"#ffdca0",blue:"#97bedc",brightBlue:"#b1d8f6",magenta:"#e1c0fa",brightMagenta:"#fbdaff",cyan:"#00988e",brightCyan:"#1ab2a8",white:"#dedede",brightWhite:"#ffffff"},fe={foreground:"#adadad",background:"#202020",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#fa5355",brightRed:"#fb7172",green:"#126e00",brightGreen:"#67ff4f",yellow:"#c2c300",brightYellow:"#ffff00",blue:"#4581eb",brightBlue:"#6d9df1",magenta:"#fa54ff",brightMagenta:"#fb82ff",cyan:"#33c2c1",brightCyan:"#60d3d1",white:"#adadad",brightWhite:"#eeeeee"},ue={foreground:"#f7f7f7",background:"#0e100a",cursor:"#9fda9c",black:"#4d4d4d",brightBlack:"#5a5a5a",red:"#c70031",brightRed:"#f01578",green:"#29cf13",brightGreen:"#6ce05c",yellow:"#d8e30e",brightYellow:"#f3f79e",blue:"#3449d1",brightBlue:"#97a4f7",magenta:"#8400ff",brightMagenta:"#c495f0",cyan:"#0798ab",brightCyan:"#68f2e0",white:"#e2d1e3",brightWhite:"#ffffff"},ge={foreground:"#959595",background:"#222222",cursor:"#424242",black:"#2b2b2b",brightBlack:"#454747",red:"#d45a60",brightRed:"#d3232f",green:"#afba67",brightGreen:"#aabb39",yellow:"#e5d289",brightYellow:"#e5be39",blue:"#a0bad6",brightBlue:"#6699d6",magenta:"#c092d6",brightMagenta:"#ab53d6",cyan:"#91bfb7",brightCyan:"#5fc0ae",white:"#3c3d3d",brightWhite:"#c1c2c2"},_e={foreground:"#736e7d",background:"#050014",cursor:"#8c91fa",black:"#230046",brightBlack:"#372d46",red:"#7d1625",brightRed:"#e05167",green:"#337e6f",brightGreen:"#52e0c4",yellow:"#7f6f49",brightYellow:"#e0c386",blue:"#4f4a7f",brightBlue:"#8e87e0",magenta:"#5a3f7f",brightMagenta:"#a776e0",cyan:"#58777f",brightCyan:"#9ad4e0",white:"#736e7d",brightWhite:"#8c91fa"},be={foreground:"#afc2c2",background:"#303030",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},pe={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},ve={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#bccccd",brightBlack:"#ffffff",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#000000",brightWhite:"#000000"},me={foreground:"#000000",background:"#fef49c",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cc0000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#cccccc",brightWhite:"#e5e5e5"},Se={foreground:"#232322",background:"#eaeaea",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},ye={foreground:"#e5e5e5",background:"#232322",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},we={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#e52222",brightRed:"#ff5555",green:"#a6e32d",brightGreen:"#55ff55",yellow:"#fc951e",brightYellow:"#ffff55",blue:"#c48dff",brightBlue:"#5555ff",magenta:"#fa2573",brightMagenta:"#ff55ff",cyan:"#67d9f0",brightCyan:"#55ffff",white:"#f2f2f2",brightWhite:"#ffffff"},Ce={foreground:"#cac296",background:"#1d1908",cursor:"#d3ba30",black:"#000000",brightBlack:"#5e5219",red:"#b64c00",brightRed:"#ff9149",green:"#7c8b16",brightGreen:"#b2ca3b",yellow:"#d3bd26",brightYellow:"#ffe54a",blue:"#616bb0",brightBlue:"#acb8ff",magenta:"#8c5a90",brightMagenta:"#ffa0ff",cyan:"#916c25",brightCyan:"#ffbc51",white:"#cac29a",brightWhite:"#fed698"},ke={foreground:"#e1e1e0",background:"#2d3743",cursor:"#000000",black:"#000000",brightBlack:"#555555",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e1e1e0",brightWhite:"#ffffff"},Ee={foreground:"#bbbbbb",background:"#121212",cursor:"#bbbbbb",black:"#121212",brightBlack:"#555555",red:"#fa2573",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#dfd460",brightYellow:"#fff26d",blue:"#1080d0",brightBlue:"#00afff",magenta:"#8700ff",brightMagenta:"#af87ff",cyan:"#43a8d0",brightCyan:"#51ceff",white:"#bbbbbb",brightWhite:"#ffffff"},Re={foreground:"#f7d66a",background:"#120b0d",cursor:"#c46c32",black:"#351b0e",brightBlack:"#874228",red:"#9b291c",brightRed:"#ff4331",green:"#636232",brightGreen:"#b4b264",yellow:"#c36e28",brightYellow:"#ff9566",blue:"#515c5d",brightBlue:"#9eb2b4",magenta:"#9b1d29",brightMagenta:"#ff5b6a",cyan:"#588056",brightCyan:"#8acd8f",white:"#f7d75c",brightWhite:"#ffe598"},Be={foreground:"#c4c5b5",background:"#1a1a1a",cursor:"#f6f7ec",black:"#1a1a1a",brightBlack:"#625e4c",red:"#f4005f",brightRed:"#f4005f",green:"#98e024",brightGreen:"#98e024",yellow:"#fa8419",brightYellow:"#e0d561",blue:"#9d65ff",brightBlue:"#9d65ff",magenta:"#f4005f",brightMagenta:"#f4005f",cyan:"#58d1eb",brightCyan:"#58d1eb",white:"#c4c5b5",brightWhite:"#f6f6ef"},Le={foreground:"#f9f9f9",background:"#121212",cursor:"#fb0007",black:"#121212",brightBlack:"#838383",red:"#fa2934",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#fff30a",brightYellow:"#fff26d",blue:"#0443ff",brightBlue:"#0443ff",magenta:"#f800f8",brightMagenta:"#f200f6",cyan:"#01b6ed",brightCyan:"#51ceff",white:"#ffffff",brightWhite:"#ffffff"},De={foreground:"#a0a0a0",background:"#222222",cursor:"#aa9175",black:"#383838",brightBlack:"#474747",red:"#a95551",brightRed:"#a97775",green:"#666666",brightGreen:"#8c8c8c",yellow:"#a98051",brightYellow:"#a99175",blue:"#657d3e",brightBlue:"#98bd5e",magenta:"#767676",brightMagenta:"#a3a3a3",cyan:"#c9c9c9",brightCyan:"#dcdcdc",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ae={foreground:"#ffffff",background:"#271f19",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#800000",brightRed:"#800000",green:"#61ce3c",brightGreen:"#61ce3c",yellow:"#fbde2d",brightYellow:"#fbde2d",blue:"#253b76",brightBlue:"#253b76",magenta:"#ff0080",brightMagenta:"#ff0080",cyan:"#8da6ce",brightCyan:"#8da6ce",white:"#f8f8f8",brightWhite:"#f8f8f8"},xe={foreground:"#e6e8ef",background:"#1c1e22",cursor:"#f6f7ec",black:"#23252b",brightBlack:"#23252b",red:"#b54036",brightRed:"#b54036",green:"#5ab977",brightGreen:"#5ab977",yellow:"#deb566",brightYellow:"#deb566",blue:"#6a7c93",brightBlue:"#6a7c93",magenta:"#a4799d",brightMagenta:"#a4799d",cyan:"#3f94a8",brightCyan:"#3f94a8",white:"#e6e8ef",brightWhite:"#ebedf2"},Me={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#5fde8f",brightGreen:"#55ff55",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#276bd8",brightBlue:"#5555ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00dadf",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Te={foreground:"#bbbbbb",background:"#171717",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#04f623",brightGreen:"#7df71d",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#64d0f0",brightBlue:"#62cbe8",magenta:"#ce6fdb",brightMagenta:"#ff9bf5",cyan:"#00dadf",brightCyan:"#00ccd8",white:"#bbbbbb",brightWhite:"#ffffff"},Oe={foreground:"#3b2322",background:"#dfdbc3",cursor:"#73635a",black:"#000000",brightBlack:"#808080",red:"#cc0000",brightRed:"#cc0000",green:"#009600",brightGreen:"#009600",yellow:"#d06b00",brightYellow:"#d06b00",blue:"#0000cc",brightBlue:"#0000cc",magenta:"#cc00cc",brightMagenta:"#cc00cc",cyan:"#0087cc",brightCyan:"#0087cc",white:"#cccccc",brightWhite:"#ffffff"},Pe={foreground:"#cdcdcd",background:"#283033",cursor:"#c0cad0",black:"#000000",brightBlack:"#555555",red:"#a60001",brightRed:"#ff0003",green:"#00bb00",brightGreen:"#93c863",yellow:"#fecd22",brightYellow:"#fef874",blue:"#3a9bdb",brightBlue:"#a1d7ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ie={foreground:"#ffffff",background:"#224fbc",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},He={foreground:"#c2c8d7",background:"#1c262b",cursor:"#b3b8c3",black:"#000000",brightBlack:"#777777",red:"#ee2b2a",brightRed:"#dc5c60",green:"#40a33f",brightGreen:"#70be71",yellow:"#ffea2e",brightYellow:"#fff163",blue:"#1e80f0",brightBlue:"#54a4f3",magenta:"#8800a0",brightMagenta:"#aa4dbc",cyan:"#16afca",brightCyan:"#42c7da",white:"#a4a4a4",brightWhite:"#ffffff"},We={foreground:"#8a8dae",background:"#222125",cursor:"#5b6ea7",black:"#000000",brightBlack:"#5b3725",red:"#ac2e31",brightRed:"#ff3d48",green:"#31ac61",brightGreen:"#3bff99",yellow:"#ac4300",brightYellow:"#ff5e1e",blue:"#2d57ac",brightBlue:"#4488ff",magenta:"#b08528",brightMagenta:"#ffc21d",cyan:"#1fa6ac",brightCyan:"#1ffaff",white:"#8a8eac",brightWhite:"#5b6ea7"},Fe={foreground:"#dcdfe4",background:"#282c34",cursor:"#a3b3cc",black:"#282c34",brightBlack:"#282c34",red:"#e06c75",brightRed:"#e06c75",green:"#98c379",brightGreen:"#98c379",yellow:"#e5c07b",brightYellow:"#e5c07b",blue:"#61afef",brightBlue:"#61afef",magenta:"#c678dd",brightMagenta:"#c678dd",cyan:"#56b6c2",brightCyan:"#56b6c2",white:"#dcdfe4",brightWhite:"#dcdfe4"},Ne={foreground:"#383a42",background:"#fafafa",cursor:"#bfceff",black:"#383a42",brightBlack:"#4f525e",red:"#e45649",brightRed:"#e06c75",green:"#50a14f",brightGreen:"#98c379",yellow:"#c18401",brightYellow:"#e5c07b",blue:"#0184bc",brightBlue:"#61afef",magenta:"#a626a4",brightMagenta:"#c678dd",cyan:"#0997b3",brightCyan:"#56b6c2",white:"#fafafa",brightWhite:"#ffffff"},Ue={foreground:"#e1e1e1",background:"#141e43",cursor:"#43d58e",black:"#000000",brightBlack:"#3f5648",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e2e2e2",brightWhite:"#ffffff"},je={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},Ge={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},ze={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#2a2a2a",brightBlack:"#666666",red:"#ff0000",brightRed:"#ff0080",green:"#79ff0f",brightGreen:"#66ff66",yellow:"#e7bf00",brightYellow:"#f3d64e",blue:"#396bd7",brightBlue:"#709aed",magenta:"#b449be",brightMagenta:"#db67e6",cyan:"#66ccff",brightCyan:"#7adff2",white:"#bbbbbb",brightWhite:"#ffffff"},$e={foreground:"#f1f1f1",background:"#212121",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},Ye={foreground:"#424242",background:"#f1f1f1",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},qe={foreground:"#414141",background:"#ffffff",cursor:"#5e77c8",black:"#414141",brightBlack:"#3f3f3f",red:"#b23771",brightRed:"#db3365",green:"#66781e",brightGreen:"#829429",yellow:"#cd6f34",brightYellow:"#cd6f34",blue:"#3c5ea8",brightBlue:"#3c5ea8",magenta:"#a454b2",brightMagenta:"#a454b2",cyan:"#66781e",brightCyan:"#829429",white:"#ffffff",brightWhite:"#f2f2f2"},Ke={foreground:"#d0d0d0",background:"#1c1c1c",cursor:"#e4c9af",black:"#2f2e2d",brightBlack:"#4a4845",red:"#a36666",brightRed:"#d78787",green:"#90a57d",brightGreen:"#afbea2",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#7fa5bd",brightBlue:"#a1bdce",magenta:"#c79ec4",brightMagenta:"#d7beda",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ve={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#2009db",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},Xe={foreground:"#ffffff",background:"#762423",cursor:"#ffffff",black:"#000000",brightBlack:"#262626",red:"#d62e4e",brightRed:"#e02553",green:"#71be6b",brightGreen:"#aff08c",yellow:"#beb86b",brightYellow:"#dfddb7",blue:"#489bee",brightBlue:"#65aaf1",magenta:"#e979d7",brightMagenta:"#ddb7df",cyan:"#6bbeb8",brightCyan:"#b7dfdd",white:"#d6d6d6",brightWhite:"#ffffff"},Je={foreground:"#d7c9a7",background:"#7a251e",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#ff3f00",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0072ff",brightBlue:"#0072ae",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ze={foreground:"#ffffff",background:"#2b2b2b",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cdaf95",brightRed:"#eecbad",green:"#a8ff60",brightGreen:"#bcee68",yellow:"#bfbb1f",brightYellow:"#e5e500",blue:"#75a5b0",brightBlue:"#86bdc9",magenta:"#ff73fd",brightMagenta:"#e500e5",cyan:"#5a647e",brightCyan:"#8c9bc4",white:"#bfbfbf",brightWhite:"#e5e5e5"},Qe={foreground:"#514968",background:"#100815",cursor:"#524966",black:"#241f2b",brightBlack:"#312d3d",red:"#91284c",brightRed:"#d5356c",green:"#23801c",brightGreen:"#2cd946",yellow:"#b49d27",brightYellow:"#fde83b",blue:"#6580b0",brightBlue:"#90baf9",magenta:"#674d96",brightMagenta:"#a479e3",cyan:"#8aaabe",brightCyan:"#acd4eb",white:"#524966",brightWhite:"#9e8cbd"},et={foreground:"#ececec",background:"#2c3941",cursor:"#ececec",black:"#2c3941",brightBlack:"#5d7079",red:"#865f5b",brightRed:"#865f5b",green:"#66907d",brightGreen:"#66907d",yellow:"#b1a990",brightYellow:"#b1a990",blue:"#6a8e95",brightBlue:"#6a8e95",magenta:"#b18a73",brightMagenta:"#b18a73",cyan:"#88b2ac",brightCyan:"#88b2ac",white:"#ececec",brightWhite:"#ececec"},tt={foreground:"#deb88d",background:"#09141b",cursor:"#fca02f",black:"#17384c",brightBlack:"#434b53",red:"#d15123",brightRed:"#d48678",green:"#027c9b",brightGreen:"#628d98",yellow:"#fca02f",brightYellow:"#fdd39f",blue:"#1e4950",brightBlue:"#1bbcdd",magenta:"#68d4f1",brightMagenta:"#bbe3ee",cyan:"#50a3b5",brightCyan:"#87acb4",white:"#deb88d",brightWhite:"#fee4ce"},it={foreground:"#d4e7d4",background:"#243435",cursor:"#57647a",black:"#757575",brightBlack:"#8a8a8a",red:"#825d4d",brightRed:"#cf937a",green:"#728c62",brightGreen:"#98d9aa",yellow:"#ada16d",brightYellow:"#fae79d",blue:"#4d7b82",brightBlue:"#7ac3cf",magenta:"#8a7267",brightMagenta:"#d6b2a1",cyan:"#729494",brightCyan:"#ade0e0",white:"#e0e0e0",brightWhite:"#e0e0e0"},rt={foreground:"#cacecd",background:"#111213",cursor:"#e3bf21",black:"#323232",brightBlack:"#323232",red:"#c22832",brightRed:"#c22832",green:"#8ec43d",brightGreen:"#8ec43d",yellow:"#e0c64f",brightYellow:"#e0c64f",blue:"#43a5d5",brightBlue:"#43a5d5",magenta:"#8b57b5",brightMagenta:"#8b57b5",cyan:"#8ec43d",brightCyan:"#8ec43d",white:"#eeeeee",brightWhite:"#ffffff"},st={foreground:"#405555",background:"#001015",cursor:"#4afcd6",black:"#012026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#5e8baa",brightYellow:"#8ed4fd",blue:"#449a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},nt={foreground:"#35b1d2",background:"#222222",cursor:"#87d3c4",black:"#222222",brightBlack:"#ffffff",red:"#e2a8bf",brightRed:"#ffcdd9",green:"#81d778",brightGreen:"#beffa8",yellow:"#c4c9c0",brightYellow:"#d0ccca",blue:"#264b49",brightBlue:"#7ab0d2",magenta:"#a481d3",brightMagenta:"#c5a7d9",cyan:"#15ab9c",brightCyan:"#8cdfe0",white:"#02c5e0",brightWhite:"#e0e0e0"},ot={foreground:"#f7f7f7",background:"#1b1b1b",cursor:"#bbbbbb",black:"#000000",brightBlack:"#7a7a7a",red:"#b84131",brightRed:"#d6837c",green:"#7da900",brightGreen:"#c4f137",yellow:"#c4a500",brightYellow:"#fee14d",blue:"#62a3c4",brightBlue:"#8dcff0",magenta:"#ba8acc",brightMagenta:"#f79aff",cyan:"#207383",brightCyan:"#6ad9cf",white:"#a1a1a1",brightWhite:"#f7f7f7"},at={foreground:"#99a3a2",background:"#242626",cursor:"#d2e0de",black:"#000000",brightBlack:"#666c6c",red:"#a2686a",brightRed:"#dd5c60",green:"#9aa56a",brightGreen:"#bfdf55",yellow:"#a3906a",brightYellow:"#deb360",blue:"#6b8fa3",brightBlue:"#62b1df",magenta:"#6a71a3",brightMagenta:"#606edf",cyan:"#6ba58f",brightCyan:"#64e39c",white:"#99a3a2",brightWhite:"#d2e0de"},ht={foreground:"#d2d8d9",background:"#3d3f41",cursor:"#708284",black:"#25292a",brightBlack:"#25292a",red:"#f24840",brightRed:"#f24840",green:"#629655",brightGreen:"#629655",yellow:"#b68800",brightYellow:"#b68800",blue:"#2075c7",brightBlue:"#2075c7",magenta:"#797fd4",brightMagenta:"#797fd4",cyan:"#15968d",brightCyan:"#15968d",white:"#d2d8d9",brightWhite:"#d2d8d9"},ct={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},lt={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#475b62",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},dt={foreground:"#9cc2c3",background:"#001e27",cursor:"#f34b00",black:"#002831",brightBlack:"#006488",red:"#d11c24",brightRed:"#f5163b",green:"#6cbe6c",brightGreen:"#51ef84",yellow:"#a57706",brightYellow:"#b27e28",blue:"#2176c7",brightBlue:"#178ec8",magenta:"#c61c6f",brightMagenta:"#e24d8e",cyan:"#259286",brightCyan:"#00b39e",white:"#eae3cb",brightWhite:"#fcf4dc"},ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},ut={foreground:"#b3b8c3",background:"#20242d",cursor:"#b3b8c3",black:"#000000",brightBlack:"#000000",red:"#b04b57",brightRed:"#b04b57",green:"#87b379",brightGreen:"#87b379",yellow:"#e5c179",brightYellow:"#e5c179",blue:"#7d8fa4",brightBlue:"#7d8fa4",magenta:"#a47996",brightMagenta:"#a47996",cyan:"#85a7a5",brightCyan:"#85a7a5",white:"#b3b8c3",brightWhite:"#ffffff"},gt={foreground:"#bdbaae",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#ec5f67",brightRed:"#ff6973",green:"#81a764",brightGreen:"#93d493",yellow:"#fec254",brightYellow:"#ffd256",blue:"#5486c0",brightBlue:"#4d84d1",magenta:"#bf83c1",brightMagenta:"#ff55ff",cyan:"#57c2c1",brightCyan:"#83e9e4",white:"#efece7",brightWhite:"#ffffff"},_t={foreground:"#c9c6bc",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#b24a56",brightRed:"#ec5f67",green:"#92b477",brightGreen:"#89e986",yellow:"#c6735a",brightYellow:"#fec254",blue:"#7c8fa5",brightBlue:"#5486c0",magenta:"#a5789e",brightMagenta:"#bf83c1",cyan:"#80cdcb",brightCyan:"#58c2c1",white:"#b3b8c3",brightWhite:"#ffffff"},bt={foreground:"#ecf0c1",background:"#0a1e24",cursor:"#708284",black:"#6e5346",brightBlack:"#684c31",red:"#e35b00",brightRed:"#ff8a3a",green:"#5cab96",brightGreen:"#aecab8",yellow:"#e3cd7b",brightYellow:"#ffc878",blue:"#0f548b",brightBlue:"#67a0ce",magenta:"#e35b00",brightMagenta:"#ff8a3a",cyan:"#06afc7",brightCyan:"#83a7b4",white:"#f0f1ce",brightWhite:"#fefff1"},pt={foreground:"#e3e3e3",background:"#1b1d1e",cursor:"#2c3fff",black:"#1b1d1e",brightBlack:"#505354",red:"#e60813",brightRed:"#ff0325",green:"#e22928",brightGreen:"#ff3338",yellow:"#e24756",brightYellow:"#fe3a35",blue:"#2c3fff",brightBlue:"#1d50ff",magenta:"#2435db",brightMagenta:"#747cff",cyan:"#3256ff",brightCyan:"#6184ff",white:"#fffef6",brightWhite:"#fffff9"},vt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#ff4d83",brightRed:"#ff0021",green:"#1f8c3b",brightGreen:"#1fc231",yellow:"#1fc95b",brightYellow:"#d5b807",blue:"#1dd3ee",brightBlue:"#15a9fd",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},mt={foreground:"#acacab",background:"#1a1a1a",cursor:"#fcfbcc",black:"#050505",brightBlack:"#141414",red:"#e9897c",brightRed:"#f99286",green:"#b6377d",brightGreen:"#c3f786",yellow:"#ecebbe",brightYellow:"#fcfbcc",blue:"#a9cdeb",brightBlue:"#b6defb",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#c9caec",brightCyan:"#d7d9fc",white:"#f2f2f2",brightWhite:"#e2e2e2"},St={foreground:"#c9c9c9",background:"#1a1818",cursor:"#ffffff",black:"#302b2a",brightBlack:"#4d4e48",red:"#a7463d",brightRed:"#aa000c",green:"#587744",brightGreen:"#128c21",yellow:"#9d602a",brightYellow:"#fc6a21",blue:"#485b98",brightBlue:"#7999f7",magenta:"#864651",brightMagenta:"#fd8aa1",cyan:"#9c814f",brightCyan:"#fad484",white:"#c9c9c9",brightWhite:"#ffffff"},yt={foreground:"#ffffff",background:"#000000",cursor:"#dc322f",black:"#000000",brightBlack:"#1b1d21",red:"#dc322f",brightRed:"#dc322f",green:"#56db3a",brightGreen:"#56db3a",yellow:"#ff8400",brightYellow:"#ff8400",blue:"#0084d4",brightBlue:"#0084d4",magenta:"#b729d9",brightMagenta:"#b729d9",cyan:"#ccccff",brightCyan:"#ccccff",white:"#ffffff",brightWhite:"#ffffff"},wt={foreground:"#d0d0d0",background:"#262626",cursor:"#e4c9af",black:"#1c1c1c",brightBlack:"#1c1c1c",red:"#d68686",brightRed:"#d68686",green:"#aed686",brightGreen:"#aed686",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#86aed6",brightBlue:"#86aed6",magenta:"#d6aed6",brightMagenta:"#d6aed6",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ct={foreground:"#000000",background:"#ffffff",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},kt={foreground:"#f8f8f8",background:"#1b1d1e",cursor:"#fc971f",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff5995",green:"#4df840",brightGreen:"#b6e354",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#2757d6",brightBlue:"#3f78ff",magenta:"#8c54fe",brightMagenta:"#9e6ffe",cyan:"#38c8b5",brightCyan:"#23cfd5",white:"#ccccc6",brightWhite:"#f8f8f2"},Et={foreground:"#b5b5b5",background:"#1b1d1e",cursor:"#16b61b",black:"#1b1d1e",brightBlack:"#505354",red:"#269d1b",brightRed:"#8dff2a",green:"#13ce30",brightGreen:"#48ff77",yellow:"#63e457",brightYellow:"#3afe16",blue:"#2525f5",brightBlue:"#506b95",magenta:"#641f74",brightMagenta:"#72589d",cyan:"#378ca9",brightCyan:"#4085a6",white:"#d9d8d1",brightWhite:"#e5e6e1"},Rt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#c82829",brightRed:"#c82829",green:"#718c00",brightGreen:"#718c00",yellow:"#eab700",brightYellow:"#eab700",blue:"#4271ae",brightBlue:"#4271ae",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},Bt={foreground:"#c5c8c6",background:"#1d1f21",cursor:"#c5c8c6",black:"#000000",brightBlack:"#000000",red:"#cc6666",brightRed:"#cc6666",green:"#b5bd68",brightGreen:"#b5bd68",yellow:"#f0c674",brightYellow:"#f0c674",blue:"#81a2be",brightBlue:"#81a2be",magenta:"#b294bb",brightMagenta:"#b294bb",cyan:"#8abeb7",brightCyan:"#8abeb7",white:"#ffffff",brightWhite:"#ffffff"},Lt={foreground:"#ffffff",background:"#002451",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff9da4",brightRed:"#ff9da4",green:"#d1f1a9",brightGreen:"#d1f1a9",yellow:"#ffeead",brightYellow:"#ffeead",blue:"#bbdaff",brightBlue:"#bbdaff",magenta:"#ebbbff",brightMagenta:"#ebbbff",cyan:"#99ffff",brightCyan:"#99ffff",white:"#ffffff",brightWhite:"#ffffff"},Dt={foreground:"#eaeaea",background:"#000000",cursor:"#eaeaea",black:"#000000",brightBlack:"#000000",red:"#d54e53",brightRed:"#d54e53",green:"#b9ca4a",brightGreen:"#b9ca4a",yellow:"#e7c547",brightYellow:"#e7c547",blue:"#7aa6da",brightBlue:"#7aa6da",magenta:"#c397d8",brightMagenta:"#c397d8",cyan:"#70c0b1",brightCyan:"#70c0b1",white:"#ffffff",brightWhite:"#ffffff"},At={foreground:"#cccccc",background:"#2d2d2d",cursor:"#cccccc",black:"#000000",brightBlack:"#000000",red:"#f2777a",brightRed:"#f2777a",green:"#99cc99",brightGreen:"#99cc99",yellow:"#ffcc66",brightYellow:"#ffcc66",blue:"#6699cc",brightBlue:"#6699cc",magenta:"#cc99cc",brightMagenta:"#cc99cc",cyan:"#66cccc",brightCyan:"#66cccc",white:"#ffffff",brightWhite:"#ffffff"},xt={foreground:"#31d07b",background:"#24364b",cursor:"#d5d5d5",black:"#2c3f58",brightBlack:"#336889",red:"#be2d26",brightRed:"#dd5944",green:"#1a9172",brightGreen:"#31d07b",yellow:"#db8e27",brightYellow:"#e7d84b",blue:"#325d96",brightBlue:"#34a6da",magenta:"#8a5edc",brightMagenta:"#ae6bdc",cyan:"#35a08f",brightCyan:"#42c3ae",white:"#23d183",brightWhite:"#d5d5d5"},Mt={foreground:"#786b53",background:"#191919",cursor:"#fac814",black:"#321300",brightBlack:"#433626",red:"#b2270e",brightRed:"#ed5d20",green:"#44a900",brightGreen:"#55f238",yellow:"#aa820c",brightYellow:"#f2b732",blue:"#58859a",brightBlue:"#85cfed",magenta:"#97363d",brightMagenta:"#e14c5a",cyan:"#b25a1e",brightCyan:"#f07d14",white:"#786b53",brightWhite:"#ffc800"},Tt={foreground:"#eeeeec",background:"#300a24",cursor:"#bbbbbb",black:"#2e3436",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#4e9a06",brightGreen:"#8ae234",yellow:"#c4a000",brightYellow:"#fce94f",blue:"#3465a4",brightBlue:"#729fcf",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},Ot={foreground:"#ffffff",background:"#011116",cursor:"#4afcd6",black:"#022026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#59819c",brightYellow:"#8ed4fd",blue:"#459a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},Pt={foreground:"#877a9b",background:"#1b1b23",cursor:"#a063eb",black:"#000000",brightBlack:"#5d3225",red:"#b0425b",brightRed:"#ff6388",green:"#37a415",brightGreen:"#29e620",yellow:"#ad5c42",brightYellow:"#f08161",blue:"#564d9b",brightBlue:"#867aed",magenta:"#6c3ca1",brightMagenta:"#a05eee",cyan:"#808080",brightCyan:"#eaeaea",white:"#87799c",brightWhite:"#bfa3ff"},It={foreground:"#dcdccc",background:"#25234f",cursor:"#ff5555",black:"#25234f",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#60b48a",yellow:"#dfaf8f",brightYellow:"#f0dfaf",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#f08cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#709080",brightWhite:"#ffffff"},Ht={foreground:"#ffffff",background:"#000000",cursor:"#ffffff",black:"#878787",brightBlack:"#555555",red:"#ff6600",brightRed:"#ff0000",green:"#ccff04",brightGreen:"#00ff00",yellow:"#ffcc00",brightYellow:"#ffff00",blue:"#44b4cc",brightBlue:"#0000ff",magenta:"#9933cc",brightMagenta:"#ff00ff",cyan:"#44b4cc",brightCyan:"#00ffff",white:"#f5f5f5",brightWhite:"#e5e5e5"},Wt={foreground:"#708284",background:"#1c1d1f",cursor:"#708284",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#c9c6bd",brightWhite:"#c9c6bd"},Ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#d3d0c9",brightWhite:"#c9c6bd"},Nt={foreground:"#afdab6",background:"#404040",cursor:"#30ff24",black:"#000000",brightBlack:"#fefcfc",red:"#e24346",brightRed:"#e97071",green:"#39b13a",brightGreen:"#9cc090",yellow:"#dae145",brightYellow:"#ddda7a",blue:"#4261c5",brightBlue:"#7b91d6",magenta:"#f920fb",brightMagenta:"#f674ba",cyan:"#2abbd4",brightCyan:"#5ed1e5",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ut={foreground:"#b3b3b3",background:"#000000",cursor:"#53ae71",black:"#000000",brightBlack:"#555555",red:"#cc5555",brightRed:"#ff5555",green:"#55cc55",brightGreen:"#55ff55",yellow:"#cdcd55",brightYellow:"#ffff55",blue:"#5555cc",brightBlue:"#5555ff",magenta:"#cc55cc",brightMagenta:"#ff55ff",cyan:"#7acaca",brightCyan:"#55ffff",white:"#cccccc",brightWhite:"#ffffff"},jt={foreground:"#dafaff",background:"#1f1726",cursor:"#dd00ff",black:"#000507",brightBlack:"#009cc9",red:"#d94085",brightRed:"#da6bac",green:"#2ab250",brightGreen:"#f4dca5",yellow:"#ffd16f",brightYellow:"#eac066",blue:"#883cdc",brightBlue:"#308cba",magenta:"#ececec",brightMagenta:"#ae636b",cyan:"#c1b8b7",brightCyan:"#ff919d",white:"#fff8de",brightWhite:"#e4838d"},Gt={foreground:"#dedacf",background:"#171717",cursor:"#bbbbbb",black:"#000000",brightBlack:"#313131",red:"#ff615a",brightRed:"#f58c80",green:"#b1e969",brightGreen:"#ddf88f",yellow:"#ebd99c",brightYellow:"#eee5b2",blue:"#5da9f6",brightBlue:"#a5c7ff",magenta:"#e86aff",brightMagenta:"#ddaaff",cyan:"#82fff7",brightCyan:"#b7fff9",white:"#dedacf",brightWhite:"#ffffff"},zt={foreground:"#999993",background:"#101010",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#8c4665",brightRed:"#bf4d80",green:"#287373",brightGreen:"#53a6a6",yellow:"#7c7c99",brightYellow:"#9e9ecb",blue:"#395573",brightBlue:"#477ab3",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#899ca1",brightWhite:"#c0c0c0"},$t={foreground:"#dcdccc",background:"#3f3f3f",cursor:"#73635a",black:"#4d4d4d",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#c3bf9f",yellow:"#f0dfaf",brightYellow:"#e0cf9f",blue:"#506070",brightBlue:"#94bff3",magenta:"#dc8cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#dcdccc",brightWhite:"#ffffff"},Yt={foreground:"#e6e1cf",background:"#0f1419",cursor:"#f29718",black:"#000000",brightBlack:"#323232",red:"#ff3333",brightRed:"#ff6565",green:"#b8cc52",brightGreen:"#eafe84",yellow:"#e7c547",brightYellow:"#fff779",blue:"#36a3d9",brightBlue:"#68d5ff",magenta:"#f07178",brightMagenta:"#ffa3aa",cyan:"#95e6cb",brightCyan:"#c7fffd",white:"#ffffff",brightWhite:"#ffffff"},qt={foreground:"#cdcdcd",background:"#000000",cursor:"#d0d0d0",black:"#000000",brightBlack:"#535353",red:"#d11600",brightRed:"#f4152c",green:"#37c32c",brightGreen:"#01ea10",yellow:"#e3c421",brightYellow:"#ffee1d",blue:"#5c6bfd",brightBlue:"#8cb0f8",magenta:"#dd5be5",brightMagenta:"#e056f5",cyan:"#6eb4f2",brightCyan:"#67ecff",white:"#e0e0e0",brightWhite:"#f4f4f4"},Kt={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#323232",brightBlack:"#535353",red:"#d25252",brightRed:"#f07070",green:"#7fe173",brightGreen:"#9dff91",yellow:"#ffc66d",brightYellow:"#ffe48b",blue:"#4099ff",brightBlue:"#5eb7f7",magenta:"#f680ff",brightMagenta:"#ff9dff",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},Vt={Night_3024:t,AdventureTime:i,Afterglow:r,AlienBlood:s,Argonaut:n,Arthur:o,AtelierSulphurpool:a,Atom:h,Batman:c,Belafonte_Night:l,BirdsOfParadise:d,Blazer:f,Borland:u,Bright_Lights:g,Broadcast:_,Brogrammer:b,C64:p,Chalk:v,Chalkboard:m,Ciapre:S,Cobalt2:y,Cobalt_Neon:w,CrayonPonyFish:C,Dark_Pastel:k,Darkside:E,Desert:R,DimmedMonokai:B,DotGov:L,Dracula:D,Duotone_Dark:A,ENCOM:x,Earthsong:M,Elemental:T,Elementary:O,Espresso:P,Espresso_Libre:I,Fideloper:H,FirefoxDev:W,Firewatch:F,FishTank:N,Flat:U,Flatland:j,Floraverse:G,ForestBlue:z,FrontEndDelight:$,FunForrest:Y,Galaxy:q,Github:K,Glacier:V,Grape:X,Grass:J,Gruvbox_Dark:Z,Hardcore:Q,Harper:ee,Highway:te,Hipster_Green:ie,Homebrew:re,Hurtado:se,Hybrid:ne,IC_Green_PPL:oe,IC_Orange_PPL:ae,IR_Black:he,Jackie_Brown:ce,Japanesque:le,Jellybeans:de,JetBrains_Darcula:fe,Kibble:ue,Later_This_Evening:ge,Lavandula:_e,LiquidCarbon:be,LiquidCarbonTransparent:pe,LiquidCarbonTransparentInverse:ve,Man_Page:me,Material:Se,MaterialDark:ye,Mathias:we,Medallion:Ce,Misterioso:ke,Molokai:Ee,MonaLisa:Re,Monokai_Soda:Be,Monokai_Vivid:Le,N0tch2k:De,Neopolitan:Ae,Neutron:xe,NightLion_v1:Me,NightLion_v2:Te,Novel:Oe,Obsidian:Pe,Ocean:Ie,OceanicMaterial:He,Ollie:We,OneHalfDark:Fe,OneHalfLight:Ne,Pandora:Ue,Paraiso_Dark:je,Parasio_Dark:Ge,PaulMillr:ze,PencilDark:$e,PencilLight:Ye,Piatto_Light:qe,Pnevma:Ke,Pro:Ve,Red_Alert:Xe,Red_Sands:Je,Rippedcasts:Ze,Royal:Qe,Ryuuko:et,SeaShells:tt,Seafoam_Pastel:it,Seti:rt,Shaman:st,Slate:nt,Smyck:ot,SoftServer:at,Solarized_Darcula:ht,Solarized_Dark:ct,Solarized_Dark_Patched:lt,Solarized_Dark_Higher_Contrast:dt,Solarized_Light:ft,SpaceGray:ut,SpaceGray_Eighties:gt,SpaceGray_Eighties_Dull:_t,Spacedust:bt,Spiderman:pt,Spring:vt,Square:mt,Sundried:St,Symfonic:yt,Teerb:wt,Terminal_Basic:Ct,Thayer_Bright:kt,The_Hulk:Et,Tomorrow:Rt,Tomorrow_Night:Bt,Tomorrow_Night_Blue:Lt,Tomorrow_Night_Bright:Dt,Tomorrow_Night_Eighties:At,ToyChest:xt,Treehouse:Mt,Ubuntu:Tt,UnderTheSea:Ot,Urple:Pt,Vaughn:It,VibrantInk:Ht,Violet_Dark:Wt,Violet_Light:Ft,WarmNeon:Nt,Wez:Ut,WildCherry:jt,Wombat:Gt,Wryan:zt,Zenburn:$t,ayu:Yt,deep:qt,idleToes:Kt};e.AdventureTime=i,e.Afterglow=r,e.AlienBlood=s,e.Argonaut=n,e.Arthur=o,e.AtelierSulphurpool=a,e.Atom=h,e.Batman=c,e.Belafonte_Night=l,e.BirdsOfParadise=d,e.Blazer=f,e.Borland=u,e.Bright_Lights=g,e.Broadcast=_,e.Brogrammer=b,e.C64=p,e.Chalk=v,e.Chalkboard=m,e.Ciapre=S,e.Cobalt2=y,e.Cobalt_Neon=w,e.CrayonPonyFish=C,e.Dark_Pastel=k,e.Darkside=E,e.Desert=R,e.DimmedMonokai=B,e.DotGov=L,e.Dracula=D,e.Duotone_Dark=A,e.ENCOM=x,e.Earthsong=M,e.Elemental=T,e.Elementary=O,e.Espresso=P,e.Espresso_Libre=I,e.Fideloper=H,e.FirefoxDev=W,e.Firewatch=F,e.FishTank=N,e.Flat=U,e.Flatland=j,e.Floraverse=G,e.ForestBlue=z,e.FrontEndDelight=$,e.FunForrest=Y,e.Galaxy=q,e.Github=K,e.Glacier=V,e.Grape=X,e.Grass=J,e.Gruvbox_Dark=Z,e.Hardcore=Q,e.Harper=ee,e.Highway=te,e.Hipster_Green=ie,e.Homebrew=re,e.Hurtado=se,e.Hybrid=ne,e.IC_Green_PPL=oe,e.IC_Orange_PPL=ae,e.IR_Black=he,e.Jackie_Brown=ce,e.Japanesque=le,e.Jellybeans=de,e.JetBrains_Darcula=fe,e.Kibble=ue,e.Later_This_Evening=ge,e.Lavandula=_e,e.LiquidCarbon=be,e.LiquidCarbonTransparent=pe,e.LiquidCarbonTransparentInverse=ve,e.Man_Page=me,e.Material=Se,e.MaterialDark=ye,e.Mathias=we,e.Medallion=Ce,e.Misterioso=ke,e.Molokai=Ee,e.MonaLisa=Re,e.Monokai_Soda=Be,e.Monokai_Vivid=Le,e.N0tch2k=De,e.Neopolitan=Ae,e.Neutron=xe,e.NightLion_v1=Me,e.NightLion_v2=Te,e.Night_3024=t,e.Novel=Oe,e.Obsidian=Pe,e.Ocean=Ie,e.OceanicMaterial=He,e.Ollie=We,e.OneHalfDark=Fe,e.OneHalfLight=Ne,e.Pandora=Ue,e.Paraiso_Dark=je,e.Parasio_Dark=Ge,e.PaulMillr=ze,e.PencilDark=$e,e.PencilLight=Ye,e.Piatto_Light=qe,e.Pnevma=Ke,e.Pro=Ve,e.Red_Alert=Xe,e.Red_Sands=Je,e.Rippedcasts=Ze,e.Royal=Qe,e.Ryuuko=et,e.SeaShells=tt,e.Seafoam_Pastel=it,e.Seti=rt,e.Shaman=st,e.Slate=nt,e.Smyck=ot,e.SoftServer=at,e.Solarized_Darcula=ht,e.Solarized_Dark=ct,e.Solarized_Dark_Higher_Contrast=dt,e.Solarized_Dark_Patched=lt,e.Solarized_Light=ft,e.SpaceGray=ut,e.SpaceGray_Eighties=gt,e.SpaceGray_Eighties_Dull=_t,e.Spacedust=bt,e.Spiderman=pt,e.Spring=vt,e.Square=mt,e.Sundried=St,e.Symfonic=yt,e.Teerb=wt,e.Terminal_Basic=Ct,e.Thayer_Bright=kt,e.The_Hulk=Et,e.Tomorrow=Rt,e.Tomorrow_Night=Bt,e.Tomorrow_Night_Blue=Lt,e.Tomorrow_Night_Bright=Dt,e.Tomorrow_Night_Eighties=At,e.ToyChest=xt,e.Treehouse=Mt,e.Ubuntu=Tt,e.UnderTheSea=Ot,e.Urple=Pt,e.Vaughn=It,e.VibrantInk=Ht,e.Violet_Dark=Wt,e.Violet_Light=Ft,e.WarmNeon=Nt,e.Wez=Ut,e.WildCherry=jt,e.Wombat=Gt,e.Wryan=zt,e.Zenburn=$t,e.ayu=Yt,e.deep=qt,e.default=Vt,e.idleToes=Kt,Object.defineProperty(e,"__esModule",{value:!0})}(t)},58788:e=>{var t;self,t=()=>(()=>{"use strict";var e={4567:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(6114),a=i(9924),h=i(844),c=i(5596),l=i(4725),d=i(3656);let f=t.AccessibilityManager=class extends h.Disposable{constructor(e,t){super(),this._terminal=e,this._renderService=t,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new a.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,d.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,h.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,r=i.lines.length.toString();for(let s=e;s<=t;s++){const e=i.translateBufferLineToString(i.ydisp+s,!0),t=(i.ydisp+s+1).toString(),n=this._rowElements[s];n&&(0===e.length?n.innerText=" ":n.textContent=e,n.setAttribute("aria-posinset",t),n.setAttribute("aria-setsize",r))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==r)return;let s,n;if(0===t?(s=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(s=this._rowElements.shift(),n=i,this._rowContainer.removeChild(s)),s.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function s(e,t,s,n){e=r(e=i(e),s.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),s.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const r=i.getBoundingClientRect(),s=e.clientX-r.left-10,n=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${s}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,r){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,i,r)},t.paste=s,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,r,s){n(e,t,i),s&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const r=i(1505);t.ColorContrastCache=class{constructor(){this._color=new r.TwoKeyMap,this._css=new r.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,r){e.addEventListener(t,i,r);let s=!1;return{dispose:()=>{s||(s=!0,e.removeEventListener(t,i,r))}}}},6465:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585);let c=t.Linkifier2=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e){super(),this._bufferService=e,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(e){return this._linkProviders.push(e),{dispose:()=>{const t=this._linkProviders.indexOf(e);-1!==t&&this._linkProviders.splice(t,1)}}}attachToDom(e,t,i){this._element=e,this._mouseService=t,this._renderService=i,this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){if(this._lastMouseEvent=e,!this._element||!this._mouseService)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{null==e||e.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let s=!1;for(const[i,n]of this._linkProviders.entries())t?(null===(r=this._activeProviderReplies)||void 0===r?void 0:r.get(i))&&(s=this._checkLinkProviderResult(i,e,s)):n.provideLinks(e.y,(t=>{var r,n;if(this._isMouseOut)return;const o=null==t?void 0:t.map((e=>({link:e})));null===(r=this._activeProviderReplies)||void 0===r||r.set(i,o),s=this._checkLinkProviderResult(i,e,s),(null===(n=this._activeProviderReplies)||void 0===n?void 0:n.size)===this._linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){s.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){var r;if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let n=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._element||!this._mouseService||!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.pointerCursor},set:e=>{var t,i;(null===(t=this._currentLink)||void 0===t?void 0:t.state)&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&(null===(i=this._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.underline},set:t=>{var i,r,s;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(r=this._currentLink)||void 0===r?void 0:r.state)||void 0===s?void 0:s.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent&&this._element)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,r=this._bufferService.buffer.ydisp,s=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(s)}_linkLeave(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,s=t.y*this._bufferService.cols+t.x;return i<=s&&s<=r}_positionFromMouseEvent(e,t,i){const r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,r,s){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:s}}};t.Linkifier2=c=r([s(0,h.IBufferService)],c)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var i;const r=this._bufferService.buffer.lines.get(e-1);if(!r)return void t(void 0);const s=[],o=this._optionsService.rawOptions.linkHandler,a=new n.CellData,c=r.getTrimmedLength();let l=-1,d=-1,f=!1;for(let t=0;to?o.activate(e,t,i):h(0,t),hover:(e,t)=>{var r;return null===(r=null==o?void 0:o.hover)||void 0===r?void 0:r.call(o,e,t,i)},leave:(e,t)=>{var r;return null===(r=null==o?void 0:o.leave)||void 0===r?void 0:r.call(o,e,t,i)}})}f=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=t,l=a.extended.urlId):(d=-1,l=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=r([s(0,o.IBufferService),s(1,o.IOptionsService),s(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._parentWindow=e,this._renderCallback=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},5596:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;const r=i(844);class s extends r.Disposable{constructor(e){super(),this._parentWindow=e,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,r.toDisposable)((()=>{this.clearListener()})))}setListener(e){this._listener&&this.clearListener(),this._listener=e,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}t.ScreenDprMonitor=s},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const r=i(3614),s=i(3656),n=i(6465),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),f=i(1296),u=i(428),g=i(4269),_=i(5114),b=i(8934),p=i(3230),v=i(9312),m=i(4725),S=i(6731),y=i(8055),w=i(8969),C=i(8460),k=i(844),E=i(6114),R=i(8437),B=i(2584),L=i(7399),D=i(5941),A=i(9074),x=i(2585),M=i(5435),T=i(4567),O="undefined"!=typeof window?window.document:null;class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=E,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new k.MutableDisposable),this._onCursorMove=this.register(new C.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new C.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new C.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new C.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new C.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new C.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new C.EventEmitter),this._onBlur=this.register(new C.EventEmitter),this._onA11yCharEmitter=this.register(new C.EventEmitter),this._onA11yTabEmitter=this.register(new C.EventEmitter),this._onWillOpen=this.register(new C.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(n.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(x.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,C.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,C.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,C.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,C.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,k.toDisposable)((()=>{var e,t;this._customKeyEventHandler=void 0,null===(t=null===(e=this.element)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const r=y.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${B.C0.ESC}]${i};${(0,D.toRgbString)(r)}${B.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=y.rgba.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=y.rgba.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(B.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(B.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,s=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*s,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,s.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,r.copyHandler)(e,this._selectionService)})));const e=e=>(0,r.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,s.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,s.addDisposableDomListener)(this.element,"paste",e)),E.isFirefox?this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,s.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),E.isLinux&&this.register((0,s.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,r.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,s.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,s.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){var t;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const i=O.createDocumentFragment();this._viewportElement=O.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),i.appendChild(this._viewportElement),this._viewportScrollArea=O.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=O.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=O.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement),this.textarea=O.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),E.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(_.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(m.ICoreBrowserService,this._coreBrowserService),this.register((0,s.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(m.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(S.ThemeService),this._instantiationService.setService(m.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(g.CharacterJoinerService),this._instantiationService.setService(m.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(p.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(m.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=O.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(m.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(v.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(m.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,s.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(f.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let r,s;switch(t.overrideType||t.type){case"mousemove":s=32,void 0===t.buttons?(r=3,void 0!==t.button&&(r=t.button<3?t.button:3)):r=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":s=0,r=t.button<3?t.button:3;break;case"mousedown":s=1,r=t.button<3?t.button:3;break;case"wheel":if(0===e.viewport.getLinesScrolled(t))return!1;s=t.deltaY<0?0:1,r=4;break;default:return!1}return!(void 0===s||void 0===r||r>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:r,action:s,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.removeEventListener("mousemove",r.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?r.mousemove||(t.addEventListener("mousemove",n.mousemove),r.mousemove=n.mousemove):(t.removeEventListener("mousemove",r.mousemove),r.mousemove=null),16&e?r.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),r.wheel=n.wheel):(t.removeEventListener("wheel",r.wheel),r.wheel=null),2&e?r.mouseup||(t.addEventListener("mouseup",n.mouseup),r.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",r.mouseup),t.removeEventListener("mouseup",r.mouseup),r.mouseup=null),4&e?r.mousedrag||(r.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",r.mousedrag),r.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,s.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),r.mouseup&&this._document.addEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.addEventListener("mousemove",r.mousedrag),this.cancel(e)}))),this.register((0,s.addDisposableDomListener)(t,"wheel",(e=>{if(!r.wheel){if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=B.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let r="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,s.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){var i;null===(i=this._renderService)||void 0===i||i.refreshRows(e,t)}updateCursorStyle(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){var r;1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}paste(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}registerLinkProvider(e){return this.linkifier2.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}selectAll(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}selectLines(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,L.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==B.C0.ETX&&i.key!==B.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}clear(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const r=Date.now();if(r-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,r,s,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=r,this._charSizeService=s,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=e),s=""}}return{bufferElements:n,cursorElement:r}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=r([s(2,c.IBufferService),s(3,c.IOptionsService),s(4,o.ICharSizeService),s(5,o.IRenderService),s(6,o.ICoreBrowserService),s(7,o.IThemeService)],l)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(3656),o=i(4725),a=i(844),h=i(2585);let c=t.BufferDecorationRenderer=class extends a.Disposable{constructor(e,t,i,r){super(),this._screenElement=e,this._bufferService=t,this._decorationService=i,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,n.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,a.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var t,i;const r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const s=null!==(i=e.options.x)&&void 0!==i?i:0;return s&&s>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){var i;if(!t)return;const r=null!==(i=e.options.x)&&void 0!==i?i:0;"right"===(e.options.anchor||"left")?t.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=c=r([s(1,h.IBufferService),s(2,h.IDecorationService),s(3,o.IRenderService)],c)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(3656),a=i(4725),h=i(844),c=i(2585),l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},f={full:0,left:0,center:0,right:0};let u=t.OverviewRulerRenderer=class extends h.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,r,s,o,a){var c;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=r,this._renderService=s,this._optionsService=o,this._coreBrowseService=a,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),null===(c=this._viewportElement.parentElement)||void 0===c||c.insertBefore(this._canvas,this._viewportElement);const l=this._canvas.getContext("2d");if(!l)throw new Error("Ctx cannot be null");this._ctx=l,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,h.toDisposable)((()=>{var e;null===(e=this._canvas)||void 0===e||e.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),f.full=0,f.left=0,f.center=d.left,f.right=d.left+d.center}_refreshDrawHeightConstants(){l.full=Math.round(2*this._coreBrowseService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);l.left=t,l.center=t,l.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(f[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-l[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+l[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=u=r([s(2,c.IBufferService),s(3,c.IDecorationService),s(4,a.IRenderService),s(5,c.IOptionsService),s(6,a.ICoreBrowserService)],u)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,r,s,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=r,this._coreService=s,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=r([s(2,o.IBufferService),s(3,o.IOptionsService),s(4,o.ICoreService),s(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const r=i.getBoundingClientRect(),s=e.getComputedStyle(i),n=parseInt(s.getPropertyValue("padding-left")),o=parseInt(s.getPropertyValue("padding-top"));return[t.clientX-r.left-n,t.clientY-r.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,r,s,n,o,a,h,c){if(!o)return;const l=i(e,t,r);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),s+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const r=i(2584);function s(e,t,i,r){const s=e-n(e,i),a=t-n(t,i),l=Math.abs(s-a)-function(e,t,i){let r=0;const s=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,r,s,n){let o=e,a=t,h="";for(;o!==i||a!==r;)o+=s?1:-1,s&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!s&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return r.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let r=0;r0?r-n(r,o):t;const f=r,u=function(e,t,i,r,o,a){let h;return h=s(i,r,o,a).length>0?r-n(r,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,r));d=l>t?"D":"C";const f=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(f-1)*i.cols+1+((l>t?o:e)-1),h(d,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(4725),l=i(8055),d=i(8460),f=i(844),u=i(2585),g="xterm-dom-renderer-owner-",_="xterm-rows",b="xterm-fg-",p="xterm-bg-",v="xterm-focus",m="xterm-selection";let S=1,y=t.DomRenderer=class extends f.Disposable{constructor(e,t,i,r,s,a,c,l,u,b){super(),this._element=e,this._screenElement=t,this._viewportElement=i,this._linkifier2=r,this._charSizeService=a,this._optionsService=c,this._bufferService=l,this._coreBrowserService=u,this._themeService=b,this._terminalClass=S++,this._rowElements=[],this.onRequestRedraw=this.register(new d.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(_),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(m),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=s.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(g+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,f.toDisposable)((()=>{this._element.classList.remove(g+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${_} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${_} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${_} .xterm-dim { color: ${l.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${_}.${v} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${_}.${v} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${m} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${m} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${m} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,r]of e.ansi.entries())t+=`${this._terminalSelector} .${b}${i} { color: ${r.css}; }${this._terminalSelector} .${b}${i}.xterm-dim { color: ${l.color.multiplyOpacity(r,.5).css}; }${this._terminalSelector} .${p}${i} { background-color: ${r.css}; }`;t+=`${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { color: ${l.color.opaque(e.background).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l.color.multiplyOpacity(l.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(v)}handleFocus(){this._rowContainer.classList.add(v),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;const r=e[1]-this._bufferService.buffer.ydisp,s=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(s,this._bufferService.rows-1);if(n>=this._bufferService.rows||o<0)return;const a=document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=r===n?e[0]:0,h=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,r=1){const s=document.createElement("div");return s.style.height=r*this.dimensions.css.cell.height+"px",s.style.top=e*this.dimensions.css.cell.height+"px",s.style.left=t*this.dimensions.css.cell.width+"px",s.style.width=this.dimensions.css.cell.width*(i-t)+"px",s}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,r=i.ybase+i.y,s=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===r,o,a,s,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${g}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,r,s,n){i<0&&(e=0),r<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),s=Math.min(s,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,s-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,f=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=r;++o){const u=o+a.ydisp,g=this._rowElements[o],_=a.lines.get(u);if(!g||!_)break;g.replaceChildren(...this._rowFactory.createRow(_,u,u===h,d,f,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===r?t:s)-1:-1))}}};t.DomRenderer=y=r([s(4,u.IInstantiationService),s(5,c.ICharSizeService),s(6,u.IOptionsService),s(7,u.IBufferService),s(8,c.ICoreBrowserService),s(9,c.IThemeService)],y)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),f=i(6171),u=i(3734);let g=t.DomRendererRowFactory=class{constructor(e,t,i,r,s,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=r,this._coreService=s,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,r,s,a,h,l,f,g,b){const p=[],v=this._characterJoinerService.getJoinedCharacters(t),m=this._themeService.colors;let S,y=e.getNoBgTrimmedLength();i&&y0&&T===v[0][0]){O=!0;const t=v.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,y=I.getWidth()}const H=this._isCellInSelection(T,t),W=i&&T===a,F=M&&T>=g&&T<=b;let N=!1;this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{N=!0}));let U=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===U&&(I.isUnderline()||I.isOverline())&&(U=" "),A=y*l-f.get(U,I.isBold(),I.isItalic()),S){if(w&&(H&&D||!H&&!D&&I.bg===k)&&(H&&D&&m.selectionForeground||I.fg===E)&&I.extended.ext===R&&F===B&&A===L&&!W&&!O&&!N){C+=U,w++;continue}w&&(S.textContent=C),S=this._document.createElement("span"),w=0,C=""}else S=this._document.createElement("span");if(k=I.bg,E=I.fg,R=I.extended.ext,B=F,L=A,D=H,O&&a>=T&&a<=P&&(a=T),!this._coreService.isCursorHidden&&W)if(x.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&x.push("xterm-cursor-blink"),x.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(s)switch(s){case"outline":x.push("xterm-cursor-outline");break;case"block":x.push("xterm-cursor-block");break;case"bar":x.push("xterm-cursor-bar");break;case"underline":x.push("xterm-cursor-underline")}if(I.isBold()&&x.push("xterm-bold"),I.isItalic()&&x.push("xterm-italic"),I.isDim()&&x.push("xterm-dim"),C=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(x.push(`xterm-underline-${I.extended.underlineStyle}`)," "===C&&(C=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())S.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),S.style.textDecorationColor=m.ansi[e].css}I.isOverline()&&(x.push("xterm-overline")," "===C&&(C=" ")),I.isStrikethrough()&&x.push("xterm-strikethrough"),F&&(S.style.textDecoration="underline");let j=I.getFgColor(),G=I.getFgColorMode(),z=I.getBgColor(),$=I.getBgColorMode();const Y=!!I.isInverse();if(Y){const e=j;j=z,z=e;const t=G;G=$,$=t}let q,K,V,X=!1;switch(this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{"top"!==e.options.layer&&X||(e.backgroundColorRGB&&($=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,q=e.backgroundColorRGB),e.foregroundColorRGB&&(G=50331648,j=e.foregroundColorRGB.rgba>>8&16777215,K=e.foregroundColorRGB),X="top"===e.options.layer)})),!X&&H&&(q=this._coreBrowserService.isFocused?m.selectionBackgroundOpaque:m.selectionInactiveBackgroundOpaque,z=q.rgba>>8&16777215,$=50331648,X=!0,m.selectionForeground&&(G=50331648,j=m.selectionForeground.rgba>>8&16777215,K=m.selectionForeground)),X&&x.push("xterm-decoration-top"),$){case 16777216:case 33554432:V=m.ansi[z],x.push(`xterm-bg-${z}`);break;case 50331648:V=c.rgba.toColor(z>>16,z>>8&255,255&z),this._addStyle(S,`background-color:#${_((z>>>0).toString(16),"0",6)}`);break;default:Y?(V=m.foreground,x.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):V=m.background}switch(q||I.isDim()&&(q=c.color.multiplyOpacity(V,.5)),G){case 16777216:case 33554432:I.isBold()&&j<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(j+=8),this._applyMinimumContrast(S,V,m.ansi[j],I,q,void 0)||x.push(`xterm-fg-${j}`);break;case 50331648:const e=c.rgba.toColor(j>>16&255,j>>8&255,255&j);this._applyMinimumContrast(S,V,e,I,q,K)||this._addStyle(S,`color:#${_(j.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(S,V,m.foreground,I,q,void 0)||Y&&x.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}x.length&&(S.className=x.join(" "),x.length=0),W||O||N?S.textContent=C:w++,A!==this.defaultSpacing&&(S.style.letterSpacing=`${A}px`),p.push(S),T=P}return S&&w&&(S.textContent=C),p}_applyMinimumContrast(e,t,i,r,s,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,f.excludeFromContrastRatioDemands)(r.getCode()))return!1;const o=this._getContrastCache(r);let a;if(s||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);a=c.color.ensureContrastRatio(s||t,n||i,e),o.setColor((s||t).rgba,(n||i).rgba,null!=a?a:null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,r=this._selectionEnd;return!(!i||!r)&&(this._columnSelectMode?i[0]<=r[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}};function _(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const t=e.createElement("span"),i=e.createElement("span");i.style.fontWeight="bold";const r=e.createElement("span");r.style.fontStyle="italic";const s=e.createElement("span");s.style.fontWeight="bold",s.style.fontStyle="italic",this._measureElements=[t,i,r,s],this._container.appendChild(t),this._container.appendChild(i),this._container.appendChild(r),this._container.appendChild(s),e.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,r){e===this._font&&t===this._fontSize&&i===this._weight&&r===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=r,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${r}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${r}`,this.clear())}get(e,t,i){let r=0;if(!t&&!i&&1===e.length&&(r=e.charCodeAt(0))<256)return-9999!==this._flat[r]?this._flat[r]:this._flat[r]=this._measure(e,0);let s=e;t&&(s+="B"),i&&(s+="I");let n=this._holey.get(s);if(void 0===n){let r=0;t&&(r|=1),i&&(r|=2),n=this._measure(e,r),this._holey.set(s,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const r=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox||r.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.excludeFromContrastRatioDemands=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new c(e,t,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=r([s(2,n.IOptionsService)],h);class c{constructor(e,t,i){this._document=e,this._parentElement=t,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;const e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0,t.CoreBrowserService=class{constructor(e,t){this._textarea=e,this.window=t,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,r,s){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,s)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=r([s(0,n.IRenderService),s(1,n.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(3656),o=i(6193),a=i(5596),h=i(4725),c=i(8460),l=i(844),d=i(7226),f=i(2585);let u=t.RenderService=class extends l.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,r,s,h,f,u){if(super(),this._rowCount=e,this._charSizeService=r,this._renderer=this.register(new l.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new c.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new c.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new c.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new c.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(f.window,((e,t)=>this._renderRows(e,t))),this.register(this._renderDebouncer),this._screenDprMonitor=new a.ScreenDprMonitor(f.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(h.onResize((()=>this._fullRefresh()))),this.register(h.buffers.onBufferActivate((()=>{var e;return null===(e=this._renderer.value)||void 0===e?void 0:e.clear()}))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(s.onDecorationRegistered((()=>this._fullRefresh()))),this.register(s.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(h.cols,h.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(h.buffer.y,h.buffer.y,!0)))),this.register((0,n.addDisposableDomListener)(f.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(u.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in f.window){const e=new f.window.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});e.observe(t),this.register({dispose:()=>e.disconnect()})}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}handleBlur(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}handleFocus(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}handleSelectionChanged(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}clear(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}};t.RenderService=u=r([s(2,f.IOptionsService),s(3,h.ICharSizeService),s(4,f.IDecorationService),s(5,f.IBufferService),s(6,h.ICoreBrowserService),s(7,h.IThemeService)],u)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),f=i(4841),u=i(511),g=i(2585),_=String.fromCharCode(160),b=new RegExp(_,"g");let p=t.SelectionService=class extends l.Disposable{constructor(e,t,i,r,s,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=r,this._coreService=s,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const s=e[0]e.replace(b," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(i&&r&&t)&&this._areCoordsInSelection(t,i,r)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!(!i||!r)&&this._areCoordsInSelection([e,t],i,r)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){var i,r;const s=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(s)return this._model.selectionStart=[s.start.x-1,s.start.y-1],this._model.selectionStartLength=(0,f.getRangeLength)(s,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const n=this._getMouseBufferCoords(e);return!!n&&(this._selectWordAt(n,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let r=0;t>=r;r++){const s=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:s>1&&t!==r&&(i+=s-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,r=!0){if(e[0]>=this._bufferService.cols)return;const s=this._bufferService.buffer,n=s.lines.get(e[1]);if(!n)return;const o=s.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,f=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=r-1,h+=r-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(f+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let g=a+c-l+f,_=Math.min(this._bufferService.cols,h-a+l+d-f-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===g&&32!==n.getCodePoint(0)){const t=s.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;g-=e,_+=e}}}if(r&&g+_===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=s.lines.get(e[1]+1);if((null==t?void 0:t.isWrapped)&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(_+=t.length)}}return{start:g,length:_}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,f.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=p=r([s(3,g.IBufferService),s(4,g.ICoreService),s(5,h.IMouseService),s(6,g.IOptionsService),s(7,h.IRenderService),s(8,h.ICoreBrowserService)],p)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),f=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),g={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const r=t[i/36%6|0],s=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(r,s,n),rgba:o.channels.toRgba(r,s,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let _=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:f,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:g,selectionBackgroundOpaque:o.color.blend(d,g),selectionInactiveBackgroundTransparent:g,selectionInactiveBackgroundOpaque:o.color.blend(d,g),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=b(e.foreground,l),i.background=b(e.background,d),i.cursor=b(e.cursor,f),i.cursorAccent=b(e.cursorAccent,u),i.selectionBackgroundTransparent=b(e.selectionBackground,g),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=b(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?b(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=b(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=b(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=b(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=b(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=b(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=b(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=b(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=b(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=b(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=b(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=b(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=b(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=b(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=b(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=b(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=b(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const r=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new r.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new r.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new r.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));const r=e+t+i-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const r=Array.isArray(t)?[]:{};for(const s in t)r[s]=i<=1?t[s]:t[s]&&e(t[s],i-1);return r}},8055:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;const r=i(6114);let s=0,n=0,o=0,a=0;var h,c,l,d,f;function u(e){const t=e.toString(16);return t.length<2?"0"+t:t}function g(e,t){return e>>0}}(h||(t.channels=h={})),function(e){function t(e,t){return a=Math.round(255*t),[s,n,o]=f.toChannels(e.rgba),{css:h.toCss(s,n,o,a),rgba:h.toRgba(s,n,o,a)}}e.blend=function(e,t){if(a=(255&t.rgba)/255,1===a)return{css:t.css,rgba:t.rgba};const i=t.rgba>>24&255,r=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,f=e.rgba>>8&255;return s=l+Math.round((i-l)*a),n=d+Math.round((r-d)*a),o=f+Math.round((c-f)*a),{css:h.toCss(s,n,o),rgba:h.toRgba(s,n,o)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){const r=f.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return f.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[s,n,o]=f.toChannels(t),{css:h.toCss(s,n,o),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return a=255&e.rgba,t(e,a*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(c||(t.color=c={})),function(e){let t,i;if(!r.isNode){const e=document.createElement("canvas");e.width=1,e.height=1;const r=e.getContext("2d",{willReadFrequently:!0});r&&(t=r,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),f.toColor(s,n,o);case 5:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),a=parseInt(e.slice(4,5).repeat(2),16),f.toColor(s,n,o,a);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const r=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(r)return s=parseInt(r[1]),n=parseInt(r[2]),o=parseInt(r[3]),a=Math.round(255*(void 0===r[5]?1:parseFloat(r[5]))),f.toColor(s,n,o,a);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[s,n,o,a]=t.getImageData(0,0,1,1).data,255!==a)throw new Error("css.toColor: Unsupported css format");return{rgba:h.toRgba(s,n,o,a),css:e}}}(l||(t.css=l={})),function(e){function t(e,t,i){const r=e/255,s=t/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(d||(t.rgb=d={})),function(e){function t(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));return(o<<24|a<<16|h<<8|255)>>>0}function i(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c>>0}e.ensureContrastRatio=function(e,r,s){const n=d.relativeLuminance(e>>8),o=d.relativeLuminance(r>>8);if(g(n,o)>8));if(ag(n,d.relativeLuminance(t>>8))?o:t}return o}const a=i(e,r,s),h=g(n,d.relativeLuminance(a>>8));if(hg(n,d.relativeLuminance(i>>8))?a:i}return a}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,r){return{css:h.toCss(e,t,i,r),rgba:h.toRgba(e,t,i,r)}}}(f||(t.rgba=f={})),t.toPaddedHex=u,t.contrastRatio=g},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const r=i(844),s=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),f=i(1480),u=i(7994),g=i(9282),_=i(5435),b=i(5981),p=i(2660);let v=!1;class m extends r.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{var t;null===(t=this._onScrollApi)||void 0===t||t.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new r.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(s.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(s.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(s.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(s.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(s.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(f.UnicodeService)),this._instantiationService.setService(s.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(s.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(p.OscLinkService),this._instantiationService.setService(s.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new _.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new b.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!v&&(this._logService.warn("writeSync is unreliable and will be removed soon."),v=!0),this._writeBuffer.writeSync(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,g.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=m},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))}},5435:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),f=i(643),u=i(511),g=i(3734),_=i(2585),b=i(6242),p=i(6351),v=i(5941),m={"(":0,")":1,"*":2,"+":3,"-":1,".":2},S=131072;function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var w;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(w||(t.WindowsOptionsReportType=w={}));let C=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,r,s,h,f,g,_=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=r,this._optionsService=s,this._oscLinkService=h,this._coreMouseService=f,this._unicodeService=g,this._parser=_,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new E(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new b.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new b.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new b.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new b.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new b.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new b.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new b.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new b.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new b.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new b.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new b.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new b.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new p.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=_.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,r=this._activeBuffer.x,s=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,s=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>S&&(n=this._parseStack.position+S)}if(this._logService.logLevel<=_.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthS)for(let t=n;t0&&2===u.getWidth(this._activeBuffer.x-1)&&u.setCellFromCodePoint(this._activeBuffer.x-1,0,1,d.fg,d.bg,d.extended);for(let g=t;g=a)if(h){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),u=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===s)continue;if(l&&(u.insertCells(this._activeBuffer.x,s,this._activeBuffer.getNullCell(d),d),2===u.getWidth(a-1)&&u.setCellFromCodePoint(a-1,f.NULL_CELL_CODE,f.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),u.setCellFromCodePoint(this._activeBuffer.x++,r,s,d.fg,d.bg,d.extended),s>0)for(;--s;)u.setCellFromCodePoint(this._activeBuffer.x++,0,0,d.fg,d.bg,d.extended)}else u.getWidth(this._activeBuffer.x-1)?u.addCodepointToCell(this._activeBuffer.x-1,r):u.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(u.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===u.getWidth(this._activeBuffer.x)&&!u.hasContent(this._activeBuffer.x)&&u.setCellFromCodePoint(this._activeBuffer.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!y(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new p.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new b.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,r=!1,s=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),s),r&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return g=u,_=t?2===u?4:4===u?f(o.modes.insertMode):12===u?3:20===u?f(d.convertEol):0:1===u?f(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?f(i.origin):7===u?f(i.wraparound):8===u?3:9===u?f("X10"===r):12===u?f(d.cursorBlink):25===u?f(!o.isCursorHidden):45===u?f(i.reverseWraparound):66===u?f(i.applicationKeypad):67===u?4:1e3===u?f("VT200"===r):1002===u?f("DRAG"===r):1003===u?f("ANY"===r):1004===u?f(i.sendFocus):1005===u?4:1006===u?f("SGR"===s):1015===u?4:1016===u?f("SGR_PIXELS"===s):1048===u?1:47===u||1047===u||1049===u?f(c===l):2004===u?f(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${g};${_}$y`),!0;var g,_}_updateAttrColor(e,t,i,r,s){return 2===t?(e|=50331648,e&=-16777216,e|=g.AttributeData.fromColorRGB([i,r,s])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const r=[0,0,-1,0,0,0];let s=0,n=0;do{if(r[n+s]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===r[1]&&(s=1),r[n+o+1+s]=i[o]}while(++o=2||2===r[1]&&n+s>=5)break;r[1]&&(s=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const r=this._curAttrData;for(let s=0;s=30&&i<=37?(r.fg&=-50331904,r.fg|=16777216|i-30):i>=40&&i<=47?(r.bg&=-50331904,r.bg|=16777216|i-40):i>=90&&i<=97?(r.fg&=-50331904,r.fg|=16777224|i-90):i>=100&&i<=107?(r.bg&=-50331904,r.bg|=16777224|i-100):0===i?this._processSGR0(r):1===i?r.fg|=134217728:3===i?r.bg|=67108864:4===i?(r.fg|=268435456,this._processUnderline(e.hasSubParams(s)?e.getSubParams(s)[0]:1,r)):5===i?r.fg|=536870912:7===i?r.fg|=67108864:8===i?r.fg|=1073741824:9===i?r.fg|=2147483648:2===i?r.bg|=134217728:21===i?this._processUnderline(2,r):22===i?(r.fg&=-134217729,r.bg&=-134217729):23===i?r.bg&=-67108865:24===i?(r.fg&=-268435457,this._processUnderline(0,r)):25===i?r.fg&=-536870913:27===i?r.fg&=-67108865:28===i?r.fg&=-1073741825:29===i?r.fg&=2147483647:39===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?s+=this._extractColor(e,s,r):53===i?r.bg|=1073741824:55===i?r.bg&=-1073741825:59===i?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!y(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(w.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(w.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),r=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(R(i))if("?"===r)t.push({type:0,index:i});else{const e=(0,v.parseColor)(r);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let r;const s=i.findIndex((e=>e.startsWith("id=")));return-1!==s&&(r=i[s].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const r=(0,v.parseColor)(i[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[r.cursorStyle]-(r.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let E=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(C=e,e=t,t=C),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function R(e){return 0<=e&&e<256}E=r([s(0,_.IBufferService)],E)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,r,s,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,s,n)}get(e,t,i,r){var s;return null===(s=this._data.get(e,t))||void 0===s?void 0:s.get(i,r)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let r=t+i>>1;const s=this._getKey(this._array[r]);if(s>e)i=r-1;else{if(!(s0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const r=i(6114);class s{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._is)return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=s}this.clear()}}class n extends s{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?class extends s{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const r=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);s&&i&&(s.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new r}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return!(50331648&~this.fg)}isBgRGB(){return!(50331648&~this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return!(50331648&this.fg)}isBgDefault(){return!(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=i;class r{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new r(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=r},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const r=i(6349),s=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new s.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=0;const s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const r=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=i;for(;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(r.push({start:n+c.length+s,newLines:_}),s+=_.length),c.push(..._);let b=f.length-1,p=f[b];0===p&&(b--,p=f[b]);let v=c.length-u-1,m=d;for(;v>=0;){const e=Math.min(m,p);if(void 0===c[b])break;if(c[b].copyCellsFrom(c[v],m-e,p-e,e,!0),p-=e,0===p&&(b--,p=f[b]),m-=e,0===m){v--;const e=Math.max(v,0);m=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=r[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+s-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,r){const s=this.lines.get(e);return s?s.translateToString(t,i,r):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const r=i(3734),s=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const r=t||s.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodePoint(e,t,i,r,s,n){268435456&s&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=s}addCodepointToCell(e,t){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=t|1<<22,this._data[3*e+0]=i)}insertCells(e,t,i,n){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[r]}const r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,r,s){const n=e._data;if(s)for(let s=r-1;s>=0;s--){for(let e=0;e<3;e++)this._data[3*(i+s)+e]=n[3*(t+s)+e];268435456&n[3*(t+s)+2]&&(this._extendedAttrs[i+s]=e._extendedAttrs[t+s])}else for(let s=0;s=t&&(this._combined[s-t+i]=e._combined[s])}}translateToString(e=!1,t=0,i=this.length){e&&(i=Math.min(i,this.getTrimmedLength()));let r="";for(;t>22||1}return r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),s=2===e[t+1].getWidth(0);return r&&s?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,s,n){const o=[];for(let a=0;a=a&&s0&&(e>d||0===l[e].getTrimmedLength());e--)_++;_>0&&(o.push(a+l.length-_),o.push(_)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let r=0,s=t[r],n=0;for(let o=0;oi(e,s,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?r-1:r;s.push(d),h+=d}return s},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const r=i(8460),s=i(844),n=i(9092);class o extends s.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new r.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const r=i(482),s=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){const i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const r=i(8460),s=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,s.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",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:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,r,s;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(r||(t.C1=r={})),function(e){e.ST=`${i.ESC}\\`}(s||(t.C1_ESCAPED=s={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const r=i(2584),s={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=s[e.keyCode],i=null==t?void 0:t[e.shiftKey?1:0];if(i)o.key=r.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=r.C0.ESC+i}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=r.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let r="";for(let s=t;s65535?(t-=65536,r+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):r+=String.fromCharCode(t)}return r},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let r=0,s=0;if(this._interim){const i=e.charCodeAt(s++);56320<=i&&i<=57343?t[r++]=1024*(this._interim-55296)+i-56320+65536:(t[r++]=this._interim,t[r++]=i),this._interim=0}for(let n=s;n=i)return this._interim=s,r;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[r++]=1024*(s-55296)+o-56320+65536:(t[r++]=s,t[r++]=o)}else 65279!==s&&(t[r++]=s)}return r}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let r,s,n,o,a=0,h=0,c=0;if(this.interim[0]){let r=!1,s=this.interim[0];s&=192==(224&s)?31:224==(240&s)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)s<<=6,s|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,r=!0;break}this.interim[o++]=n,s<<=6,s|=63&n}r||(2===h?s<128?c--:t[a++]=s:3===h?s<2048||s>=55296&&s<=57343||65279===s||(t[a++]=s):s<65536||s>1114111||(t[a++]=s)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(h=(31&r)<<6|63&s,h<128){d--;continue}t[a++]=h}else if(224==(240&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&r)<<12|(63&s)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&r)<<18|(63&s)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const i=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],r=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let s;t.UnicodeV6=class{constructor(){if(this.version="6",!s){s=new Uint8Array(65536),s.fill(1),s[0]=0,s.fill(0,1,32),s.fill(0,127,160),s.fill(2,4352,4448),s[9001]=2,s[9002]=2,s.fill(2,11904,42192),s[12351]=1,s.fill(2,44032,55204),s.fill(2,63744,64256),s.fill(2,65040,65050),s.fill(2,65072,65136),s.fill(2,65280,65377),s.fill(2,65504,65511);for(let e=0;et[s][1])return!1;for(;s>=r;)if(i=r+s>>1,e>t[i][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new r.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void r.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function s(e,t){const i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let r=0;r<3;++r){const s=parseInt(t.slice(e*r,e*r+e),16);i[r]=1===e?s<<4:2===e?s:3===e?s>>4:s>>8}return i}},t.toRgbString=function(e,t=16){const[i,r,n]=e;return`rgb:${s(i,t)}/${s(r,t)}/${s(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const r=i(482),s=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].unhook(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new s.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const r=i(844),s=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,r){this.table[t<<8|e]=i<<4|r}addMany(e,t,i,r){for(let s=0;st)),i=(e,i)=>t.slice(e,i),r=i(32,127),s=i(0,24);s.push(25),s.push.apply(s,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(s,0,3,0),e.addMany(s,1,3,1),e.add(127,1,0,1),e.addMany(s,8,0,8),e.addMany(s,3,3,3),e.add(127,3,0,3),e.addMany(s,4,3,4),e.add(127,4,0,4),e.addMany(s,6,3,6),e.addMany(s,5,3,5),e.add(127,5,0,5),e.addMany(s,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(s,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(s,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(s,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(s,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(s,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(s,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends r.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new s.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,r.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;tr||r>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=r}}if(1!==e.final.length)throw new Error("final must be a single byte");const r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=r,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const r=this._escHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const r=this._csiHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,r,s){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=s}parse(e,t,i){let r,s=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](this._params),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 6:if(s=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(s=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let r=i+1;;++r){if(r>=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=0&&(r=o[a](this._params),!0!==r);a--)if(r instanceof Promise)return this._preserveStack(3,o,a,n,i),r;a<0&&this._csiHandlerFb(this._collect<<8|s,this._params),this.precedingCodepoint=0;break;case 8:do{switch(s){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(s-48)}}while(++i47&&s<60);i--;break;case 9:this._collect<<=8,this._collect|=s;break;case 10:const c=this._escHandlers[this._collect<<8|s];let l=c?c.length-1:-1;for(;l>=0&&(r=c[l](),!0!==r);l--)if(r instanceof Promise)return this._preserveStack(4,c,l,n,i),r;l<0&&this._escHandlerFb(this._collect<<8|s),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|s,this._params);break;case 13:for(let r=i+1;;++r)if(r>=t||24===(s=e[r])||26===s||27===s||s>127&&s=t||(s=e[r])<32||s>127&&s{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const r=i(5770),s=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,s.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].end(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class r{static fromArray(e){const t=new r;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new r(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const r=this._digitIsSub?this._subParams:this.params,s=r[t-1];r[t-1]=~s?Math.min(10*s+e,i):e}}t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const r=i(3785),s=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new r.BufferLineApiView(t)}getNullCell(){return new s.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const r=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const r=i(8771),s=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new s.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let r;r=this._cachedBlankLine,r&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;const s=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(n+1,0,r.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-s+1;i.lines.shiftElements(s+1,e-1,-1),i.lines.set(n,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);const s=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),s!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}};t.BufferService=c=r([s(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let f=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=f=r([s(0,n.IBufferService),s(1,n.ICoreService)],f)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=r([s(0,h.IBufferService),s(1,h.ILogService),s(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const r=i(8055),s=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>null==e?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new s.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new s.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){var r,s,n;let o=0,a=0;for(const h of this._decorations.getKeyIterator(t))o=null!==(r=h.options.x)&&void 0!==r?r:0,a=o+(null!==(s=h.options.width)&&void 0!==s?s:1),e>=o&&e{var s,n,o;a=null!==(s=t.options.x)&&void 0!==s?s:0,h=a+(null!==(n=t.options.width)&&void 0!==n?n:1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const r=i(2585),s=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(r.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,s.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),r=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...r])}}},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=r.apply(this,e);return h.trace(`GlyphRenderer#${r.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const r=i(8460),s=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends s.Disposable{constructor(e){super(),this._onOptionChange=this.register(new r.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i=Object.assign({},t.DEFAULT_OPTIONS);for(const t in e)if(t in i)try{const r=e[t];i[t]=this._sanitizeAndValidateOption(t,r)}catch(e){console.error(e)}this.rawOptions=i,this.options=Object.assign({},i),this._setupOptions()}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const r={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,r)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=null!=i?i:{}}return i}}t.OptionsService=a},2660:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(r,i))),this._dataByLinkId.set(r.id,r),r.id}const i=e,r=this._getEntryIdKey(i),s=this._entriesWithId.get(r);if(s)return this.addLineToLink(s.id,t.ybase+t.y),s.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=r([s(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const s=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,s){t[i]===t?t[r].push({id:e,index:s}):(t[r]=[{id:e,index:s}],t[i]=t)}(s,e,n)};return s.toString=()=>e,t.serviceRegistry.set(e,s),s}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const r=i(8343);var s;t.IBufferService=(0,r.createDecorator)("BufferService"),t.ICoreMouseService=(0,r.createDecorator)("CoreMouseService"),t.ICoreService=(0,r.createDecorator)("CoreService"),t.ICharsetService=(0,r.createDecorator)("CharsetService"),t.IInstantiationService=(0,r.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(s||(t.LogLevelEnum=s={})),t.ILogService=(0,r.createDecorator)("LogService"),t.IOptionsService=(0,r.createDecorator)("OptionsService"),t.IOscLinkService=(0,r.createDecorator)("OscLinkService"),t.IUnicodeService=(0,r.createDecorator)("UnicodeService"),t.IDecorationService=(0,r.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const r=i(8460),s=i(225);t.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;const e=new s.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0;const i=e.length;for(let r=0;r=i)return t+this.wcwidth(s);const n=e.charCodeAt(r);56320<=n&&n<=57343?s=1024*(s-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(s)}return t}}}},t={};function i(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r].call(n.exports,n,n.exports,i),n.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),s=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new s.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions=Object.assign({},this._core.options);const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const r={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),r})(),e.exports=t()},7174:(e,t,i)=>{"use strict";i.d(t,{A:()=>dt});var r={};function s(e,t){return function(){return e.apply(t,arguments)}}i.r(r),i.d(r,{hasBrowserEnv:()=>ae,hasStandardBrowserEnv:()=>he,hasStandardBrowserWebWorkerEnv:()=>le,origin:()=>de});const{toString:n}=Object.prototype,{getPrototypeOf:o}=Object,a=(h=Object.create(null),e=>{const t=n.call(e);return h[t]||(h[t]=t.slice(8,-1).toLowerCase())});var h;const c=e=>(e=e.toLowerCase(),t=>a(t)===e),l=e=>t=>typeof t===e,{isArray:d}=Array,f=l("undefined"),u=c("ArrayBuffer"),g=l("string"),_=l("function"),b=l("number"),p=e=>null!==e&&"object"==typeof e,v=e=>{if("object"!==a(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},m=c("Date"),S=c("File"),y=c("Blob"),w=c("FileList"),C=c("URLSearchParams"),[k,E,R,B]=["ReadableStream","Request","Response","Headers"].map(c);function L(e,t,{allOwnKeys:i=!1}={}){if(null==e)return;let r,s;if("object"!=typeof e&&(e=[e]),d(e))for(r=0,s=e.length;r0;)if(r=i[s],t===r.toLowerCase())return r;return null}const A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,x=e=>!f(e)&&e!==A,M=(T="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>T&&e instanceof T);var T;const O=c("HTMLFormElement"),P=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),I=c("RegExp"),H=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),r={};L(i,((i,s)=>{let n;!1!==(n=t(i,s,e))&&(r[s]=n||i)})),Object.defineProperties(e,r)},W="abcdefghijklmnopqrstuvwxyz",F="0123456789",N={DIGIT:F,ALPHA:W,ALPHA_DIGIT:W+W.toUpperCase()+F},U=c("AsyncFunction"),j={isArray:d,isArrayBuffer:u,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&_(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||_(e.append)&&("formdata"===(t=a(e))||"object"===t&&_(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&u(e.buffer),t},isString:g,isNumber:b,isBoolean:e=>!0===e||!1===e,isObject:p,isPlainObject:v,isReadableStream:k,isRequest:E,isResponse:R,isHeaders:B,isUndefined:f,isDate:m,isFile:S,isBlob:y,isRegExp:I,isFunction:_,isStream:e=>p(e)&&_(e.pipe),isURLSearchParams:C,isTypedArray:M,isFileList:w,forEach:L,merge:function e(){const{caseless:t}=x(this)&&this||{},i={},r=(r,s)=>{const n=t&&D(i,s)||s;v(i[n])&&v(r)?i[n]=e(i[n],r):v(r)?i[n]=e({},r):d(r)?i[n]=r.slice():i[n]=r};for(let e=0,t=arguments.length;e(L(t,((t,r)=>{i&&_(t)?e[r]=s(t,i):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,i,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},toFlatObject:(e,t,i,r)=>{let s,n,a;const h={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),n=s.length;n-- >0;)a=s[n],r&&!r(a,e,t)||h[a]||(t[a]=e[a],h[a]=!0);e=!1!==i&&o(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:c,endsWith:(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const r=e.indexOf(t,i);return-1!==r&&r===i},toArray:e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!b(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},forEachEntry:(e,t)=>{const i=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=i.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},matchAll:(e,t)=>{let i;const r=[];for(;null!==(i=e.exec(t));)r.push(i);return r},isHTMLForm:O,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:H,freezeMethods:e=>{H(e,((t,i)=>{if(_(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const r=e[i];_(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},toObjectSet:(e,t)=>{const i={},r=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?r(e):r(String(e).split(t)),i},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:D,global:A,isContextDefined:x,ALPHABET:N,generateString:(e=16,t=N.ALPHA_DIGIT)=>{let i="";const{length:r}=t;for(;e--;)i+=t[Math.random()*r|0];return i},isSpecCompliantForm:function(e){return!!(e&&_(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),i=(e,r)=>{if(p(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const s=d(e)?[]:{};return L(e,((e,t)=>{const n=i(e,r+1);!f(n)&&(s[t]=n)})),t[r]=void 0,s}}return e};return i(e,0)},isAsyncFn:U,isThenable:e=>e&&(p(e)||_(e))&&_(e.then)&&_(e.catch)};function G(e,t,i,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),r&&(this.request=r),s&&(this.response=s)}j.inherits(G,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:j.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const z=G.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{$[e]={value:e}})),Object.defineProperties(G,$),Object.defineProperty(z,"isAxiosError",{value:!0}),G.from=(e,t,i,r,s,n)=>{const o=Object.create(z);return j.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),G.call(o,e.message,t,i,r,s),o.cause=e,o.name=e.name,n&&Object.assign(o,n),o};const Y=G;function q(e){return j.isPlainObject(e)||j.isArray(e)}function K(e){return j.endsWith(e,"[]")?e.slice(0,-2):e}function V(e,t,i){return e?e.concat(t).map((function(e,t){return e=K(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}const X=j.toFlatObject(j,{},null,(function(e){return/^is[A-Z]/.test(e)})),J=function(e,t,i){if(!j.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(i=j.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!j.isUndefined(t[e])}))).metaTokens,s=i.visitor||c,n=i.dots,o=i.indexes,a=(i.Blob||"undefined"!=typeof Blob&&Blob)&&j.isSpecCompliantForm(t);if(!j.isFunction(s))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if(j.isDate(e))return e.toISOString();if(!a&&j.isBlob(e))throw new Y("Blob is not supported. Use a Buffer instead.");return j.isArrayBuffer(e)||j.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,i,s){let a=e;if(e&&!s&&"object"==typeof e)if(j.endsWith(i,"{}"))i=r?i:i.slice(0,-2),e=JSON.stringify(e);else if(j.isArray(e)&&function(e){return j.isArray(e)&&!e.some(q)}(e)||(j.isFileList(e)||j.endsWith(i,"[]"))&&(a=j.toArray(e)))return i=K(i),a.forEach((function(e,r){!j.isUndefined(e)&&null!==e&&t.append(!0===o?V([i],r,n):null===o?i:i+"[]",h(e))})),!1;return!!q(e)||(t.append(V(s,i,n),h(e)),!1)}const l=[],d=Object.assign(X,{defaultVisitor:c,convertValue:h,isVisitable:q});if(!j.isObject(e))throw new TypeError("data must be an object");return function e(i,r){if(!j.isUndefined(i)){if(-1!==l.indexOf(i))throw Error("Circular reference detected in "+r.join("."));l.push(i),j.forEach(i,(function(i,n){!0===(!(j.isUndefined(i)||null===i)&&s.call(t,i,j.isString(n)?n.trim():n,r,d))&&e(i,r?r.concat(n):[n])})),l.pop()}}(e),t};function Z(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Q(e,t){this._pairs=[],e&&J(e,this,t)}const ee=Q.prototype;ee.append=function(e,t){this._pairs.push([e,t])},ee.toString=function(e){const t=e?function(t){return e.call(this,t,Z)}:Z;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const te=Q;function ie(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function re(e,t,i){if(!t)return e;const r=i&&i.encode||ie,s=i&&i.serialize;let n;if(n=s?s(t,i):j.isURLSearchParams(t)?t.toString():new te(t,i).toString(r),n){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}const se=class{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){j.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ne={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:te,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ae="undefined"!=typeof window&&"undefined"!=typeof document,he=(ce="undefined"!=typeof navigator&&navigator.product,ae&&["ReactNative","NativeScript","NS"].indexOf(ce)<0);var ce;const le="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,de=ae&&window.location.href||"http://localhost",fe={...r,...oe},ue=function(e){function t(e,i,r,s){let n=e[s++];if("__proto__"===n)return!0;const o=Number.isFinite(+n),a=s>=e.length;return n=!n&&j.isArray(r)?r.length:n,a?(j.hasOwnProp(r,n)?r[n]=[r[n],i]:r[n]=i,!o):(r[n]&&j.isObject(r[n])||(r[n]=[]),t(e,i,r[n],s)&&j.isArray(r[n])&&(r[n]=function(e){const t={},i=Object.keys(e);let r;const s=i.length;let n;for(r=0;r{t(function(e){return j.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,i,0)})),i}return null},ge={transitional:ne,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const i=t.getContentType()||"",r=i.indexOf("application/json")>-1,s=j.isObject(e);if(s&&j.isHTMLForm(e)&&(e=new FormData(e)),j.isFormData(e))return r?JSON.stringify(ue(e)):e;if(j.isArrayBuffer(e)||j.isBuffer(e)||j.isStream(e)||j.isFile(e)||j.isBlob(e)||j.isReadableStream(e))return e;if(j.isArrayBufferView(e))return e.buffer;if(j.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return J(e,new fe.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,r){return fe.isNode&&j.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=j.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return J(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),function(e,t,i){if(j.isString(e))try{return(0,JSON.parse)(e),j.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ge.transitional,i=t&&t.forcedJSONParsing,r="json"===this.responseType;if(j.isResponse(e)||j.isReadableStream(e))return e;if(e&&j.isString(e)&&(i&&!this.responseType||r)){const i=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw Y.from(e,Y.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:fe.classes.FormData,Blob:fe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};j.forEach(["delete","get","head","post","put","patch"],(e=>{ge.headers[e]={}}));const _e=ge,be=j.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),pe=Symbol("internals");function ve(e){return e&&String(e).trim().toLowerCase()}function me(e){return!1===e||null==e?e:j.isArray(e)?e.map(me):String(e)}function Se(e,t,i,r,s){return j.isFunction(r)?r.call(this,t,i):(s&&(t=i),j.isString(t)?j.isString(r)?-1!==t.indexOf(r):j.isRegExp(r)?r.test(t):void 0:void 0)}class ye{constructor(e){e&&this.set(e)}set(e,t,i){const r=this;function s(e,t,i){const s=ve(t);if(!s)throw new Error("header name must be a non-empty string");const n=j.findKey(r,s);(!n||void 0===r[n]||!0===i||void 0===i&&!1!==r[n])&&(r[n||t]=me(e))}const n=(e,t)=>j.forEach(e,((e,i)=>s(e,i,t)));if(j.isPlainObject(e)||e instanceof this.constructor)n(e,t);else if(j.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))n((e=>{const t={};let i,r,s;return e&&e.split("\n").forEach((function(e){s=e.indexOf(":"),i=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!i||t[i]&&be[i]||("set-cookie"===i?t[i]?t[i].push(r):t[i]=[r]:t[i]=t[i]?t[i]+", "+r:r)})),t})(e),t);else if(j.isHeaders(e))for(const[t,r]of e.entries())s(r,t,i);else null!=e&&s(t,e,i);return this}get(e,t){if(e=ve(e)){const i=j.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=i.exec(e);)t[r[1]]=r[2];return t}(e);if(j.isFunction(t))return t.call(this,e,i);if(j.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ve(e)){const i=j.findKey(this,e);return!(!i||void 0===this[i]||t&&!Se(0,this[i],i,t))}return!1}delete(e,t){const i=this;let r=!1;function s(e){if(e=ve(e)){const s=j.findKey(i,e);!s||t&&!Se(0,i[s],s,t)||(delete i[s],r=!0)}}return j.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let i=t.length,r=!1;for(;i--;){const s=t[i];e&&!Se(0,this[s],s,e,!0)||(delete this[s],r=!0)}return r}normalize(e){const t=this,i={};return j.forEach(this,((r,s)=>{const n=j.findKey(i,s);if(n)return t[n]=me(r),void delete t[s];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}(s):String(s).trim();o!==s&&delete t[s],t[o]=me(r),i[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return j.forEach(this,((i,r)=>{null!=i&&!1!==i&&(t[r]=e&&j.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=(this[pe]=this[pe]={accessors:{}}).accessors,i=this.prototype;function r(e){const r=ve(e);t[r]||(function(e,t){const i=j.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+i,{value:function(e,i,s){return this[r].call(this,t,e,i,s)},configurable:!0})}))}(i,e),t[r]=!0)}return j.isArray(e)?e.forEach(r):r(e),this}}ye.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),j.reduceDescriptors(ye.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),j.freezeMethods(ye);const we=ye;function Ce(e,t){const i=this||_e,r=t||i,s=we.from(r.headers);let n=r.data;return j.forEach(e,(function(e){n=e.call(i,n,s.normalize(),t?t.status:void 0)})),s.normalize(),n}function ke(e){return!(!e||!e.__CANCEL__)}function Ee(e,t,i){Y.call(this,null==e?"canceled":e,Y.ERR_CANCELED,t,i),this.name="CanceledError"}j.inherits(Ee,Y,{__CANCEL__:!0});const Re=Ee;function Be(e,t,i){const r=i.config.validateStatus;i.status&&r&&!r(i.status)?t(new Y("Request failed with status code "+i.status,[Y.ERR_BAD_REQUEST,Y.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}const Le=(e,t,i=3)=>{let r=0;const s=function(e,t){e=e||10;const i=new Array(e),r=new Array(e);let s,n=0,o=0;return t=void 0!==t?t:1e3,function(a){const h=Date.now(),c=r[o];s||(s=h),i[n]=a,r[n]=h;let l=o,d=0;for(;l!==n;)d+=i[l++],l%=e;if(n=(n+1)%e,n===o&&(o=(o+1)%e),h-sr)return s&&(clearTimeout(s),s=null),i=n,e.apply(null,arguments);s||(s=setTimeout((()=>(s=null,i=Date.now(),e.apply(null,arguments))),r-(n-i)))}}((i=>{const n=i.loaded,o=i.lengthComputable?i.total:void 0,a=n-r,h=s(a);r=n;const c={loaded:n,total:o,progress:o?n/o:void 0,bytes:a,rate:h||void 0,estimated:h&&o&&n<=o?(o-n)/h:void 0,event:i,lengthComputable:null!=o};c[t?"download":"upload"]=!0,e(c)}),i)},De=fe.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function r(i){let r=i;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=r(window.location.href),function(e){const t=j.isString(e)?r(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return!0},Ae=fe.hasStandardBrowserEnv?{write(e,t,i,r,s,n){const o=[e+"="+encodeURIComponent(t)];j.isNumber(i)&&o.push("expires="+new Date(i).toGMTString()),j.isString(r)&&o.push("path="+r),j.isString(s)&&o.push("domain="+s),!0===n&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function xe(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Me=e=>e instanceof we?{...e}:e;function Te(e,t){t=t||{};const i={};function r(e,t,i){return j.isPlainObject(e)&&j.isPlainObject(t)?j.merge.call({caseless:i},e,t):j.isPlainObject(t)?j.merge({},t):j.isArray(t)?t.slice():t}function s(e,t,i){return j.isUndefined(t)?j.isUndefined(e)?void 0:r(void 0,e,i):r(e,t,i)}function n(e,t){if(!j.isUndefined(t))return r(void 0,t)}function o(e,t){return j.isUndefined(t)?j.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(i,s,n){return n in t?r(i,s):n in e?r(void 0,i):void 0}const h={url:n,method:n,data:n,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t)=>s(Me(e),Me(t),!0)};return j.forEach(Object.keys(Object.assign({},e,t)),(function(r){const n=h[r]||s,o=n(e[r],t[r],r);j.isUndefined(o)&&n!==a||(i[r]=o)})),i}const Oe=e=>{const t=Te({},e);let i,{data:r,withXSRFToken:s,xsrfHeaderName:n,xsrfCookieName:o,headers:a,auth:h}=t;if(t.headers=a=we.from(a),t.url=re(xe(t.baseURL,t.url),e.params,e.paramsSerializer),h&&a.set("Authorization","Basic "+btoa((h.username||"")+":"+(h.password?unescape(encodeURIComponent(h.password)):""))),j.isFormData(r))if(fe.hasStandardBrowserEnv||fe.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(i=a.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(fe.hasStandardBrowserEnv&&(s&&j.isFunction(s)&&(s=s(t)),s||!1!==s&&De(t.url))){const e=n&&o&&Ae.read(o);e&&a.set(n,e)}return t},Pe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,i){const r=Oe(e);let s=r.data;const n=we.from(r.headers).normalize();let o,{responseType:a}=r;function h(){r.cancelToken&&r.cancelToken.unsubscribe(o),r.signal&&r.signal.removeEventListener("abort",o)}let c=new XMLHttpRequest;function l(){if(!c)return;const r=we.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());Be((function(e){t(e),h()}),(function(e){i(e),h()}),{data:a&&"text"!==a&&"json"!==a?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:r,config:e,request:c}),c=null}c.open(r.method.toUpperCase(),r.url,!0),c.timeout=r.timeout,"onloadend"in c?c.onloadend=l:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(l)},c.onabort=function(){c&&(i(new Y("Request aborted",Y.ECONNABORTED,r,c)),c=null)},c.onerror=function(){i(new Y("Network Error",Y.ERR_NETWORK,r,c)),c=null},c.ontimeout=function(){let e=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const t=r.transitional||ne;r.timeoutErrorMessage&&(e=r.timeoutErrorMessage),i(new Y(e,t.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,r,c)),c=null},void 0===s&&n.setContentType(null),"setRequestHeader"in c&&j.forEach(n.toJSON(),(function(e,t){c.setRequestHeader(t,e)})),j.isUndefined(r.withCredentials)||(c.withCredentials=!!r.withCredentials),a&&"json"!==a&&(c.responseType=r.responseType),"function"==typeof r.onDownloadProgress&&c.addEventListener("progress",Le(r.onDownloadProgress,!0)),"function"==typeof r.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",Le(r.onUploadProgress)),(r.cancelToken||r.signal)&&(o=t=>{c&&(i(!t||t.type?new Re(null,e,c):t),c.abort(),c=null)},r.cancelToken&&r.cancelToken.subscribe(o),r.signal&&(r.signal.aborted?o():r.signal.addEventListener("abort",o)));const d=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);d&&-1===fe.protocols.indexOf(d)?i(new Y("Unsupported protocol "+d+":",Y.ERR_BAD_REQUEST,e)):c.send(s||null)}))},Ie=(e,t)=>{let i,r=new AbortController;const s=function(e){if(!i){i=!0,o();const t=e instanceof Error?e:this.reason;r.abort(t instanceof Y?t:new Re(t instanceof Error?t.message:t))}};let n=t&&setTimeout((()=>{s(new Y(`timeout ${t} of ms exceeded`,Y.ETIMEDOUT))}),t);const o=()=>{e&&(n&&clearTimeout(n),n=null,e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",s):e.unsubscribe(s))})),e=null)};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",s)));const{signal:a}=r;return a.unsubscribe=o,[a,()=>{n&&clearTimeout(n),n=null}]},He=function*(e,t){let i=e.byteLength;if(!t||i{const n=async function*(e,t,i){for await(const r of e)yield*He(ArrayBuffer.isView(r)?r:await i(String(r)),t)}(e,t,s);let o=0;return new ReadableStream({type:"bytes",async pull(e){const{done:t,value:s}=await n.next();if(t)return e.close(),void r();let a=s.byteLength;i&&i(o+=a),e.enqueue(new Uint8Array(s))},cancel:e=>(r(e),n.return())},{highWaterMark:2})},Fe=(e,t)=>{const i=null!=e;return r=>setTimeout((()=>t({lengthComputable:i,total:e,loaded:r})))},Ne="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Ue=Ne&&"function"==typeof ReadableStream,je=Ne&&("function"==typeof TextEncoder?(Ge=new TextEncoder,e=>Ge.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Ge;const ze=Ue&&(()=>{let e=!1;const t=new Request(fe.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),$e=Ue&&!!(()=>{try{return j.isReadableStream(new Response("").body)}catch(e){}})(),Ye={stream:$e&&(e=>e.body)};var qe;Ne&&(qe=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Ye[e]&&(Ye[e]=j.isFunction(qe[e])?t=>t[e]():(t,i)=>{throw new Y(`Response type '${e}' is not supported`,Y.ERR_NOT_SUPPORT,i)})})));const Ke={http:null,xhr:Pe,fetch:Ne&&(async e=>{let{url:t,method:i,data:r,signal:s,cancelToken:n,timeout:o,onDownloadProgress:a,onUploadProgress:h,responseType:c,headers:l,withCredentials:d="same-origin",fetchOptions:f}=Oe(e);c=c?(c+"").toLowerCase():"text";let u,g,[_,b]=s||n||o?Ie([s,n],o):[];const p=()=>{!u&&setTimeout((()=>{_&&_.unsubscribe()})),u=!0};let v;try{if(h&&ze&&"get"!==i&&"head"!==i&&0!==(v=await(async(e,t)=>{const i=j.toFiniteNumber(e.getContentLength());return null==i?(async e=>null==e?0:j.isBlob(e)?e.size:j.isSpecCompliantForm(e)?(await new Request(e).arrayBuffer()).byteLength:j.isArrayBufferView(e)?e.byteLength:(j.isURLSearchParams(e)&&(e+=""),j.isString(e)?(await je(e)).byteLength:void 0))(t):i})(l,r))){let e,i=new Request(t,{method:"POST",body:r,duplex:"half"});j.isFormData(r)&&(e=i.headers.get("content-type"))&&l.setContentType(e),i.body&&(r=We(i.body,65536,Fe(v,Le(h)),null,je))}j.isString(d)||(d=d?"cors":"omit"),g=new Request(t,{...f,signal:_,method:i.toUpperCase(),headers:l.normalize().toJSON(),body:r,duplex:"half",withCredentials:d});let s=await fetch(g);const n=$e&&("stream"===c||"response"===c);if($e&&(a||n)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=s[t]}));const t=j.toFiniteNumber(s.headers.get("content-length"));s=new Response(We(s.body,65536,a&&Fe(t,Le(a,!0)),n&&p,je),e)}c=c||"text";let o=await Ye[j.findKey(Ye,c)||"text"](s,e);return!n&&p(),b&&b(),await new Promise(((t,i)=>{Be(t,i,{data:o,headers:we.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:g})}))}catch(t){if(p(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new Y("Network Error",Y.ERR_NETWORK,e,g),{cause:t.cause||t});throw Y.from(t,t&&t.code,e,g)}})};j.forEach(Ke,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ve=e=>`- ${e}`,Xe=e=>j.isFunction(e)||null===e||!1===e,Je=e=>{e=j.isArray(e)?e:[e];const{length:t}=e;let i,r;const s={};for(let n=0;n`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(Ve).join("\n"):" "+Ve(e[0]):"as no adapter specified";throw new Y("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r};function Ze(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Re(null,e)}function Qe(e){return Ze(e),e.headers=we.from(e.headers),e.data=Ce.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Je(e.adapter||_e.adapter)(e).then((function(t){return Ze(e),t.data=Ce.call(e,e.transformResponse,t),t.headers=we.from(t.headers),t}),(function(t){return ke(t)||(Ze(e),t&&t.response&&(t.response.data=Ce.call(e,e.transformResponse,t.response),t.response.headers=we.from(t.response.headers))),Promise.reject(t)}))}const et={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{et[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const tt={};et.transitional=function(e,t,i){function r(e,t){return"[Axios v1.7.2] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,s,n)=>{if(!1===e)throw new Y(r(s," has been removed"+(t?" in "+t:"")),Y.ERR_DEPRECATED);return t&&!tt[s]&&(tt[s]=!0,console.warn(r(s," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,s,n)}};const it={assertOptions:function(e,t,i){if("object"!=typeof e)throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const n=r[s],o=t[n];if(o){const t=e[n],i=void 0===t||o(t,n,e);if(!0!==i)throw new Y("option "+n+" must be "+i,Y.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new Y("Unknown option "+n,Y.ERR_BAD_OPTION)}},validators:et},rt=it.validators;class st{constructor(e){this.defaults=e,this.interceptors={request:new se,response:new se}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Te(this.defaults,t);const{transitional:i,paramsSerializer:r,headers:s}=t;void 0!==i&&it.assertOptions(i,{silentJSONParsing:rt.transitional(rt.boolean),forcedJSONParsing:rt.transitional(rt.boolean),clarifyTimeoutError:rt.transitional(rt.boolean)},!1),null!=r&&(j.isFunction(r)?t.paramsSerializer={serialize:r}:it.assertOptions(r,{encode:rt.function,serialize:rt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=s&&j.merge(s.common,s[t.method]);s&&j.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete s[e]})),t.headers=we.concat(n,s);const o=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const h=[];let c;this.interceptors.response.forEach((function(e){h.push(e.fulfilled,e.rejected)}));let l,d=0;if(!a){const e=[Qe.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,h),l=e.length,c=Promise.resolve(t);d{if(!i._listeners)return;let t=i._listeners.length;for(;t-- >0;)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},e((function(e,r,s){i.reason||(i.reason=new Re(e,r,s),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new ot((function(t){e=t})),cancel:e}}}const at=ot,ht={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ht).forEach((([e,t])=>{ht[t]=e}));const ct=ht,lt=function e(t){const i=new nt(t),r=s(nt.prototype.request,i);return j.extend(r,nt.prototype,i,{allOwnKeys:!0}),j.extend(r,i,null,{allOwnKeys:!0}),r.create=function(i){return e(Te(t,i))},r}(_e);lt.Axios=nt,lt.CanceledError=Re,lt.CancelToken=at,lt.isCancel=ke,lt.VERSION="1.7.2",lt.toFormData=J,lt.AxiosError=Y,lt.Cancel=lt.CanceledError,lt.all=function(e){return Promise.all(e)},lt.spread=function(e){return function(t){return e.apply(null,t)}},lt.isAxiosError=function(e){return j.isObject(e)&&!0===e.isAxiosError},lt.mergeConfig=Te,lt.AxiosHeaders=we,lt.formToJSON=e=>ue(j.isHTMLForm(e)?new FormData(e):e),lt.getAdapter=Je,lt.HttpStatusCode=ct,lt.default=lt;const dt=lt}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/650.5b51cf1f4fd0e27c13e5.js b/modules/dreamview_plus/frontend/dist/650.5b51cf1f4fd0e27c13e5.js new file mode 100644 index 00000000000..1b583d2af13 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/650.5b51cf1f4fd0e27c13e5.js @@ -0,0 +1,2 @@ +/*! For license information please see 650.5b51cf1f4fd0e27c13e5.js.LICENSE.txt */ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[650],{27470:(q,e,t)=>{t.d(e,{Ay:()=>n,e_:()=>r,uW:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,e,t)=>{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(83802),o=t(47960),i=t(97385),a=t(38129),s=t(27470);function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(47960),o=t(11446),i=t(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){return(e=function(q){var e=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(q);return"symbol"==a(e)?e:e+""}(e))in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{A:()=>mo,f:()=>fo});var n=t(40366),r=t.n(n),l=t(75508),o=t(63739),i=t(15983),a=t(93125),s=t.n(a),c=t(15076),u=t(11446);const h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",m=t.p+"assets/f2a309ab7c8b57acb02a.png",f=t.p+"assets/1e24994cc32187c50741.png",p=t.p+"assets/141914dc879a0f82314f.png",d=t.p+"assets/62cbc4fe65e3bf4b8051.png";var y={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},v=.04,x=.04,A=.04,g={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},b={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},w={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},_={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,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",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,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",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,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",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,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"},O={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},E={STOP:m,FOLLOW:f,YIELD:p,OVERTAKE:d,MAIN_STOP:"data:image/png;base64,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"},S={STOP:"data:image/png;base64,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",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:h,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,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"},M={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function L(q){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},L(q)}function P(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=M[this.viewType].fov,this.camera.near=M[this.viewType].near,this.camera.far=M[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,u=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(u)*Math.cos(this.viewAngle),m=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(u)*Math.cos(this.viewAngle),f=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=M[this.viewType].near,t=M[this.viewType].far,n=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],e&&P(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function j(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function T(q,e){var t=(new l.BufferGeometry).setFromPoints(q),n=new l.Line(t,e);return n.computeLineDistances(),n}function I(q,e){var t=(new l.BufferGeometry).setFromPoints(q);return new l.Line(t,e)}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=t(90947),B=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},R=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},z=function(q){q.traverse((function(q){R(q)}))},U=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},F=function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})},G=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},Q=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new N.wU;c.setGeometry(s);var u=new N.Xu({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},V=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function Y(q){for(var e=0;eq.length)&&(e=q.length);for(var t=0,n=Array(e);t=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){var q=this;this.drawedLaneIds=[],this.currentLaneIds=[],Object.keys(this.laneGroupMap).forEach((function(e){for(var t=q.laneGroupMap[e];t.children.length;){var n=t.children[0];t.remove(n),n.material&&n.material.dispose(),n.geometry&&n.geometry.dispose(),q.scene.remove(n)}})),this.laneGroupMap={}}},{key:"disposeLaneIds",value:function(){var q,e=this;this.drawedLaneIds=[],this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}},{key:"removeOldLanes",value:function(){var q=this,e=c.without.apply(void 0,[this.drawedLaneIds].concat(W(this.currentLaneIds)));e&&e.length&&e.forEach((function(e){var t=q.laneGroupMap[e];z(t),q.scene.remove(t),delete q.laneGroupMap[e],q.drawedLaneIds=W(q.currentLaneIds);var n=q.laneIdMeshMap[e];n&&(R(n),q.scene.remove(n),delete q.laneIdMeshMap[e])}))}}])&&J(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),$=function(q,e){var t=e.color,n=void 0===t?y.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return B(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function qq(q){return qq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qq(q)}function eq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},Nq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return Iq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return Iq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Iq(q,e):void 0}}(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.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Dq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Dq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Wq(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||Xq(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xq(q,e){if(q){if("string"==typeof q)return Jq(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Jq(q,e):void 0}}function Jq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);tq.length)&&(e=q.length);for(var t=0,n=Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){R(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){R(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q=this,e=c.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){return function(q){if(Array.isArray(q))return ye(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return ye(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ye(q,e):void 0}}(q)||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.")}()}(this.currentIds)));e&&e.length&&e.forEach((function(e){var t=q.meshs[e];R(t),q.scene.remove(t),delete q.meshs[e];var n=q.ids[e];R(n),q.scene.remove(n),delete q.ids[e]}))}}])&&ve(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function ge(q){return ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},ge(q)}function be(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],e&&be(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),Oe=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",Ee=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function Se(q){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Se(q)}function Me(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function je(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Te(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(t=Ce().mark((function q(){var e,t,n;return Ce().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){je(l,n,r,o,i,"next",q)}function i(q){je(l,n,r,o,i,"throw",q)}o(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.length0&&(h.push(i[e-1].x,i[e-1].y,i[e-1].z),h.push(q.x,q.y,q.z))})),h.push(i[i.length-1].x,i[i.length-1].y,i[i.length-1].z),h.push(i[0].x,i[0].y,i[0].z),a.forEach((function(q,e){h.push(q.x,q.y,q.z),e>0&&(h.push(a[e-1].x,a[e-1].y,a[e-1].z),h.push(q.x,q.y,q.z))})),h.push(a[a.length-1].x,a[a.length-1].y,a[a.length-1].z),h.push(a[0].x,a[0].y,a[0].z),i.forEach((function(q,e){var t=a[e];h.push(q.x,q.y,q.z),h.push(t.x,t.y,t.z)})),u.setAttribute("position",new l.Float32BufferAttribute(h,3));var m=new l.LineBasicMaterial({color:s}),f=new l.LineSegments(u,m);return c.add(f),c}},{key:"drawObstacle",value:function(q){var e=q.polygonPoint,t=q.length,n=q.width,r=q.height,l="v2x"===q.source,o=null;return"ST_TRAFFICCONE"===q.subType?o=this.drawTrafficCone(q):e&&e.length>0&&this.option.layerOption.Perception.polygon?o=this.drawObstaclePolygon(q):t&&n&&r&&this.option.layerOption.Perception.boundingbox&&(o=l?this.drawV2xCube(q):this.drawCube(q)),o}},{key:"drawV2xCube",value:function(q){var e=q.length,t=q.width,n=q.height,r=q.positionX,l=q.positionY,o=q.type,i=q.heading,a=(q.id,this.colors.obstacleColorMapping[o]||this.colors.obstacleColorMapping.DEFAULT),s=this.solidFaceCubeMeshTemplate.clone(),c=this.coordinates.applyOffset({x:r,y:l,z:(q.height||Ue)/2});return s.scale.set(e,t,n),s.position.set(c.x,c.y,c.z),s.material.color.setHex(a),s.children[0].material.color.setHex(a),s.rotation.set(0,0,i),s}},{key:"drawCube",value:function(q){var e=new l.Group,t=q.length,n=q.width,r=q.height,o=q.positionX,i=q.positionY,a=q.type,s=q.heading,c=q.confidence,u=void 0===c?.5:c,h=(q.id,this.colors.obstacleColorMapping[a]||this.colors.obstacleColorMapping.DEFAULT),m=this.coordinates.applyOffset({x:o,y:i});if(u>0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||Ue)/2*u:(r||Ue)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||Ue)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"drawTexts",value:function(q,e){var t=this,n=q.positionX,r=q.positionY,o=q.height,i=q.id,a=q.source,s=this.option.layerOption.Perception,c=s.obstacleDistanceAndSpeed,u=s.obstacleId,h=s.obstaclePriority,m=s.obstacleInteractiveTag,f=s.v2x,p="Overhead"===this.view.viewType||"Map"===this.view.viewType,d="v2x"===a,y=[],v=null!=e?e:{},x=v.positionX,A=v.positionY,g=v.heading,b=new l.Vector3(x,A,0),w=new l.Vector3(n,r,(o||Ue)/2),_=this.coordinates.applyOffset({x:n,y:r,z:o||Ue}),O=p?0:.5*Math.cos(g),E=p?.7:.5*Math.sin(g),S=p?0:.5,M=0;if(c){var L=b.distanceTo(w).toFixed(1),P=q.speed.toFixed(1),k=this.text.drawText("(".concat(L,"m,").concat(P,"m/s)"),this.colors.textColor,_);k&&(y.push(k),M+=1)}if(u){var C={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},j=this.text.drawText(i,this.colors.textColor,C);j&&(y.push(j),M+=1)}if(h){var T,I=null===(T=q.obstaclePriority)||void 0===T?void 0:T.priority;if(I&&"NORMAL"!==I){var D={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},N=this.text.drawText(I,this.colors.textColor,D);N&&(y.push(N),M+=1)}}if(m){var B,R=null===(B=q.interactiveTag)||void 0===B?void 0:B.interactiveTag;if(R&&"NONINTERACTION"!==R){var z={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},U=this.text.drawText(R,this.colors.textColor,z);U&&(y.push(U),M+=1)}}if(d&&f){var F,G=null===(F=q.v2xInfo)||void 0===F?void 0:F.v2xType;G&&G.forEach((function(q){var e={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},n=t.text.drawText(q,t.colors.textColor,e);n&&(y.push(n),M+=1)}))}return y}}],e&&Be(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),Ve=t(2363),Ye=t(65220);const He=JSON.parse('{"glyphs":{"0":{"x_min":41,"x_max":662,"ha":703,"o":"m 485 383 q 474 545 485 476 q 444 659 463 614 q 399 727 425 705 q 343 750 374 750 q 289 733 312 750 q 250 678 265 716 q 226 582 234 641 q 219 437 219 522 q 255 159 219 251 q 359 68 291 68 q 414 84 391 68 q 454 139 438 101 q 477 237 469 177 q 485 383 485 297 m 662 408 q 638 243 662 321 q 573 106 615 165 q 472 14 530 48 q 343 -20 414 -20 q 216 14 272 -20 q 121 106 161 48 q 61 243 82 165 q 41 408 41 321 q 63 574 41 496 q 126 710 85 652 q 227 803 168 769 q 359 838 286 838 q 488 804 431 838 q 583 711 544 770 q 641 575 621 653 q 662 408 662 496 "},"1":{"x_min":83.84375,"x_max":620.5625,"ha":703,"o":"m 104 0 l 104 56 q 193 70 157 62 q 249 86 228 77 q 279 102 270 94 q 288 117 288 109 l 288 616 q 285 658 288 644 q 275 683 283 673 q 261 690 271 687 q 230 692 250 692 q 179 687 210 691 q 103 673 148 683 l 83 728 q 130 740 102 732 q 191 759 159 749 q 256 781 222 769 q 321 804 290 793 q 378 826 352 816 q 421 844 404 836 l 451 815 l 451 117 q 458 102 451 110 q 484 86 465 94 q 536 70 503 78 q 620 56 569 62 l 620 0 l 104 0 "},"2":{"x_min":55.984375,"x_max":628,"ha":702,"o":"m 618 0 l 75 0 l 55 50 q 195 215 135 143 q 298 343 255 287 q 371 441 342 399 q 416 516 399 483 q 440 576 433 549 q 448 626 448 602 q 441 680 448 655 q 423 723 435 705 q 390 751 410 741 q 342 762 370 762 q 294 749 314 762 q 262 717 274 737 q 245 673 249 698 q 245 623 241 648 q 215 610 234 617 q 176 597 197 603 q 134 586 155 591 q 98 580 113 581 l 74 626 q 99 698 74 661 q 167 767 124 736 q 267 817 210 797 q 388 838 324 838 q 483 827 440 838 q 556 794 526 816 q 602 740 586 772 q 619 666 619 709 q 610 605 619 635 q 583 541 602 575 q 534 466 564 506 q 462 375 505 426 q 362 261 419 324 q 233 118 306 198 l 504 118 q 525 123 515 118 q 541 139 534 129 q 553 160 548 148 q 562 185 558 172 q 573 253 570 215 l 628 240 l 618 0 "},"3":{"x_min":52.28125,"x_max":621,"ha":703,"o":"m 621 258 q 599 150 621 201 q 536 62 577 100 q 438 2 495 24 q 312 -20 381 -20 q 253 -13 285 -20 q 185 6 220 -7 q 117 41 151 20 q 52 91 82 62 l 80 157 q 138 118 110 134 q 191 92 166 102 q 242 78 217 82 q 293 74 267 74 q 353 84 324 74 q 401 115 381 94 q 434 167 422 135 q 447 242 447 198 q 432 320 447 288 q 395 371 417 352 q 346 399 372 391 q 298 408 321 408 l 283 408 q 271 407 277 408 q 259 406 266 406 q 242 403 252 405 l 230 464 q 323 501 288 480 q 377 546 358 522 q 402 593 396 569 q 408 637 408 616 q 403 683 408 661 q 387 723 398 705 q 358 751 376 740 q 315 762 340 762 q 281 753 296 762 q 255 729 265 744 q 241 693 245 714 q 244 650 238 673 q 212 634 230 641 q 174 620 194 627 q 134 609 154 614 q 94 603 113 604 l 71 644 q 92 707 71 673 q 150 769 112 740 q 239 818 187 798 q 353 838 291 838 q 459 821 415 838 q 529 778 502 805 q 569 718 556 751 q 582 650 582 684 q 571 597 582 624 q 542 547 561 571 q 496 503 523 523 q 438 473 470 484 q 513 451 479 469 q 570 403 547 432 q 607 337 594 374 q 621 258 621 300 "},"4":{"x_min":37.703125,"x_max":649.484375,"ha":703,"o":"m 387 664 l 170 322 l 387 322 l 387 664 m 649 301 q 615 259 635 279 q 580 227 595 238 l 543 227 l 543 90 q 547 80 543 85 q 561 71 551 76 q 591 60 572 66 q 637 49 609 55 l 637 0 l 244 0 l 244 49 q 316 63 288 56 q 359 75 344 69 q 381 86 375 81 q 387 98 387 92 l 387 227 l 65 227 l 37 254 l 363 791 q 399 803 380 796 q 439 817 419 810 q 479 831 460 824 q 513 844 498 838 l 543 815 l 543 322 l 631 322 l 649 301 "},"5":{"x_min":52.421875,"x_max":623,"ha":703,"o":"m 623 278 q 605 165 623 219 q 549 70 587 111 q 454 4 511 28 q 318 -20 396 -20 q 252 -13 287 -20 q 183 7 217 -6 q 115 40 148 20 q 52 88 81 61 l 86 149 q 153 108 122 124 q 211 83 184 93 q 260 71 238 74 q 303 68 283 68 q 365 81 337 68 q 414 119 394 95 q 446 177 434 143 q 458 248 458 210 q 446 330 458 294 q 412 389 434 365 q 360 426 390 413 q 293 439 330 439 q 199 422 238 439 q 124 379 160 406 l 92 401 q 101 460 96 426 q 113 531 107 493 q 124 610 118 569 q 135 688 130 650 q 143 759 139 726 q 148 817 146 793 l 504 817 q 539 818 524 817 q 565 823 554 820 q 587 829 577 825 l 612 804 q 592 777 604 793 q 566 744 580 760 q 540 713 553 727 q 519 694 527 700 l 226 694 q 222 648 225 674 q 215 597 219 623 q 207 549 211 572 q 200 511 203 526 q 268 531 231 524 q 349 539 306 539 q 468 516 417 539 q 554 458 520 494 q 605 374 588 421 q 623 278 623 327 "},"6":{"x_min":64,"x_max":659,"ha":703,"o":"m 369 437 q 305 417 340 437 q 239 363 271 398 q 250 226 239 283 q 282 134 262 170 q 330 83 302 99 q 389 67 357 67 q 438 81 419 67 q 469 120 458 96 q 486 174 481 144 q 491 236 491 204 q 480 338 491 299 q 451 399 469 378 q 412 429 434 421 q 369 437 391 437 m 659 279 q 650 212 659 247 q 626 145 642 178 q 587 82 610 112 q 531 29 563 52 q 459 -6 499 7 q 373 -20 420 -20 q 252 4 309 -20 q 154 74 196 29 q 88 181 112 118 q 64 320 64 244 q 96 504 64 416 q 193 662 129 592 q 353 780 257 732 q 574 847 448 829 l 593 786 q 451 736 511 768 q 349 661 391 704 q 282 568 307 618 q 248 461 258 517 q 334 514 290 496 q 413 532 377 532 q 516 513 470 532 q 594 461 562 494 q 642 381 625 427 q 659 279 659 334 "},"7":{"x_min":65.78125,"x_max":651.09375,"ha":703,"o":"m 651 791 q 589 643 619 718 q 530 497 558 569 q 476 358 501 425 q 428 230 450 290 q 388 121 406 171 q 359 35 370 71 q 328 19 347 27 q 288 3 309 11 q 246 -9 267 -3 q 208 -20 225 -15 l 175 7 q 280 199 234 111 q 365 368 326 287 q 440 528 404 449 q 512 694 475 607 l 209 694 q 188 691 199 694 q 165 679 177 689 q 139 646 153 668 q 111 585 126 624 l 65 602 q 71 648 67 618 q 80 710 75 678 q 90 772 85 743 q 99 817 95 802 l 628 817 l 651 791 "},"8":{"x_min":54,"x_max":648,"ha":702,"o":"m 242 644 q 253 599 242 618 q 285 564 265 579 q 331 535 305 548 q 388 510 358 522 q 447 636 447 571 q 437 695 447 671 q 412 733 428 718 q 377 753 397 747 q 335 759 357 759 q 295 749 313 759 q 266 724 278 740 q 248 688 254 708 q 242 644 242 667 m 474 209 q 461 277 474 248 q 426 328 448 306 q 375 365 404 349 q 316 395 347 381 q 277 353 294 374 q 250 311 261 332 q 234 265 239 289 q 229 213 229 241 q 239 150 229 178 q 268 102 250 122 q 310 73 287 83 q 359 63 334 63 q 408 74 386 63 q 444 106 430 86 q 466 153 459 126 q 474 209 474 179 m 648 239 q 623 139 648 186 q 557 56 599 92 q 458 0 515 21 q 336 -20 401 -20 q 214 -2 267 -20 q 126 45 161 15 q 72 113 90 74 q 54 193 54 151 q 67 262 54 228 q 105 325 81 295 q 164 381 130 355 q 239 429 198 407 q 182 459 209 443 q 134 498 155 475 q 101 550 113 520 q 89 620 89 580 q 110 707 89 667 q 168 776 131 747 q 254 821 205 805 q 361 838 304 838 q 473 824 425 838 q 552 787 520 810 q 599 730 583 763 q 615 657 615 696 q 603 606 615 631 q 572 559 592 582 q 526 516 553 537 q 468 475 499 496 q 535 439 503 459 q 593 391 568 418 q 633 325 618 363 q 648 239 648 288 "},"9":{"x_min":58,"x_max":651,"ha":703,"o":"m 346 387 q 418 407 385 387 q 477 457 451 427 q 463 607 475 549 q 432 696 451 664 q 391 740 414 728 q 346 752 369 752 q 257 706 289 752 q 226 581 226 661 q 238 486 226 524 q 269 427 251 449 q 308 395 287 404 q 346 387 329 387 m 651 496 q 619 303 651 392 q 523 145 587 214 q 363 31 459 76 q 139 -29 267 -14 l 122 31 q 281 87 216 54 q 385 162 345 120 q 446 254 426 204 q 473 361 466 304 q 394 306 437 326 q 302 287 350 287 q 197 307 243 287 q 120 362 151 327 q 73 442 89 396 q 58 539 58 488 q 68 608 58 573 q 97 677 78 644 q 143 740 116 711 q 204 791 170 769 q 278 825 238 812 q 363 838 318 838 q 478 818 426 838 q 570 756 531 798 q 629 650 608 715 q 651 496 651 586 "},"ợ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 481 -184 q 473 -230 481 -209 q 450 -268 464 -252 q 416 -294 436 -285 q 375 -304 397 -304 q 315 -283 336 -304 q 294 -221 294 -262 q 303 -174 294 -196 q 327 -136 312 -152 q 361 -111 341 -120 q 401 -102 380 -102 q 460 -122 439 -102 q 481 -184 481 -143 "},"Ẩ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 562 1392 q 551 1359 562 1374 q 522 1332 539 1345 q 490 1308 506 1319 q 465 1285 473 1297 q 461 1260 457 1273 q 488 1230 464 1247 q 474 1223 483 1226 q 457 1217 466 1220 q 439 1212 448 1214 q 426 1209 431 1210 q 366 1245 381 1229 q 355 1275 351 1261 q 376 1301 359 1289 q 412 1327 393 1314 q 446 1353 431 1339 q 460 1383 460 1366 q 453 1414 460 1405 q 431 1424 445 1424 q 408 1414 417 1424 q 399 1392 399 1404 q 407 1373 399 1384 q 363 1358 390 1366 q 304 1348 336 1351 l 296 1355 q 294 1369 294 1361 q 308 1408 294 1389 q 342 1443 321 1427 q 393 1467 364 1458 q 453 1477 422 1477 q 503 1470 482 1477 q 537 1451 524 1463 q 556 1424 550 1440 q 562 1392 562 1409 "},"ǻ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 m 308 1003 q 294 1007 302 1004 q 276 1015 285 1011 q 260 1024 267 1020 q 249 1032 253 1029 l 392 1323 q 422 1319 400 1322 q 470 1312 444 1316 q 517 1304 495 1308 q 547 1297 539 1299 l 567 1261 l 308 1003 "},"ʉ":{"x_min":22.25,"x_max":776.453125,"ha":800,"o":"m 743 275 l 672 275 l 672 192 q 672 158 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 60 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 275 l 37 275 l 22 289 q 27 304 23 295 q 35 322 31 313 q 43 341 39 332 l 51 356 l 105 356 l 105 467 q 103 518 105 500 q 95 545 102 536 q 70 558 87 554 q 22 565 54 561 l 22 612 q 85 618 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 356 l 509 356 l 509 467 q 506 516 509 498 q 495 545 504 535 q 468 559 486 555 q 419 565 450 563 l 419 612 q 542 628 487 618 q 646 651 597 638 l 672 619 l 672 356 l 757 356 l 772 338 l 743 275 m 346 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 275 l 268 275 l 268 232 q 273 163 268 190 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 "},"Ổ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 566 1392 q 554 1359 566 1374 q 526 1332 542 1345 q 493 1308 509 1319 q 469 1285 477 1297 q 464 1260 461 1273 q 491 1230 467 1247 q 478 1223 486 1226 q 460 1217 469 1220 q 442 1212 451 1214 q 429 1209 434 1210 q 370 1245 385 1229 q 359 1275 355 1261 q 379 1301 363 1289 q 415 1327 396 1314 q 449 1353 434 1339 q 464 1383 464 1366 q 456 1414 464 1405 q 434 1424 448 1424 q 412 1414 420 1424 q 403 1392 403 1404 q 410 1373 403 1384 q 366 1358 393 1366 q 307 1348 339 1351 l 300 1355 q 298 1369 298 1361 q 311 1408 298 1389 q 346 1443 324 1427 q 396 1467 368 1458 q 456 1477 425 1477 q 506 1470 486 1477 q 540 1451 527 1463 q 560 1424 554 1440 q 566 1392 566 1409 "},"Ừ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 617 962 q 597 938 607 949 q 576 922 588 927 l 251 1080 l 258 1123 q 278 1139 263 1128 q 311 1162 293 1150 q 345 1183 329 1173 q 369 1198 362 1193 l 617 962 "},"̂":{"x_min":-583.953125,"x_max":-119.375,"ha":0,"o":"m -119 750 q -137 723 -127 737 q -158 705 -147 710 l -349 856 l -538 705 q -562 723 -550 710 q -583 750 -574 737 l -394 1013 l -301 1013 l -119 750 "},"Á":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 339 922 q 315 941 328 927 q 293 967 303 954 l 541 1198 q 575 1178 556 1189 q 612 1157 594 1167 q 642 1137 629 1146 q 661 1122 656 1127 l 668 1086 l 339 922 "},"ṑ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 488 980 q 476 971 484 976 q 460 962 469 966 q 444 954 452 957 q 430 949 436 951 l 170 1204 l 190 1242 q 218 1248 197 1244 q 263 1257 239 1252 q 310 1265 288 1261 q 340 1269 332 1268 l 488 980 "},"Ȯ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"ĥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 640 1132 q 622 1108 632 1119 q 601 1091 613 1097 l 411 1202 l 221 1091 q 200 1108 210 1097 q 181 1132 190 1119 l 370 1352 l 453 1352 l 640 1132 "},"»":{"x_min":84.78125,"x_max":670.765625,"ha":715,"o":"m 670 289 l 400 1 l 361 31 l 497 314 l 361 598 l 400 629 l 670 339 l 670 289 m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"Ḻ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 649 -137 q 641 -157 647 -145 q 630 -183 636 -170 q 619 -208 624 -197 q 611 -227 613 -220 l 92 -227 l 71 -205 q 78 -185 73 -197 q 88 -159 82 -173 q 100 -134 94 -146 q 109 -116 105 -122 l 627 -116 l 649 -137 "},"∆":{"x_min":29.84375,"x_max":803.015625,"ha":847,"o":"m 784 0 l 45 0 l 29 40 q 142 341 88 195 q 189 468 165 402 q 237 597 214 534 q 281 717 261 660 q 318 818 302 774 q 391 859 353 841 q 468 893 429 877 q 512 778 487 842 q 564 645 537 715 q 619 504 591 576 q 674 365 647 432 q 803 40 736 207 l 784 0 m 592 132 q 514 333 552 233 q 479 422 497 376 q 443 514 461 468 q 407 604 425 560 q 375 686 390 648 q 342 597 360 644 l 307 503 q 274 411 290 456 q 242 323 257 365 q 171 132 206 226 q 165 112 166 119 q 171 102 164 105 q 195 98 178 99 q 245 98 212 98 l 517 98 q 568 98 550 98 q 593 102 585 99 q 598 112 600 105 q 592 132 597 119 "},"ṟ":{"x_min":-88.84375,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 489 -137 q 481 -157 486 -145 q 470 -183 476 -170 q 459 -208 464 -197 q 451 -227 453 -220 l -67 -227 l -88 -205 q -82 -185 -86 -197 q -71 -159 -77 -173 q -59 -134 -65 -146 q -50 -116 -54 -122 l 467 -116 l 489 -137 "},"ỹ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 636 933 q 606 873 623 905 q 566 811 588 840 q 516 764 543 783 q 457 745 489 745 q 402 756 428 745 q 350 780 375 767 q 300 804 325 793 q 250 816 276 816 q 222 810 234 816 q 199 795 210 805 q 176 771 187 786 q 153 738 165 756 l 102 756 q 131 817 114 784 q 171 879 149 850 q 221 927 193 908 q 279 947 248 947 q 338 935 310 947 q 392 911 366 924 q 440 887 417 898 q 485 876 463 876 q 538 894 516 876 q 583 954 560 913 l 636 933 "},"«":{"x_min":44.078125,"x_max":630.0625,"ha":715,"o":"m 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 l 44 291 m 320 291 l 320 315 q 321 331 320 324 q 322 340 321 339 l 590 629 l 629 598 l 623 586 q 608 554 617 574 q 586 508 598 534 q 560 456 573 483 q 535 404 548 430 q 514 359 523 379 q 498 328 504 340 q 493 316 493 316 l 630 31 l 590 1 l 320 291 "},"ử":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"í":{"x_min":43,"x_max":432.03125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 172 705 q 158 709 166 705 q 141 717 149 713 q 125 726 132 721 q 113 734 118 730 l 257 1025 q 287 1021 265 1024 q 334 1014 309 1018 q 381 1005 359 1010 q 411 999 404 1001 l 432 962 l 172 705 "},"ʠ":{"x_min":44,"x_max":947.5,"ha":762,"o":"m 361 109 q 396 113 380 109 q 430 127 413 118 q 464 150 446 136 q 501 182 481 164 l 501 474 q 473 509 489 494 q 439 537 458 525 q 401 554 421 548 q 363 561 382 561 q 306 551 334 561 q 256 518 278 542 q 220 452 234 494 q 207 347 207 411 q 220 245 207 290 q 255 170 234 201 q 305 124 277 140 q 361 109 333 109 m 947 956 q 932 932 947 949 q 897 897 918 915 q 854 862 876 879 q 816 837 832 845 q 802 880 810 860 q 785 915 794 900 q 763 938 775 930 q 735 947 750 947 q 707 936 720 947 q 684 902 693 926 q 669 837 674 877 q 664 734 664 796 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 92 q 447 41 471 62 q 398 6 422 20 q 345 -13 373 -7 q 282 -20 317 -20 q 200 2 242 -20 q 123 67 158 25 q 66 170 88 110 q 44 306 44 231 q 58 411 44 366 q 96 491 73 457 q 147 550 119 525 q 198 592 174 574 q 237 615 215 604 q 283 634 259 626 q 330 646 306 642 q 373 651 353 651 q 435 643 405 651 q 501 608 465 635 l 501 697 q 507 787 501 747 q 527 859 514 827 q 560 919 541 892 q 604 970 579 946 q 643 1002 621 987 q 688 1027 665 1017 q 734 1044 711 1038 q 778 1051 757 1051 q 840 1040 809 1051 q 894 1013 870 1029 q 932 982 918 998 q 947 956 947 966 "},"ǜ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 500 985 q 488 976 496 981 q 473 967 481 972 q 456 960 464 963 q 442 954 448 956 l 183 1210 l 202 1248 q 230 1254 209 1250 q 276 1262 251 1258 q 322 1270 300 1267 q 352 1274 344 1273 l 500 985 "},"ṥ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 m 338 1119 q 330 1072 338 1094 q 307 1035 321 1051 q 273 1009 293 1018 q 232 999 254 999 q 172 1020 193 999 q 151 1082 151 1041 q 160 1129 151 1107 q 184 1167 169 1150 q 218 1192 198 1183 q 258 1201 237 1201 q 317 1181 296 1201 q 338 1119 338 1161 "},"µ":{"x_min":31.265625,"x_max":786.875,"ha":790,"o":"m 786 65 q 741 35 767 51 q 688 7 714 20 q 637 -12 662 -4 q 595 -21 612 -21 q 563 -10 577 -21 q 539 16 549 0 q 523 57 529 34 q 515 108 517 81 q 421 9 464 39 q 337 -21 379 -21 q 271 4 307 -21 q 201 72 234 29 l 201 58 q 211 -54 201 -3 q 237 -146 221 -105 q 274 -218 253 -187 q 314 -270 294 -249 q 280 -283 304 -273 q 228 -304 255 -292 q 177 -325 200 -315 q 145 -339 153 -334 l 114 -314 l 114 470 q 112 512 114 497 q 104 537 111 528 q 80 550 97 546 q 31 558 63 555 l 31 606 q 143 622 92 611 q 245 651 194 632 l 249 646 q 259 637 253 642 q 269 626 264 632 q 277 617 274 620 l 277 258 q 287 202 277 228 q 312 156 297 175 q 346 126 328 137 q 380 115 365 115 q 407 118 393 115 q 436 130 420 121 q 471 159 451 140 q 514 207 490 177 l 514 507 q 511 533 514 518 q 505 563 509 548 q 497 591 501 578 q 488 610 493 604 q 529 618 506 613 q 575 627 552 622 q 621 639 598 633 q 663 651 644 644 l 687 619 q 684 601 686 610 q 681 579 683 592 q 679 551 680 567 q 677 514 677 535 l 677 202 q 678 150 677 170 q 683 118 679 130 q 691 102 686 106 q 703 97 696 97 q 732 101 718 97 q 769 116 747 105 l 786 65 "},"ỳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 478 736 q 466 727 474 732 q 450 718 459 722 q 434 710 442 713 q 419 705 425 707 l 160 960 l 180 998 q 208 1004 187 1000 q 253 1013 229 1008 q 300 1020 278 1017 q 330 1025 322 1024 l 478 736 "},"Ḟ":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 m 437 1050 q 428 1003 437 1024 q 405 965 420 981 q 372 939 391 949 q 331 930 352 930 q 270 951 291 930 q 250 1012 250 972 q 258 1059 250 1037 q 282 1097 267 1081 q 316 1122 297 1113 q 356 1132 335 1132 q 416 1111 394 1132 q 437 1050 437 1091 "},"M":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 "},"Ḏ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 689 -137 q 681 -157 687 -145 q 670 -183 676 -170 q 659 -208 664 -197 q 651 -227 653 -220 l 132 -227 l 111 -205 q 118 -185 113 -197 q 128 -159 122 -173 q 140 -134 134 -146 q 149 -116 145 -122 l 667 -116 l 689 -137 "},"ũ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ŭ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 632 927 q 584 833 611 872 q 526 769 557 794 q 461 732 495 744 q 392 721 427 721 q 320 732 355 721 q 254 769 285 744 q 197 833 223 794 q 150 927 170 872 q 161 940 154 933 q 174 953 167 947 q 188 965 181 960 q 201 973 196 970 q 241 919 218 941 q 289 881 264 896 q 341 858 315 865 q 389 851 367 851 q 440 858 413 851 q 492 880 466 865 q 540 918 517 895 q 580 973 563 941 q 593 965 586 970 q 608 953 600 960 q 621 940 615 947 q 632 927 628 933 "},"{":{"x_min":58.1875,"x_max":470.046875,"ha":487,"o":"m 470 1032 q 383 955 417 999 q 350 859 350 910 q 354 795 350 823 q 364 742 358 768 q 373 688 369 716 q 378 625 378 661 q 368 569 378 597 q 340 518 358 542 q 298 474 322 494 q 245 442 274 454 q 345 383 313 430 q 378 260 378 336 q 373 193 378 224 q 364 132 369 161 q 354 76 358 104 q 350 18 350 48 q 354 -31 350 -9 q 371 -74 358 -54 q 405 -113 383 -95 q 463 -152 427 -132 l 437 -214 q 326 -167 375 -190 q 243 -113 277 -143 q 193 -47 210 -84 q 176 38 176 -10 q 180 103 176 74 q 190 159 184 131 q 199 217 195 187 q 204 285 204 247 q 180 363 204 340 q 113 387 156 387 l 99 387 q 92 386 95 387 q 84 385 88 386 q 69 382 79 384 l 58 439 q 169 497 134 460 q 204 585 204 534 q 199 649 204 622 q 190 702 195 676 q 180 754 184 727 q 176 820 176 782 q 196 904 176 865 q 252 975 216 943 q 337 1035 288 1008 q 442 1085 385 1061 l 470 1032 "},"¼":{"x_min":47.84375,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 706 392 q 730 399 719 396 q 749 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 676 318 l 553 156 l 676 156 l 676 318 "},"Ḿ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 491 922 q 466 941 479 927 q 444 967 454 954 l 692 1198 q 727 1178 708 1189 q 763 1157 746 1167 q 794 1137 780 1146 q 813 1122 807 1127 l 819 1086 l 491 922 "},"IJ":{"x_min":42.09375,"x_max":877,"ha":919,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 877 805 q 807 784 830 795 q 783 763 783 772 l 783 123 q 768 -4 783 49 q 730 -96 753 -57 q 678 -162 706 -135 q 622 -211 649 -189 q 581 -239 604 -226 q 534 -262 559 -252 q 485 -278 510 -272 q 437 -284 460 -284 q 377 -276 406 -284 q 325 -259 348 -269 q 288 -238 302 -249 q 274 -219 274 -227 q 288 -195 274 -212 q 321 -161 302 -178 q 359 -128 340 -143 q 388 -110 378 -114 q 458 -156 426 -143 q 516 -170 490 -170 q 551 -161 534 -170 q 582 -127 568 -153 q 604 -53 596 -101 q 613 75 613 -5 l 613 763 q 609 772 613 767 q 590 782 604 776 q 552 793 576 787 q 486 805 527 799 l 486 855 l 877 855 l 877 805 "},"Ê":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},")":{"x_min":18,"x_max":390,"ha":461,"o":"m 390 448 q 366 237 390 337 q 299 52 343 137 q 194 -100 256 -33 q 54 -214 131 -167 l 18 -163 q 94 -65 58 -122 q 156 65 129 -8 q 198 229 182 139 q 214 429 214 320 q 201 617 214 528 q 164 784 188 707 q 102 924 139 861 q 18 1033 66 987 l 54 1084 q 201 974 138 1039 q 306 829 264 910 q 369 652 348 748 q 390 448 390 556 "},"Ṽ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"a":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 "},"Ɲ":{"x_min":-219.828125,"x_max":894.59375,"ha":922,"o":"m 801 -20 q 696 4 735 -15 q 638 49 657 24 l 224 624 l 224 89 q 220 4 224 43 q 209 -67 217 -34 q 185 -130 200 -101 q 146 -185 170 -159 q 108 -220 130 -202 q 60 -252 86 -237 q 6 -275 35 -266 q -50 -284 -21 -284 q -110 -277 -80 -284 q -165 -261 -141 -271 q -204 -240 -189 -252 q -219 -219 -219 -229 q -213 -206 -219 -216 q -195 -186 -206 -197 q -172 -162 -185 -174 q -146 -138 -158 -149 q -122 -119 -133 -127 q -105 -108 -111 -110 q -41 -156 -74 -142 q 22 -170 -8 -170 q 96 -115 71 -170 q 122 49 122 -60 l 122 755 q 76 788 100 775 q 29 805 52 801 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 "},"Z":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 "},"":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"k":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 "},"Ù":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 599 962 q 580 938 590 949 q 558 922 570 927 l 233 1080 l 240 1123 q 260 1139 245 1128 q 294 1162 276 1150 q 328 1183 311 1173 q 352 1198 344 1193 l 599 962 "},"Ů":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 518 1059 q 505 1109 518 1092 q 476 1127 491 1127 q 451 1121 462 1127 q 434 1106 441 1115 q 423 1085 427 1097 q 419 1061 419 1073 q 433 1013 419 1029 q 462 996 447 996 q 504 1014 489 996 q 518 1059 518 1032 m 610 1087 q 597 1019 610 1051 q 560 964 583 987 q 508 927 538 941 q 448 914 479 914 q 399 922 421 914 q 361 946 377 930 q 336 984 345 962 q 327 1033 327 1006 q 341 1101 327 1070 q 377 1157 354 1133 q 429 1195 399 1181 q 490 1209 458 1209 q 540 1199 517 1209 q 578 1174 562 1190 q 602 1136 593 1158 q 610 1087 610 1114 "},"¢":{"x_min":60,"x_max":642.140625,"ha":703,"o":"m 209 417 q 218 335 209 372 q 245 272 228 299 q 285 226 262 245 q 338 198 309 208 l 338 637 q 288 615 312 631 q 247 572 265 599 q 219 507 230 546 q 209 417 209 469 m 419 4 q 391 -14 406 -6 q 359 -28 375 -22 l 338 -6 l 338 87 q 241 113 290 92 q 151 174 191 135 q 85 269 110 214 q 60 397 60 325 q 79 510 60 457 q 135 605 99 563 q 223 677 172 647 q 338 720 274 707 l 338 812 q 353 823 347 818 q 366 831 360 827 q 378 838 371 835 q 396 844 385 841 l 419 824 l 419 730 q 430 731 424 730 q 442 731 435 731 q 493 727 464 731 q 550 716 522 723 q 602 699 579 709 q 637 677 625 690 q 632 649 638 669 q 618 605 627 629 q 599 562 609 582 q 583 532 589 541 l 539 544 q 524 568 534 554 q 499 596 513 582 q 464 621 484 610 q 419 639 444 633 l 419 187 q 457 193 438 188 q 497 209 476 197 q 543 240 518 220 q 600 290 568 260 l 642 242 q 578 176 607 203 q 521 132 548 149 q 469 105 494 115 q 419 91 444 95 l 419 4 "},"Ɂ":{"x_min":17,"x_max":644,"ha":675,"o":"m 145 0 l 145 49 q 228 69 204 59 q 253 90 253 79 l 253 274 q 268 357 253 322 q 309 419 284 392 q 361 467 333 445 q 413 510 389 488 q 454 559 438 533 q 470 622 470 586 q 459 695 470 664 q 429 747 448 727 q 382 779 410 768 q 321 789 355 789 q 270 777 292 788 q 232 749 248 767 q 209 707 217 731 q 201 657 201 683 q 203 626 201 641 q 212 599 205 611 q 179 587 201 593 q 130 577 156 582 q 79 568 104 571 q 40 563 54 564 l 21 583 q 18 601 20 588 q 17 624 17 614 q 41 717 17 672 q 111 797 65 762 q 222 854 156 833 q 369 875 287 875 q 492 859 440 875 q 577 814 544 843 q 627 745 611 785 q 644 657 644 705 q 627 574 644 607 q 586 516 611 540 q 533 472 562 491 q 480 432 504 453 q 439 385 455 411 q 423 318 423 358 l 423 90 q 448 69 423 80 q 529 49 473 59 l 529 0 l 145 0 "},"ē":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 "},"Ẹ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 "},"≠":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 472 532 l 573 532 l 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 411 434 l 343 328 l 573 328 l 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 281 230 l 200 101 q 179 91 193 96 q 149 82 165 86 q 117 73 132 77 q 93 67 101 69 l 71 96 l 156 230 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 218 328 l 285 434 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 347 532 l 427 658 q 451 669 437 664 q 479 678 465 674 q 509 685 494 682 q 533 692 523 689 l 558 665 l 472 532 "},"¥":{"x_min":-55.046875,"x_max":724.484375,"ha":703,"o":"m 155 0 l 155 49 q 206 62 185 55 q 238 75 226 69 q 255 87 250 82 q 261 98 261 93 l 261 263 l 65 263 l 50 279 q 55 292 52 283 q 61 311 58 301 q 68 329 65 321 q 73 344 71 338 l 261 344 l 261 358 q 210 462 237 410 q 157 561 184 514 q 103 649 130 608 q 53 721 77 690 q 40 735 47 729 q 22 745 34 741 q -6 752 11 749 q -52 754 -23 754 l -55 804 q -9 810 -35 806 q 42 816 16 813 q 91 820 68 818 q 128 823 114 823 q 166 814 147 823 q 197 791 185 806 q 245 722 222 757 q 292 648 269 687 q 338 565 315 608 q 384 473 360 522 l 516 722 q 509 750 526 740 q 441 767 493 760 l 441 817 l 724 817 l 724 767 q 655 749 678 758 q 624 722 633 739 l 431 356 l 431 344 l 612 344 l 629 328 l 603 263 l 431 263 l 431 98 q 436 88 431 94 q 453 75 441 82 q 486 62 465 69 q 538 49 506 55 l 538 0 l 155 0 "},"Ƚ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ĥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 697 962 q 679 938 689 949 q 657 922 669 927 l 467 1032 l 278 922 q 256 938 266 927 q 237 962 246 949 l 426 1183 l 509 1183 l 697 962 "},"U":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 "},"Ñ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"F":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 "},"ả":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 482 904 q 471 871 482 885 q 442 844 459 856 q 410 820 426 831 q 385 797 393 809 q 381 772 377 785 q 408 742 384 759 q 394 735 403 738 q 377 728 386 731 q 359 723 368 725 q 346 721 351 721 q 286 756 301 740 q 275 787 271 773 q 296 813 279 801 q 332 838 313 826 q 366 864 351 851 q 380 894 380 878 q 373 926 380 917 q 351 936 365 936 q 328 925 337 936 q 319 904 319 915 q 327 885 319 896 q 283 870 310 877 q 224 860 256 863 l 216 867 q 214 881 214 873 q 227 920 214 900 q 262 954 241 939 q 313 979 284 970 q 373 989 342 989 q 423 982 402 989 q 457 963 444 975 q 476 936 470 951 q 482 904 482 921 "},"ʔ":{"x_min":30,"x_max":638,"ha":655,"o":"m 135 0 l 135 49 q 220 69 194 59 q 246 90 246 79 l 246 346 q 262 439 246 398 q 304 515 279 480 q 358 579 328 549 q 411 641 387 609 q 453 706 436 672 q 470 783 470 740 q 457 858 470 824 q 425 915 445 892 q 377 951 404 938 q 320 964 350 964 q 276 952 296 964 q 240 922 256 941 q 216 879 225 903 q 208 828 208 854 q 210 806 208 818 q 216 784 212 793 q 181 770 201 776 q 139 758 161 763 q 94 749 116 753 q 50 742 71 744 l 32 763 q 30 777 30 768 q 30 791 30 785 q 56 889 30 842 q 128 972 82 936 q 237 1030 174 1009 q 373 1052 300 1052 q 488 1035 438 1052 q 571 987 538 1018 q 621 914 604 956 q 638 819 638 871 q 621 732 638 769 q 578 664 604 695 q 523 606 553 633 q 468 548 493 578 q 425 479 442 517 q 409 392 409 442 l 409 90 q 436 69 409 80 q 518 49 463 59 l 518 0 l 135 0 "},"ờ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 497 736 q 486 727 493 732 q 470 718 478 722 q 453 710 461 713 q 439 705 445 707 l 180 960 l 200 998 q 227 1004 206 1000 q 273 1013 248 1008 q 319 1020 297 1017 q 349 1025 341 1024 l 497 736 "},"̿":{"x_min":-698.5625,"x_max":51.546875,"ha":0,"o":"m 51 1064 q 44 1044 49 1056 q 33 1020 39 1033 q 22 996 27 1007 q 14 980 16 986 l -676 980 l -698 1001 q -691 1020 -696 1009 q -680 1044 -687 1032 q -669 1067 -674 1056 q -660 1086 -663 1079 l 29 1086 l 51 1064 m 51 881 q 44 861 49 873 q 33 837 39 850 q 22 813 27 824 q 14 797 16 803 l -676 797 l -698 818 q -691 837 -696 826 q -680 861 -687 849 q -669 884 -674 873 q -660 903 -663 896 l 29 903 l 51 881 "},"å":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 "},"ɋ":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"ō":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 "},"”":{"x_min":49.171875,"x_max":633,"ha":687,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 m 633 844 q 619 769 633 807 q 584 695 606 730 q 532 630 561 660 q 470 579 502 600 l 426 612 q 466 687 450 645 q 483 773 483 729 q 457 834 483 810 q 386 859 432 858 l 375 910 q 392 923 379 916 q 424 939 406 931 q 464 955 442 947 q 505 969 485 963 q 541 979 525 975 q 565 981 557 982 q 616 922 600 956 q 633 844 633 889 "},"ḕ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 472 980 q 461 971 468 976 q 445 962 453 966 q 428 954 436 957 q 414 949 420 951 l 155 1204 l 174 1242 q 202 1248 181 1244 q 248 1257 223 1252 q 294 1265 272 1261 q 324 1269 316 1268 l 472 980 "},"ö":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 "},"ẉ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 595 -184 q 587 -230 595 -209 q 564 -268 578 -252 q 530 -294 550 -285 q 489 -304 511 -304 q 429 -283 450 -304 q 408 -221 408 -262 q 417 -174 408 -196 q 441 -136 426 -152 q 475 -111 455 -120 q 515 -102 494 -102 q 574 -122 553 -102 q 595 -184 595 -143 "},"Ȧ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 "},"ć":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 305 705 q 291 709 299 705 q 273 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 705 "},"þ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 291 q 567 399 580 353 q 533 476 554 445 q 484 521 512 506 q 428 536 457 536 q 403 533 415 536 q 373 522 390 530 q 336 499 357 514 q 285 460 314 484 l 285 155 q 346 122 319 134 q 393 102 372 109 q 433 94 415 96 q 468 92 451 92 q 516 106 495 92 q 551 147 537 121 q 572 210 565 174 q 580 291 580 247 m 733 343 q 721 255 733 299 q 690 170 709 211 q 644 95 670 129 q 588 34 617 60 q 526 -5 558 9 q 465 -20 495 -20 q 428 -16 447 -20 q 387 -4 409 -12 q 339 18 365 4 q 285 52 314 32 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 861 q 118 906 122 890 q 106 931 115 923 q 78 942 96 939 q 33 949 61 945 l 33 996 q 101 1007 71 1001 q 157 1019 131 1013 q 206 1033 183 1025 q 255 1051 230 1041 l 285 1022 l 285 540 q 355 594 323 573 q 415 629 388 616 q 466 646 443 641 q 509 651 489 651 q 595 631 555 651 q 667 572 636 611 q 715 476 697 533 q 733 343 733 419 "},"]":{"x_min":16.75,"x_max":383,"ha":468,"o":"m 45 -227 l 18 -204 q 22 -184 19 -195 q 28 -162 25 -172 q 35 -142 32 -151 q 41 -129 39 -133 l 227 -129 l 227 987 l 45 987 l 16 1011 q 21 1028 18 1018 q 28 1049 24 1038 q 35 1069 31 1060 q 41 1085 39 1078 l 383 1085 l 383 -227 l 45 -227 "},"Ǒ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 476 939 l 383 939 l 200 1196 q 218 1224 208 1210 q 239 1243 227 1237 l 430 1095 l 619 1243 q 642 1224 630 1237 q 664 1196 655 1210 l 476 939 "},"ẁ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 625 736 q 613 727 621 732 q 597 718 606 722 q 581 710 589 713 q 567 705 573 707 l 307 960 l 327 998 q 355 1004 334 1000 q 400 1013 376 1008 q 447 1020 425 1017 q 477 1025 469 1024 l 625 736 "},"Ȟ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 514 939 l 421 939 l 237 1162 q 256 1186 246 1175 q 278 1204 266 1197 l 470 1076 l 657 1204 q 679 1186 669 1197 q 697 1162 689 1175 l 514 939 "},"ệ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"ĭ":{"x_min":-27.125,"x_max":454.40625,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 454 927 q 406 833 434 872 q 348 769 379 794 q 283 732 317 744 q 215 721 249 721 q 142 732 177 721 q 76 769 107 744 q 19 833 46 794 q -27 927 -6 872 q -16 940 -23 933 q -3 953 -10 947 q 11 965 4 960 q 23 973 18 970 q 63 919 40 941 q 112 881 86 896 q 163 858 137 865 q 212 851 189 851 q 262 858 236 851 q 314 880 288 865 q 362 918 339 895 q 402 973 385 941 q 416 965 408 970 q 430 953 423 960 q 443 940 437 947 q 454 927 450 933 "},"Ữ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 754 1123 q 724 1063 741 1096 q 684 1001 706 1030 q 634 954 661 973 q 575 935 607 935 q 520 946 546 935 q 468 970 493 957 q 418 994 443 983 q 368 1005 394 1005 q 340 1000 352 1005 q 317 985 328 994 q 294 961 305 975 q 271 928 283 946 l 220 946 q 249 1007 232 974 q 289 1069 267 1040 q 339 1117 311 1098 q 397 1137 366 1137 q 456 1126 428 1137 q 510 1102 484 1115 q 558 1078 535 1089 q 603 1067 581 1067 q 656 1085 634 1067 q 701 1144 678 1104 l 754 1123 "},"R":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 "},"Ḇ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 681 -137 q 674 -157 679 -145 q 663 -183 669 -170 q 651 -208 657 -197 q 643 -227 646 -220 l 125 -227 l 103 -205 q 110 -185 105 -197 q 121 -159 115 -173 q 132 -134 127 -146 q 141 -116 138 -122 l 659 -116 l 681 -137 "},"Ż":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"ḝ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"õ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 "},"ẘ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 565 842 q 551 892 565 875 q 522 910 538 910 q 498 904 508 910 q 480 889 487 898 q 470 868 473 880 q 466 844 466 856 q 480 795 466 812 q 509 779 494 779 q 550 797 536 779 q 565 842 565 815 m 657 870 q 643 802 657 834 q 607 747 630 770 q 555 710 584 724 q 495 697 526 697 q 446 705 468 697 q 408 729 423 713 q 383 767 392 745 q 374 816 374 789 q 387 884 374 852 q 423 940 401 916 q 475 978 446 964 q 537 992 505 992 q 586 982 564 992 q 624 957 609 973 q 648 919 640 941 q 657 870 657 897 "},"ẫ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 616 1254 q 586 1193 604 1226 q 546 1132 569 1161 q 496 1085 524 1104 q 438 1065 469 1065 q 382 1076 408 1065 q 330 1101 356 1088 q 281 1125 305 1114 q 230 1136 256 1136 q 202 1131 215 1136 q 179 1116 190 1126 q 157 1092 168 1106 q 133 1058 145 1077 l 82 1077 q 112 1138 94 1105 q 151 1200 129 1171 q 201 1248 174 1229 q 259 1267 228 1267 q 319 1256 290 1267 q 372 1232 347 1245 q 421 1207 398 1219 q 465 1196 444 1196 q 518 1215 496 1196 q 564 1274 541 1234 l 616 1254 "},"Ṡ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"ǝ":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"˙":{"x_min":42,"x_max":229,"ha":271,"o":"m 229 859 q 220 813 229 834 q 197 775 212 791 q 163 749 182 758 q 122 740 144 740 q 62 761 82 740 q 42 822 42 782 q 50 869 42 847 q 74 907 59 891 q 107 932 88 923 q 148 942 127 942 q 207 921 186 942 q 229 859 229 901 "},"ê":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"„":{"x_min":49.171875,"x_max":634,"ha":692,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 m 634 24 q 620 -50 634 -12 q 585 -124 607 -89 q 533 -189 562 -159 q 471 -241 503 -219 l 427 -207 q 467 -132 451 -174 q 484 -46 484 -90 q 458 15 484 -9 q 387 40 433 39 l 376 91 q 393 104 380 96 q 425 119 407 111 q 465 136 443 127 q 506 150 486 144 q 542 159 526 156 q 566 162 558 163 q 617 103 601 136 q 634 24 634 69 "},"Â":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"´":{"x_min":137,"x_max":455.765625,"ha":443,"o":"m 196 705 q 181 709 189 705 q 164 717 172 713 q 148 726 155 721 q 137 734 141 730 l 280 1025 q 310 1020 288 1024 q 358 1013 333 1017 q 405 1005 383 1009 q 434 999 427 1001 l 455 962 l 196 705 "},"Ɛ":{"x_min":44,"x_max":686.71875,"ha":730,"o":"m 686 143 q 605 69 646 100 q 521 18 564 38 q 433 -10 479 -1 q 336 -20 387 -20 q 202 1 258 -20 q 112 54 147 22 q 60 125 76 87 q 44 197 44 163 q 56 273 44 236 q 90 339 69 309 q 140 393 112 369 q 200 430 168 416 q 101 500 135 453 q 67 613 67 546 q 102 725 67 672 q 198 815 137 778 q 299 858 242 842 q 419 875 357 875 q 492 870 456 875 q 562 857 528 866 q 625 835 596 849 q 676 804 655 822 q 662 771 671 790 q 643 731 653 751 q 623 692 633 711 q 605 660 612 673 l 556 671 q 524 715 542 694 q 485 751 507 735 q 439 775 464 766 q 383 785 413 785 q 322 774 351 785 q 271 746 293 764 q 236 701 249 727 q 223 641 223 674 q 236 587 223 613 q 279 539 249 560 q 359 503 310 517 q 479 486 408 488 l 479 417 q 360 396 410 412 q 277 354 309 379 q 229 299 244 330 q 214 238 214 269 q 226 182 214 208 q 262 137 239 156 q 320 106 286 118 q 399 95 355 95 q 458 99 429 95 q 517 113 487 103 q 580 142 547 124 q 650 190 613 161 l 686 143 "},"ỏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 512 904 q 500 871 512 885 q 472 844 488 856 q 440 820 456 831 q 415 797 423 809 q 410 772 407 785 q 437 742 414 759 q 424 735 433 738 q 407 728 416 731 q 389 723 397 725 q 376 721 380 721 q 316 756 331 740 q 305 787 301 773 q 326 813 309 801 q 361 838 342 826 q 395 864 380 851 q 410 894 410 878 q 402 926 410 917 q 380 936 395 936 q 358 925 367 936 q 349 904 349 915 q 357 885 349 896 q 313 870 340 877 q 254 860 285 863 l 246 867 q 244 881 244 873 q 257 920 244 900 q 292 954 271 939 q 343 979 314 970 q 403 989 372 989 q 453 982 432 989 q 487 963 474 975 q 506 936 500 951 q 512 904 512 921 "},"ʃ":{"x_min":-182.015625,"x_max":555.921875,"ha":393,"o":"m 321 60 q 305 -56 321 -5 q 266 -147 290 -108 q 214 -217 242 -187 q 158 -268 185 -246 q 117 -294 139 -282 q 72 -315 96 -306 q 25 -329 49 -324 q -18 -334 2 -334 q -84 -324 -54 -334 q -136 -302 -114 -315 q -170 -277 -158 -290 q -182 -260 -182 -265 q -175 -247 -182 -256 q -157 -227 -168 -238 q -133 -203 -146 -216 q -107 -180 -120 -191 q -83 -161 -94 -169 q -65 -149 -72 -153 q -38 -175 -54 -163 q -5 -196 -22 -187 q 28 -211 11 -206 q 58 -217 45 -217 q 93 -208 77 -217 q 123 -179 110 -200 q 143 -122 136 -158 q 151 -33 151 -87 q 145 83 151 19 q 132 213 140 146 q 114 348 123 280 q 96 478 105 416 q 83 595 88 541 q 78 688 78 649 q 89 795 78 749 q 120 877 101 841 q 164 939 139 912 q 216 988 189 966 q 257 1015 235 1003 q 303 1034 280 1026 q 347 1046 326 1042 q 382 1051 368 1051 q 446 1042 415 1051 q 501 1024 477 1034 q 541 1002 526 1013 q 555 985 555 992 q 549 970 555 981 q 532 947 543 960 q 510 921 522 935 q 485 895 497 907 q 462 875 473 883 q 444 865 451 867 q 417 896 432 881 q 387 921 402 910 q 357 939 372 933 q 329 946 342 946 q 298 936 313 946 q 272 907 283 927 q 254 854 261 887 q 248 777 248 822 q 253 662 248 724 q 266 534 258 600 q 284 400 275 468 q 302 270 293 333 q 315 154 310 208 q 321 60 321 99 "},"Ĉ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 661 962 q 643 938 653 949 q 621 922 633 927 l 431 1032 l 242 922 q 220 938 230 927 q 201 962 210 949 l 390 1183 l 473 1183 l 661 962 "},"Ɋ":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"Ờ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 556 962 q 536 938 546 949 q 515 922 526 927 l 190 1080 l 197 1123 q 217 1139 202 1128 q 250 1162 232 1150 q 284 1183 268 1173 q 308 1198 301 1193 l 556 962 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"ȧ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 "},"Ö":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 "},"ḏ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"z":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 "},"Ḅ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 -184 q 477 -230 485 -209 q 454 -268 468 -252 q 421 -294 440 -285 q 379 -304 401 -304 q 319 -283 340 -304 q 298 -221 298 -262 q 307 -174 298 -196 q 331 -136 316 -152 q 365 -111 345 -120 q 405 -102 384 -102 q 464 -122 443 -102 q 485 -184 485 -143 "},"™":{"x_min":30.53125,"x_max":807.015625,"ha":838,"o":"m 113 547 l 113 571 q 147 581 139 576 q 156 589 156 585 l 156 819 l 86 819 q 70 807 78 819 q 51 768 63 796 l 30 774 q 32 792 31 781 q 35 815 33 803 q 38 838 36 827 q 42 855 40 848 l 341 855 l 352 847 q 350 830 351 840 q 348 809 349 820 q 345 787 347 797 q 341 769 343 776 l 320 769 q 311 805 315 791 q 296 819 308 819 l 229 819 l 229 589 q 237 581 229 585 q 271 571 245 576 l 271 547 l 113 547 m 798 830 q 782 829 792 830 q 764 824 773 827 l 767 586 q 776 578 767 582 q 807 571 786 574 l 807 547 l 660 547 l 660 571 q 690 578 679 574 q 701 586 701 582 l 698 770 l 581 547 l 553 547 l 438 770 l 436 586 q 444 578 436 582 q 473 571 453 574 l 473 547 l 357 547 l 357 571 q 385 578 376 574 q 395 586 395 582 l 397 822 q 377 828 387 827 q 359 830 367 830 l 359 855 l 457 855 q 466 851 462 855 q 477 833 471 847 l 579 636 l 683 833 q 694 851 690 848 q 703 855 698 855 l 798 855 l 798 830 "},"ặ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"Ř":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 425 939 l 333 939 l 148 1162 q 167 1186 158 1175 q 189 1204 177 1197 l 381 1076 l 569 1204 q 590 1186 580 1197 q 608 1162 600 1175 l 425 939 "},"Ň":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 507 939 l 415 939 l 230 1162 q 249 1186 240 1175 q 271 1204 259 1197 l 463 1076 l 651 1204 q 672 1186 662 1197 q 690 1162 682 1175 l 507 939 "},"ừ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ợ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 519 -184 q 510 -230 519 -209 q 487 -268 502 -252 q 454 -294 473 -285 q 413 -304 434 -304 q 352 -283 373 -304 q 332 -221 332 -262 q 341 -174 332 -196 q 364 -136 349 -152 q 398 -111 379 -120 q 438 -102 417 -102 q 498 -122 477 -102 q 519 -184 519 -143 "},"ƴ":{"x_min":-44.078125,"x_max":984.78125,"ha":705,"o":"m 316 581 q 275 574 289 578 q 255 566 261 571 q 249 553 248 561 q 255 535 250 546 l 392 194 l 545 615 q 617 761 577 704 q 697 849 656 817 q 777 893 737 881 q 850 905 817 905 q 894 900 870 905 q 938 888 918 895 q 971 873 958 881 q 984 859 984 865 q 974 838 984 854 q 948 801 963 821 q 915 763 933 782 q 885 736 898 744 q 835 759 859 753 q 796 766 811 766 q 710 730 746 766 q 644 618 673 695 l 390 -62 q 322 -196 360 -143 q 244 -279 284 -248 q 164 -321 204 -309 q 91 -334 124 -334 q 47 -329 71 -334 q 3 -318 23 -325 q -30 -303 -16 -312 q -44 -287 -44 -295 q -33 -266 -44 -282 q -7 -230 -23 -249 q 24 -192 7 -210 q 54 -166 41 -174 q 105 -189 81 -183 q 144 -196 129 -196 q 185 -190 165 -196 q 224 -169 205 -184 q 260 -128 243 -153 q 293 -61 278 -102 l 311 -16 l 84 535 q 60 564 78 554 q 8 581 42 574 l 8 631 l 316 631 l 316 581 "},"É":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 274 922 q 249 941 262 927 q 227 967 237 954 l 475 1198 q 510 1178 491 1189 q 546 1157 529 1167 q 577 1137 563 1146 q 596 1122 590 1127 l 602 1086 l 274 922 "},"ṅ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 859 q 496 813 504 834 q 473 775 487 791 q 440 749 459 758 q 398 740 420 740 q 338 761 359 740 q 317 822 317 782 q 326 869 317 847 q 350 907 335 891 q 384 932 364 923 q 424 942 403 942 q 483 921 462 942 q 504 859 504 901 "},"³":{"x_min":34.140625,"x_max":436,"ha":482,"o":"m 436 575 q 420 510 436 540 q 375 457 404 480 q 306 421 346 434 q 218 408 266 408 q 176 412 199 408 q 128 424 152 416 q 79 446 104 433 q 34 476 55 459 l 53 526 q 132 486 96 499 q 203 474 167 474 q 273 498 246 474 q 300 567 300 522 q 291 612 300 594 q 269 640 283 630 q 240 654 256 650 q 208 658 224 658 l 197 658 q 189 658 193 658 q 181 657 185 658 q 169 656 176 656 l 161 699 q 223 721 201 708 q 257 748 246 734 q 270 776 268 761 q 273 802 273 790 q 260 849 273 830 q 219 869 248 869 q 196 864 207 869 q 179 851 186 859 q 170 830 172 842 q 172 805 167 818 q 149 795 162 799 q 121 786 136 791 q 91 780 106 782 q 64 776 76 777 l 47 801 q 62 839 47 818 q 103 879 76 860 q 166 910 129 897 q 246 923 202 923 q 320 913 289 923 q 371 887 351 903 q 399 851 390 871 q 408 810 408 830 q 401 778 408 794 q 382 748 395 762 q 352 722 370 733 q 312 704 334 710 q 364 690 341 701 q 403 662 387 679 q 427 622 419 644 q 436 575 436 600 "},"Ṧ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 m 456 1282 q 447 1235 456 1257 q 424 1197 439 1214 q 391 1172 410 1181 q 350 1162 371 1162 q 289 1183 310 1162 q 269 1245 269 1204 q 277 1292 269 1270 q 301 1330 286 1313 q 335 1355 316 1346 q 375 1364 354 1364 q 435 1344 413 1364 q 456 1282 456 1323 "},"ṗ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 475 859 q 466 813 475 834 q 443 775 458 791 q 410 749 429 758 q 369 740 390 740 q 308 761 329 740 q 288 822 288 782 q 296 869 288 847 q 320 907 305 891 q 354 932 335 923 q 394 942 373 942 q 454 921 432 942 q 475 859 475 901 "},"[":{"x_min":85,"x_max":451.9375,"ha":469,"o":"m 451 -154 q 447 -170 450 -160 q 440 -191 443 -180 q 433 -211 437 -202 q 426 -227 429 -220 l 85 -227 l 85 1085 l 422 1085 l 450 1062 q 445 1043 449 1054 q 439 1020 442 1031 q 432 1000 435 1009 q 426 987 428 991 l 241 987 l 241 -129 l 422 -129 l 451 -154 "},"Ǹ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 591 962 q 572 938 581 949 q 550 922 562 927 l 225 1080 l 232 1123 q 252 1139 237 1128 q 285 1162 267 1150 q 320 1183 303 1173 q 343 1198 336 1193 l 591 962 "},"Ḗ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 274 1139 q 249 1158 262 1144 q 227 1184 237 1171 l 475 1415 q 510 1395 491 1406 q 546 1374 529 1384 q 577 1354 563 1363 q 596 1339 590 1344 l 602 1303 l 274 1139 "},"∏":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"Ḥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 -184 q 552 -230 561 -209 q 529 -268 544 -252 q 496 -294 515 -285 q 455 -304 476 -304 q 395 -283 415 -304 q 374 -221 374 -262 q 383 -174 374 -196 q 406 -136 391 -152 q 440 -111 421 -120 q 481 -102 459 -102 q 540 -122 519 -102 q 561 -184 561 -143 "},"ḥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"ˋ":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"ğ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 596 927 q 549 833 576 872 q 491 769 522 794 q 425 732 459 744 q 357 721 392 721 q 285 732 320 721 q 219 769 250 744 q 162 833 188 794 q 115 927 135 872 q 125 940 119 933 q 139 953 132 947 q 153 965 146 960 q 166 973 160 970 q 206 919 183 941 q 254 881 229 896 q 306 858 280 865 q 354 851 332 851 q 404 858 378 851 q 456 880 431 865 q 505 918 482 895 q 545 973 528 941 q 558 965 551 970 q 572 953 565 960 q 586 940 579 947 q 596 927 592 933 "},"Ở":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 559 1121 q 547 1088 559 1102 q 519 1061 535 1073 q 486 1037 503 1048 q 462 1014 470 1026 q 457 989 454 1002 q 484 959 461 976 q 471 952 480 955 q 453 945 463 948 q 436 940 444 942 q 422 938 427 938 q 363 973 378 957 q 352 1004 348 990 q 373 1030 356 1018 q 408 1055 389 1043 q 442 1081 427 1068 q 457 1111 457 1095 q 449 1143 457 1134 q 427 1153 441 1153 q 405 1142 414 1153 q 396 1121 396 1132 q 403 1102 396 1113 q 359 1087 387 1094 q 300 1077 332 1080 l 293 1084 q 291 1098 291 1090 q 304 1137 291 1117 q 339 1171 317 1156 q 390 1196 361 1187 q 450 1206 418 1206 q 500 1199 479 1206 q 534 1180 520 1192 q 553 1153 547 1168 q 559 1121 559 1138 "},"Ṙ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 1050 q 463 1003 472 1024 q 441 965 455 981 q 407 939 426 949 q 366 930 388 930 q 306 951 326 930 q 285 1012 285 972 q 294 1059 285 1037 q 317 1097 303 1081 q 351 1122 332 1113 q 392 1132 371 1132 q 451 1111 430 1132 q 472 1050 472 1091 "},"ª":{"x_min":28,"x_max":374.109375,"ha":383,"o":"m 374 543 q 313 507 342 522 q 261 492 283 492 q 244 504 252 492 q 232 549 236 516 q 166 504 197 516 q 110 492 134 492 q 82 497 97 492 q 55 510 67 501 q 35 533 43 519 q 28 570 28 548 q 35 611 28 591 q 58 648 42 631 q 98 679 73 665 q 158 700 123 693 l 230 715 l 230 723 q 228 760 230 744 q 223 787 227 776 q 209 803 218 798 q 183 809 199 809 q 163 806 173 809 q 148 797 154 803 q 139 782 142 791 q 140 760 136 773 q 127 752 140 757 q 96 743 113 747 q 63 735 79 738 q 42 733 47 732 l 35 751 q 63 794 43 774 q 108 827 83 813 q 163 848 134 840 q 221 856 192 856 q 263 850 245 856 q 293 831 281 845 q 311 794 305 817 q 318 735 318 771 l 318 602 q 320 574 318 583 q 328 561 323 566 q 339 561 331 559 q 365 570 346 562 l 374 543 m 29 397 l 29 457 l 353 457 l 353 397 l 29 397 m 230 590 l 230 679 l 195 672 q 140 644 160 663 q 121 596 121 625 q 124 575 121 583 q 132 563 127 567 q 143 556 137 558 q 154 554 149 554 q 186 561 168 554 q 230 590 203 569 "},"T":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 "},"š":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 "},"":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"Þ":{"x_min":28.40625,"x_max":737,"ha":787,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 405 855 l 405 805 q 348 793 371 799 q 314 783 326 788 q 296 773 301 778 q 292 763 292 768 l 292 694 q 339 696 315 695 q 386 697 363 697 q 530 681 465 697 q 640 635 594 665 q 711 560 686 604 q 737 457 737 515 q 724 370 737 410 q 689 300 711 331 q 638 245 667 269 q 577 206 609 221 q 512 182 545 190 q 449 175 479 175 q 388 180 418 175 q 335 195 358 185 l 314 266 q 363 249 342 252 q 408 246 385 246 q 466 256 437 246 q 516 289 494 267 q 552 346 538 311 q 566 429 566 381 q 550 513 566 477 q 505 574 534 550 q 436 611 476 598 q 348 624 396 624 q 292 622 321 624 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 28 0 "},"j":{"x_min":-195.1875,"x_max":320,"ha":401,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 m 320 855 q 311 813 320 832 q 287 780 303 794 q 251 759 272 766 q 206 752 231 752 q 170 756 187 752 q 140 770 153 760 q 120 793 127 779 q 113 827 113 807 q 121 869 113 850 q 146 901 130 888 q 182 922 161 915 q 227 930 203 930 q 262 925 245 930 q 291 912 279 921 q 312 888 304 902 q 320 855 320 874 "},"ɣ":{"x_min":8.796875,"x_max":697.0625,"ha":706,"o":"m 404 -180 q 401 -151 404 -165 q 392 -117 399 -136 q 374 -72 385 -98 q 345 -10 363 -47 q 313 -72 326 -46 q 292 -118 300 -99 q 280 -151 284 -138 q 277 -175 277 -165 q 296 -227 277 -210 q 341 -244 315 -244 q 385 -226 367 -244 q 404 -180 404 -208 m 697 581 q 664 572 676 576 q 643 562 651 567 q 631 551 636 557 q 622 535 627 544 l 436 169 l 481 78 q 516 7 502 37 q 539 -48 530 -22 q 551 -97 547 -73 q 556 -148 556 -121 q 542 -212 556 -179 q 501 -272 528 -245 q 436 -316 475 -299 q 348 -334 397 -334 q 278 -322 310 -334 q 224 -292 247 -311 q 189 -247 202 -272 q 177 -192 177 -221 q 180 -154 177 -173 q 191 -113 183 -136 q 213 -62 199 -91 q 246 6 226 -33 l 293 95 l 78 535 q 56 563 70 552 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 254 565 260 570 q 249 552 248 559 q 255 535 250 545 l 384 272 l 521 535 q 525 551 526 544 q 517 564 525 559 q 495 573 510 569 q 454 581 479 577 l 454 631 l 697 631 l 697 581 "},"ɩ":{"x_min":38.796875,"x_max":468.328125,"ha":454,"o":"m 468 107 q 387 44 422 68 q 325 5 352 19 q 278 -14 298 -9 q 243 -20 258 -20 q 154 22 180 -20 q 129 153 129 64 l 129 439 q 127 498 129 477 q 116 531 125 520 q 89 547 107 543 q 38 554 71 551 l 38 602 q 94 611 65 606 q 150 622 122 616 q 202 635 177 628 q 247 651 227 642 l 292 651 l 292 248 q 293 175 292 202 q 299 133 294 148 q 313 114 304 118 q 337 110 321 110 q 377 121 348 110 q 451 164 407 133 l 468 107 "},"Ǜ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 599 1185 q 580 1161 590 1172 q 558 1144 570 1149 l 233 1303 l 240 1345 q 260 1362 245 1351 q 294 1384 276 1373 q 328 1406 311 1396 q 352 1420 344 1416 l 599 1185 "},"ǒ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 422 722 l 329 722 l 146 979 q 164 1007 154 993 q 185 1026 174 1020 l 377 878 l 565 1026 q 589 1007 577 1020 q 611 979 601 993 l 422 722 "},"ĉ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 576 750 q 558 723 568 737 q 537 705 548 710 l 346 856 l 157 705 q 133 723 145 710 q 111 750 121 737 l 301 1013 l 394 1013 l 576 750 "},"Ɔ":{"x_min":27,"x_max":726,"ha":770,"o":"m 726 460 q 695 264 726 352 q 610 113 664 176 q 480 14 555 49 q 315 -20 405 -20 q 186 0 240 -20 q 98 50 132 19 q 47 119 63 81 q 31 196 31 158 q 33 226 31 210 q 39 258 35 242 q 52 290 44 274 q 71 318 60 305 q 109 336 86 326 q 155 355 131 345 q 199 372 178 364 q 232 383 220 379 l 256 330 q 225 306 237 318 q 206 279 213 293 q 197 248 199 264 q 195 212 195 231 q 206 163 195 187 q 238 120 218 139 q 288 89 259 101 q 351 78 316 78 q 427 94 390 78 q 492 151 464 111 q 537 261 520 192 q 554 434 554 330 q 530 588 554 524 q 470 691 507 651 q 386 750 433 731 q 290 769 339 769 q 249 765 272 769 q 198 752 226 762 q 136 726 170 743 q 61 682 102 709 q 52 690 58 683 q 42 704 47 697 q 32 719 37 712 q 27 728 28 726 q 118 800 72 771 q 207 845 163 828 q 289 868 250 862 q 363 875 329 875 q 499 847 434 875 q 615 766 565 819 q 695 635 665 712 q 726 460 726 558 "},"ī":{"x_min":6.09375,"x_max":434.734375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 434 886 q 427 866 432 879 q 416 840 422 854 q 404 815 410 826 q 396 797 399 803 l 27 797 l 6 818 q 12 838 8 826 q 23 864 17 850 q 35 889 29 877 q 44 908 40 901 l 413 908 l 434 886 "},"Ď":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 446 939 l 354 939 l 169 1162 q 188 1186 179 1175 q 210 1204 198 1197 l 402 1076 l 590 1204 q 611 1186 601 1197 q 629 1162 621 1175 l 446 939 "},"&":{"x_min":44,"x_max":959.375,"ha":963,"o":"m 337 766 q 346 693 337 731 q 373 615 355 655 q 426 657 405 634 q 460 702 448 679 q 478 749 473 725 q 484 794 484 772 q 461 868 484 841 q 408 896 439 896 q 376 885 390 896 q 354 858 363 875 q 341 816 345 840 q 337 766 337 792 m 388 78 q 462 89 427 78 q 530 120 498 101 q 465 186 498 151 q 400 261 432 222 q 338 343 368 301 q 283 428 309 385 q 233 342 247 385 q 220 253 220 300 q 234 172 220 206 q 273 118 249 139 q 328 87 298 97 q 388 78 358 78 m 959 507 q 941 484 951 496 q 920 459 930 471 q 900 437 910 447 q 882 421 890 427 q 827 442 856 432 q 775 454 798 452 q 793 414 789 434 q 798 368 798 393 q 777 272 798 323 q 719 172 756 221 q 747 148 733 160 q 773 126 760 137 q 845 89 808 97 q 918 90 883 82 l 928 40 q 867 16 899 28 q 806 -2 835 5 q 757 -15 778 -10 q 728 -20 736 -20 q 677 1 711 -20 q 597 59 642 22 q 481 1 544 22 q 348 -20 417 -20 q 220 -3 276 -20 q 124 45 164 13 q 64 126 85 78 q 44 238 44 175 q 89 382 44 310 q 232 526 134 454 q 196 628 209 577 q 184 727 184 678 q 205 829 184 782 q 262 910 226 875 q 347 963 298 944 q 450 983 395 983 q 538 969 501 983 q 598 932 575 955 q 633 878 622 909 q 645 816 645 848 q 627 744 645 780 q 579 673 609 707 q 512 607 550 638 q 434 550 474 575 l 413 536 q 464 459 436 498 q 521 382 491 420 q 583 310 552 345 q 647 242 615 274 q 667 291 660 267 q 675 340 675 316 q 666 391 675 368 q 642 430 657 414 q 609 454 628 446 q 571 463 590 463 l 551 486 q 562 498 554 490 q 578 513 569 505 q 595 527 586 521 q 611 537 605 534 l 938 537 l 959 507 "},"ṻ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 m 627 1104 q 619 1057 627 1079 q 596 1019 610 1035 q 562 993 581 1003 q 520 984 542 984 q 461 1005 481 984 q 440 1066 440 1026 q 449 1113 440 1091 q 472 1151 458 1135 q 506 1177 487 1167 q 546 1186 525 1186 q 606 1165 584 1186 q 627 1104 627 1145 m 341 1104 q 333 1057 341 1079 q 310 1019 324 1035 q 276 993 296 1003 q 235 984 257 984 q 175 1005 196 984 q 154 1066 154 1026 q 163 1113 154 1091 q 186 1151 172 1135 q 220 1177 201 1167 q 260 1186 240 1186 q 320 1165 299 1186 q 341 1104 341 1145 "},"G":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 "},"`":{"x_min":-11.53125,"x_max":306.5625,"ha":443,"o":"m 306 736 q 295 727 302 732 q 279 718 287 723 q 262 710 270 713 q 248 705 254 707 l -11 960 l 8 998 q 36 1003 15 999 q 82 1012 57 1008 q 128 1020 106 1016 q 158 1025 150 1024 l 306 736 "},"ỗ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 646 1254 q 616 1193 634 1226 q 576 1132 598 1161 q 526 1085 554 1104 q 467 1065 499 1065 q 412 1076 438 1065 q 360 1101 385 1088 q 310 1125 335 1114 q 260 1136 286 1136 q 232 1131 244 1136 q 209 1116 220 1126 q 186 1092 198 1106 q 163 1058 175 1077 l 112 1077 q 142 1138 124 1105 q 181 1200 159 1171 q 231 1248 204 1229 q 289 1267 258 1267 q 348 1256 320 1267 q 402 1232 377 1245 q 451 1207 427 1219 q 495 1196 474 1196 q 548 1215 526 1196 q 594 1274 571 1234 l 646 1254 "},"Ễ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 630 1395 q 600 1334 618 1367 q 560 1273 583 1301 q 511 1225 538 1244 q 452 1206 483 1206 q 396 1217 423 1206 q 345 1241 370 1228 q 295 1265 320 1254 q 244 1276 270 1276 q 217 1271 229 1276 q 193 1256 204 1266 q 171 1232 182 1246 q 147 1199 160 1218 l 96 1218 q 126 1279 109 1246 q 166 1341 143 1312 q 215 1389 188 1369 q 274 1408 242 1408 q 333 1397 305 1408 q 386 1373 361 1386 q 435 1349 412 1360 q 480 1338 458 1338 q 533 1357 510 1338 q 578 1415 555 1375 l 630 1395 "},"ằ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 458 968 q 446 960 454 964 q 431 950 439 955 q 414 943 422 946 q 400 937 406 939 l 141 1193 l 160 1231 q 188 1237 167 1233 q 233 1245 209 1241 q 280 1253 258 1250 q 310 1257 302 1256 l 458 968 "},"ŏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 619 927 q 572 833 599 872 q 514 769 545 794 q 448 732 482 744 q 380 721 415 721 q 308 732 343 721 q 242 769 273 744 q 185 833 211 794 q 138 927 158 872 q 148 940 142 933 q 162 953 155 947 q 176 965 169 960 q 189 973 183 970 q 229 919 206 941 q 277 881 252 896 q 329 858 303 865 q 377 851 355 851 q 427 858 401 851 q 479 880 454 865 q 528 918 505 895 q 568 973 551 941 q 581 965 574 970 q 595 953 588 960 q 609 940 602 947 q 619 927 615 933 "},"Ả":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 562 1121 q 551 1088 562 1102 q 522 1061 539 1073 q 490 1037 506 1048 q 465 1014 473 1026 q 461 989 457 1002 q 488 959 464 976 q 474 952 483 955 q 457 945 466 948 q 439 940 448 942 q 426 938 431 938 q 366 973 381 957 q 355 1004 351 990 q 376 1030 359 1018 q 412 1055 393 1043 q 446 1081 431 1068 q 460 1111 460 1095 q 453 1143 460 1134 q 431 1153 445 1153 q 408 1142 417 1153 q 399 1121 399 1132 q 407 1102 399 1113 q 363 1087 390 1094 q 304 1077 336 1080 l 296 1084 q 294 1098 294 1090 q 308 1137 294 1117 q 342 1171 321 1156 q 393 1196 364 1187 q 453 1206 422 1206 q 503 1199 482 1206 q 537 1180 524 1192 q 556 1153 550 1168 q 562 1121 562 1138 "},"ý":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 328 705 q 313 709 322 705 q 296 717 305 713 q 280 726 287 721 q 269 734 273 730 l 412 1025 q 442 1021 420 1024 q 489 1014 464 1018 q 537 1005 514 1010 q 567 999 559 1001 l 587 962 l 328 705 "},"º":{"x_min":24,"x_max":366,"ha":390,"o":"m 274 664 q 268 719 274 692 q 252 766 263 745 q 225 799 241 787 q 189 812 210 812 q 155 802 169 812 q 132 775 141 792 q 120 734 124 758 q 116 681 116 710 q 122 626 116 653 q 141 580 129 600 q 167 548 152 560 q 200 537 183 537 q 257 571 240 537 q 274 664 274 606 m 31 397 l 31 457 l 359 457 l 359 397 l 31 397 m 366 680 q 351 611 366 645 q 312 551 336 577 q 254 508 287 524 q 187 492 222 492 q 119 505 149 492 q 68 541 89 518 q 35 597 47 565 q 24 666 24 628 q 37 735 24 701 q 73 796 50 770 q 129 840 97 823 q 202 857 162 857 q 269 843 239 857 q 320 805 299 829 q 354 749 342 781 q 366 680 366 716 "},"∞":{"x_min":44,"x_max":895,"ha":940,"o":"m 248 299 q 278 301 264 299 q 309 312 293 304 q 344 333 325 320 q 388 369 363 347 q 355 408 373 388 q 316 443 336 427 q 276 468 296 458 q 235 479 255 479 q 197 471 212 479 q 172 451 181 463 q 159 424 163 438 q 155 396 155 409 q 161 363 155 381 q 179 332 167 346 q 208 308 191 318 q 248 299 226 299 m 690 485 q 659 480 674 485 q 627 468 644 476 q 590 445 610 459 q 547 412 571 432 q 581 374 562 393 q 621 339 600 355 q 662 314 641 324 q 703 305 683 305 q 741 312 726 305 q 766 332 756 320 q 779 359 775 345 q 784 387 784 374 q 777 419 784 402 q 759 451 771 436 q 730 475 747 465 q 690 485 712 485 m 288 594 q 353 583 322 594 q 410 555 383 572 q 459 516 436 537 q 500 471 482 494 q 568 528 537 505 q 627 566 600 551 q 680 587 654 581 q 732 594 705 594 q 795 581 766 594 q 847 547 825 569 q 882 492 869 524 q 895 420 895 460 q 874 337 895 378 q 820 263 854 295 q 742 210 786 230 q 649 190 697 190 q 584 200 614 190 q 526 228 553 211 q 475 267 499 246 q 433 312 452 289 q 361 251 392 275 q 305 214 330 227 q 255 195 279 200 q 206 190 232 190 q 142 202 172 190 q 91 236 113 214 q 56 291 69 259 q 44 363 44 323 q 64 447 44 406 q 117 521 84 488 q 196 573 151 553 q 288 594 240 594 "},"ź":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 303 705 q 289 709 297 705 q 271 717 280 713 q 256 726 263 721 q 244 734 248 730 l 387 1025 q 418 1021 396 1024 q 465 1014 440 1018 q 512 1005 490 1010 q 542 999 535 1001 l 562 962 l 303 705 "},"Ư":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 "},"͟":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 -407 q 479 -427 484 -414 q 468 -453 474 -439 q 457 -478 463 -467 q 449 -497 452 -490 l -465 -497 l -486 -475 q -480 -455 -485 -467 q -469 -429 -475 -443 q -458 -404 -463 -416 q -448 -386 -452 -392 l 465 -386 l 486 -407 "},"ń":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 370 705 q 356 709 364 705 q 339 717 347 713 q 323 726 330 721 q 311 734 316 730 l 455 1025 q 485 1021 463 1024 q 532 1014 507 1018 q 579 1005 557 1010 q 609 999 602 1001 l 630 962 l 370 705 "},"Ḵ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 731 -137 q 724 -157 729 -145 q 713 -183 719 -170 q 701 -208 707 -197 q 693 -227 696 -220 l 175 -227 l 153 -205 q 160 -185 156 -197 q 171 -159 165 -173 q 183 -134 177 -146 q 191 -116 188 -122 l 710 -116 l 731 -137 "},"":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ḹ":{"x_min":-68.5,"x_max":509.34375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 m 509 1292 q 502 1272 507 1285 q 491 1246 497 1260 q 479 1221 484 1233 q 471 1203 474 1209 l -46 1203 l -68 1224 q -61 1244 -66 1232 q -50 1270 -56 1256 q -39 1295 -44 1283 q -30 1314 -33 1307 l 487 1314 l 509 1292 "},"¤":{"x_min":68.109375,"x_max":635.546875,"ha":703,"o":"m 248 514 q 215 464 226 492 q 204 407 204 436 q 214 352 204 379 q 246 304 225 326 q 297 270 269 281 q 352 260 324 260 q 408 270 381 260 q 456 303 434 281 q 489 352 478 325 q 500 408 500 379 q 488 464 500 437 q 455 514 477 492 q 407 546 434 535 q 352 557 381 557 q 297 546 324 557 q 248 514 269 535 m 577 124 l 484 216 q 421 186 455 196 q 352 176 388 176 q 283 186 316 176 q 218 218 249 196 l 124 123 l 95 125 q 80 151 88 136 q 68 180 73 165 l 162 274 q 131 338 141 304 q 121 406 121 371 q 131 475 121 441 q 162 540 141 510 l 68 636 l 70 665 q 96 679 82 672 q 125 692 110 686 l 219 597 q 352 642 280 642 q 420 631 387 642 q 483 598 453 620 l 577 692 l 607 692 l 633 634 l 540 541 q 573 475 562 510 q 584 406 584 441 q 573 337 584 371 q 541 273 562 304 l 634 180 l 635 150 l 577 124 "},"Ǣ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 952 1075 q 945 1055 950 1068 q 933 1029 940 1043 q 922 1004 927 1016 q 914 986 916 992 l 396 986 l 374 1007 q 381 1027 376 1015 q 392 1053 385 1039 q 403 1078 398 1066 q 412 1097 408 1090 l 930 1097 l 952 1075 "},"Ɨ":{"x_min":21.734375,"x_max":420.296875,"ha":454,"o":"m 395 407 l 305 407 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 407 l 36 407 l 21 423 q 26 436 23 427 q 32 455 29 445 q 39 473 35 465 q 44 488 42 482 l 135 488 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 488 l 403 488 l 420 472 l 395 407 "},"Ĝ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 674 962 q 656 938 666 949 q 635 922 647 927 l 444 1032 l 255 922 q 234 938 244 927 q 215 962 224 949 l 404 1183 l 486 1183 l 674 962 "},"p":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 "},"S":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 "},"ễ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 630 1254 q 600 1193 618 1226 q 560 1132 583 1161 q 511 1085 538 1104 q 452 1065 483 1065 q 396 1076 423 1065 q 345 1101 370 1088 q 295 1125 320 1114 q 244 1136 270 1136 q 217 1131 229 1136 q 193 1116 204 1126 q 171 1092 182 1106 q 147 1058 160 1077 l 96 1077 q 126 1138 109 1105 q 166 1200 143 1171 q 215 1248 188 1229 q 274 1267 242 1267 q 333 1256 305 1267 q 386 1232 361 1245 q 435 1207 412 1219 q 480 1196 458 1196 q 533 1215 510 1196 q 578 1274 555 1234 l 630 1254 "},"/":{"x_min":23.734375,"x_max":637.53125,"ha":661,"o":"m 164 -187 q 142 -198 157 -192 q 110 -209 127 -203 q 77 -219 93 -214 q 53 -227 61 -224 l 23 -205 l 499 1047 q 522 1058 507 1053 q 552 1069 537 1063 q 582 1078 568 1074 q 607 1085 597 1082 l 637 1065 l 164 -187 "},"ⱡ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"Ọ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 "},"̨":{"x_min":-508,"x_max":-184.875,"ha":0,"o":"m -184 -203 q -224 -238 -201 -221 q -274 -270 -247 -256 q -329 -292 -300 -284 q -387 -301 -358 -301 q -427 -296 -406 -301 q -466 -280 -448 -291 q -496 -250 -484 -269 q -508 -202 -508 -231 q -453 -82 -508 -141 q -288 29 -399 -23 l -233 16 q -290 -37 -268 -13 q -325 -81 -313 -61 q -343 -120 -338 -102 q -349 -154 -349 -137 q -333 -191 -349 -179 q -296 -203 -317 -203 q -256 -193 -279 -203 q -205 -157 -234 -183 l -184 -203 "},"̋":{"x_min":-507.984375,"x_max":-50.1875,"ha":0,"o":"m -448 705 q -477 716 -460 707 q -507 733 -494 725 l -403 1020 q -378 1016 -395 1018 q -344 1012 -362 1015 q -310 1008 -326 1010 q -287 1003 -294 1005 l -267 965 l -448 705 m -231 705 q -260 716 -242 707 q -290 733 -277 725 l -186 1020 q -161 1016 -178 1018 q -127 1012 -145 1015 q -93 1008 -109 1010 q -69 1003 -77 1005 l -50 965 l -231 705 "},"y":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 "},"Π":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"ˊ":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"Ḧ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 704 1050 q 695 1003 704 1024 q 672 965 687 981 q 638 939 658 949 q 597 930 619 930 q 537 951 558 930 q 517 1012 517 972 q 526 1059 517 1037 q 549 1097 534 1081 q 583 1122 564 1113 q 623 1132 602 1132 q 682 1111 661 1132 q 704 1050 704 1091 m 418 1050 q 409 1003 418 1024 q 386 965 401 981 q 353 939 372 949 q 312 930 333 930 q 252 951 272 930 q 231 1012 231 972 q 240 1059 231 1037 q 263 1097 248 1081 q 297 1122 278 1113 q 337 1132 316 1132 q 397 1111 376 1132 q 418 1050 418 1091 "},"–":{"x_min":35.953125,"x_max":636.171875,"ha":671,"o":"m 636 376 q 630 357 634 368 q 621 335 626 346 q 612 314 616 324 q 604 299 607 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 614 397 l 636 376 "},"ë":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 599 859 q 591 813 599 834 q 568 775 582 791 q 534 749 553 758 q 493 740 514 740 q 433 761 453 740 q 412 822 412 782 q 421 869 412 847 q 445 907 430 891 q 478 932 459 923 q 518 942 497 942 q 578 921 556 942 q 599 859 599 901 m 313 859 q 305 813 313 834 q 282 775 296 791 q 248 749 268 758 q 207 740 229 740 q 147 761 168 740 q 126 822 126 782 q 135 869 126 847 q 159 907 144 891 q 193 932 173 923 q 232 942 212 942 q 292 921 271 942 q 313 859 313 901 "},"ƒ":{"x_min":-213.484375,"x_max":587.71875,"ha":447,"o":"m 587 985 q 574 956 587 974 q 542 921 560 938 q 505 889 523 903 q 477 869 487 874 q 412 928 443 910 q 361 947 381 947 q 323 933 340 947 q 294 888 306 919 q 277 804 283 857 q 271 674 271 752 l 271 631 l 441 631 l 465 606 q 450 584 459 597 q 432 558 441 571 q 413 536 422 546 q 397 523 404 525 q 353 539 382 531 q 271 547 323 547 l 271 66 q 257 -60 271 -7 q 221 -150 243 -112 q 172 -214 199 -188 q 118 -262 145 -241 q 77 -289 99 -276 q 32 -312 55 -302 q -13 -328 9 -322 q -56 -334 -35 -334 q -112 -326 -83 -334 q -162 -309 -140 -319 q -199 -289 -185 -299 q -213 -271 -213 -278 q -200 -248 -213 -264 q -168 -215 -187 -233 q -130 -183 -150 -198 q -96 -161 -110 -167 q -35 -204 -68 -191 q 22 -217 -3 -217 q 57 -207 41 -217 q 83 -171 72 -198 q 101 -96 95 -144 q 108 30 108 -48 l 108 547 l 27 547 l 8 571 l 61 631 l 108 631 l 108 652 q 116 759 108 712 q 140 842 125 806 q 177 906 156 878 q 223 958 198 934 q 273 997 246 980 q 326 1026 300 1015 q 378 1044 353 1038 q 423 1051 403 1051 q 483 1042 454 1051 q 535 1024 512 1034 q 573 1002 559 1013 q 587 985 587 991 "},"ȟ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 458 1108 l 365 1108 l 181 1331 q 200 1356 190 1345 q 221 1373 210 1367 l 413 1246 l 601 1373 q 622 1356 613 1367 q 640 1331 632 1345 l 458 1108 "},"Ẏ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 1050 q 510 1003 518 1024 q 487 965 501 981 q 453 939 472 949 q 412 930 434 930 q 352 951 373 930 q 331 1012 331 972 q 340 1059 331 1037 q 363 1097 349 1081 q 397 1122 378 1113 q 438 1132 417 1132 q 497 1111 476 1132 q 518 1050 518 1091 "},"J":{"x_min":-180.109375,"x_max":422.59375,"ha":465,"o":"m 422 805 q 352 784 376 795 q 329 763 329 772 l 329 123 q 314 -4 329 49 q 275 -96 299 -57 q 223 -162 252 -135 q 168 -211 195 -189 q 127 -239 150 -226 q 80 -262 104 -252 q 30 -278 55 -272 q -17 -284 5 -284 q -77 -276 -47 -284 q -128 -259 -106 -269 q -165 -238 -151 -249 q -180 -219 -180 -227 q -165 -195 -180 -212 q -132 -161 -151 -178 q -94 -128 -113 -143 q -66 -110 -75 -114 q 4 -156 -28 -143 q 62 -170 36 -170 q 96 -161 79 -170 q 128 -127 114 -153 q 150 -53 142 -101 q 159 75 159 -5 l 159 763 q 154 772 159 767 q 136 782 150 776 q 97 793 122 787 q 32 805 72 799 l 32 855 l 422 855 l 422 805 "},"ŷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 598 750 q 580 723 590 737 q 559 705 571 710 l 368 856 l 179 705 q 155 723 168 710 q 134 750 143 737 l 323 1013 l 416 1013 l 598 750 "},"ŕ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 300 705 q 285 709 294 705 q 268 717 277 713 q 252 726 259 721 q 241 734 245 730 l 384 1025 q 414 1021 392 1024 q 461 1014 436 1018 q 509 1005 486 1010 q 539 999 531 1001 l 559 962 l 300 705 "},"ṝ":{"x_min":32.5625,"x_max":636.859375,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 m 636 886 q 629 866 634 879 q 618 840 624 854 q 607 815 612 826 q 598 797 601 803 l 80 797 l 59 818 q 65 838 61 826 q 76 864 70 850 q 88 889 82 877 q 96 908 93 901 l 615 908 l 636 886 "},"˘":{"x_min":6.78125,"x_max":488.328125,"ha":495,"o":"m 488 927 q 440 833 467 872 q 382 769 413 794 q 317 732 351 744 q 248 721 283 721 q 176 732 211 721 q 110 769 141 744 q 53 833 80 794 q 6 927 27 872 q 17 940 10 933 q 30 953 23 947 q 45 965 37 960 q 58 973 52 970 q 98 919 75 941 q 146 881 120 896 q 197 858 171 865 q 246 851 223 851 q 296 858 269 851 q 348 880 322 865 q 397 918 374 895 q 437 973 420 941 q 450 965 443 970 q 464 953 457 960 q 478 940 472 947 q 488 927 484 933 "},"ẋ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 454 859 q 446 813 454 834 q 423 775 437 791 q 389 749 409 758 q 348 740 370 740 q 288 761 309 740 q 267 822 267 782 q 276 869 267 847 q 300 907 285 891 q 334 932 314 923 q 374 942 353 942 q 433 921 412 942 q 454 859 454 901 "},"D":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"ĺ":{"x_min":36,"x_max":452.375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 124 1139 q 100 1158 112 1144 q 78 1184 87 1171 l 325 1415 q 360 1395 341 1406 q 396 1374 379 1384 q 427 1354 413 1363 q 446 1339 440 1344 l 452 1303 l 124 1139 "},"ł":{"x_min":24.03125,"x_max":427.046875,"ha":441,"o":"m 47 0 l 47 49 q 95 59 76 54 q 125 69 114 64 q 139 80 135 74 q 144 90 144 85 l 144 418 l 41 347 l 24 361 q 28 386 25 372 q 36 415 32 400 q 45 442 40 429 q 54 464 50 455 l 144 526 l 144 864 q 140 911 144 894 q 127 937 137 928 q 100 948 117 945 q 54 955 82 951 l 54 1002 q 117 1012 87 1007 q 173 1023 146 1017 q 225 1038 199 1029 q 277 1057 250 1046 l 307 1028 l 307 639 l 410 712 l 427 696 q 421 671 425 685 q 413 643 418 657 q 404 616 409 629 q 395 594 399 603 l 307 532 l 307 90 q 311 80 307 85 q 327 69 316 75 q 357 59 338 64 q 403 49 375 54 l 403 0 l 47 0 "},"":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"$":{"x_min":52.171875,"x_max":645,"ha":702,"o":"m 193 645 q 201 606 193 623 q 226 576 210 589 q 262 551 241 562 q 309 529 283 540 l 309 740 q 259 729 281 738 q 223 708 238 721 q 200 679 208 695 q 193 645 193 662 m 503 215 q 494 262 503 241 q 470 300 486 283 q 435 330 455 316 q 390 354 414 343 l 390 93 q 432 106 412 97 q 468 130 452 115 q 493 166 484 145 q 503 215 503 187 m 390 -86 q 363 -105 377 -97 q 331 -118 348 -113 l 309 -98 l 309 -6 q 184 17 251 -4 q 59 75 118 38 q 54 89 56 77 q 52 120 52 102 q 52 160 51 138 q 54 204 53 182 q 58 245 56 225 q 64 276 61 264 l 114 274 q 149 209 130 239 q 193 156 169 179 q 245 118 217 133 q 309 95 274 102 l 309 386 q 218 419 263 402 q 136 462 172 436 q 78 523 100 487 q 56 613 56 559 q 68 676 56 642 q 110 739 80 709 q 187 792 139 770 q 309 820 236 814 l 309 909 q 324 919 318 915 q 337 927 331 924 q 350 933 343 930 q 367 939 356 936 l 390 919 l 390 822 q 460 813 425 820 q 526 797 495 807 q 580 776 556 788 q 616 752 604 764 q 615 727 620 747 q 600 682 610 706 q 579 636 591 658 q 559 605 568 614 l 512 611 q 460 689 489 658 q 390 733 430 719 l 390 500 q 480 464 435 483 q 563 416 526 445 q 622 348 599 388 q 645 251 645 308 q 630 169 645 210 q 585 92 616 128 q 506 32 555 57 q 390 -1 458 6 l 390 -86 "},"w":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ç":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 "},"Ŝ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 592 962 q 574 938 583 949 q 552 922 564 927 l 362 1032 l 172 922 q 151 938 161 927 q 132 962 141 949 l 321 1183 l 404 1183 l 592 962 "},"C":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 "},"Ḯ":{"x_min":-16.296875,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 m 130 1144 q 106 1163 119 1149 q 84 1189 94 1177 l 332 1420 q 366 1401 347 1412 q 403 1379 385 1389 q 434 1359 420 1368 q 453 1344 447 1349 l 459 1309 l 130 1144 "},"̉":{"x_min":-485.15625,"x_max":-217,"ha":0,"o":"m -217 904 q -228 871 -217 885 q -257 844 -240 856 q -289 820 -273 831 q -314 797 -306 809 q -318 772 -322 785 q -291 742 -315 759 q -305 735 -296 738 q -322 728 -313 731 q -340 723 -331 725 q -353 721 -348 721 q -413 756 -398 740 q -424 787 -428 773 q -403 813 -420 801 q -367 838 -386 826 q -333 864 -348 851 q -319 894 -319 878 q -326 926 -319 917 q -348 936 -334 936 q -371 925 -362 936 q -380 904 -380 915 q -372 885 -380 896 q -416 870 -389 877 q -475 860 -443 863 l -483 867 q -485 881 -485 873 q -471 920 -485 900 q -437 954 -458 939 q -386 979 -415 970 q -326 989 -357 989 q -276 982 -297 989 q -242 963 -255 975 q -223 936 -229 951 q -217 904 -217 921 "},"ɫ":{"x_min":0.171875,"x_max":534.15625,"ha":534,"o":"m 534 617 q 504 556 521 589 q 464 495 486 524 q 414 447 441 467 q 356 428 387 428 l 349 428 l 349 90 q 353 80 349 85 q 369 69 358 75 q 399 59 380 64 q 445 49 417 54 l 445 0 l 89 0 l 89 49 q 137 59 118 54 q 167 69 156 64 q 181 79 177 74 q 186 90 186 85 l 186 492 q 167 497 176 495 q 148 499 158 499 q 120 493 133 499 q 96 479 108 488 q 74 454 85 469 q 51 421 63 440 l 0 440 q 30 501 12 467 q 70 563 47 534 q 119 611 92 592 q 177 631 146 631 q 181 631 179 631 q 186 631 183 631 l 186 858 q 182 906 186 889 q 169 931 179 922 q 142 942 159 939 q 96 949 124 946 l 96 996 q 159 1006 129 1001 q 215 1017 188 1011 q 267 1032 241 1023 q 319 1051 292 1040 l 349 1023 l 349 566 q 384 560 367 560 q 436 579 414 560 q 482 638 459 597 l 534 617 "},"Ẻ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 497 1121 q 485 1088 497 1102 q 457 1061 473 1073 q 424 1037 440 1048 q 400 1014 408 1026 q 395 989 391 1002 q 422 959 398 976 q 409 952 417 955 q 391 945 400 948 q 373 940 382 942 q 360 938 365 938 q 300 973 315 957 q 290 1004 285 990 q 310 1030 294 1018 q 346 1055 327 1043 q 380 1081 365 1068 q 395 1111 395 1095 q 387 1143 395 1134 q 365 1153 379 1153 q 342 1142 351 1153 q 334 1121 334 1132 q 341 1102 334 1113 q 297 1087 324 1094 q 238 1077 270 1080 l 231 1084 q 229 1098 229 1090 q 242 1137 229 1117 q 277 1171 255 1156 q 327 1196 298 1187 q 387 1206 356 1206 q 437 1199 416 1206 q 471 1180 458 1192 q 491 1153 484 1168 q 497 1121 497 1138 "},"È":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 493 962 q 474 938 484 949 q 453 922 464 927 l 128 1080 l 134 1123 q 154 1139 139 1128 q 188 1162 170 1150 q 222 1183 206 1173 q 246 1198 238 1193 l 493 962 "},"fi":{"x_min":25.296875,"x_max":856.203125,"ha":889,"o":"m 514 0 l 514 49 q 581 70 559 59 q 603 90 603 81 l 603 439 q 602 495 603 474 q 593 528 601 517 q 567 546 586 540 q 514 555 549 551 l 514 602 q 624 622 572 610 q 722 651 676 634 l 766 651 l 766 90 q 786 70 766 82 q 856 49 806 59 l 856 0 l 514 0 m 792 855 q 783 813 792 832 q 759 780 774 794 q 723 759 743 766 q 677 752 702 752 q 642 756 658 752 q 612 770 625 760 q 592 793 599 779 q 585 827 585 807 q 593 869 585 850 q 617 901 602 888 q 653 922 633 915 q 698 930 674 930 q 733 925 716 930 q 763 912 750 921 q 784 888 776 902 q 792 855 792 874 m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 595 q 448 558 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 57 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"X":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 "},"ô":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"ṹ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 m 356 969 q 342 973 350 970 q 324 982 333 977 q 308 990 316 986 q 297 998 301 995 l 440 1289 q 471 1285 448 1288 q 518 1278 493 1282 q 565 1270 543 1274 q 595 1263 588 1265 l 615 1227 l 356 969 "},"":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"Ė":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 411 949 q 350 930 372 930 q 290 951 311 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 336 1122 316 1113 q 376 1132 355 1132 q 435 1111 414 1132 q 456 1050 456 1091 "},"ấ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 308 1025 q 294 1030 302 1026 q 276 1038 285 1033 q 260 1047 267 1042 q 249 1054 253 1051 l 392 1345 q 422 1342 400 1345 q 470 1334 444 1339 q 517 1326 495 1330 q 547 1320 539 1322 l 567 1283 l 308 1025 "},"ŋ":{"x_min":33,"x_max":702,"ha":780,"o":"m 702 75 q 691 -45 702 4 q 660 -133 680 -95 q 612 -198 640 -170 q 552 -252 585 -226 q 510 -281 534 -266 q 459 -307 486 -296 q 402 -326 432 -319 q 340 -334 372 -334 q 271 -325 305 -334 q 211 -305 237 -317 q 167 -280 184 -293 q 150 -256 150 -266 q 166 -230 150 -248 q 204 -192 182 -212 q 249 -156 227 -173 q 282 -135 271 -139 q 317 -169 298 -153 q 355 -197 336 -185 q 392 -216 374 -209 q 425 -224 410 -224 q 457 -216 438 -224 q 495 -183 477 -209 q 526 -109 513 -158 q 539 24 539 -59 l 539 398 q 535 460 539 436 q 523 500 531 485 q 501 520 515 514 q 467 527 488 527 q 433 522 451 527 q 393 508 415 518 q 344 479 371 497 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 119 511 122 495 q 109 535 117 527 q 82 547 100 544 q 33 554 64 550 l 33 603 q 85 608 56 604 q 143 619 114 613 q 200 634 173 626 q 246 652 227 642 l 275 623 l 282 525 q 430 621 361 592 q 552 651 499 651 q 612 639 585 651 q 660 607 640 628 q 690 556 679 586 q 702 487 702 525 l 702 75 "},"Ỵ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 -184 q 510 -230 518 -209 q 487 -268 501 -252 q 453 -294 472 -285 q 412 -304 434 -304 q 352 -283 373 -304 q 331 -221 331 -262 q 340 -174 331 -196 q 363 -136 349 -152 q 397 -111 378 -120 q 438 -102 417 -102 q 497 -122 476 -102 q 518 -184 518 -143 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṇ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"Ǟ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 m 725 1298 q 717 1278 722 1290 q 706 1252 712 1265 q 695 1226 700 1238 q 687 1208 689 1214 l 168 1208 l 147 1230 q 153 1250 149 1237 q 164 1275 158 1262 q 176 1300 170 1288 q 185 1319 181 1312 l 703 1319 l 725 1298 "},"ü":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 "},"Ÿ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 661 1050 q 653 1003 661 1024 q 629 965 644 981 q 595 939 615 949 q 554 930 576 930 q 494 951 515 930 q 474 1012 474 972 q 483 1059 474 1037 q 506 1097 492 1081 q 540 1122 521 1113 q 580 1132 559 1132 q 640 1111 618 1132 q 661 1050 661 1091 m 375 1050 q 367 1003 375 1024 q 344 965 358 981 q 310 939 329 949 q 269 930 291 930 q 209 951 230 930 q 188 1012 188 972 q 197 1059 188 1037 q 220 1097 206 1081 q 254 1122 235 1113 q 294 1132 274 1132 q 354 1111 333 1132 q 375 1050 375 1091 "},"€":{"x_min":11.53125,"x_max":672.03125,"ha":703,"o":"m 464 297 l 260 297 q 289 191 269 233 q 333 124 308 149 q 386 87 358 98 q 442 77 415 77 q 480 80 461 77 q 521 94 499 83 q 571 123 543 104 q 632 173 598 142 q 651 151 642 164 q 668 128 660 139 q 591 53 627 82 q 521 7 555 24 q 456 -14 488 -8 q 394 -20 425 -20 q 290 0 340 -20 q 199 59 240 20 q 129 158 158 99 q 88 297 100 218 l 31 297 l 11 319 q 15 332 12 324 q 21 348 18 340 q 26 364 23 357 q 31 378 29 372 l 81 378 l 81 396 q 83 456 81 426 l 51 456 l 31 478 q 35 491 33 483 q 41 507 38 499 q 46 523 44 516 q 51 537 49 531 l 93 537 q 140 669 108 613 q 218 763 171 726 q 324 819 264 801 q 455 838 383 838 q 520 832 489 838 q 579 817 551 827 q 630 796 607 808 q 670 769 653 784 q 670 758 673 767 q 661 736 667 749 q 646 707 655 722 q 629 677 638 691 q 612 652 620 663 q 599 635 604 640 l 555 644 q 489 721 524 695 q 402 748 453 748 q 360 739 382 748 q 318 708 338 731 q 283 644 299 686 q 259 537 267 603 l 505 537 l 527 516 l 505 456 l 253 456 q 252 431 252 443 l 252 378 l 464 378 l 486 357 l 464 297 "},"ß":{"x_min":32.484375,"x_max":838,"ha":874,"o":"m 838 192 q 821 110 838 148 q 771 42 804 71 q 688 -3 738 13 q 570 -20 638 -20 q 511 -14 543 -20 q 451 -1 479 -9 q 403 14 423 6 q 378 29 383 23 q 373 49 374 33 q 370 84 371 64 q 370 128 370 105 q 373 171 371 151 q 377 207 374 192 q 383 227 380 223 l 438 219 q 460 151 445 180 q 496 102 476 122 q 541 72 517 82 q 592 63 566 63 q 662 82 636 63 q 689 142 689 102 q 675 198 689 174 q 640 241 662 222 q 590 275 618 260 q 534 307 563 291 q 477 339 504 322 q 427 378 449 356 q 392 428 405 399 q 379 494 379 456 q 395 563 379 536 q 435 609 411 590 q 489 641 460 627 q 542 671 517 655 q 582 707 566 686 q 599 760 599 727 q 586 837 599 802 q 551 897 574 872 q 496 937 529 923 q 424 951 464 951 q 369 939 394 951 q 325 898 344 928 q 295 815 306 868 q 285 678 285 762 l 285 0 l 32 0 l 32 49 q 100 69 78 57 q 122 89 122 81 l 122 641 q 137 780 122 722 q 177 878 153 838 q 231 944 202 918 q 286 988 260 970 q 379 1033 326 1015 q 488 1051 431 1051 q 604 1028 553 1051 q 690 972 655 1006 q 744 893 725 937 q 763 806 763 850 q 745 716 763 751 q 702 658 728 680 q 646 621 676 636 q 590 594 616 607 q 547 565 564 581 q 530 522 530 549 q 552 469 530 491 q 609 429 575 447 q 684 391 644 410 q 758 345 723 371 q 815 282 792 319 q 838 192 838 245 "},"ǩ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 448 1108 l 355 1108 l 170 1331 q 190 1356 180 1345 q 211 1373 200 1367 l 403 1246 l 591 1373 q 612 1356 602 1367 q 630 1331 622 1345 l 448 1108 "},"Ể":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 497 1392 q 485 1359 497 1374 q 457 1332 473 1345 q 424 1308 440 1319 q 400 1285 408 1297 q 395 1260 391 1273 q 422 1230 398 1247 q 409 1223 417 1226 q 391 1217 400 1220 q 373 1212 382 1214 q 360 1209 365 1210 q 300 1245 315 1229 q 290 1275 285 1261 q 310 1301 294 1289 q 346 1327 327 1314 q 380 1353 365 1339 q 395 1383 395 1366 q 387 1414 395 1405 q 365 1424 379 1424 q 342 1414 351 1424 q 334 1392 334 1404 q 341 1373 334 1384 q 297 1358 324 1366 q 238 1348 270 1351 l 231 1355 q 229 1369 229 1361 q 242 1408 229 1389 q 277 1443 255 1427 q 327 1467 298 1458 q 387 1477 356 1477 q 437 1470 416 1477 q 471 1451 458 1463 q 491 1424 484 1440 q 497 1392 497 1409 "},"ǵ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 315 705 q 300 709 309 705 q 283 717 292 713 q 267 726 274 721 q 256 734 260 730 l 399 1025 q 429 1021 407 1024 q 476 1014 451 1018 q 524 1005 501 1010 q 554 999 546 1001 l 574 962 l 315 705 "},"":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"ẳ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 482 1136 q 471 1103 482 1118 q 442 1076 459 1089 q 410 1053 426 1064 q 385 1029 393 1041 q 381 1004 377 1018 q 408 974 384 991 q 394 967 403 971 q 377 961 386 964 q 359 956 368 958 q 346 953 351 954 q 286 989 301 973 q 275 1019 271 1005 q 296 1046 279 1033 q 332 1071 313 1058 q 366 1097 351 1083 q 380 1127 380 1111 q 373 1159 380 1149 q 351 1168 365 1168 q 328 1158 337 1168 q 319 1136 319 1148 q 327 1117 319 1128 q 283 1103 310 1110 q 224 1092 256 1096 l 216 1100 q 214 1113 214 1106 q 227 1152 214 1133 q 262 1187 241 1172 q 313 1212 284 1202 q 373 1221 342 1221 q 423 1214 402 1221 q 457 1196 444 1208 q 476 1169 470 1184 q 482 1136 482 1153 "},"Ű":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 359 922 q 330 933 347 924 q 300 950 314 942 l 404 1237 q 429 1233 413 1235 q 464 1229 446 1232 q 498 1225 482 1227 q 520 1220 514 1222 l 541 1182 l 359 922 m 577 922 q 548 933 565 924 q 518 950 531 942 l 621 1237 q 646 1233 630 1235 q 681 1229 663 1232 q 715 1225 699 1227 q 738 1220 731 1222 l 758 1182 l 577 922 "},"c":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 "},"¶":{"x_min":24,"x_max":792.609375,"ha":842,"o":"m 588 775 q 534 785 562 781 l 534 -78 q 543 -91 534 -85 q 560 -99 553 -96 q 578 -91 568 -96 q 588 -78 588 -85 l 588 775 m 422 429 l 422 796 q 397 797 409 796 q 377 797 386 797 q 313 786 345 797 q 257 754 282 775 q 217 703 232 733 q 202 635 202 673 q 212 562 202 599 q 246 495 223 525 q 305 447 269 466 q 392 429 341 429 l 422 429 m 326 -170 l 326 -120 q 397 -99 373 -110 q 421 -78 421 -87 l 421 356 q 395 353 409 354 q 362 352 381 352 q 228 368 290 352 q 120 418 166 385 q 49 500 75 451 q 24 612 24 548 q 48 718 24 670 q 116 801 72 766 q 224 855 161 836 q 365 875 287 875 q 404 874 380 875 q 458 871 429 873 q 521 868 488 870 q 587 865 554 867 q 749 855 663 860 l 792 855 l 792 805 q 722 783 746 795 q 699 762 699 772 l 699 -78 q 721 -99 699 -87 q 792 -120 743 -110 l 792 -170 l 326 -170 "},"Ụ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 562 -184 q 554 -230 562 -209 q 531 -268 545 -252 q 497 -294 517 -285 q 456 -304 478 -304 q 396 -283 417 -304 q 375 -221 375 -262 q 384 -174 375 -196 q 407 -136 393 -152 q 441 -111 422 -120 q 482 -102 461 -102 q 541 -122 520 -102 q 562 -184 562 -143 "},"":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"­":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ṑ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 562 1179 q 543 1155 553 1166 q 522 1139 533 1144 l 197 1297 l 204 1340 q 224 1356 208 1345 q 257 1379 239 1367 q 291 1400 275 1390 q 315 1415 307 1411 l 562 1179 "},"ȳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 664 886 q 657 866 662 879 q 646 840 652 854 q 634 815 640 826 q 626 797 629 803 l 108 797 l 86 818 q 93 838 88 826 q 104 864 98 850 q 115 889 110 877 q 124 908 121 901 l 642 908 l 664 886 "},"Ẓ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"ḳ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 494 -184 q 486 -230 494 -209 q 463 -268 477 -252 q 429 -294 449 -285 q 388 -304 410 -304 q 328 -283 349 -304 q 307 -221 307 -262 q 316 -174 307 -196 q 340 -136 325 -152 q 374 -111 354 -120 q 414 -102 393 -102 q 473 -122 452 -102 q 494 -184 494 -143 "},":":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 559 q 301 510 311 532 q 274 473 291 488 q 235 450 258 458 q 187 443 212 443 q 149 448 167 443 q 118 464 131 453 q 96 492 104 475 q 89 534 89 510 q 99 583 89 561 q 126 619 109 604 q 166 642 143 634 q 213 651 189 651 q 250 645 232 651 q 281 628 267 640 q 302 600 294 617 q 311 559 311 583 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"ś":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 "},"͞":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 1194 q 479 1174 484 1187 q 468 1148 474 1162 q 457 1123 463 1134 q 449 1105 452 1111 l -465 1105 l -486 1126 q -480 1146 -485 1134 q -469 1172 -475 1158 q -458 1197 -463 1185 q -448 1216 -452 1209 l 465 1216 l 486 1194 "},"ẇ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 609 859 q 600 813 609 834 q 578 775 592 791 q 544 749 563 758 q 503 740 525 740 q 443 761 463 740 q 422 822 422 782 q 431 869 422 847 q 454 907 440 891 q 488 932 469 923 q 529 942 508 942 q 588 921 567 942 q 609 859 609 901 "}," ":{"x_min":0,"x_max":0,"ha":346},"¾":{"x_min":36.515625,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 707 392 q 730 399 719 396 q 750 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 363 556 q 350 504 363 529 q 314 462 337 480 q 258 433 290 444 q 187 423 225 423 q 152 426 171 423 q 113 436 133 429 q 73 453 93 443 q 36 478 54 463 l 52 509 q 117 478 88 487 q 174 470 146 470 q 208 474 192 470 q 235 488 223 478 q 254 512 247 497 q 261 548 261 527 q 252 586 261 571 q 231 610 244 601 q 204 624 219 620 q 177 628 190 628 l 169 628 q 162 627 165 628 q 155 626 159 627 q 146 625 152 626 l 139 656 q 192 673 172 663 q 222 695 211 683 q 235 717 232 706 q 239 738 239 728 q 227 778 239 761 q 186 796 215 796 q 168 792 177 796 q 154 781 160 788 q 147 765 148 774 q 148 745 145 755 q 107 730 133 737 q 60 722 82 724 l 47 743 q 59 772 47 756 q 92 802 71 788 q 143 825 114 816 q 209 835 173 835 q 269 827 244 835 q 309 806 293 819 q 332 777 325 793 q 340 744 340 761 q 334 719 340 732 q 317 695 328 707 q 291 674 306 684 q 258 660 276 665 q 301 649 282 658 q 334 626 320 640 q 355 594 348 612 q 363 556 363 576 m 676 318 l 554 156 l 676 156 l 676 318 "},"m":{"x_min":32.484375,"x_max":1157.625,"ha":1173,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 "},"Ị":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 -184 q 305 -230 313 -209 q 282 -268 296 -252 q 248 -294 268 -285 q 207 -304 229 -304 q 147 -283 168 -304 q 126 -221 126 -262 q 135 -174 126 -196 q 159 -136 144 -152 q 193 -111 173 -120 q 233 -102 212 -102 q 292 -122 271 -102 q 313 -184 313 -143 "},"ž":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 387 722 l 295 722 l 111 979 q 129 1007 120 993 q 151 1026 139 1020 l 342 878 l 531 1026 q 554 1007 542 1020 q 576 979 567 993 l 387 722 "},"ớ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 347 705 q 333 709 341 705 q 316 717 324 713 q 300 726 307 721 q 288 734 293 730 l 432 1025 q 462 1021 440 1024 q 509 1014 484 1018 q 556 1005 534 1010 q 586 999 579 1001 l 607 962 l 347 705 "},"á":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 308 705 q 294 709 302 705 q 276 717 285 713 q 260 726 267 721 q 249 734 253 730 l 392 1025 q 422 1021 400 1024 q 470 1014 444 1018 q 517 1005 495 1010 q 547 999 539 1001 l 567 962 l 308 705 "},"×":{"x_min":56.296875,"x_max":528.328125,"ha":585,"o":"m 56 213 l 223 381 l 56 549 l 56 572 q 74 580 63 575 q 97 589 85 584 q 120 598 109 594 q 139 604 131 601 l 292 450 l 444 604 q 463 598 452 601 q 487 589 475 594 q 510 580 499 584 q 528 572 521 575 l 528 549 l 360 381 l 528 213 l 528 190 q 510 182 521 187 q 486 173 498 178 q 463 164 474 168 q 446 159 452 160 l 292 312 l 139 159 q 121 164 132 160 q 98 173 110 168 q 74 182 86 178 q 56 190 63 187 l 56 213 "},"ḍ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"Ǻ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 m 339 1220 q 315 1239 328 1225 q 293 1265 303 1253 l 541 1496 q 575 1477 556 1488 q 612 1455 594 1465 q 642 1435 629 1444 q 661 1420 656 1425 l 668 1385 l 339 1220 "},"K":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"̈":{"x_min":-586,"x_max":-113,"ha":0,"o":"m -113 859 q -121 813 -113 834 q -144 775 -130 791 q -178 749 -159 758 q -219 740 -198 740 q -279 761 -259 740 q -300 822 -300 782 q -291 869 -300 847 q -267 907 -282 891 q -234 932 -253 923 q -193 942 -215 942 q -134 921 -155 942 q -113 859 -113 901 m -399 859 q -407 813 -399 834 q -430 775 -416 791 q -463 749 -444 758 q -505 740 -483 740 q -565 761 -544 740 q -586 822 -586 782 q -577 869 -586 847 q -553 907 -568 891 q -519 932 -539 923 q -479 942 -500 942 q -420 921 -441 942 q -399 859 -399 901 "},"¨":{"x_min":35,"x_max":508,"ha":543,"o":"m 508 859 q 499 813 508 834 q 476 775 491 791 q 442 749 461 758 q 401 740 423 740 q 341 761 361 740 q 321 822 321 782 q 329 869 321 847 q 353 907 338 891 q 386 932 367 923 q 427 942 406 942 q 486 921 465 942 q 508 859 508 901 m 222 859 q 213 813 222 834 q 190 775 205 791 q 157 749 176 758 q 115 740 137 740 q 55 761 76 740 q 35 822 35 782 q 43 869 35 847 q 67 907 52 891 q 101 932 81 923 q 141 942 120 942 q 200 921 179 942 q 222 859 222 901 "},"Y":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 "},"E":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 "},"Ô":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ổ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 512 1224 q 500 1192 512 1206 q 472 1164 488 1177 q 440 1141 456 1152 q 415 1118 423 1130 q 410 1093 407 1106 q 437 1062 414 1079 q 424 1056 433 1059 q 407 1049 416 1052 q 389 1044 397 1046 q 376 1041 380 1042 q 316 1077 331 1061 q 305 1107 301 1094 q 326 1134 309 1121 q 361 1159 342 1146 q 395 1185 380 1172 q 410 1215 410 1199 q 402 1247 410 1237 q 380 1256 395 1256 q 358 1246 367 1256 q 349 1224 349 1236 q 357 1205 349 1216 q 313 1191 340 1198 q 254 1180 285 1184 l 246 1188 q 244 1201 244 1194 q 257 1240 244 1221 q 292 1275 271 1260 q 343 1300 314 1290 q 403 1309 372 1309 q 453 1303 432 1309 q 487 1284 474 1296 q 506 1257 500 1272 q 512 1224 512 1241 "},"Ï":{"x_min":-16.296875,"x_max":456.703125,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 "},"ġ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 449 859 q 440 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 365 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 294 907 280 891 q 328 932 309 923 q 369 942 348 942 q 428 921 407 942 q 449 859 449 901 "},"Ẳ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 562 1353 q 551 1320 562 1335 q 522 1293 539 1306 q 490 1270 506 1281 q 465 1246 473 1258 q 461 1221 457 1235 q 488 1191 464 1208 q 474 1184 483 1188 q 457 1178 466 1181 q 439 1173 448 1175 q 426 1170 431 1171 q 366 1206 381 1190 q 355 1236 351 1222 q 376 1263 359 1250 q 412 1288 393 1275 q 446 1314 431 1300 q 460 1344 460 1328 q 453 1376 460 1366 q 431 1385 445 1385 q 408 1375 417 1385 q 399 1353 399 1365 q 407 1334 399 1345 q 363 1320 390 1327 q 304 1309 336 1313 l 296 1317 q 294 1330 294 1323 q 308 1369 294 1350 q 342 1404 321 1389 q 393 1429 364 1419 q 453 1438 422 1438 q 503 1431 482 1438 q 537 1413 524 1425 q 556 1386 550 1401 q 562 1353 562 1370 "},"ứ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"ẑ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 574 750 q 556 723 566 737 q 535 705 546 710 l 344 856 l 155 705 q 131 723 143 710 q 109 750 119 737 l 299 1013 l 392 1013 l 574 750 "},"Ɖ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ấ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 339 1193 q 315 1212 328 1198 q 293 1238 303 1225 l 541 1469 q 575 1450 556 1461 q 612 1428 594 1438 q 642 1408 629 1417 q 661 1393 656 1398 l 668 1358 l 339 1193 "},"ể":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 497 1224 q 485 1192 497 1206 q 457 1164 473 1177 q 424 1141 440 1152 q 400 1118 408 1130 q 395 1093 391 1106 q 422 1062 398 1079 q 409 1056 417 1059 q 391 1049 400 1052 q 373 1044 382 1046 q 360 1041 365 1042 q 300 1077 315 1061 q 290 1107 285 1094 q 310 1134 294 1121 q 346 1159 327 1146 q 380 1185 365 1172 q 395 1215 395 1199 q 387 1247 395 1237 q 365 1256 379 1256 q 342 1246 351 1256 q 334 1224 334 1236 q 341 1205 334 1216 q 297 1191 324 1198 q 238 1180 270 1184 l 231 1188 q 229 1201 229 1194 q 242 1240 229 1221 q 277 1275 255 1260 q 327 1300 298 1290 q 387 1309 356 1309 q 437 1303 416 1309 q 471 1284 458 1296 q 491 1257 484 1272 q 497 1224 497 1241 "},"Ḕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 493 1179 q 474 1155 484 1166 q 453 1139 464 1144 l 128 1297 l 134 1340 q 154 1356 139 1345 q 188 1379 170 1367 q 222 1400 206 1390 q 246 1415 238 1411 l 493 1179 "},"b":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"̃":{"x_min":-631.421875,"x_max":-97.671875,"ha":0,"o":"m -97 933 q -127 873 -109 905 q -167 811 -145 840 q -217 764 -189 783 q -276 745 -244 745 q -331 756 -305 745 q -383 780 -358 767 q -433 804 -408 793 q -483 816 -457 816 q -511 810 -499 816 q -534 795 -523 805 q -557 771 -545 786 q -580 738 -568 756 l -631 756 q -601 817 -619 784 q -562 879 -584 850 q -512 927 -539 908 q -454 947 -485 947 q -395 935 -423 947 q -341 911 -366 924 q -292 887 -316 898 q -248 876 -269 876 q -195 894 -217 876 q -149 954 -172 913 l -97 933 "},"fl":{"x_min":25.296875,"x_max":862.984375,"ha":889,"o":"m 506 0 l 506 49 q 554 59 535 54 q 584 69 573 64 q 598 80 594 74 q 603 90 603 85 l 603 858 q 597 914 603 897 q 574 938 591 931 q 552 916 564 927 q 528 896 540 905 q 507 879 517 887 q 491 870 498 872 q 428 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 482 1046 461 1051 q 521 1036 502 1042 q 555 1022 540 1030 q 582 1007 571 1015 q 661 1025 624 1015 q 736 1051 698 1035 l 766 1023 l 766 90 q 770 80 766 85 q 786 69 775 75 q 816 59 797 64 q 862 49 835 54 l 862 0 l 506 0 "},"Ḡ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 741 1075 q 734 1055 739 1068 q 722 1029 729 1043 q 711 1004 716 1016 q 703 986 706 992 l 185 986 l 163 1007 q 170 1027 165 1015 q 181 1053 174 1039 q 192 1078 187 1066 q 201 1097 198 1090 l 719 1097 l 741 1075 "},"ȭ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 680 1151 q 673 1131 678 1143 q 662 1105 668 1118 q 651 1079 656 1091 q 642 1061 645 1067 l 124 1061 l 103 1083 q 109 1103 105 1090 q 120 1128 114 1115 q 132 1153 126 1141 q 141 1172 137 1165 l 659 1172 l 680 1151 "},"Ŋ":{"x_min":29,"x_max":814,"ha":903,"o":"m 814 188 q 801 61 814 117 q 766 -40 789 5 q 708 -125 742 -86 q 633 -200 675 -164 q 590 -230 614 -215 q 537 -256 566 -245 q 475 -275 508 -268 q 407 -283 442 -283 q 342 -274 377 -283 q 278 -254 308 -266 q 228 -228 248 -242 q 208 -204 208 -215 q 216 -190 208 -200 q 237 -168 224 -181 q 265 -142 249 -156 q 295 -116 281 -128 q 322 -95 310 -104 q 342 -83 335 -86 q 380 -118 361 -102 q 420 -146 399 -134 q 462 -166 440 -159 q 507 -174 483 -174 q 561 -154 536 -174 q 605 -94 587 -135 q 633 6 623 -54 q 644 152 644 68 l 644 591 q 638 669 644 639 q 622 716 633 699 q 593 738 611 732 q 550 745 575 745 q 505 737 530 745 q 448 710 480 730 q 377 656 416 690 q 292 568 338 622 l 292 90 q 316 70 292 82 q 390 49 340 59 l 390 0 l 29 0 l 29 49 q 98 70 74 59 q 122 90 122 81 l 122 678 q 120 721 122 704 q 111 747 119 737 q 85 762 103 757 q 33 771 67 767 l 33 820 q 86 828 56 823 q 148 841 117 834 q 209 857 180 848 q 263 875 239 865 l 292 846 l 292 695 q 394 783 347 748 q 483 838 441 818 q 562 866 525 858 q 637 875 600 875 q 697 866 666 875 q 754 833 728 857 q 797 769 780 810 q 814 665 814 729 l 814 188 "},"Ǔ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 516 939 l 423 939 l 238 1162 q 258 1186 248 1175 q 279 1204 267 1197 l 471 1076 l 659 1204 q 680 1186 670 1197 q 698 1162 690 1175 l 516 939 "},"Ũ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 "},"L":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ẋ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 530 1050 q 522 1003 530 1024 q 499 965 513 981 q 465 939 485 949 q 424 930 446 930 q 364 951 385 930 q 343 1012 343 972 q 352 1059 343 1037 q 376 1097 361 1081 q 410 1122 390 1113 q 450 1132 429 1132 q 509 1111 488 1132 q 530 1050 530 1091 "},"Ɫ":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṯ":{"x_min":-37.296875,"x_max":540.546875,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 540 -137 q 533 -157 538 -145 q 522 -183 528 -170 q 510 -208 516 -197 q 502 -227 505 -220 l -15 -227 l -37 -205 q -30 -185 -35 -197 q -19 -159 -25 -173 q -8 -134 -13 -146 q 0 -116 -2 -122 l 518 -116 l 540 -137 "},"Ĭ":{"x_min":-20.34375,"x_max":461.1875,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 461 1144 q 413 1050 440 1089 q 355 986 386 1011 q 290 949 324 961 q 221 938 256 938 q 149 949 184 938 q 83 986 114 961 q 26 1050 52 1011 q -20 1144 0 1089 q -9 1157 -16 1150 q 3 1170 -3 1164 q 17 1182 10 1177 q 30 1190 25 1187 q 70 1136 47 1158 q 119 1098 93 1113 q 170 1075 144 1082 q 219 1068 196 1068 q 269 1075 242 1068 q 321 1097 295 1082 q 369 1135 346 1112 q 409 1190 392 1158 q 422 1182 415 1187 q 437 1170 429 1177 q 450 1157 444 1164 q 461 1144 457 1150 "},"À":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 559 962 q 540 938 550 949 q 518 922 530 927 l 193 1080 l 200 1123 q 220 1139 205 1128 q 253 1162 236 1150 q 288 1183 271 1173 q 311 1198 304 1193 l 559 962 "},"̊":{"x_min":-491,"x_max":-208,"ha":0,"o":"m -300 842 q -313 892 -300 875 q -342 910 -326 910 q -367 904 -356 910 q -384 889 -377 898 q -395 868 -391 880 q -399 844 -399 856 q -385 795 -399 812 q -355 779 -371 779 q -314 797 -328 779 q -300 842 -300 815 m -208 870 q -221 802 -208 834 q -257 747 -235 770 q -309 710 -280 724 q -370 697 -338 697 q -419 705 -396 697 q -457 729 -441 713 q -482 767 -473 745 q -491 816 -491 789 q -477 884 -491 852 q -441 940 -463 916 q -389 978 -419 964 q -328 992 -360 992 q -278 982 -300 992 q -240 957 -256 973 q -216 919 -224 941 q -208 870 -208 897 "},"‑":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"½":{"x_min":47.84375,"x_max":819.09375,"ha":865,"o":"m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 210 2 q 190 -5 202 -2 q 167 -10 179 -8 q 142 -15 154 -13 q 121 -20 130 -18 l 104 0 l 708 816 q 725 822 714 819 q 749 828 737 825 q 773 833 762 831 q 793 838 785 836 l 810 819 l 210 2 m 813 0 l 503 0 l 491 24 q 602 136 559 91 q 670 212 645 181 q 704 263 695 242 q 714 301 714 283 q 700 346 714 329 q 655 363 687 363 q 628 357 640 363 q 611 343 617 352 q 602 322 604 334 q 602 299 600 311 q 584 292 596 295 q 561 286 573 289 q 536 281 548 283 q 515 278 524 279 l 502 300 q 516 335 502 317 q 555 368 530 353 q 612 392 579 383 q 681 402 644 402 q 777 381 742 402 q 813 319 813 360 q 802 275 813 297 q 766 224 791 253 q 699 155 741 195 q 596 58 658 115 l 747 58 q 768 67 760 58 q 780 89 776 77 q 787 121 785 103 l 819 114 l 813 0 "},"ḟ":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 m 418 1219 q 410 1172 418 1194 q 387 1134 401 1151 q 353 1109 373 1118 q 312 1099 334 1099 q 252 1120 273 1099 q 231 1182 231 1141 q 240 1229 231 1207 q 264 1267 249 1250 q 298 1292 278 1283 q 338 1301 317 1301 q 397 1281 376 1301 q 418 1219 418 1260 "},"\'":{"x_min":93.59375,"x_max":284.859375,"ha":378,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 "},"ij":{"x_min":43,"x_max":737.109375,"ha":817,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 709 72 q 695 -59 709 -5 q 659 -150 681 -113 q 609 -213 637 -188 q 554 -260 582 -239 q 514 -288 536 -275 q 468 -311 491 -301 q 422 -327 445 -321 q 380 -334 399 -334 q 326 -327 354 -334 q 274 -310 297 -320 q 236 -290 251 -300 q 221 -271 221 -279 q 236 -245 221 -262 q 270 -211 251 -228 q 309 -180 289 -194 q 338 -161 328 -166 q 365 -185 349 -174 q 396 -202 380 -195 q 429 -213 413 -209 q 457 -217 445 -217 q 491 -207 475 -217 q 519 -170 507 -197 q 538 -95 531 -143 q 546 29 546 -47 l 546 439 q 545 495 546 474 q 536 527 544 516 q 510 545 528 539 q 456 554 491 550 l 456 602 q 519 612 492 606 q 569 622 546 617 q 614 635 592 628 q 663 651 636 642 l 709 651 l 709 72 m 737 855 q 728 813 737 832 q 704 780 720 794 q 668 759 689 766 q 623 752 648 752 q 587 756 604 752 q 557 770 570 760 q 537 793 545 779 q 530 827 530 807 q 538 869 530 850 q 563 901 547 888 q 599 922 578 915 q 644 930 620 930 q 679 925 662 930 q 708 912 696 921 q 729 888 721 902 q 737 855 737 874 "},"Ḷ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"˛":{"x_min":41,"x_max":364.140625,"ha":359,"o":"m 364 -203 q 324 -238 347 -221 q 274 -270 301 -256 q 219 -292 248 -284 q 161 -301 190 -301 q 121 -296 142 -301 q 82 -280 100 -291 q 52 -250 64 -269 q 41 -202 41 -231 q 95 -82 41 -141 q 260 29 149 -23 l 315 16 q 258 -37 280 -13 q 223 -81 235 -61 q 205 -120 210 -102 q 200 -154 200 -137 q 215 -191 200 -179 q 252 -203 231 -203 q 292 -193 269 -203 q 343 -157 314 -183 l 364 -203 "},"ɵ":{"x_min":44,"x_max":685,"ha":729,"o":"m 218 274 q 237 188 222 226 q 272 122 251 149 q 317 79 292 94 q 371 65 343 65 q 434 78 408 65 q 478 117 461 91 q 503 182 495 143 q 514 274 511 221 l 218 274 m 511 355 q 492 440 505 401 q 458 506 478 479 q 413 550 439 534 q 359 566 388 566 q 294 551 321 566 q 251 508 268 536 q 226 442 234 481 q 216 355 218 403 l 511 355 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"ɛ":{"x_min":44,"x_max":587.65625,"ha":613,"o":"m 587 129 q 504 54 543 83 q 430 8 465 24 q 362 -13 395 -7 q 298 -20 329 -20 q 193 -8 240 -20 q 113 24 146 3 q 61 78 79 46 q 44 150 44 110 q 58 205 44 179 q 95 252 73 231 q 143 288 117 272 q 192 312 169 303 q 100 364 134 331 q 66 453 66 398 q 75 504 66 480 q 100 547 84 527 q 137 582 116 566 q 181 611 158 598 q 270 642 224 634 q 362 651 317 651 q 414 647 386 651 q 471 636 443 643 q 523 619 499 629 q 560 597 546 609 q 556 567 561 589 q 542 521 550 546 q 525 475 534 497 q 510 444 516 454 l 462 451 q 447 492 455 471 q 423 531 438 513 q 383 559 407 548 q 323 570 359 570 q 279 562 298 570 q 247 542 260 555 q 228 512 234 529 q 222 474 222 494 q 262 398 222 428 q 396 359 303 368 l 403 305 q 327 292 361 302 q 267 268 292 283 q 229 234 243 254 q 216 189 216 214 q 250 120 216 147 q 343 93 284 93 q 383 95 362 93 q 429 105 405 97 q 484 129 454 114 q 551 173 515 145 l 587 129 "},"ǔ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 434 722 l 341 722 l 158 979 q 176 1007 166 993 q 198 1026 186 1020 l 389 878 l 577 1026 q 601 1007 589 1020 q 623 979 613 993 l 434 722 "},"ṏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 621 1124 q 613 1077 621 1099 q 589 1039 604 1056 q 555 1013 575 1023 q 514 1004 536 1004 q 454 1025 475 1004 q 434 1087 434 1046 q 443 1133 434 1112 q 466 1171 452 1155 q 500 1197 481 1188 q 540 1206 519 1206 q 600 1186 578 1206 q 621 1124 621 1165 m 335 1124 q 327 1077 335 1099 q 304 1039 318 1056 q 270 1013 289 1023 q 229 1004 251 1004 q 169 1025 190 1004 q 148 1087 148 1046 q 157 1133 148 1112 q 180 1171 166 1155 q 214 1197 195 1188 q 254 1206 234 1206 q 314 1186 293 1206 q 335 1124 335 1165 "},"Ć":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 342 922 q 318 941 330 927 q 296 967 305 954 l 543 1198 q 578 1178 559 1189 q 614 1157 597 1167 q 645 1137 632 1146 q 664 1122 659 1127 l 670 1086 l 342 922 "},"ẓ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 417 -184 q 408 -230 417 -209 q 386 -268 400 -252 q 352 -294 371 -285 q 311 -304 333 -304 q 251 -283 271 -304 q 230 -221 230 -262 q 239 -174 230 -196 q 262 -136 248 -152 q 296 -111 277 -120 q 337 -102 316 -102 q 396 -122 375 -102 q 417 -184 417 -143 "},"£":{"x_min":28.078125,"x_max":669.765625,"ha":703,"o":"m 488 353 l 309 353 q 292 209 311 272 q 235 93 273 146 q 288 97 266 96 q 328 97 310 97 q 360 96 345 97 q 390 94 374 95 q 423 93 405 93 q 466 93 441 93 q 520 100 498 94 q 560 120 542 106 q 591 159 577 134 q 620 224 606 184 l 669 207 q 662 146 667 178 q 653 84 658 113 q 644 32 648 55 q 637 0 639 9 q 561 -19 606 -17 q 462 -16 515 -21 q 352 -4 409 -11 q 240 7 294 3 q 139 5 186 10 q 58 -20 92 0 l 33 28 q 69 60 53 45 q 96 92 85 74 q 115 132 108 110 q 126 184 123 154 q 129 256 130 215 q 126 353 129 297 l 47 353 l 28 375 q 32 388 29 380 q 39 404 36 396 q 47 421 43 413 q 53 435 51 429 l 121 435 q 141 598 119 524 q 203 725 162 672 q 305 808 245 778 q 441 838 365 838 q 481 836 459 838 q 529 830 503 835 q 583 815 554 825 q 644 790 612 806 q 642 761 643 779 q 639 722 641 743 q 635 678 637 701 q 629 636 632 656 q 623 600 626 616 q 618 575 620 584 l 565 575 q 519 707 556 659 q 422 756 483 756 q 392 753 408 756 q 360 740 375 750 q 331 708 345 729 q 309 652 317 687 q 297 563 300 616 q 302 435 295 510 l 493 435 l 515 414 l 488 353 "},"ẹ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 "},"ů":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 440 842 q 427 892 440 875 q 398 910 413 910 q 373 904 384 910 q 356 889 363 898 q 345 868 349 880 q 341 844 341 856 q 355 795 341 812 q 384 779 369 779 q 426 797 411 779 q 440 842 440 815 m 532 870 q 519 802 532 834 q 482 747 505 770 q 430 710 460 724 q 370 697 401 697 q 321 705 343 697 q 283 729 299 713 q 258 767 267 745 q 249 816 249 789 q 263 884 249 852 q 299 940 276 916 q 351 978 321 964 q 412 992 380 992 q 462 982 439 992 q 500 957 484 973 q 524 919 515 941 q 532 870 532 897 "},"Ō":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 "},"Ṻ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 m 705 1267 q 697 1220 705 1241 q 673 1182 688 1198 q 639 1156 659 1166 q 598 1147 620 1147 q 539 1168 559 1147 q 518 1229 518 1189 q 527 1276 518 1254 q 550 1314 536 1298 q 584 1339 565 1330 q 624 1349 603 1349 q 684 1328 662 1349 q 705 1267 705 1308 m 419 1267 q 411 1220 419 1241 q 388 1182 402 1198 q 354 1156 374 1166 q 313 1147 335 1147 q 253 1168 274 1147 q 232 1229 232 1189 q 241 1276 232 1254 q 264 1314 250 1298 q 298 1339 279 1330 q 338 1349 318 1349 q 398 1328 377 1349 q 419 1267 419 1308 "},"Ǵ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 356 922 q 332 941 344 927 q 309 967 319 954 l 557 1198 q 592 1178 573 1189 q 628 1157 611 1167 q 659 1137 645 1146 q 678 1122 672 1127 l 684 1086 l 356 922 "},"Ğ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 686 1144 q 638 1050 666 1089 q 580 986 611 1011 q 515 949 549 961 q 446 938 481 938 q 374 949 409 938 q 308 986 339 961 q 251 1050 278 1011 q 204 1144 225 1089 q 215 1157 208 1150 q 228 1170 221 1164 q 243 1182 236 1177 q 255 1190 250 1187 q 295 1136 272 1158 q 344 1098 318 1113 q 395 1075 369 1082 q 444 1068 421 1068 q 494 1075 467 1068 q 546 1097 520 1082 q 594 1135 571 1112 q 634 1190 617 1158 q 648 1182 640 1187 q 662 1170 655 1177 q 675 1157 669 1164 q 686 1144 682 1150 "},"v":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 "},"û":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 621 750 q 603 723 613 737 q 581 705 593 710 l 391 856 l 202 705 q 178 723 190 710 q 156 750 166 737 l 345 1013 l 438 1013 l 621 750 "},"Ẑ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 621 962 q 603 938 613 949 q 582 922 594 927 l 392 1032 l 202 922 q 181 938 191 927 q 162 962 171 949 l 351 1183 l 434 1183 l 621 962 "},"Ź":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 303 922 q 279 941 291 927 q 257 967 266 954 l 504 1198 q 539 1178 520 1189 q 575 1157 558 1167 q 606 1137 592 1146 q 625 1122 619 1127 l 631 1086 l 303 922 "},"":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "},"Ṁ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 628 949 q 567 930 589 930 q 507 951 528 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 553 1122 533 1113 q 593 1132 572 1132 q 652 1111 631 1132 q 673 1050 673 1091 "},"ˉ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"ḻ":{"x_min":-75.28125,"x_max":502.5625,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 502 -137 q 495 -157 500 -145 q 484 -183 490 -170 q 472 -208 478 -197 q 464 -227 467 -220 l -53 -227 l -75 -205 q -68 -185 -73 -197 q -57 -159 -63 -173 q -46 -134 -51 -146 q -37 -116 -40 -122 l 480 -116 l 502 -137 "},"ɔ":{"x_min":42,"x_max":619,"ha":663,"o":"m 619 331 q 594 195 619 259 q 527 83 570 131 q 425 7 484 35 q 298 -20 366 -20 q 195 -5 242 -20 q 114 36 148 9 q 60 98 79 62 q 42 177 42 134 q 50 232 42 207 q 73 272 59 257 q 110 283 86 276 q 158 297 133 290 q 207 310 184 304 q 244 319 231 316 l 264 272 q 231 228 245 255 q 218 173 218 202 q 225 131 218 150 q 246 96 232 111 q 279 72 260 81 q 320 64 298 64 q 375 78 350 64 q 418 124 401 93 q 446 201 436 154 q 456 311 456 247 q 439 411 456 368 q 397 481 423 453 q 339 522 371 508 q 273 536 306 536 q 234 533 253 536 q 194 523 215 531 q 148 500 173 515 q 91 460 123 485 q 81 468 87 462 q 70 481 76 474 q 60 494 64 487 q 54 503 55 500 q 123 575 89 546 q 191 621 157 604 q 260 644 226 638 q 332 651 295 651 q 439 629 387 651 q 530 566 490 607 q 594 466 570 525 q 619 331 619 407 "},"Ĺ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 248 922 q 224 941 236 927 q 202 967 211 954 l 449 1198 q 484 1178 465 1189 q 520 1157 503 1167 q 551 1137 537 1146 q 570 1122 564 1127 l 576 1086 l 248 922 "},"ỵ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 646 -184 q 637 -230 646 -209 q 614 -268 629 -252 q 581 -294 600 -285 q 539 -304 561 -304 q 479 -283 500 -304 q 459 -221 459 -262 q 467 -174 459 -196 q 491 -136 476 -152 q 525 -111 505 -120 q 565 -102 544 -102 q 624 -122 603 -102 q 646 -184 646 -143 "},"":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"ḇ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 636 -137 q 629 -157 634 -145 q 618 -183 624 -170 q 607 -208 612 -197 q 598 -227 601 -220 l 80 -227 l 59 -205 q 65 -185 61 -197 q 76 -159 70 -173 q 88 -134 82 -146 q 96 -116 93 -122 l 615 -116 l 636 -137 "},"Č":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 478 939 l 385 939 l 201 1162 q 220 1186 210 1175 q 242 1204 230 1197 l 434 1076 l 621 1204 q 643 1186 633 1197 q 661 1162 653 1175 l 478 939 "},"x":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 "},"è":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 472 736 q 461 727 468 732 q 445 718 453 722 q 428 710 436 713 q 414 705 420 707 l 155 960 l 174 998 q 202 1004 181 1000 q 248 1013 223 1008 q 294 1020 272 1017 q 324 1025 316 1024 l 472 736 "},"Ń":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 371 922 q 347 941 360 927 q 325 967 335 954 l 573 1198 q 607 1178 588 1189 q 643 1157 626 1167 q 674 1137 661 1146 q 693 1122 688 1127 l 699 1086 l 371 922 "},"ḿ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 553 705 q 538 709 547 705 q 521 717 530 713 q 505 726 512 721 q 494 734 498 730 l 637 1025 q 667 1021 645 1024 q 714 1014 689 1018 q 762 1005 739 1010 q 792 999 784 1001 l 812 962 l 553 705 "},"Ṇ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 -184 q 545 -230 554 -209 q 523 -268 537 -252 q 489 -294 508 -285 q 448 -304 470 -304 q 388 -283 408 -304 q 367 -221 367 -262 q 376 -174 367 -196 q 399 -136 385 -152 q 433 -111 414 -120 q 474 -102 453 -102 q 533 -122 512 -102 q 554 -184 554 -143 "},".":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ẉ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"ṣ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 "},"Ǎ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 476 939 l 383 939 l 198 1162 q 218 1186 208 1175 q 239 1204 227 1197 l 431 1076 l 619 1204 q 640 1186 630 1197 q 658 1162 650 1175 l 476 939 "},"ʊ":{"x_min":43,"x_max":660,"ha":701,"o":"m 660 581 q 584 559 616 570 q 558 549 570 555 q 538 539 546 544 q 528 528 530 534 q 531 517 525 522 q 622 411 591 465 q 653 289 653 358 q 645 222 653 258 q 623 152 638 187 q 583 87 607 118 q 524 32 558 55 q 445 -5 490 8 q 343 -20 399 -20 q 209 3 266 -20 q 115 66 152 26 q 60 157 78 105 q 43 266 43 209 q 75 401 43 342 q 170 517 108 461 q 174 528 176 523 q 164 539 171 534 q 144 550 156 545 q 118 560 132 555 q 43 581 87 571 l 43 631 l 298 631 l 315 548 q 261 498 282 523 q 229 443 241 473 q 212 374 217 412 q 208 285 208 336 q 219 200 208 240 q 250 130 230 160 q 299 82 271 100 q 361 65 327 65 q 421 81 395 65 q 464 124 447 97 q 491 187 482 151 q 500 260 500 222 q 494 355 500 311 q 475 436 489 399 q 441 500 462 472 q 387 548 419 528 l 406 631 l 660 631 l 660 581 "},"‘":{"x_min":49,"x_max":307.828125,"ha":359,"o":"m 307 651 q 290 638 303 645 q 257 622 276 630 q 217 606 239 614 q 176 592 196 598 q 141 582 157 586 q 117 580 125 579 q 65 639 82 605 q 49 717 49 672 q 62 792 49 754 q 97 866 75 831 q 150 931 120 901 q 212 983 180 961 l 256 949 q 216 874 232 916 q 200 788 200 833 q 225 727 200 751 q 296 702 250 703 l 307 651 "},"π":{"x_min":-4.09375,"x_max":753.390625,"ha":751,"o":"m 734 74 q 668 29 698 47 q 613 0 637 10 q 570 -16 589 -11 q 536 -21 551 -21 q 457 28 482 -21 q 432 170 432 77 q 440 293 432 213 q 462 481 448 373 q 377 483 419 482 q 288 486 335 484 q 279 341 282 412 q 276 213 276 270 q 277 128 276 165 q 285 54 279 91 q 265 43 279 49 q 232 29 250 37 q 192 14 213 22 q 151 0 171 6 q 114 -13 131 -7 q 87 -22 97 -19 q 81 -15 85 -19 q 73 -5 77 -10 q 63 7 68 1 q 95 56 81 33 q 121 105 109 79 q 142 163 132 131 q 160 240 151 195 q 175 345 168 285 q 190 487 183 405 l 162 487 q 124 485 141 487 q 91 479 107 483 q 59 466 75 474 q 24 444 43 457 l -4 484 q 39 539 16 513 q 85 586 62 566 q 132 619 109 607 q 181 631 156 631 l 625 631 q 678 633 654 631 q 724 651 703 636 l 753 616 q 713 563 733 588 q 671 519 692 538 q 629 490 650 501 q 588 479 608 479 l 554 479 q 546 384 548 428 q 545 309 545 340 q 561 147 545 197 q 610 97 578 97 q 653 101 630 97 q 714 120 676 105 l 734 74 "},"∅":{"x_min":44.265625,"x_max":871.71875,"ha":916,"o":"m 750 426 q 732 543 750 488 q 684 643 715 598 l 307 132 q 378 95 340 108 q 458 82 416 82 q 571 109 518 82 q 664 183 625 136 q 727 292 704 230 q 750 426 750 355 m 166 426 q 182 309 166 364 q 230 209 199 254 l 608 722 q 537 759 575 745 q 457 773 499 773 q 344 745 397 773 q 251 671 291 718 q 189 561 212 624 q 166 426 166 497 m 54 427 q 68 546 54 489 q 109 653 83 603 q 172 743 135 702 q 254 813 209 784 q 350 859 299 843 q 457 875 402 875 q 571 856 517 875 q 671 805 624 838 l 731 886 q 758 898 742 892 q 791 908 774 903 q 822 917 807 913 q 847 924 837 921 l 871 896 l 751 733 q 832 594 802 673 q 862 427 862 516 q 830 253 862 334 q 743 111 798 171 q 614 15 688 50 q 458 -20 541 -20 q 345 -2 399 -20 q 245 47 291 15 l 191 -25 q 172 -36 185 -30 q 141 -49 158 -43 q 105 -61 124 -55 q 68 -70 87 -66 l 44 -42 l 165 119 q 83 259 113 181 q 54 427 54 337 "},"Ỏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 566 1121 q 554 1088 566 1102 q 526 1061 542 1073 q 493 1037 509 1048 q 469 1014 477 1026 q 464 989 461 1002 q 491 959 467 976 q 478 952 486 955 q 460 945 469 948 q 442 940 451 942 q 429 938 434 938 q 370 973 385 957 q 359 1004 355 990 q 379 1030 363 1018 q 415 1055 396 1043 q 449 1081 434 1068 q 464 1111 464 1095 q 456 1143 464 1134 q 434 1153 448 1153 q 412 1142 420 1153 q 403 1121 403 1132 q 410 1102 403 1113 q 366 1087 393 1094 q 307 1077 339 1080 l 300 1084 q 298 1098 298 1090 q 311 1137 298 1117 q 346 1171 324 1156 q 396 1196 368 1187 q 456 1206 425 1206 q 506 1199 486 1206 q 540 1180 527 1192 q 560 1153 554 1168 q 566 1121 566 1138 "},"Ớ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 336 922 q 312 941 324 927 q 290 967 299 954 l 537 1198 q 572 1178 553 1189 q 608 1157 591 1167 q 639 1137 626 1146 q 658 1122 653 1127 l 664 1086 l 336 922 "},"Ṗ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 471 1050 q 463 1003 471 1024 q 440 965 454 981 q 406 939 426 949 q 365 930 387 930 q 305 951 326 930 q 284 1012 284 972 q 293 1059 284 1037 q 317 1097 302 1081 q 351 1122 331 1113 q 391 1132 370 1132 q 450 1111 429 1132 q 471 1050 471 1091 "},"Ṟ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 668 -137 q 660 -157 666 -145 q 649 -183 655 -170 q 638 -208 643 -197 q 630 -227 632 -220 l 111 -227 l 90 -205 q 96 -185 92 -197 q 107 -159 101 -173 q 119 -134 113 -146 q 128 -116 124 -122 l 646 -116 l 668 -137 "},"l":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 "},"Ẫ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 696 1395 q 666 1334 684 1367 q 626 1273 649 1301 q 576 1225 604 1244 q 518 1206 549 1206 q 462 1217 489 1206 q 411 1241 436 1228 q 361 1265 385 1254 q 310 1276 336 1276 q 282 1271 295 1276 q 259 1256 270 1266 q 237 1232 248 1246 q 213 1199 225 1218 l 162 1218 q 192 1279 174 1246 q 231 1341 209 1312 q 281 1389 254 1369 q 339 1408 308 1408 q 399 1397 370 1408 q 452 1373 427 1386 q 501 1349 478 1360 q 545 1338 524 1338 q 598 1357 576 1338 q 644 1415 621 1375 l 696 1395 "},"Ȭ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 728 1318 q 721 1298 726 1311 q 710 1272 716 1286 q 698 1246 703 1258 q 690 1228 693 1234 l 172 1228 l 150 1250 q 157 1270 152 1258 q 168 1295 162 1282 q 179 1321 174 1309 q 188 1339 185 1333 l 706 1339 l 728 1318 "},"Ü":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 "},"à":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 458 736 q 446 727 454 732 q 431 718 439 722 q 414 710 422 713 q 400 705 406 707 l 141 960 l 160 998 q 188 1004 167 1000 q 233 1013 209 1008 q 280 1020 258 1017 q 310 1025 302 1024 l 458 736 "},"Ś":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 "},"ó":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 338 705 q 323 709 332 705 q 306 717 315 713 q 290 726 297 721 q 279 734 283 730 l 422 1025 q 452 1021 430 1024 q 499 1014 474 1018 q 547 1005 524 1010 q 577 999 569 1001 l 597 962 l 338 705 "},"ǟ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 m 645 1136 q 637 1116 642 1129 q 626 1090 632 1103 q 615 1064 620 1076 q 607 1046 609 1052 l 88 1046 l 67 1068 q 73 1088 69 1075 q 84 1113 78 1100 q 96 1138 90 1126 q 105 1157 101 1150 l 623 1157 l 645 1136 "},"ẍ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 597 859 q 589 813 597 834 q 566 775 580 791 q 532 749 551 758 q 491 740 512 740 q 431 761 451 740 q 410 822 410 782 q 419 869 410 847 q 443 907 428 891 q 476 932 457 923 q 516 942 495 942 q 576 921 554 942 q 597 859 597 901 m 311 859 q 303 813 311 834 q 280 775 294 791 q 246 749 266 758 q 205 740 227 740 q 145 761 166 740 q 124 822 124 782 q 133 869 124 847 q 157 907 142 891 q 191 932 171 923 q 230 942 210 942 q 290 921 269 942 q 311 859 311 901 "},"¦":{"x_min":108,"x_max":231,"ha":318,"o":"m 231 526 q 212 514 224 520 q 186 503 199 509 q 159 492 172 497 l 138 485 l 108 506 l 108 1095 q 153 1117 127 1106 q 201 1133 180 1127 l 231 1113 l 231 526 m 231 -234 q 212 -246 224 -240 q 186 -257 199 -251 q 159 -267 172 -262 q 138 -275 146 -272 l 108 -254 l 108 327 q 129 339 118 333 q 154 349 141 344 q 178 359 166 355 q 201 367 191 363 l 231 345 l 231 -234 "},"Ʃ":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"̛":{"x_min":-220.21875,"x_max":88,"ha":88,"o":"m 88 706 q 71 648 88 679 q 18 585 54 617 q -72 521 -17 553 q -203 461 -127 489 l -220 523 q -154 555 -180 538 q -115 590 -129 572 q -95 623 -100 607 q -90 651 -90 639 q -102 688 -90 671 q -134 722 -115 706 l 42 802 q 74 760 61 787 q 88 706 88 734 "},"Ẕ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"Ỷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 558 1121 q 546 1088 558 1102 q 518 1061 535 1073 q 486 1037 502 1048 q 461 1014 469 1026 q 456 989 453 1002 q 484 959 460 976 q 470 952 479 955 q 453 945 462 948 q 435 940 444 942 q 422 938 427 938 q 362 973 377 957 q 351 1004 347 990 q 372 1030 355 1018 q 408 1055 389 1043 q 441 1081 427 1068 q 456 1111 456 1095 q 449 1143 456 1134 q 427 1153 441 1153 q 404 1142 413 1153 q 395 1121 395 1132 q 403 1102 395 1113 q 359 1087 386 1094 q 300 1077 332 1080 l 292 1084 q 290 1098 290 1090 q 303 1137 290 1117 q 338 1171 317 1156 q 389 1196 360 1187 q 449 1206 418 1206 q 499 1199 478 1206 q 533 1180 520 1192 q 552 1153 546 1168 q 558 1121 558 1138 "},"Ő":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 322 922 q 294 933 311 924 q 263 950 277 942 l 368 1237 q 393 1233 376 1235 q 427 1229 409 1232 q 461 1225 445 1227 q 484 1220 477 1222 l 504 1182 l 322 922 m 540 922 q 511 933 529 924 q 481 950 494 942 l 585 1237 q 610 1233 593 1235 q 644 1229 626 1232 q 678 1225 662 1227 q 701 1220 694 1222 l 721 1182 l 540 922 "},"ṭ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 -184 q 336 -230 344 -209 q 313 -268 327 -252 q 279 -294 299 -285 q 238 -304 260 -304 q 178 -283 199 -304 q 157 -221 157 -262 q 166 -174 157 -196 q 190 -136 175 -152 q 224 -111 204 -120 q 264 -102 243 -102 q 323 -122 302 -102 q 344 -184 344 -143 "},"Ṕ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 288 922 q 264 941 277 927 q 242 967 252 954 l 490 1198 q 524 1178 505 1189 q 561 1157 543 1167 q 592 1137 578 1146 q 611 1122 605 1127 l 617 1086 l 288 922 "},"Ž":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 439 939 l 346 939 l 162 1162 q 181 1186 171 1175 q 202 1204 191 1197 l 394 1076 l 582 1204 q 603 1186 594 1197 q 621 1162 613 1175 l 439 939 "},"ƪ":{"x_min":10,"x_max":740.765625,"ha":541,"o":"m 208 823 q 247 831 230 823 q 279 852 265 840 q 270 902 275 880 q 256 941 265 925 q 236 966 248 957 q 209 976 225 976 q 187 970 198 976 q 166 955 176 965 q 151 931 157 945 q 146 899 146 917 q 162 843 146 863 q 208 823 178 823 m 10 864 q 26 931 10 897 q 74 991 42 964 q 151 1034 105 1017 q 254 1051 196 1051 q 347 1031 309 1051 q 409 979 385 1011 q 443 904 432 946 q 454 818 454 862 q 447 608 454 715 q 433 398 441 501 q 419 196 425 294 q 413 14 413 99 q 418 -119 413 -66 q 434 -201 423 -171 q 461 -242 445 -230 q 499 -254 477 -254 q 534 -242 518 -254 q 557 -213 549 -230 q 566 -177 566 -196 q 558 -143 567 -157 q 566 -136 557 -141 q 592 -125 576 -131 q 628 -113 608 -119 q 666 -101 647 -106 q 700 -93 684 -96 q 722 -91 715 -91 l 740 -128 q 722 -198 742 -161 q 664 -264 701 -234 q 573 -314 626 -294 q 455 -334 519 -334 q 363 -312 403 -334 q 297 -252 323 -291 q 256 -156 270 -213 q 243 -26 243 -99 q 249 174 243 73 q 263 373 255 276 q 277 559 271 470 q 284 726 284 649 l 283 754 q 228 720 256 731 q 170 710 199 710 q 53 750 96 710 q 10 864 10 790 "},"Î":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 449 962 q 431 938 441 949 q 410 922 421 927 l 219 1032 l 30 922 q 9 938 19 927 q -10 962 0 949 l 179 1183 l 261 1183 l 449 962 "},"e":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 "},"Ề":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 493 1234 q 474 1209 484 1221 q 453 1193 464 1198 l 128 1352 l 134 1394 q 154 1411 139 1400 q 188 1433 170 1421 q 222 1455 206 1444 q 246 1469 238 1465 l 493 1234 "},"Ĕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ị":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ṃ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 -184 q 665 -230 673 -209 q 642 -268 656 -252 q 608 -294 628 -285 q 567 -304 589 -304 q 507 -283 528 -304 q 486 -221 486 -262 q 495 -174 486 -196 q 519 -136 504 -152 q 553 -111 533 -120 q 593 -102 572 -102 q 652 -122 631 -102 q 673 -184 673 -143 "},"◌":{"x_min":50.859375,"x_max":672.125,"ha":723,"o":"m 330 588 q 339 611 330 602 q 361 621 348 621 q 384 611 375 621 q 394 588 394 602 q 384 565 394 574 q 361 556 375 556 q 339 565 348 556 q 330 588 330 574 m 330 31 q 339 54 330 45 q 361 64 348 64 q 384 54 375 64 q 394 31 394 45 q 384 9 394 18 q 361 0 375 0 q 339 9 348 0 q 330 31 330 18 m 438 579 q 450 594 442 589 q 467 600 458 600 q 490 589 481 600 q 500 566 500 579 q 489 544 500 553 q 467 535 479 535 q 445 545 454 535 q 436 568 436 555 q 438 579 436 573 m 225 64 q 238 79 229 74 q 256 85 248 85 q 278 74 269 85 q 288 52 288 64 q 277 30 288 39 q 255 21 267 21 q 232 31 241 21 q 223 52 223 41 q 223 58 223 56 q 225 64 224 61 m 535 530 q 558 540 546 540 q 580 530 571 540 q 590 507 590 521 q 580 484 590 493 q 558 475 571 475 q 536 485 545 475 q 527 507 527 495 q 535 530 527 520 m 141 135 q 163 146 151 146 q 187 136 177 146 q 197 113 197 127 q 187 90 197 100 q 164 81 178 81 q 141 90 151 81 q 132 113 132 100 q 141 135 132 126 m 606 447 q 612 449 609 448 q 618 450 615 450 q 640 440 630 450 q 651 417 651 431 q 641 395 651 405 q 617 385 632 385 q 596 394 605 385 q 587 416 587 403 q 592 434 587 426 q 606 447 597 443 m 91 233 q 104 236 97 236 q 127 227 118 236 q 137 204 137 218 q 127 181 137 191 q 104 171 118 171 q 81 180 91 171 q 72 204 72 190 q 77 221 72 214 q 91 233 82 229 m 639 343 q 662 333 653 343 q 672 310 672 324 q 662 288 672 297 q 640 279 653 279 l 637 279 q 616 288 625 279 q 607 309 607 297 q 617 332 607 323 q 639 343 627 341 m 82 342 q 105 332 95 342 q 115 311 115 323 q 105 287 115 297 q 83 278 95 278 l 82 278 q 59 287 68 278 q 50 310 50 297 q 60 332 50 323 q 82 342 69 342 m 630 233 q 645 221 640 229 q 651 204 651 213 q 641 181 651 190 q 618 172 631 172 q 594 181 602 172 q 586 204 586 191 q 596 227 586 219 q 619 236 606 236 q 630 233 625 236 m 116 447 q 131 434 125 443 q 137 416 137 425 q 126 393 137 402 q 103 385 116 385 q 80 395 89 385 q 72 417 72 405 q 81 440 72 431 q 103 450 91 450 q 109 449 107 450 q 116 447 112 448 m 581 137 q 591 114 591 127 q 581 91 591 101 q 558 82 572 82 q 535 91 544 82 q 526 114 526 101 q 534 136 526 127 q 557 146 543 146 q 581 137 570 146 m 186 530 q 197 508 197 521 q 188 484 197 493 q 164 476 179 476 q 141 485 151 476 q 132 506 132 494 q 141 530 132 520 q 164 540 151 540 q 186 530 177 540 m 497 65 q 499 59 498 62 q 500 53 500 56 q 490 31 500 41 q 467 21 481 21 q 445 30 455 21 q 435 54 435 39 q 443 75 435 65 q 465 86 452 86 q 483 80 474 86 q 497 65 492 75 m 284 580 q 287 567 287 574 q 278 544 287 554 q 256 535 270 535 q 233 544 243 535 q 223 567 223 553 q 232 589 223 579 q 256 600 242 600 q 272 594 265 600 q 284 580 280 589 "},"ò":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 488 736 q 476 727 484 732 q 460 718 469 722 q 444 710 452 713 q 430 705 436 707 l 170 960 l 190 998 q 218 1004 197 1000 q 263 1013 239 1008 q 310 1020 288 1017 q 340 1025 332 1024 l 488 736 "},"^":{"x_min":67.828125,"x_max":615.140625,"ha":684,"o":"m 615 430 q 582 404 598 414 q 543 383 566 393 l 518 401 l 326 891 l 156 430 q 139 416 149 423 q 120 403 130 409 q 100 391 109 396 q 83 383 90 386 l 67 401 l 286 991 q 306 1007 294 999 q 330 1024 318 1016 q 354 1039 342 1032 q 376 1051 366 1046 l 615 430 "},"∙":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"ǘ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 350 954 q 336 959 344 955 q 318 967 327 962 q 302 975 309 971 q 291 983 295 980 l 434 1274 q 464 1270 442 1273 q 512 1263 486 1267 q 559 1255 537 1259 q 589 1248 581 1250 l 609 1212 l 350 954 "},"ṉ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ū":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 "},"ˆ":{"x_min":12.890625,"x_max":478.140625,"ha":497,"o":"m 478 750 q 460 723 470 737 q 438 705 450 710 l 247 856 l 59 705 q 34 723 47 710 q 12 750 22 737 l 202 1013 l 295 1013 l 478 750 "},"Ẅ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 830 1050 q 821 1003 830 1024 q 798 965 813 981 q 764 939 784 949 q 723 930 745 930 q 663 951 684 930 q 643 1012 643 972 q 652 1059 643 1037 q 675 1097 661 1081 q 709 1122 690 1113 q 749 1132 728 1132 q 808 1111 787 1132 q 830 1050 830 1091 m 544 1050 q 535 1003 544 1024 q 513 965 527 981 q 479 939 498 949 q 438 930 460 930 q 378 951 398 930 q 357 1012 357 972 q 366 1059 357 1037 q 389 1097 375 1081 q 423 1122 404 1113 q 463 1132 443 1132 q 523 1111 502 1132 q 544 1050 544 1091 "},"ȷ":{"x_min":-195.1875,"x_max":292,"ha":400,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 "},"č":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 389 722 l 297 722 l 113 979 q 131 1007 122 993 q 153 1026 141 1020 l 344 878 l 533 1026 q 556 1007 544 1020 q 578 979 569 993 l 389 722 "},"’":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 "},"-":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Q":{"x_min":37,"x_max":960.609375,"ha":864,"o":"m 641 426 q 624 561 641 496 q 577 677 607 626 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 434 209 517 q 226 292 209 358 q 275 176 244 225 q 347 99 306 127 q 435 71 388 71 q 517 92 479 71 q 582 158 555 114 q 625 270 609 203 q 641 426 641 337 m 960 -84 q 925 -139 944 -114 q 888 -182 907 -164 q 854 -211 870 -201 q 828 -222 838 -222 q 764 -211 796 -222 q 701 -183 733 -201 q 637 -144 668 -166 q 573 -100 605 -122 q 508 -55 540 -77 q 444 -18 476 -34 q 424 -19 435 -19 q 405 -20 414 -20 q 253 15 321 -20 q 137 111 185 51 q 63 249 89 171 q 37 415 37 328 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 739 670 801 q 788 600 764 678 q 812 438 812 521 q 793 305 812 370 q 742 186 775 241 q 663 87 708 131 q 563 17 618 44 q 637 -14 601 3 q 705 -48 672 -32 q 770 -76 738 -65 q 832 -88 801 -88 q 849 -86 840 -88 q 868 -79 857 -84 q 892 -64 878 -74 q 927 -40 907 -55 l 960 -84 "},"ě":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 406 722 l 314 722 l 130 979 q 148 1007 139 993 q 170 1026 158 1020 l 361 878 l 550 1026 q 573 1007 561 1020 q 595 979 585 993 l 406 722 "},"œ":{"x_min":44,"x_max":1075,"ha":1119,"o":"m 805 570 q 712 524 747 570 q 668 394 676 478 l 895 394 q 916 399 910 394 q 922 418 922 404 q 917 462 922 436 q 901 512 913 488 q 865 553 888 536 q 805 570 843 570 m 506 308 q 494 409 506 362 q 461 491 482 456 q 411 545 440 526 q 348 565 382 565 q 285 548 311 565 q 242 499 259 531 q 217 424 225 468 q 209 326 209 380 q 222 225 209 272 q 257 141 235 177 q 308 85 279 106 q 368 65 337 65 q 430 82 404 65 q 473 133 456 100 q 498 209 490 165 q 506 308 506 254 m 1075 373 q 1057 358 1068 366 q 1033 342 1046 350 q 1008 327 1021 334 q 984 317 994 321 l 667 317 q 680 229 669 270 q 713 158 692 188 q 766 111 734 128 q 838 95 797 95 q 876 97 857 95 q 919 109 896 100 q 970 134 942 118 q 1033 175 997 149 q 1043 167 1037 173 q 1054 154 1049 161 q 1063 141 1059 147 q 1069 132 1067 135 q 986 52 1024 82 q 914 6 949 22 q 847 -14 880 -9 q 778 -20 814 -20 q 667 9 721 -20 q 572 93 612 39 q 467 10 527 41 q 337 -20 406 -20 q 219 4 273 -20 q 127 71 166 28 q 66 173 88 114 q 44 301 44 232 q 55 389 44 346 q 87 471 66 432 q 137 543 107 510 q 203 600 166 576 q 282 637 240 623 q 372 651 325 651 q 499 623 441 651 q 596 547 556 596 q 654 596 621 574 q 729 634 684 617 q 824 651 773 651 q 910 638 872 651 q 975 604 947 625 q 1022 555 1003 583 q 1052 496 1041 527 q 1069 433 1064 465 q 1075 373 1075 402 "},"Ộ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ṩ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"Ậ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"":{"x_min":30.515625,"x_max":230.59375,"ha":231,"o":"m 230 0 l 230 -200 l 204 -200 l 204 -26 l 30 -26 l 30 0 l 230 0 "},"#":{"x_min":48.828125,"x_max":706.703125,"ha":703,"o":"m 585 662 l 689 662 l 706 645 q 701 626 705 637 q 692 602 697 614 q 682 580 687 591 q 675 564 678 569 l 557 564 l 513 410 l 617 410 l 632 391 q 627 373 631 385 q 619 350 623 362 q 610 328 614 339 q 603 312 606 318 l 485 312 l 429 115 q 412 106 423 110 q 390 98 402 102 q 367 92 379 95 q 346 86 355 88 l 328 99 l 389 312 l 271 312 l 215 115 q 198 106 208 110 q 177 98 188 102 l 153 92 q 133 86 142 88 l 115 99 l 176 312 l 63 312 l 48 328 q 53 346 50 335 q 62 369 57 357 q 71 392 67 380 q 79 410 75 403 l 204 410 l 248 564 l 137 564 l 120 580 q 126 598 122 587 q 135 621 130 609 q 144 644 140 633 q 151 662 149 655 l 276 662 l 329 848 q 347 857 337 853 q 369 864 358 861 q 391 869 381 867 q 409 876 402 872 l 429 861 l 371 662 l 489 662 l 542 848 q 560 857 550 853 q 582 864 571 861 q 604 869 594 867 q 623 876 615 872 l 642 861 l 585 662 m 299 410 l 417 410 l 461 564 l 343 564 l 299 410 "},"Ǧ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 492 939 l 399 939 l 215 1162 q 234 1186 224 1175 q 255 1204 244 1197 l 447 1076 l 635 1204 q 656 1186 647 1197 q 674 1162 666 1175 l 492 939 "},"ɂ":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"ꞌ":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"Ⱡ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ɵ":{"x_min":37,"x_max":812,"ha":864,"o":"m 637 488 q 611 602 630 548 q 562 697 592 657 q 494 762 533 738 q 409 787 455 787 q 329 766 364 787 q 268 708 294 746 q 228 614 243 670 q 210 488 214 558 l 637 488 m 209 407 q 231 274 212 335 q 280 168 250 213 q 350 97 311 123 q 434 72 390 72 q 514 92 478 72 q 578 154 551 113 q 622 259 606 196 q 640 407 637 322 l 209 407 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Å":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 "},"Ȫ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 m 728 1298 q 721 1278 726 1290 q 710 1252 716 1265 q 698 1226 703 1238 q 690 1208 693 1214 l 172 1208 l 150 1230 q 157 1250 152 1237 q 168 1275 162 1262 q 179 1300 174 1288 q 188 1319 185 1312 l 706 1319 l 728 1298 "},"ǎ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 392 722 l 299 722 l 116 979 q 134 1007 124 993 q 156 1026 144 1020 l 347 878 l 535 1026 q 559 1007 547 1020 q 581 979 571 993 l 392 722 "},"¸":{"x_min":38.125,"x_max":308,"ha":318,"o":"m 308 -155 q 289 -203 308 -180 q 238 -247 271 -227 q 161 -281 206 -267 q 63 -301 116 -295 l 38 -252 q 122 -223 97 -243 q 148 -182 148 -203 q 132 -149 148 -159 q 86 -136 116 -139 l 88 -133 q 96 -116 91 -131 q 113 -73 102 -102 q 140 10 123 -43 l 223 8 l 197 -59 q 279 -92 250 -69 q 308 -155 308 -116 "},"=":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 573 328 l 594 306 m 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 573 532 l 594 510 "},"ạ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 "},"Ǖ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 765 1298 q 757 1278 763 1290 q 746 1252 752 1265 q 735 1226 740 1238 q 727 1208 729 1214 l 208 1208 l 187 1230 q 193 1250 189 1237 q 204 1275 198 1262 q 216 1300 210 1288 q 225 1319 221 1312 l 743 1319 l 765 1298 "},"ú":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"˚":{"x_min":33,"x_max":315,"ha":347,"o":"m 223 842 q 209 892 223 875 q 180 910 195 910 q 156 904 166 910 q 138 889 145 898 q 128 868 131 880 q 125 844 125 856 q 138 795 125 812 q 167 779 151 779 q 208 797 193 779 q 223 842 223 815 m 315 870 q 301 802 315 834 q 265 747 287 770 q 213 710 242 724 q 152 697 183 697 q 104 705 126 697 q 66 729 81 713 q 41 767 50 745 q 33 816 33 789 q 46 884 33 852 q 82 940 60 916 q 133 978 104 964 q 194 992 162 992 q 244 982 222 992 q 282 957 266 973 q 306 919 298 941 q 315 870 315 897 "},"¯":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"u":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 "},"ṛ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 "},"":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"ẻ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 497 904 q 485 871 497 885 q 457 844 473 856 q 424 820 440 831 q 400 797 408 809 q 395 772 391 785 q 422 742 398 759 q 409 735 417 738 q 391 728 400 731 q 373 723 382 725 q 360 721 365 721 q 300 756 315 740 q 290 787 285 773 q 310 813 294 801 q 346 838 327 826 q 380 864 365 851 q 395 894 395 878 q 387 926 395 917 q 365 936 379 936 q 342 925 351 936 q 334 904 334 915 q 341 885 334 896 q 297 870 324 877 q 238 860 270 863 l 231 867 q 229 881 229 873 q 242 920 229 900 q 277 954 255 939 q 327 979 298 970 q 387 989 356 989 q 437 982 416 989 q 471 963 458 975 q 491 936 484 951 q 497 904 497 921 "},"Ṏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 668 1292 q 660 1246 668 1267 q 637 1208 651 1224 q 603 1182 622 1191 q 562 1172 583 1172 q 502 1193 522 1172 q 481 1255 481 1214 q 490 1302 481 1280 q 514 1340 499 1323 q 547 1365 528 1356 q 588 1374 566 1374 q 647 1354 626 1374 q 668 1292 668 1334 m 382 1292 q 374 1246 382 1267 q 351 1208 365 1224 q 318 1182 337 1191 q 276 1172 298 1172 q 216 1193 237 1172 q 195 1255 195 1214 q 204 1302 195 1280 q 228 1340 213 1323 q 262 1365 242 1356 q 302 1374 281 1374 q 361 1354 340 1374 q 382 1292 382 1334 "},"ẗ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 487 1043 q 479 996 487 1018 q 456 958 470 974 q 422 932 441 942 q 381 923 402 923 q 321 944 341 923 q 300 1005 300 965 q 309 1052 300 1030 q 333 1090 318 1074 q 366 1115 347 1106 q 406 1125 385 1125 q 466 1104 445 1125 q 487 1043 487 1084 m 201 1043 q 193 996 201 1018 q 170 958 184 974 q 136 932 156 942 q 95 923 117 923 q 35 944 56 923 q 14 1005 14 965 q 23 1052 14 1030 q 47 1090 32 1074 q 81 1115 61 1106 q 120 1125 100 1125 q 180 1104 159 1125 q 201 1043 201 1084 "},"ẵ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 616 1166 q 586 1105 604 1138 q 546 1044 569 1073 q 496 996 524 1016 q 438 977 469 977 q 382 988 408 977 q 330 1013 356 999 q 281 1037 305 1026 q 230 1048 256 1048 q 202 1043 215 1048 q 179 1028 190 1038 q 157 1004 168 1018 q 133 970 145 989 l 82 989 q 112 1050 94 1017 q 151 1112 129 1083 q 201 1160 174 1141 q 259 1179 228 1179 q 319 1168 290 1179 q 372 1144 347 1157 q 421 1119 398 1130 q 465 1108 444 1108 q 518 1127 496 1108 q 564 1186 541 1146 l 616 1166 "},"ữ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ɗ":{"x_min":44,"x_max":951.5,"ha":779,"o":"m 951 956 q 938 934 951 949 q 906 901 925 919 q 864 866 887 884 q 820 838 840 849 q 802 895 812 874 q 781 928 792 916 q 760 942 771 939 q 739 946 749 946 q 704 932 718 946 q 682 891 690 919 q 671 820 674 863 q 668 714 668 776 l 668 202 q 669 163 668 179 q 672 138 670 148 q 676 123 674 128 q 683 112 679 117 q 690 107 686 109 q 701 108 694 106 q 721 114 709 109 q 754 126 734 118 l 773 77 q 710 38 742 56 q 651 7 678 20 q 602 -13 623 -6 q 572 -21 581 -21 q 552 -15 562 -21 q 534 4 542 -9 q 520 40 526 17 q 510 98 514 64 q 453 44 478 66 q 402 7 427 22 q 350 -13 377 -6 q 292 -20 324 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 434 44 371 q 137 545 93 497 q 241 622 181 594 q 373 651 302 651 q 436 644 404 651 q 505 612 468 638 l 505 707 q 511 791 505 753 q 531 861 518 829 q 563 919 544 892 q 608 970 583 946 q 647 1002 626 987 q 691 1027 668 1017 q 736 1044 713 1038 q 782 1051 760 1051 q 847 1039 816 1051 q 900 1013 877 1028 q 937 982 924 998 q 951 956 951 966 m 505 182 l 505 479 q 446 539 480 517 q 362 561 411 561 q 300 547 328 561 q 251 507 272 534 q 218 437 230 479 q 207 337 207 395 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 398 109 q 505 182 465 146 "},"é":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 322 705 q 308 709 316 705 q 290 717 299 713 q 275 726 282 721 q 263 734 267 730 l 406 1025 q 437 1021 415 1024 q 484 1014 459 1018 q 531 1005 509 1010 q 561 999 554 1001 l 581 962 l 322 705 "},"ḃ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 562 859 q 553 813 562 834 q 530 775 545 791 q 497 749 516 758 q 455 740 477 740 q 395 761 416 740 q 375 822 375 782 q 383 869 375 847 q 407 907 392 891 q 441 932 421 923 q 481 942 460 942 q 540 921 519 942 q 562 859 562 901 m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 931 80 923 q 46 942 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1032 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"B":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 "},"…":{"x_min":89,"x_max":1074,"ha":1137,"o":"m 1074 89 q 1064 40 1074 62 q 1037 3 1054 18 q 998 -19 1021 -11 q 950 -27 975 -27 q 912 -21 930 -27 q 881 -5 894 -16 q 859 22 867 5 q 852 64 852 40 q 862 113 852 91 q 889 149 872 134 q 929 172 906 164 q 976 181 952 181 q 1013 175 995 181 q 1044 158 1030 170 q 1065 130 1057 147 q 1074 89 1074 113 m 692 89 q 682 40 692 62 q 655 3 672 18 q 616 -19 639 -11 q 568 -27 593 -27 q 530 -21 548 -27 q 499 -5 512 -16 q 477 22 485 5 q 470 64 470 40 q 480 113 470 91 q 507 149 490 134 q 547 172 524 164 q 594 181 570 181 q 631 175 613 181 q 662 158 648 170 q 683 130 675 147 q 692 89 692 113 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ủ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 602 1121 q 591 1088 602 1102 q 562 1061 579 1073 q 530 1037 546 1048 q 505 1014 513 1026 q 501 989 497 1002 q 528 959 504 976 q 514 952 523 955 q 497 945 506 948 q 479 940 488 942 q 466 938 471 938 q 406 973 421 957 q 395 1004 391 990 q 416 1030 399 1018 q 452 1055 433 1043 q 486 1081 471 1068 q 500 1111 500 1095 q 493 1143 500 1134 q 471 1153 485 1153 q 448 1142 457 1153 q 439 1121 439 1132 q 447 1102 439 1113 q 403 1087 430 1094 q 344 1077 376 1080 l 336 1084 q 334 1098 334 1090 q 348 1137 334 1117 q 382 1171 361 1156 q 433 1196 404 1187 q 493 1206 462 1206 q 543 1199 522 1206 q 577 1180 564 1192 q 596 1153 590 1168 q 602 1121 602 1138 "},"H":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"î":{"x_min":-21.03125,"x_max":443.546875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 443 750 q 425 723 435 737 q 404 705 415 710 l 213 856 l 24 705 q 0 723 12 710 q -21 750 -11 737 l 168 1013 l 261 1013 l 443 750 "},"ư":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 "},"−":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 549 409 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 372 37 361 q 50 393 45 382 q 59 414 54 404 q 67 431 63 424 l 526 431 l 549 409 "},"ɓ":{"x_min":85,"x_max":695,"ha":746,"o":"m 541 292 q 528 406 541 360 q 496 480 516 452 q 447 521 475 508 q 390 534 420 534 q 331 517 366 534 q 248 459 297 501 l 248 148 q 344 106 302 119 q 410 94 386 94 q 469 110 444 94 q 510 153 494 126 q 533 217 526 181 q 541 292 541 253 m 695 343 q 680 262 695 304 q 641 179 666 219 q 583 103 617 139 q 510 39 549 66 q 428 -4 471 11 q 343 -20 386 -20 q 295 -13 324 -20 q 232 4 266 -7 q 159 31 197 15 q 85 65 121 47 l 85 567 q 92 708 85 649 q 116 813 99 768 q 157 892 132 857 q 216 958 181 926 q 261 992 235 975 q 317 1022 287 1008 q 380 1043 347 1035 q 444 1051 413 1051 q 519 1039 482 1051 q 583 1011 555 1027 q 629 979 612 995 q 646 954 646 962 q 633 928 646 945 q 600 892 619 910 q 563 859 582 874 q 535 839 545 844 q 503 875 520 857 q 465 910 485 894 q 422 935 444 925 q 376 946 400 946 q 331 933 354 946 q 290 884 308 920 q 259 788 271 849 q 248 629 248 726 l 247 543 q 313 593 281 572 q 374 626 345 613 q 428 645 403 639 q 472 651 453 651 q 562 631 521 651 q 632 571 603 611 q 678 475 662 532 q 695 343 695 417 "},"ḧ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 647 1219 q 639 1172 647 1194 q 616 1134 630 1151 q 582 1109 601 1118 q 541 1099 562 1099 q 481 1120 501 1099 q 460 1182 460 1141 q 469 1229 460 1207 q 493 1267 478 1250 q 526 1292 507 1283 q 567 1301 545 1301 q 626 1281 605 1301 q 647 1219 647 1260 m 361 1219 q 353 1172 361 1194 q 330 1134 344 1151 q 297 1109 316 1118 q 255 1099 277 1099 q 195 1120 216 1099 q 174 1182 174 1141 q 183 1229 174 1207 q 207 1267 192 1250 q 241 1292 221 1283 q 281 1301 260 1301 q 340 1281 319 1301 q 361 1219 361 1260 "},"ā":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 645 886 q 637 866 642 879 q 626 840 632 854 q 615 815 620 826 q 607 797 609 803 l 88 797 l 67 818 q 73 838 69 826 q 84 864 78 850 q 96 889 90 877 q 105 908 101 901 l 623 908 l 645 886 "},"Ṥ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 m 440 1282 q 432 1235 440 1257 q 409 1197 423 1214 q 375 1172 394 1181 q 334 1162 356 1162 q 274 1183 295 1162 q 253 1245 253 1204 q 262 1292 253 1270 q 285 1330 271 1313 q 319 1355 300 1346 q 360 1364 339 1364 q 419 1344 398 1364 q 440 1282 440 1323 "},"Ĩ":{"x_min":-46.109375,"x_max":487.640625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 487 1123 q 457 1063 475 1096 q 417 1001 440 1030 q 367 954 395 973 q 309 935 340 935 q 253 946 280 935 q 202 970 227 957 q 152 994 177 983 q 101 1005 127 1005 q 73 1000 86 1005 q 50 985 61 994 q 28 961 39 975 q 4 928 16 946 l -46 946 q -16 1007 -33 974 q 23 1069 0 1040 q 72 1117 45 1098 q 130 1137 99 1137 q 190 1126 162 1137 q 243 1102 218 1115 q 292 1078 269 1089 q 337 1067 315 1067 q 389 1085 367 1067 q 435 1144 412 1104 l 487 1123 "},"*":{"x_min":37.984375,"x_max":577.84375,"ha":615,"o":"m 339 827 l 486 952 q 506 938 493 947 q 534 917 520 928 q 560 896 548 906 q 577 880 572 885 l 571 842 l 374 770 l 556 705 q 553 680 555 697 q 549 647 551 664 q 543 613 546 629 q 538 590 540 598 l 502 577 l 342 710 l 376 522 q 354 511 368 518 q 322 498 339 505 q 290 486 305 492 q 268 480 276 481 l 238 503 l 274 710 l 128 585 q 108 600 121 590 q 81 621 94 610 q 54 642 67 632 q 37 657 42 652 l 43 695 l 241 767 l 59 832 q 61 857 59 841 q 66 891 63 873 q 71 924 68 908 q 76 947 74 940 l 111 961 l 272 826 l 238 1016 q 261 1026 246 1020 q 292 1039 276 1033 q 324 1051 309 1046 q 346 1059 339 1056 l 376 1034 l 339 827 "},"ă":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"†":{"x_min":37.171875,"x_max":645.546875,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 614 537 604 q 472 631 494 624 q 427 643 450 639 q 378 650 404 648 q 393 555 381 603 q 427 461 405 506 q 390 318 403 386 q 378 185 378 250 q 385 106 377 145 q 411 25 392 66 q 389 12 405 20 q 354 -2 373 4 q 317 -17 334 -10 q 291 -27 299 -24 l 266 -8 q 281 40 274 15 q 292 90 287 65 q 299 140 297 116 q 302 185 302 164 q 288 319 301 252 q 251 461 276 386 q 285 555 273 506 q 301 650 297 604 q 178 630 237 645 q 59 591 119 616 l 37 626 q 52 659 41 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 165 766 145 776 q 207 749 186 756 q 252 737 229 742 q 301 730 275 732 q 283 830 297 784 q 241 923 268 875 q 276 943 254 931 q 324 967 299 955 q 370 989 348 978 q 404 1004 392 999 l 438 982 q 398 856 412 920 q 379 730 383 793 q 503 749 442 735 q 623 788 563 763 l 645 754 "},"°":{"x_min":78,"x_max":420,"ha":497,"o":"m 317 674 q 312 707 317 691 q 300 734 308 722 q 281 753 292 746 q 255 760 270 760 q 227 754 241 760 q 203 737 214 748 q 187 711 193 726 q 181 677 181 696 q 185 645 181 660 q 197 618 189 630 q 216 599 205 606 q 242 592 227 592 q 269 597 256 592 q 293 613 283 602 q 310 639 304 623 q 317 674 317 655 m 420 712 q 402 626 420 665 q 355 557 384 586 q 290 512 326 528 q 220 496 255 496 q 163 507 189 496 q 118 538 137 519 q 88 583 99 557 q 78 639 78 610 q 95 725 78 686 q 141 794 113 765 q 205 839 170 823 q 277 856 241 856 q 332 844 306 856 q 378 813 358 832 q 408 767 397 793 q 420 712 420 741 "},"Ʌ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ồ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 488 1056 q 476 1048 484 1052 q 460 1039 469 1043 q 444 1031 452 1034 q 430 1025 436 1027 l 170 1281 l 190 1319 q 218 1325 197 1321 q 263 1333 239 1329 q 310 1341 288 1338 q 340 1345 332 1345 l 488 1056 "},"ŵ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 746 750 q 728 723 737 737 q 706 705 718 710 l 516 856 l 326 705 q 303 723 315 710 q 281 750 290 737 l 470 1013 l 563 1013 l 746 750 "},"ǽ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 489 705 q 475 709 483 705 q 457 717 466 713 q 441 726 448 721 q 430 734 434 730 l 573 1025 q 603 1021 581 1024 q 651 1014 625 1018 q 698 1005 676 1010 q 728 999 720 1001 l 748 962 l 489 705 "},"Ḱ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 337 922 q 313 941 325 927 q 290 967 300 954 l 538 1198 q 573 1178 554 1189 q 609 1157 592 1167 q 640 1137 626 1146 q 659 1122 653 1127 l 665 1086 l 337 922 "},"Õ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 "},"ẏ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 462 859 q 453 813 462 834 q 430 775 445 791 q 397 749 416 758 q 356 740 377 740 q 295 761 316 740 q 275 822 275 782 q 284 869 275 847 q 307 907 292 891 q 341 932 322 923 q 382 942 360 942 q 441 921 420 942 q 462 859 462 901 "},"꞊":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"ḵ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 690 -137 q 683 -157 688 -145 q 672 -183 678 -170 q 660 -208 666 -197 q 652 -227 655 -220 l 134 -227 l 112 -205 q 119 -185 114 -197 q 130 -159 124 -173 q 141 -134 136 -146 q 150 -116 147 -122 l 668 -116 l 690 -137 "},"o":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"̆":{"x_min":-590.046875,"x_max":-108.515625,"ha":0,"o":"m -108 927 q -155 833 -128 872 q -214 769 -183 794 q -279 732 -245 744 q -347 721 -313 721 q -420 732 -385 721 q -485 769 -455 744 q -543 833 -516 794 q -590 927 -569 872 q -579 940 -585 933 q -565 953 -573 947 q -551 965 -558 960 q -539 973 -544 970 q -499 919 -522 941 q -450 881 -476 896 q -399 858 -425 865 q -350 851 -373 851 q -300 858 -326 851 q -248 880 -274 865 q -200 918 -223 895 q -160 973 -177 941 q -146 965 -153 970 q -132 953 -139 960 q -119 940 -125 947 q -108 927 -112 933 "},"Ẍ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 627 949 q 566 930 588 930 q 507 951 527 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 552 1122 533 1113 q 592 1132 571 1132 q 652 1111 630 1132 q 673 1050 673 1091 m 387 1050 q 379 1003 387 1024 q 356 965 370 981 q 322 939 342 949 q 281 930 303 930 q 221 951 242 930 q 200 1012 200 972 q 209 1059 200 1037 q 233 1097 218 1081 q 267 1122 247 1113 q 306 1132 286 1132 q 366 1111 345 1132 q 387 1050 387 1091 "},"Ǐ":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 267 939 l 174 939 l -10 1162 q 9 1186 0 1175 q 30 1204 19 1197 l 222 1076 l 410 1204 q 431 1186 421 1197 q 449 1162 441 1175 l 267 939 "},"̧":{"x_min":-475.875,"x_max":-206,"ha":0,"o":"m -206 -155 q -224 -203 -206 -180 q -275 -247 -242 -227 q -352 -281 -307 -267 q -450 -301 -397 -295 l -475 -252 q -391 -223 -416 -243 q -366 -182 -366 -203 q -381 -149 -366 -159 q -427 -136 -397 -139 l -425 -133 q -417 -116 -422 -131 q -400 -73 -411 -102 q -373 10 -390 -43 l -290 8 l -316 -59 q -234 -92 -263 -69 q -206 -155 -206 -116 "},"d":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},",":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 "},"Ꞌ":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"\\"":{"x_min":93.59375,"x_max":558.171875,"ha":651,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 m 508 565 q 492 559 503 562 q 468 555 481 557 q 443 552 455 553 q 423 551 431 551 l 366 946 q 397 960 374 951 q 445 978 419 969 q 493 995 471 987 q 523 1004 516 1002 l 558 984 l 508 565 "},"ė":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 456 859 q 448 813 456 834 q 425 775 439 791 q 391 749 411 758 q 350 740 372 740 q 290 761 311 740 q 269 822 269 782 q 278 869 269 847 q 302 907 287 891 q 336 932 316 923 q 376 942 355 942 q 435 921 414 942 q 456 859 456 901 "},"ề":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 472 1056 q 461 1048 468 1052 q 445 1039 453 1043 q 428 1031 436 1034 q 414 1025 420 1027 l 155 1281 l 174 1319 q 202 1325 181 1321 q 248 1333 223 1329 q 294 1341 272 1338 q 324 1345 316 1345 l 472 1056 "},"Í":{"x_min":42.09375,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 130 922 q 106 941 119 927 q 84 967 94 954 l 332 1198 q 366 1178 347 1189 q 403 1157 385 1167 q 434 1137 420 1146 q 453 1122 447 1127 l 459 1086 l 130 922 "},"Ú":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 379 922 q 355 941 368 927 q 333 967 343 954 l 581 1198 q 615 1178 596 1189 q 652 1157 634 1167 q 682 1137 669 1146 q 701 1122 696 1127 l 708 1086 l 379 922 "},"Ơ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 "},"Ŷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 654 962 q 636 938 646 949 q 615 922 626 927 l 424 1032 l 235 922 q 213 938 223 927 q 194 962 204 949 l 383 1183 l 466 1183 l 654 962 "},"Ẇ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 1050 q 678 1003 687 1024 q 656 965 670 981 q 622 939 641 949 q 581 930 603 930 q 521 951 541 930 q 500 1012 500 972 q 509 1059 500 1037 q 532 1097 518 1081 q 566 1122 547 1113 q 607 1132 586 1132 q 666 1111 645 1132 q 687 1050 687 1091 "},"Ự":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 580 -184 q 571 -230 580 -209 q 548 -268 563 -252 q 515 -294 534 -285 q 474 -304 495 -304 q 413 -283 434 -304 q 393 -221 393 -262 q 402 -174 393 -196 q 425 -136 410 -152 q 459 -111 440 -120 q 500 -102 478 -102 q 559 -122 538 -102 q 580 -184 580 -143 "},"Ý":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"ŝ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 520 750 q 502 723 512 737 q 481 705 493 710 l 290 856 l 101 705 q 78 723 90 710 q 56 750 65 737 l 245 1013 l 338 1013 l 520 750 "},"ǧ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 399 722 l 306 722 l 123 979 q 141 1007 131 993 q 162 1026 151 1020 l 354 878 l 542 1026 q 566 1007 554 1020 q 588 979 578 993 l 399 722 "},"ȫ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 m 674 1136 q 667 1116 672 1129 q 656 1090 662 1103 q 644 1064 650 1076 q 636 1046 639 1052 l 118 1046 l 96 1068 q 103 1088 99 1075 q 114 1113 108 1100 q 126 1138 120 1126 q 134 1157 131 1150 l 653 1157 l 674 1136 "},"ṕ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 341 705 q 326 709 335 705 q 309 717 318 713 q 293 726 300 721 q 282 734 286 730 l 425 1025 q 455 1021 433 1024 q 502 1014 477 1018 q 550 1005 527 1010 q 579 999 572 1001 l 600 962 l 341 705 "},"Ắ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 339 1154 q 315 1173 328 1160 q 293 1200 303 1187 l 541 1430 q 575 1411 556 1422 q 612 1389 594 1400 q 642 1369 629 1379 q 661 1354 656 1360 l 668 1319 l 339 1154 "},"ã":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 616 933 q 586 873 604 905 q 546 811 569 840 q 496 764 524 783 q 438 745 469 745 q 382 756 408 745 q 330 780 356 767 q 281 804 305 793 q 230 816 256 816 q 202 810 215 816 q 179 795 190 805 q 157 771 168 786 q 133 738 145 756 l 82 756 q 112 817 94 784 q 151 879 129 850 q 201 927 174 908 q 259 947 228 947 q 319 935 290 947 q 372 911 347 924 q 421 887 398 898 q 465 876 444 876 q 518 894 496 876 q 564 954 541 913 l 616 933 "},"Ɗ":{"x_min":16,"x_max":1019,"ha":1076,"o":"m 746 721 q 704 757 728 742 q 649 782 681 772 q 577 797 618 792 q 484 803 536 802 l 484 125 q 497 92 484 106 q 586 73 521 73 q 667 93 624 73 q 749 157 711 113 q 812 268 787 201 q 838 432 838 336 q 833 517 838 478 q 818 592 828 557 q 789 659 807 628 q 746 721 772 691 m 16 659 q 44 751 16 711 q 134 819 73 791 q 292 860 196 846 q 522 875 388 875 q 627 871 580 875 q 714 861 675 868 q 783 842 752 853 q 840 815 814 831 q 923 745 889 784 q 979 660 958 706 q 1009 563 1000 614 q 1019 458 1019 512 q 1001 306 1019 373 q 953 188 983 240 q 884 102 924 137 q 800 43 844 66 q 710 10 756 21 q 621 0 664 0 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 212 751 246 777 q 178 687 178 725 q 188 639 178 663 q 229 600 199 616 q 206 585 225 595 q 163 563 187 574 q 116 542 140 552 q 78 529 92 532 q 50 553 62 538 q 30 585 38 567 q 19 622 22 603 q 16 659 16 641 "},"æ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 "},"ĩ":{"x_min":-52.890625,"x_max":480.859375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 480 933 q 451 873 468 905 q 411 811 433 840 q 361 764 388 783 q 302 745 333 745 q 246 756 273 745 q 195 780 220 767 q 145 804 170 793 q 94 816 120 816 q 67 810 79 816 q 43 795 54 805 q 21 771 32 786 q -2 738 10 756 l -52 756 q -23 817 -40 784 q 16 879 -6 850 q 65 927 38 908 q 124 947 92 947 q 183 935 155 947 q 237 911 211 924 q 285 887 262 898 q 330 876 308 876 q 383 894 360 876 q 428 954 405 913 l 480 933 "},"~":{"x_min":33.234375,"x_max":644.3125,"ha":678,"o":"m 644 525 q 608 456 630 492 q 559 391 586 421 q 502 343 533 362 q 438 324 471 324 q 378 341 410 324 q 313 378 346 358 q 248 415 280 398 q 187 433 216 433 q 125 406 153 433 q 69 322 97 379 l 33 340 q 69 409 47 373 q 118 475 91 445 q 175 523 145 504 q 238 543 206 543 q 302 525 269 543 q 367 488 335 508 q 431 451 400 468 q 489 434 461 434 q 550 460 521 434 q 608 542 579 486 l 644 525 "},"Ċ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 525 1050 q 516 1003 525 1024 q 494 965 508 981 q 460 939 479 949 q 419 930 441 930 q 359 951 379 930 q 338 1012 338 972 q 347 1059 338 1037 q 370 1097 356 1081 q 404 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"¡":{"x_min":100,"x_max":322,"ha":429,"o":"m 307 -304 q 270 -323 293 -312 q 225 -345 248 -334 q 180 -366 202 -356 q 146 -380 159 -375 l 111 -358 l 165 345 q 198 360 178 354 q 236 371 219 366 l 255 357 l 307 -304 m 322 559 q 311 511 322 533 q 284 474 301 489 q 244 451 267 459 q 197 443 222 443 q 161 448 178 443 q 129 465 143 453 q 108 493 116 476 q 100 535 100 510 q 109 584 100 562 q 136 620 119 605 q 175 643 152 635 q 224 651 198 651 q 261 645 243 651 q 293 629 279 640 q 314 601 306 618 q 322 559 322 583 "},"ẅ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 752 859 q 743 813 752 834 q 720 775 735 791 q 686 749 706 758 q 645 740 667 740 q 585 761 606 740 q 565 822 565 782 q 574 869 565 847 q 597 907 583 891 q 631 932 612 923 q 671 942 650 942 q 730 921 709 942 q 752 859 752 901 m 466 859 q 457 813 466 834 q 435 775 449 791 q 401 749 420 758 q 360 740 382 740 q 300 761 320 740 q 279 822 279 782 q 288 869 279 847 q 311 907 297 891 q 345 932 326 923 q 385 942 365 942 q 445 921 424 942 q 466 859 466 901 "},"ậ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"ǡ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 m 645 1131 q 637 1110 642 1123 q 626 1084 632 1098 q 615 1059 620 1071 q 607 1041 609 1047 l 88 1041 l 67 1062 q 73 1082 69 1070 q 84 1108 78 1094 q 96 1133 90 1121 q 105 1152 101 1145 l 623 1152 l 645 1131 "},"ṁ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 859 q 678 813 687 834 q 656 775 670 791 q 622 749 641 758 q 581 740 603 740 q 521 761 541 740 q 500 822 500 782 q 509 869 500 847 q 532 907 518 891 q 566 932 547 923 q 607 942 586 942 q 666 921 645 942 q 687 859 687 901 "},"Ử":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 620 1121 q 608 1088 620 1102 q 580 1061 596 1073 q 547 1037 564 1048 q 523 1014 531 1026 q 518 989 515 1002 q 545 959 522 976 q 532 952 541 955 q 514 945 524 948 q 497 940 505 942 q 484 938 488 938 q 424 973 439 957 q 413 1004 409 990 q 434 1030 417 1018 q 469 1055 450 1043 q 503 1081 488 1068 q 518 1111 518 1095 q 510 1143 518 1134 q 488 1153 503 1153 q 466 1142 475 1153 q 457 1121 457 1132 q 465 1102 457 1113 q 420 1087 448 1094 q 361 1077 393 1080 l 354 1084 q 352 1098 352 1090 q 365 1137 352 1117 q 400 1171 378 1156 q 451 1196 422 1187 q 511 1206 479 1206 q 561 1199 540 1206 q 595 1180 581 1192 q 614 1153 608 1168 q 620 1121 620 1138 "},"P":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 "},"%":{"x_min":37,"x_max":975,"ha":1011,"o":"m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 300 542 258 q 602 373 573 342 q 672 423 631 405 q 764 442 713 442 q 853 423 814 442 q 919 374 893 405 q 960 300 946 342 q 975 210 975 258 m 253 4 q 232 -3 246 0 q 204 -9 219 -6 q 175 -15 189 -12 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 446 436 477 q 337 396 377 414 q 247 378 296 378 q 159 396 198 378 q 93 446 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ʒ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 "},"_":{"x_min":35.953125,"x_max":635.5,"ha":671,"o":"m 635 -109 q 629 -127 633 -117 q 620 -149 625 -138 q 611 -170 615 -161 q 604 -186 607 -180 l 57 -186 l 35 -164 q 41 -147 37 -157 q 50 -125 45 -136 q 59 -104 54 -115 q 67 -88 63 -94 l 613 -88 l 635 -109 "},"ñ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 678 933 q 649 873 666 905 q 609 811 631 840 q 559 764 586 783 q 500 745 531 745 q 444 756 471 745 q 393 780 418 767 q 343 804 368 793 q 292 816 318 816 q 265 810 277 816 q 241 795 252 805 q 219 771 230 786 q 196 738 208 756 l 145 756 q 174 817 157 784 q 214 879 191 850 q 263 927 236 908 q 322 947 290 947 q 381 935 353 947 q 435 911 409 924 q 483 887 460 898 q 528 876 506 876 q 581 894 558 876 q 626 954 603 913 l 678 933 "},"Ŕ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 289 922 q 265 941 278 927 q 243 967 252 954 l 491 1198 q 525 1178 506 1189 q 561 1157 544 1167 q 592 1137 579 1146 q 611 1122 606 1127 l 617 1086 l 289 922 "},"‚":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 "},"Æ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 "},"ṍ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 344 969 q 329 973 338 970 q 312 982 321 977 q 296 990 303 986 q 285 998 289 995 l 428 1289 q 458 1285 436 1288 q 505 1278 480 1282 q 553 1270 531 1274 q 583 1263 575 1265 l 603 1227 l 344 969 "},"Ṯ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 679 -137 q 672 -157 677 -145 q 661 -183 667 -170 q 649 -208 655 -197 q 641 -227 644 -220 l 123 -227 l 101 -205 q 108 -185 103 -197 q 119 -159 113 -173 q 130 -134 125 -146 q 139 -116 136 -122 l 657 -116 l 679 -137 "},"Ū":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 "},"Œ":{"x_min":37,"x_max":1138.46875,"ha":1171,"o":"m 435 71 q 478 73 460 71 q 512 80 497 75 q 541 91 528 84 q 569 108 554 98 l 569 724 q 495 772 537 756 q 409 788 453 788 q 323 763 361 788 q 260 694 286 739 q 222 583 235 648 q 209 435 209 518 q 226 292 209 359 q 274 177 244 226 q 346 99 305 128 q 435 71 387 71 m 1138 206 q 1132 145 1135 177 q 1124 84 1128 113 q 1117 32 1120 55 q 1110 0 1113 10 l 596 0 q 537 -3 560 0 q 495 -10 514 -6 q 455 -17 475 -14 q 405 -20 435 -20 q 252 15 320 -20 q 136 112 184 51 q 62 251 88 172 q 37 415 37 329 q 67 590 37 507 q 152 737 98 674 q 281 837 207 800 q 444 875 356 875 q 491 872 471 875 q 528 865 511 869 q 563 858 545 861 q 602 855 580 855 l 1067 855 l 1094 833 q 1090 788 1093 815 q 1083 734 1087 762 q 1075 681 1079 706 q 1066 644 1070 656 l 1016 644 q 999 739 1012 707 q 960 772 985 772 l 739 772 l 739 499 l 1001 499 l 1024 475 q 1011 452 1019 465 q 995 426 1003 439 q 978 402 986 413 q 962 386 969 392 q 940 403 951 396 q 912 415 928 410 q 877 421 897 419 q 827 424 856 424 l 739 424 l 739 125 q 742 107 739 115 q 760 93 746 99 q 799 85 773 88 q 870 82 825 82 l 937 82 q 990 89 968 82 q 1029 113 1013 96 q 1060 157 1046 130 q 1088 224 1074 184 l 1138 206 "},"Ạ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 "},"Ƴ":{"x_min":0.5,"x_max":982,"ha":987,"o":"m 236 0 l 236 49 q 287 62 267 55 q 320 75 308 69 q 337 87 332 81 q 343 98 343 93 l 343 354 q 287 466 318 409 q 225 578 256 524 q 163 679 193 632 q 109 759 133 726 q 96 773 103 766 q 78 783 89 779 q 49 789 66 787 q 3 792 31 792 l 0 841 q 45 848 20 844 q 96 854 71 851 q 143 858 121 856 q 179 861 165 861 q 219 852 201 861 q 248 829 237 843 q 301 753 273 797 q 357 661 329 710 q 413 561 386 612 q 464 461 440 509 l 611 745 q 648 804 628 777 q 693 851 668 831 q 749 882 718 871 q 822 894 781 894 q 889 882 859 894 q 939 849 919 869 q 971 802 960 829 q 982 745 982 775 q 980 722 982 735 q 977 697 979 709 q 972 676 975 685 q 969 662 970 666 q 946 641 965 653 q 902 617 926 629 q 854 595 878 604 q 821 583 831 585 l 804 623 q 815 643 809 631 q 826 665 821 654 q 834 689 831 677 q 838 714 838 702 q 822 764 838 745 q 781 783 807 783 q 736 761 755 783 q 701 711 717 740 l 513 357 l 513 98 q 517 88 513 94 q 534 75 522 82 q 567 62 546 69 q 620 49 588 55 l 620 0 l 236 0 "},"ṡ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"ỷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 502 904 q 490 871 502 885 q 462 844 478 856 q 429 820 446 831 q 405 797 413 809 q 400 772 397 785 q 427 742 404 759 q 414 735 423 738 q 396 728 406 731 q 379 723 387 725 q 366 721 370 721 q 306 756 321 740 q 295 787 291 773 q 316 813 299 801 q 351 838 332 826 q 385 864 370 851 q 400 894 400 878 q 392 926 400 917 q 370 936 385 936 q 348 925 357 936 q 339 904 339 915 q 347 885 339 896 q 302 870 330 877 q 243 860 275 863 l 236 867 q 234 881 234 873 q 247 920 234 900 q 282 954 260 939 q 333 979 304 970 q 393 989 361 989 q 443 982 422 989 q 477 963 463 975 q 496 936 490 951 q 502 904 502 921 "},"›":{"x_min":84.78125,"x_max":394.046875,"ha":439,"o":"m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"<":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 225 q 561 193 579 211 q 522 163 543 175 l 57 330 l 35 356 l 37 364 l 41 376 l 48 399 q 51 410 49 405 q 54 421 53 416 q 55 425 55 423 q 57 429 56 427 l 61 439 l 573 624 l 594 602 q 589 582 592 594 q 582 557 586 571 q 575 532 579 544 q 570 514 572 520 l 211 385 l 578 254 l 594 225 "},"¬":{"x_min":51.25,"x_max":645,"ha":703,"o":"m 645 157 q 628 145 638 152 q 607 133 617 139 q 585 121 596 126 q 566 113 574 115 l 545 135 l 545 333 l 73 333 l 51 354 q 57 371 53 361 q 65 392 60 381 q 74 412 70 402 q 82 429 79 422 l 620 429 l 645 409 l 645 157 "},"t":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 "},"ù":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ȳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 720 1075 q 713 1055 718 1068 q 702 1029 708 1043 q 691 1004 696 1016 q 682 986 685 992 l 164 986 l 143 1007 q 149 1027 145 1015 q 160 1053 154 1039 q 172 1078 166 1066 q 181 1097 177 1090 l 699 1097 l 720 1075 "},"ï":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 "},"Ò":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 562 962 q 543 938 553 949 q 522 922 533 927 l 197 1080 l 204 1123 q 224 1139 208 1128 q 257 1162 239 1150 q 291 1183 275 1173 q 315 1198 307 1193 l 562 962 "},"":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ầ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 458 1056 q 446 1048 454 1052 q 431 1039 439 1043 q 414 1031 422 1034 q 400 1025 406 1027 l 141 1281 l 160 1319 q 188 1325 167 1321 q 233 1333 209 1329 q 280 1341 258 1338 q 310 1345 302 1345 l 458 1056 "},"Ṫ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 1050 q 475 1003 483 1024 q 452 965 466 981 q 419 939 438 949 q 377 930 399 930 q 317 951 338 930 q 296 1012 296 972 q 305 1059 296 1037 q 329 1097 314 1081 q 363 1122 343 1113 q 403 1132 382 1132 q 462 1111 441 1132 q 483 1050 483 1091 "},"Ồ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 562 1234 q 543 1209 553 1221 q 522 1193 533 1198 l 197 1352 l 204 1394 q 224 1411 208 1400 q 257 1433 239 1421 q 291 1455 275 1444 q 315 1469 307 1465 l 562 1234 "},"I":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 "},"˝":{"x_min":33.90625,"x_max":491.71875,"ha":521,"o":"m 92 705 q 64 716 81 707 q 33 733 47 725 l 138 1020 q 163 1016 146 1018 q 197 1012 179 1015 q 231 1008 215 1010 q 254 1003 247 1005 l 274 965 l 92 705 m 309 705 q 281 716 298 707 q 250 733 264 725 l 355 1020 q 380 1016 363 1018 q 414 1012 396 1015 q 448 1008 432 1010 q 471 1003 464 1005 l 491 965 l 309 705 "},"ə":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"·":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"Ṝ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 674 1075 q 667 1055 672 1068 q 656 1029 662 1043 q 644 1004 650 1016 q 636 986 639 992 l 118 986 l 96 1007 q 103 1027 99 1015 q 114 1053 108 1039 q 126 1078 120 1066 q 134 1097 131 1090 l 653 1097 l 674 1075 "},"ẕ":{"x_min":35.265625,"x_max":613.109375,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 613 -137 q 605 -157 611 -145 q 594 -183 600 -170 q 583 -208 588 -197 q 575 -227 577 -220 l 56 -227 l 35 -205 q 42 -185 37 -197 q 52 -159 46 -173 q 64 -134 59 -146 q 73 -116 69 -122 l 591 -116 l 613 -137 "},"¿":{"x_min":44,"x_max":588,"ha":632,"o":"m 293 344 q 323 360 305 353 q 359 372 340 366 l 381 353 l 387 279 q 377 203 389 240 q 348 131 366 166 q 308 61 330 96 q 267 -5 286 27 q 235 -71 248 -38 q 223 -135 223 -103 q 250 -259 223 -219 q 324 -300 277 -300 q 356 -291 341 -300 q 384 -266 372 -282 q 403 -229 396 -251 q 411 -180 411 -207 q 408 -158 411 -171 q 402 -136 405 -146 q 434 -123 413 -130 q 478 -111 455 -117 q 525 -100 502 -105 q 563 -95 548 -96 l 586 -120 q 588 -137 588 -126 l 588 -153 q 562 -243 588 -201 q 494 -314 537 -284 q 395 -362 451 -345 q 276 -380 338 -380 q 176 -364 220 -380 q 104 -320 133 -348 q 59 -253 74 -292 q 44 -166 44 -213 q 61 -73 44 -115 q 105 4 78 -32 q 162 73 131 40 q 220 138 193 105 q 266 204 247 170 q 289 279 286 239 l 293 344 m 442 559 q 431 511 442 533 q 404 474 421 489 q 364 451 387 459 q 317 443 342 443 q 280 448 298 443 q 249 465 263 453 q 228 493 236 476 q 220 535 220 510 q 229 584 220 562 q 256 620 239 605 q 295 643 273 635 q 343 651 318 651 q 381 645 363 651 q 412 629 399 640 q 434 601 426 618 q 442 559 442 583 "},"Ứ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 397 922 q 373 941 385 927 q 351 967 360 954 l 598 1198 q 633 1178 614 1189 q 669 1157 652 1167 q 700 1137 687 1146 q 719 1122 714 1127 l 725 1086 l 397 922 "},"ű":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 281 705 q 252 716 269 707 q 222 733 236 725 l 326 1020 q 351 1016 335 1018 q 386 1012 368 1015 q 420 1008 404 1010 q 442 1003 436 1005 l 463 965 l 281 705 m 499 705 q 470 716 487 707 q 440 733 453 725 l 543 1020 q 568 1016 552 1018 q 603 1012 585 1015 q 637 1008 621 1010 q 660 1003 653 1005 l 680 965 l 499 705 "},"ɖ":{"x_min":44,"x_max":987.109375,"ha":773,"o":"m 361 109 q 431 127 398 109 q 506 182 465 146 l 506 478 q 444 539 480 517 q 363 561 408 561 q 300 548 329 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 361 109 333 109 m 669 -97 q 686 -214 669 -175 q 744 -254 703 -254 q 778 -242 763 -254 q 802 -212 793 -230 q 811 -176 810 -195 q 804 -142 812 -157 q 812 -134 803 -139 q 835 -123 820 -129 q 869 -111 850 -117 q 907 -100 888 -105 q 942 -93 926 -95 q 968 -91 958 -91 l 987 -129 q 966 -192 987 -157 q 907 -259 945 -227 q 814 -312 869 -290 q 694 -334 760 -334 q 605 -318 641 -334 q 547 -275 569 -302 q 515 -214 525 -248 q 506 -143 506 -180 l 506 93 q 450 41 476 62 q 400 6 425 20 q 349 -13 375 -7 q 292 -20 323 -20 q 202 2 247 -20 q 122 65 158 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 136 544 92 495 q 240 621 179 592 q 374 651 301 651 q 437 643 406 651 q 506 610 469 636 l 506 843 q 504 902 506 880 q 495 936 503 924 q 468 952 487 948 q 413 960 449 957 l 413 1006 q 548 1026 488 1014 q 643 1051 607 1039 l 669 1025 l 669 -97 "},"Ṹ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 m 379 1164 q 355 1183 368 1170 q 333 1210 343 1197 l 581 1440 q 615 1421 596 1432 q 652 1399 634 1410 q 682 1379 669 1389 q 701 1364 696 1370 l 708 1329 l 379 1164 "},"Ḍ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 -184 q 484 -230 493 -209 q 462 -268 476 -252 q 428 -294 447 -285 q 387 -304 409 -304 q 327 -283 347 -304 q 306 -221 306 -262 q 315 -174 306 -196 q 338 -136 324 -152 q 372 -111 353 -120 q 413 -102 392 -102 q 472 -122 451 -102 q 493 -184 493 -143 "},"Ǽ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 567 922 q 542 941 555 927 q 520 967 530 954 l 768 1198 q 803 1178 784 1189 q 839 1157 822 1167 q 870 1137 856 1146 q 889 1122 883 1127 l 895 1086 l 567 922 "},";":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 m 311 559 q 301 510 311 532 q 274 474 291 489 q 235 451 258 459 q 187 443 212 443 q 149 448 167 443 q 118 465 131 453 q 96 493 104 476 q 89 535 89 510 q 99 583 89 561 q 126 620 109 605 q 166 643 143 635 q 213 651 189 651 q 250 646 232 651 q 281 629 267 640 q 302 601 294 618 q 311 559 311 583 "},"Ġ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 538 1050 q 530 1003 538 1024 q 507 965 521 981 q 473 939 493 949 q 432 930 454 930 q 372 951 393 930 q 351 1012 351 972 q 360 1059 351 1037 q 384 1097 369 1081 q 418 1122 398 1113 q 458 1132 437 1132 q 517 1111 496 1132 q 538 1050 538 1091 "},"n":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ʌ":{"x_min":13.5625,"x_max":701.28125,"ha":711,"o":"m 13 49 q 45 58 33 54 q 64 67 57 62 q 75 79 71 72 q 83 95 79 86 l 275 575 q 294 602 281 590 q 322 624 306 615 q 357 640 339 634 q 392 651 375 646 l 631 95 q 640 79 635 86 q 653 67 645 72 q 672 57 661 61 q 701 49 684 53 l 701 0 l 394 0 l 394 49 q 435 56 420 52 q 458 65 451 60 q 465 77 465 70 q 460 95 465 84 l 315 436 l 177 95 q 172 78 173 85 q 178 66 172 71 q 196 57 183 61 q 232 49 209 53 l 232 0 l 13 0 l 13 49 "},"Ṉ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 750 -137 q 742 -157 748 -145 q 731 -183 737 -170 q 720 -208 725 -197 q 712 -227 714 -220 l 193 -227 l 172 -205 q 179 -185 174 -197 q 189 -159 183 -173 q 201 -134 196 -146 q 210 -116 206 -122 l 728 -116 l 750 -137 "},"ḯ":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 m 172 954 q 158 959 166 955 q 141 967 149 962 q 125 975 132 971 q 113 983 118 980 l 257 1274 q 287 1270 265 1273 q 334 1263 309 1267 q 381 1255 359 1259 q 411 1248 404 1250 l 432 1212 l 172 954 "},"ụ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ẵ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 695 1398 q 666 1337 683 1370 q 626 1275 649 1304 q 576 1227 603 1246 q 518 1208 549 1208 q 462 1219 489 1208 q 410 1244 436 1230 q 360 1268 385 1257 q 310 1280 335 1280 q 282 1274 295 1280 q 258 1260 269 1269 q 236 1235 247 1250 q 213 1202 225 1221 l 162 1221 q 191 1282 174 1248 q 231 1344 209 1315 q 281 1392 254 1373 q 339 1412 308 1412 q 398 1400 370 1412 q 452 1376 426 1389 q 500 1351 477 1362 q 545 1340 523 1340 q 598 1359 575 1340 q 644 1419 621 1378 l 695 1398 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ǩ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 473 939 l 380 939 l 196 1162 q 215 1186 205 1175 q 236 1204 225 1197 l 428 1076 l 616 1204 q 637 1186 628 1197 q 655 1162 647 1175 l 473 939 "},"ḡ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 651 886 q 644 866 649 879 q 633 840 639 854 q 621 815 627 826 q 613 797 616 803 l 95 797 l 73 818 q 80 838 75 826 q 91 864 85 850 q 103 889 97 877 q 111 908 108 901 l 630 908 l 651 886 "},"∂":{"x_min":44,"x_max":671,"ha":715,"o":"m 502 397 q 471 466 491 435 q 428 517 451 496 q 379 550 404 538 q 332 562 354 562 q 276 544 299 562 q 238 495 253 527 q 216 419 223 464 q 209 321 209 375 q 222 220 209 267 q 256 139 235 174 q 304 85 277 105 q 358 65 331 65 q 423 87 396 65 q 468 150 450 109 q 493 253 485 192 q 502 390 502 313 l 502 397 m 671 489 q 655 309 671 386 q 612 174 639 231 q 552 80 586 118 q 483 20 519 43 q 411 -10 447 -1 q 346 -20 375 -20 q 220 4 276 -20 q 125 71 164 28 q 65 173 86 114 q 44 301 44 232 q 67 431 44 368 q 130 544 90 495 q 225 622 170 593 q 343 652 280 652 q 382 645 361 652 q 425 627 404 639 q 467 600 447 616 q 502 566 487 585 q 476 719 498 659 q 425 815 455 780 q 363 863 395 849 q 307 877 331 877 q 258 872 280 877 q 214 859 236 868 q 168 832 192 849 q 117 792 145 816 l 81 820 l 181 947 q 256 972 221 963 q 325 981 291 981 q 403 973 362 981 q 482 945 443 965 q 554 889 520 924 q 614 800 588 854 q 655 669 640 745 q 671 489 671 592 "},"‡":{"x_min":37.171875,"x_max":645.828125,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 613 537 603 q 473 630 494 622 q 429 642 452 637 q 380 649 406 647 q 395 571 384 609 q 429 488 407 533 q 397 405 409 445 q 382 327 386 365 q 624 385 506 335 l 645 351 q 630 317 641 339 q 606 271 619 295 q 580 224 593 247 q 559 188 567 201 q 516 209 537 199 q 474 226 495 218 q 429 238 452 233 q 380 246 406 243 q 385 192 381 216 q 397 145 390 168 q 415 101 405 123 q 439 54 426 79 q 404 34 426 46 q 356 9 381 21 q 310 -12 332 -1 q 277 -27 288 -22 l 242 -5 q 284 119 268 58 q 303 247 299 180 q 179 227 239 241 q 59 188 119 212 l 37 223 q 52 256 41 234 q 76 302 63 278 q 102 349 89 327 q 123 385 115 372 q 166 363 145 373 q 208 346 187 353 q 252 334 229 339 q 301 327 275 329 q 284 405 296 365 q 252 488 273 445 q 286 571 274 533 q 302 650 298 609 q 179 630 238 645 q 59 591 119 615 l 37 626 q 53 659 42 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 209 748 167 762 q 302 730 250 734 q 295 783 299 759 q 282 831 290 808 q 264 876 274 854 q 242 923 254 898 q 277 943 255 931 q 325 967 300 955 q 371 989 349 978 q 405 1004 393 999 l 439 982 q 401 857 416 919 q 381 730 385 795 q 503 749 444 735 q 623 788 563 763 l 645 754 "},"ň":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 455 722 l 362 722 l 179 979 q 197 1007 187 993 q 218 1026 206 1020 l 409 878 l 598 1026 q 621 1007 609 1020 q 643 979 634 993 l 455 722 "},"√":{"x_min":3.390625,"x_max":885.765625,"ha":856,"o":"m 885 963 q 879 943 883 955 q 872 918 876 931 q 864 894 868 905 q 857 876 859 882 l 736 876 l 517 60 q 491 31 511 45 q 448 7 472 17 q 404 -10 425 -3 q 374 -20 383 -17 l 112 537 l 25 537 l 3 560 q 9 578 5 567 q 18 600 13 588 q 27 622 23 612 q 35 640 32 633 l 221 641 l 448 161 l 676 985 l 864 985 l 885 963 "},"ố":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 338 1025 q 323 1030 332 1026 q 306 1038 315 1033 q 290 1047 297 1042 q 279 1054 283 1051 l 422 1345 q 452 1342 430 1345 q 499 1334 474 1339 q 547 1326 524 1330 q 577 1320 569 1322 l 597 1283 l 338 1025 "},"Ặ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ế":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 274 1193 q 249 1212 262 1198 q 227 1238 237 1225 l 475 1469 q 510 1450 491 1461 q 546 1428 529 1438 q 577 1408 563 1417 q 596 1393 590 1398 l 602 1358 l 274 1193 "},"ṫ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 1043 q 336 996 344 1018 q 313 958 327 974 q 279 932 299 942 q 238 923 260 923 q 178 944 199 923 q 157 1005 157 965 q 166 1052 157 1030 q 190 1090 175 1074 q 224 1115 204 1106 q 264 1125 243 1125 q 323 1104 302 1125 q 344 1043 344 1084 "},"ắ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 308 937 q 294 942 302 938 q 276 950 285 945 q 260 958 267 954 q 249 966 253 963 l 392 1257 q 422 1253 400 1256 q 470 1246 444 1250 q 517 1238 495 1242 q 547 1231 539 1233 l 567 1195 l 308 937 "},"Ṅ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 1050 q 545 1003 554 1024 q 523 965 537 981 q 489 939 508 949 q 448 930 470 930 q 388 951 408 930 q 367 1012 367 972 q 376 1059 367 1037 q 399 1097 385 1081 q 433 1122 414 1113 q 474 1132 453 1132 q 533 1111 512 1132 q 554 1050 554 1091 "},"≈":{"x_min":35.265625,"x_max":595.484375,"ha":631,"o":"m 595 313 q 557 263 578 285 q 513 226 536 241 q 464 202 489 210 q 416 194 440 194 q 359 204 387 194 q 304 227 331 215 q 248 250 276 239 q 193 261 221 261 q 136 242 162 261 q 81 192 111 224 l 35 244 q 115 332 69 299 q 209 365 161 365 q 270 354 240 365 q 329 331 301 343 q 383 308 358 319 q 430 298 408 298 q 462 303 446 298 q 492 319 478 309 q 520 341 507 328 q 543 367 533 353 l 595 313 m 595 515 q 557 465 578 487 q 513 428 536 443 q 464 404 489 412 q 416 396 440 396 q 359 406 387 396 q 304 429 331 416 q 248 451 276 441 q 193 462 221 462 q 136 444 162 462 q 81 393 111 426 l 35 446 q 115 534 69 501 q 209 567 161 567 q 270 556 240 567 q 329 534 301 546 q 383 511 358 521 q 430 501 408 501 q 462 506 446 501 q 492 521 478 512 q 520 543 507 531 q 543 570 533 555 l 595 515 "},"g":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 "},"ǿ":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 m 330 705 q 316 709 324 705 q 299 717 307 713 q 283 726 290 721 q 271 734 276 730 l 415 1025 q 445 1021 423 1024 q 492 1014 467 1018 q 539 1005 517 1010 q 569 999 562 1001 l 590 962 l 330 705 "},"²":{"x_min":38.171875,"x_max":441.78125,"ha":482,"o":"m 435 421 l 51 421 l 38 450 q 173 590 121 534 q 253 685 224 647 q 292 748 282 723 q 302 795 302 774 q 288 849 302 830 q 239 869 274 869 q 192 846 205 869 q 184 793 178 824 q 161 785 176 789 q 128 778 146 781 q 94 771 111 774 q 66 767 77 768 l 50 795 q 68 839 50 816 q 116 880 85 861 q 187 911 146 899 q 272 923 227 923 q 339 916 309 923 q 390 896 369 910 q 423 864 411 883 q 435 820 435 845 q 430 784 435 801 q 414 746 425 766 q 385 703 403 727 q 338 651 366 680 q 271 584 310 621 q 182 499 233 547 l 353 499 q 378 511 369 499 q 393 538 388 523 q 401 578 399 555 l 441 570 l 435 421 "},"́":{"x_min":-466.625,"x_max":-148.53125,"ha":0,"o":"m -407 705 q -422 709 -413 705 q -439 717 -430 713 q -455 726 -448 721 q -466 734 -462 730 l -323 1025 q -293 1021 -315 1024 q -246 1014 -271 1018 q -198 1005 -221 1010 q -168 999 -176 1001 l -148 962 l -407 705 "},"ḣ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 1219 q 496 1172 504 1194 q 473 1134 487 1151 q 440 1109 459 1118 q 398 1099 420 1099 q 338 1120 359 1099 q 317 1182 317 1141 q 326 1229 317 1207 q 350 1267 335 1250 q 384 1292 364 1283 q 424 1301 403 1301 q 483 1281 462 1301 q 504 1219 504 1260 "},"ḉ":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 m 305 704 q 291 709 299 705 q 274 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 704 "},"Ã":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 696 1123 q 666 1063 684 1096 q 626 1001 649 1030 q 576 954 604 973 q 518 935 549 935 q 462 946 489 935 q 411 970 436 957 q 361 994 385 983 q 310 1005 336 1005 q 282 1000 295 1005 q 259 985 270 994 q 237 961 248 975 q 213 928 225 946 l 162 946 q 192 1007 174 974 q 231 1069 209 1040 q 281 1117 254 1098 q 339 1137 308 1137 q 399 1126 370 1137 q 452 1102 427 1115 q 501 1078 478 1089 q 545 1067 524 1067 q 598 1085 576 1067 q 644 1144 621 1104 l 696 1123 "},"ˀ":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"̄":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 886 q -67 866 -62 879 q -78 840 -72 854 q -90 815 -84 826 q -98 797 -95 803 l -616 797 l -638 818 q -631 838 -636 826 q -620 864 -626 850 q -609 889 -614 877 q -600 908 -603 901 l -82 908 l -60 886 "},"Ṍ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 343 1164 q 319 1183 331 1170 q 297 1210 306 1197 l 544 1440 q 579 1421 560 1432 q 615 1399 598 1410 q 646 1379 632 1389 q 665 1364 659 1370 l 671 1329 l 343 1164 "},"©":{"x_min":58,"x_max":957,"ha":1015,"o":"m 724 280 q 657 217 688 241 q 598 180 626 193 q 544 163 570 167 q 491 159 518 159 q 399 177 444 159 q 320 232 355 196 q 265 319 286 268 q 245 433 245 369 q 268 552 245 497 q 334 650 292 608 q 433 715 376 691 q 559 740 491 740 q 604 735 581 740 q 649 724 628 731 q 687 708 670 717 q 715 689 705 699 q 711 663 717 683 q 698 619 706 642 q 681 574 690 595 q 666 545 672 553 l 630 551 q 614 595 623 574 q 592 633 605 617 q 561 660 579 650 q 519 670 544 670 q 466 657 491 670 q 421 619 441 645 q 391 552 402 593 q 380 454 380 511 q 394 370 380 408 q 432 306 409 332 q 485 266 455 280 q 544 253 514 253 q 574 255 560 253 q 606 263 589 257 q 644 283 622 270 q 693 316 665 295 q 699 310 694 316 q 709 298 704 304 q 719 285 714 291 q 724 280 723 280 m 876 452 q 848 603 876 532 q 772 727 821 674 q 655 810 722 779 q 506 841 587 841 q 359 810 426 841 q 242 727 292 779 q 166 603 193 674 q 139 452 139 532 q 166 300 139 371 q 242 176 193 228 q 359 92 292 123 q 506 62 426 62 q 655 92 587 62 q 772 176 722 123 q 848 300 821 228 q 876 452 876 371 m 957 452 q 941 326 957 386 q 898 213 926 266 q 829 118 869 161 q 739 44 789 74 q 630 -3 689 13 q 506 -20 571 -20 q 383 -3 441 -20 q 275 44 325 13 q 185 118 225 74 q 116 213 144 161 q 73 326 88 266 q 58 452 58 386 q 91 635 58 549 q 185 784 125 720 q 327 885 245 848 q 506 922 409 922 q 630 905 571 922 q 739 857 689 888 q 829 784 789 827 q 898 689 869 741 q 941 577 926 637 q 957 452 957 517 "},"≥":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 35 638 q 70 670 50 652 q 107 701 89 688 l 573 534 l 594 507 q 584 465 590 488 q 569 424 577 443 l 57 240 l 35 262 q 41 281 37 268 q 47 306 44 293 q 55 331 51 319 q 61 349 59 342 l 417 477 l 52 608 l 35 638 "},"ẙ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 418 842 q 404 892 418 875 q 375 910 391 910 q 351 904 361 910 q 333 889 340 898 q 322 868 326 880 q 319 844 319 856 q 333 795 319 812 q 362 779 346 779 q 403 797 389 779 q 418 842 418 815 m 510 870 q 496 802 510 834 q 460 747 483 770 q 408 710 437 724 q 348 697 379 697 q 299 705 321 697 q 260 729 276 713 q 236 767 244 745 q 227 816 227 789 q 240 884 227 852 q 276 940 254 916 q 328 978 299 964 q 390 992 358 992 q 439 982 417 992 q 477 957 462 973 q 501 919 493 941 q 510 870 510 897 "},"Ă":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"ǖ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 687 1136 q 679 1116 685 1129 q 668 1090 674 1103 q 657 1064 662 1076 q 649 1046 651 1052 l 130 1046 l 109 1068 q 115 1088 111 1075 q 126 1113 120 1100 q 138 1138 132 1126 q 147 1157 143 1150 l 665 1157 l 687 1136 "},"ǹ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 520 736 q 509 727 516 732 q 493 718 501 722 q 476 710 484 713 q 462 705 468 707 l 203 960 l 223 998 q 250 1004 229 1000 q 296 1013 271 1008 q 342 1020 320 1017 q 373 1025 364 1024 l 520 736 "},"ÿ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 605 859 q 596 813 605 834 q 573 775 588 791 q 539 749 559 758 q 498 740 520 740 q 438 761 459 740 q 418 822 418 782 q 427 869 418 847 q 450 907 435 891 q 484 932 465 923 q 524 942 503 942 q 583 921 562 942 q 605 859 605 901 m 319 859 q 310 813 319 834 q 287 775 302 791 q 254 749 273 758 q 213 740 234 740 q 152 761 173 740 q 132 822 132 782 q 141 869 132 847 q 164 907 149 891 q 198 932 179 923 q 238 942 217 942 q 298 921 277 942 q 319 859 319 901 "},"Ḹ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 m 633 1075 q 626 1055 631 1068 q 615 1029 621 1043 q 603 1004 609 1016 q 595 986 598 992 l 77 986 l 55 1007 q 62 1027 57 1015 q 73 1053 67 1039 q 84 1078 79 1066 q 93 1097 90 1090 l 611 1097 l 633 1075 "},"Ł":{"x_min":16.875,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 318 l 35 275 l 16 290 q 21 313 18 300 q 29 338 25 325 q 38 361 33 350 q 46 377 42 371 l 122 415 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 500 l 485 598 l 502 581 q 497 559 500 571 q 490 536 494 547 q 481 514 485 524 q 471 496 476 503 l 292 405 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"∫":{"x_min":-180.4375,"x_max":574.765625,"ha":427,"o":"m 574 980 q 562 954 574 972 q 532 918 549 937 q 495 883 514 900 q 463 860 476 866 q 401 927 430 907 q 352 947 371 947 q 324 939 338 947 q 299 909 310 931 q 281 849 288 888 q 275 749 275 811 q 277 651 275 707 q 283 530 279 594 q 290 398 286 466 q 297 264 294 329 q 303 140 301 198 q 306 36 306 81 q 290 -68 306 -21 q 251 -153 274 -115 q 199 -219 227 -190 q 147 -266 171 -247 q 106 -294 128 -281 q 61 -315 84 -306 q 17 -329 39 -324 q -22 -334 -3 -334 q -79 -326 -50 -334 q -129 -309 -107 -319 q -166 -288 -152 -299 q -180 -267 -180 -276 q -167 -243 -180 -258 q -135 -210 -153 -227 q -96 -178 -116 -193 q -63 -155 -76 -162 q -37 -180 -52 -169 q -5 -200 -22 -191 q 26 -212 10 -208 q 55 -217 42 -217 q 89 -206 73 -217 q 115 -171 105 -196 q 132 -103 126 -145 q 139 5 139 -60 q 136 97 139 42 q 130 217 134 153 q 123 350 127 281 q 116 483 119 419 q 110 605 112 548 q 108 702 108 662 q 118 799 108 756 q 147 878 129 843 q 190 940 165 913 q 243 988 215 967 q 327 1035 285 1020 q 405 1051 370 1051 q 469 1042 438 1051 q 523 1022 500 1034 q 560 998 546 1010 q 574 980 574 986 "},"\\\\":{"x_min":27.125,"x_max":623.96875,"ha":651,"o":"m 595 -227 q 572 -219 587 -224 q 541 -209 557 -214 q 512 -198 526 -203 q 492 -187 498 -192 l 27 1065 l 57 1085 q 81 1078 67 1082 q 109 1069 94 1074 q 136 1058 123 1063 q 159 1047 149 1053 l 623 -205 l 595 -227 "},"Ì":{"x_min":-14.921875,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 350 962 q 331 938 341 949 q 309 922 321 927 l -14 1080 l -8 1123 q 11 1139 -3 1128 q 45 1162 27 1150 q 79 1183 63 1173 q 103 1198 95 1193 l 350 962 "},"Ȱ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 m 728 1292 q 721 1272 726 1285 q 710 1246 716 1260 q 698 1221 703 1233 q 690 1203 693 1209 l 172 1203 l 150 1224 q 157 1244 152 1232 q 168 1270 162 1256 q 179 1295 174 1283 q 188 1314 185 1307 l 706 1314 l 728 1292 "},"Ḳ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 536 -184 q 527 -230 536 -209 q 504 -268 519 -252 q 471 -294 490 -285 q 430 -304 451 -304 q 369 -283 390 -304 q 349 -221 349 -262 q 358 -174 349 -196 q 381 -136 366 -152 q 415 -111 396 -120 q 455 -102 434 -102 q 515 -122 494 -102 q 536 -184 536 -143 "},"ḗ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 322 949 q 308 953 316 949 q 290 961 299 957 q 275 970 282 966 q 263 978 267 974 l 406 1269 q 437 1265 415 1268 q 484 1258 459 1262 q 531 1249 509 1254 q 561 1243 554 1245 l 581 1206 l 322 949 "},"ṙ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 434 859 q 425 813 434 834 q 403 775 417 791 q 369 749 388 758 q 328 740 350 740 q 268 761 288 740 q 247 822 247 782 q 256 869 247 847 q 279 907 265 891 q 313 932 294 923 q 354 942 333 942 q 413 921 392 942 q 434 859 434 901 "},"Ḋ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 1050 q 484 1003 493 1024 q 462 965 476 981 q 428 939 447 949 q 387 930 409 930 q 327 951 347 930 q 306 1012 306 972 q 315 1059 306 1037 q 338 1097 324 1081 q 372 1122 353 1113 q 413 1132 392 1132 q 472 1111 451 1132 q 493 1050 493 1091 "},"Ē":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 "},"!":{"x_min":101,"x_max":323,"ha":429,"o":"m 323 89 q 313 40 323 62 q 286 3 303 18 q 246 -19 269 -11 q 199 -27 224 -27 q 161 -21 178 -27 q 130 -5 143 -16 q 108 22 116 5 q 101 64 101 40 q 111 113 101 91 q 138 149 121 134 q 178 172 155 164 q 225 181 200 181 q 261 175 243 181 q 292 158 279 170 q 314 130 306 147 q 323 89 323 113 m 255 279 q 222 264 242 270 q 185 253 202 258 l 165 267 l 113 928 q 150 947 128 936 q 195 969 172 958 q 240 989 219 980 q 275 1004 261 999 l 309 982 l 255 279 "},"ç":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 "},"ǯ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 m 366 722 l 273 722 l 88 944 q 108 969 98 958 q 129 987 118 980 l 321 859 l 509 987 q 530 969 520 980 q 548 944 540 958 l 366 722 "},"Ǡ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 m 725 1292 q 717 1272 722 1285 q 706 1246 712 1260 q 695 1221 700 1233 q 687 1203 689 1209 l 168 1203 l 147 1224 q 153 1244 149 1232 q 164 1270 158 1256 q 176 1295 170 1283 q 185 1314 181 1307 l 703 1314 l 725 1292 "},"Ȩ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 "},"̣":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 -184 q -264 -230 -256 -209 q -287 -268 -273 -252 q -320 -294 -301 -285 q -362 -304 -340 -304 q -422 -283 -401 -304 q -443 -221 -443 -262 q -434 -174 -443 -196 q -410 -136 -425 -152 q -376 -111 -396 -120 q -336 -102 -357 -102 q -277 -122 -298 -102 q -256 -184 -256 -143 "},"đ":{"x_min":44,"x_max":780.59375,"ha":779,"o":"m 773 77 q 710 39 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 756 l 308 756 l 293 770 q 297 785 294 776 q 304 803 300 794 q 311 822 307 813 q 317 837 315 831 l 505 837 l 505 853 q 503 907 505 887 q 492 937 501 927 q 464 953 483 948 q 412 960 445 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 837 l 765 837 l 780 820 l 756 756 l 668 756 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 121 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 119 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},"ċ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 439 859 q 431 813 439 834 q 408 775 422 791 q 374 749 394 758 q 333 740 355 740 q 273 761 294 740 q 252 822 252 782 q 261 869 252 847 q 285 907 270 891 q 319 932 299 923 q 359 942 338 942 q 418 921 397 942 q 439 859 439 901 "},"Ā":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 725 1075 q 717 1055 722 1068 q 706 1029 712 1043 q 695 1004 700 1016 q 687 986 689 992 l 168 986 l 147 1007 q 153 1027 149 1015 q 164 1053 158 1039 q 176 1078 170 1066 q 185 1097 181 1090 l 703 1097 l 725 1075 "},"Ẃ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 504 922 q 480 941 493 927 q 458 967 467 954 l 706 1198 q 740 1178 721 1189 q 776 1157 759 1167 q 807 1137 794 1146 q 826 1122 821 1127 l 832 1086 l 504 922 "},"ø":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 "},"â":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"}":{"x_min":16.625,"x_max":428.828125,"ha":486,"o":"m 428 431 q 317 373 352 410 q 283 285 283 337 q 287 221 283 248 q 296 168 291 194 q 305 116 301 143 q 310 51 310 88 q 289 -33 310 4 q 233 -104 269 -71 q 149 -163 197 -136 q 44 -214 100 -190 l 16 -161 q 102 -83 69 -127 q 136 12 136 -39 q 131 75 136 47 q 122 128 127 102 q 113 182 117 154 q 109 245 109 209 q 118 301 109 274 q 146 352 128 328 q 188 396 164 376 q 241 427 212 415 q 140 487 172 440 q 109 610 109 534 q 113 677 109 646 q 122 737 117 709 q 131 793 127 766 q 136 851 136 821 q 131 902 136 879 q 114 945 127 925 q 80 984 102 965 q 23 1022 58 1002 l 49 1084 q 160 1037 111 1061 q 242 984 208 1013 q 292 918 275 955 q 310 832 310 881 q 305 767 310 796 q 296 710 301 739 q 287 652 291 682 q 283 585 283 623 q 306 507 283 530 q 373 484 330 484 l 386 484 q 394 484 391 484 q 402 485 398 484 q 417 488 407 486 l 428 431 "},"‰":{"x_min":37,"x_max":1453,"ha":1488,"o":"m 1314 196 q 1307 282 1314 246 q 1290 343 1301 319 q 1264 378 1279 367 q 1231 390 1249 390 q 1178 352 1197 390 q 1159 226 1159 314 q 1180 77 1159 125 q 1242 30 1201 30 q 1295 68 1277 30 q 1314 196 1314 107 m 1453 210 q 1436 120 1453 162 q 1390 47 1420 78 q 1320 -2 1361 15 q 1231 -21 1280 -21 q 1143 -2 1182 -21 q 1076 47 1104 15 q 1034 120 1049 78 q 1020 210 1020 162 q 1035 299 1020 257 q 1080 372 1051 341 q 1150 422 1109 404 q 1242 441 1191 441 q 1331 422 1292 441 q 1397 373 1371 404 q 1438 299 1424 342 q 1453 210 1453 257 m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 299 542 257 q 602 372 573 341 q 672 422 631 404 q 764 441 713 441 q 853 422 814 441 q 919 373 893 404 q 960 299 946 342 q 975 210 975 257 m 253 4 q 232 -3 246 0 q 204 -10 219 -7 q 175 -16 189 -13 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 445 436 477 q 337 395 377 414 q 247 377 296 377 q 159 395 198 377 q 93 445 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ä":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 "},"ř":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 384 722 l 291 722 l 108 979 q 126 1007 116 993 q 147 1026 136 1020 l 339 878 l 527 1026 q 551 1007 539 1020 q 573 979 563 993 l 384 722 "},"Ṣ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 "},"—":{"x_min":35.953125,"x_max":1079.734375,"ha":1116,"o":"m 1079 376 q 1073 357 1077 368 q 1064 335 1069 346 q 1055 314 1060 324 q 1048 299 1051 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 1058 397 l 1079 376 "},"N":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 "},"Ṿ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 547 -184 q 539 -230 547 -209 q 516 -268 530 -252 q 482 -294 502 -285 q 441 -304 463 -304 q 381 -283 402 -304 q 360 -221 360 -262 q 369 -174 360 -196 q 392 -136 378 -152 q 426 -111 407 -120 q 467 -102 446 -102 q 526 -122 505 -102 q 547 -184 547 -143 "},"⁄":{"x_min":103.765625,"x_max":809.796875,"ha":865,"o":"m 209 2 q 190 -4 201 -1 q 166 -10 179 -7 q 141 -15 153 -13 q 120 -20 129 -17 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 "},"Ó":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 343 922 q 319 941 331 927 q 297 967 306 954 l 544 1198 q 579 1178 560 1189 q 615 1157 598 1167 q 646 1137 632 1146 q 665 1122 659 1127 l 671 1086 l 343 922 "},"˜":{"x_min":12.203125,"x_max":545.96875,"ha":558,"o":"m 545 933 q 516 873 533 905 q 476 811 498 840 q 426 764 453 783 q 367 745 398 745 q 311 756 338 745 q 260 780 285 767 q 210 804 235 793 q 160 816 185 816 q 132 810 144 816 q 108 795 120 805 q 86 771 97 786 q 63 738 75 756 l 12 756 q 41 817 24 784 q 81 879 59 850 q 130 927 103 908 q 189 947 158 947 q 248 935 220 947 q 302 911 276 924 q 350 887 327 898 q 395 876 373 876 q 448 894 425 876 q 493 954 470 913 l 545 933 "},"ˇ":{"x_min":18.984375,"x_max":483.578125,"ha":497,"o":"m 295 722 l 202 722 l 18 979 q 36 1007 27 993 q 58 1026 46 1020 l 249 878 l 438 1026 q 461 1007 449 1020 q 483 979 474 993 l 295 722 "},"":{"x_min":0,"x_max":200.078125,"ha":231,"o":"m 200 0 l 200 -26 l 26 -26 l 26 -200 l 0 -200 l 0 0 l 200 0 "},"Ŭ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 710 1144 q 662 1050 689 1089 q 604 986 635 1011 q 539 949 573 961 q 470 938 505 938 q 398 949 433 938 q 332 986 363 961 q 275 1050 301 1011 q 228 1144 248 1089 q 239 1157 232 1150 q 252 1170 245 1164 q 266 1182 259 1177 q 279 1190 274 1187 q 319 1136 296 1158 q 367 1098 342 1113 q 419 1075 393 1082 q 467 1068 445 1068 q 518 1075 491 1068 q 570 1097 544 1082 q 618 1135 595 1112 q 658 1190 641 1158 q 671 1182 664 1187 q 686 1170 678 1177 q 699 1157 693 1164 q 710 1144 706 1150 "},"̌":{"x_min":-577.171875,"x_max":-112.578125,"ha":0,"o":"m -301 722 l -394 722 l -577 979 q -559 1007 -569 993 q -537 1026 -549 1020 l -346 878 l -158 1026 q -134 1007 -146 1020 q -112 979 -122 993 l -301 722 "},"ĝ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 585 750 q 568 723 577 737 q 546 705 558 710 l 356 856 l 166 705 q 143 723 155 710 q 121 750 130 737 l 310 1013 l 403 1013 l 585 750 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"s":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 "},"ǚ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 434 971 l 341 971 l 158 1229 q 176 1256 166 1243 q 198 1275 186 1270 l 389 1127 l 577 1275 q 601 1256 589 1270 q 623 1229 613 1243 l 434 971 "},"̀":{"x_min":-503.234375,"x_max":-185.828125,"ha":0,"o":"m -185 736 q -197 727 -189 732 q -213 718 -204 722 q -229 710 -221 713 q -244 705 -238 707 l -503 960 l -483 998 q -455 1004 -476 1000 q -410 1013 -434 1008 q -363 1020 -385 1017 q -333 1025 -341 1024 l -185 736 "},"?":{"x_min":44,"x_max":587,"ha":632,"o":"m 587 790 q 569 697 587 739 q 526 619 552 656 q 469 550 500 583 q 411 485 438 518 q 365 419 384 453 q 344 344 346 384 l 339 279 q 309 263 327 270 q 273 251 291 257 l 251 270 l 246 344 q 255 420 243 383 q 285 493 266 458 q 324 562 303 528 q 365 629 346 596 q 397 695 384 662 q 410 759 410 727 q 382 883 410 843 q 307 924 355 924 q 275 915 290 924 q 248 890 259 906 q 229 853 236 875 q 222 804 222 831 q 224 782 222 795 q 230 760 226 770 q 198 748 219 755 q 153 735 177 741 q 107 725 130 730 q 69 719 84 720 l 45 744 q 44 761 44 750 l 44 777 q 69 866 44 824 q 137 938 94 907 q 237 986 180 968 q 355 1004 293 1004 q 454 988 411 1004 q 527 944 498 972 q 571 877 556 916 q 587 790 587 837 m 412 89 q 402 40 412 62 q 375 3 392 18 q 336 -19 359 -11 q 288 -27 313 -27 q 250 -21 268 -27 q 219 -5 232 -16 q 197 22 205 5 q 190 64 190 40 q 200 113 190 91 q 227 149 210 134 q 267 172 244 164 q 314 181 290 181 q 351 175 333 181 q 382 158 368 170 q 403 130 395 147 q 412 89 412 113 "},"ỡ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 655 933 q 625 873 643 905 q 585 811 608 840 q 536 764 563 783 q 477 745 508 745 q 421 756 448 745 q 370 780 395 767 q 320 804 345 793 q 269 816 295 816 q 242 810 254 816 q 218 795 229 805 q 196 771 207 786 q 172 738 185 756 l 122 756 q 151 817 134 784 q 191 879 168 850 q 240 927 213 908 q 299 947 267 947 q 358 935 330 947 q 412 911 386 924 q 460 887 437 898 q 505 876 483 876 q 558 894 535 876 q 603 954 580 913 l 655 933 "},"Ī":{"x_min":12.875,"x_max":441.515625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 441 1103 q 434 1083 439 1096 q 423 1057 429 1071 q 411 1032 417 1044 q 403 1014 406 1020 l 34 1014 l 12 1035 q 19 1055 14 1043 q 30 1081 24 1067 q 42 1106 36 1094 q 50 1125 47 1118 l 419 1125 l 441 1103 "},"•":{"x_min":47.46875,"x_max":337.75,"ha":386,"o":"m 337 448 q 325 373 337 407 q 292 315 314 339 q 241 277 271 291 q 176 264 212 264 q 119 275 143 264 q 79 306 95 286 q 55 354 63 327 q 47 415 47 382 q 60 489 47 455 q 94 548 72 523 q 145 586 115 572 q 209 600 174 600 q 264 588 240 600 q 304 557 288 577 q 329 509 320 537 q 337 448 337 482 "},"(":{"x_min":72,"x_max":444,"ha":461,"o":"m 407 -214 q 259 -104 322 -169 q 155 41 197 -40 q 92 218 113 122 q 72 422 72 314 q 95 633 72 533 q 162 819 118 734 q 267 971 205 903 q 407 1085 330 1038 l 444 1034 q 367 936 403 993 q 305 805 332 879 q 263 641 279 732 q 248 441 248 549 q 260 253 248 342 q 297 86 273 163 q 359 -53 322 9 q 444 -163 395 -116 l 407 -214 "},"◊":{"x_min":0.671875,"x_max":501.203125,"ha":502,"o":"m 122 477 l 122 477 l 280 172 l 379 393 l 379 394 l 222 700 l 122 477 m 0 424 l 185 816 q 206 831 191 822 q 238 849 221 840 q 269 866 255 859 q 292 878 284 874 l 501 447 l 316 56 q 295 41 309 50 q 263 23 280 32 q 231 6 246 13 q 209 -5 217 -1 l 0 424 "},"Ỗ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 699 1395 q 670 1334 687 1367 q 630 1273 652 1301 q 580 1225 607 1244 q 521 1206 552 1206 q 465 1217 492 1206 q 414 1241 439 1228 q 364 1265 389 1254 q 314 1276 339 1276 q 286 1271 298 1276 q 262 1256 274 1266 q 240 1232 251 1246 q 217 1199 229 1218 l 166 1218 q 195 1279 178 1246 q 235 1341 212 1312 q 284 1389 257 1369 q 343 1408 311 1408 q 402 1397 374 1408 q 456 1373 430 1386 q 504 1349 481 1360 q 549 1338 527 1338 q 602 1357 579 1338 q 647 1415 624 1375 l 699 1395 "},"ḅ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 441 -184 q 432 -230 441 -209 q 409 -268 424 -252 q 376 -294 395 -285 q 335 -304 356 -304 q 274 -283 295 -304 q 254 -221 254 -262 q 263 -174 254 -196 q 286 -136 271 -152 q 320 -111 301 -120 q 360 -102 339 -102 q 420 -122 399 -102 q 441 -184 441 -143 "},"Û":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 698 962 q 680 938 690 949 q 659 922 670 927 l 468 1032 l 279 922 q 258 938 267 927 q 238 962 248 949 l 427 1183 l 510 1183 l 698 962 "},"Ầ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 559 1234 q 540 1209 550 1221 q 518 1193 530 1198 l 193 1352 l 200 1394 q 220 1411 205 1400 q 253 1433 236 1421 q 288 1455 271 1444 q 311 1469 304 1465 l 559 1234 "},"V":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 "},"Ỹ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 692 1123 q 662 1063 680 1096 q 622 1001 644 1030 q 572 954 600 973 q 514 935 545 935 q 458 946 484 935 q 406 970 432 957 q 357 994 381 983 q 306 1005 332 1005 q 278 1000 290 1005 q 255 985 266 994 q 232 961 244 975 q 209 928 221 946 l 158 946 q 188 1007 170 974 q 227 1069 205 1040 q 277 1117 250 1098 q 335 1137 304 1137 q 395 1126 366 1137 q 448 1102 423 1115 q 497 1078 474 1089 q 541 1067 520 1067 q 594 1085 572 1067 q 640 1144 617 1104 l 692 1123 "},"ṿ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"̱":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 -137 q -67 -157 -62 -145 q -78 -183 -72 -170 q -90 -208 -84 -197 q -98 -227 -95 -220 l -616 -227 l -638 -205 q -631 -185 -636 -197 q -620 -159 -626 -173 q -609 -134 -614 -146 q -600 -116 -603 -122 l -82 -116 l -60 -137 "},"@":{"x_min":57,"x_max":1160,"ha":1218,"o":"m 708 495 q 674 543 693 525 q 622 561 655 561 q 532 502 563 561 q 501 317 501 443 q 510 219 501 259 q 535 155 519 180 q 568 119 550 130 q 605 109 587 109 q 629 112 618 109 q 652 124 641 115 q 676 149 663 134 q 708 190 689 165 l 708 495 m 1160 388 q 1146 278 1160 330 q 1109 180 1132 225 q 1053 97 1085 134 q 983 34 1021 60 q 906 -5 946 8 q 825 -20 865 -20 q 787 -14 804 -20 q 755 3 769 -9 q 729 37 740 15 q 712 89 718 58 q 663 36 684 57 q 623 2 642 14 q 584 -15 604 -10 q 537 -20 564 -20 q 467 -1 502 -20 q 403 56 431 17 q 356 155 374 95 q 338 296 338 215 q 346 381 338 339 q 372 464 355 424 q 415 537 390 503 q 473 597 441 571 q 546 636 506 622 q 633 651 586 651 q 662 648 649 651 q 689 639 676 646 q 717 621 703 633 q 748 589 731 608 q 813 616 785 602 q 870 651 840 629 l 891 630 q 881 581 885 606 q 874 531 877 559 q 871 475 871 503 l 871 193 q 880 131 871 152 q 919 110 889 110 q 955 125 935 110 q 990 171 974 141 q 1017 246 1007 201 q 1028 347 1028 290 q 999 550 1028 463 q 919 693 971 636 q 795 779 867 751 q 635 808 723 808 q 452 771 532 808 q 318 673 372 735 q 237 529 264 611 q 210 355 210 447 q 245 130 210 227 q 342 -32 281 33 q 486 -130 403 -97 q 663 -163 569 -163 q 785 -151 728 -163 q 888 -121 842 -139 q 970 -83 935 -103 q 1025 -45 1005 -63 l 1057 -104 q 994 -163 1033 -132 q 902 -219 955 -194 q 780 -262 848 -245 q 629 -280 712 -280 q 398 -239 503 -280 q 217 -121 293 -198 q 99 65 141 -45 q 57 315 57 175 q 78 474 57 397 q 138 619 99 551 q 232 743 177 686 q 354 839 287 799 q 499 902 421 880 q 662 925 577 925 q 864 892 772 925 q 1021 792 955 859 q 1123 624 1087 725 q 1160 388 1160 524 "},"ʼ":{"x_min":44.34375,"x_max":298.03125,"ha":345,"o":"m 298 876 q 285 806 297 840 q 252 743 272 772 q 203 688 231 713 q 142 642 174 663 l 97 675 q 121 705 110 690 q 141 735 133 720 q 155 768 150 750 q 161 808 161 786 q 133 872 161 847 q 54 898 104 897 l 44 948 q 61 961 48 953 q 91 976 74 968 q 129 991 109 983 q 169 1004 150 998 q 203 1013 188 1010 q 226 1015 218 1016 q 282 956 265 991 q 298 876 298 920 "},"i":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 "},"ȯ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 "},"≤":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 594 302 q 561 271 579 288 q 522 240 543 253 l 57 406 q 52 412 56 408 q 45 422 48 417 l 35 434 q 47 476 40 454 q 61 515 54 498 l 573 701 l 594 678 q 589 659 592 671 q 582 634 586 647 q 575 609 579 621 q 570 591 572 597 l 212 462 l 578 332 l 594 302 "},"ẽ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 630 933 q 600 873 618 905 q 560 811 583 840 q 511 764 538 783 q 452 745 483 745 q 396 756 423 745 q 345 780 370 767 q 295 804 320 793 q 244 816 270 816 q 217 810 229 816 q 193 795 204 805 q 171 771 182 786 q 147 738 160 756 l 96 756 q 126 817 109 784 q 166 879 143 850 q 215 927 188 908 q 274 947 242 947 q 333 935 305 947 q 386 911 361 924 q 435 887 412 898 q 480 876 458 876 q 533 894 510 876 q 578 954 555 913 l 630 933 "},"ĕ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 "},"ṧ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 m 384 1133 q 375 1086 384 1108 q 352 1048 367 1064 q 319 1022 338 1032 q 278 1013 299 1013 q 217 1034 238 1013 q 197 1096 197 1055 q 206 1142 197 1121 q 229 1180 214 1164 q 263 1206 244 1197 q 304 1215 282 1215 q 363 1194 342 1215 q 384 1133 384 1174 "},"Ỉ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 354 1121 q 342 1088 354 1102 q 313 1061 330 1073 q 281 1037 297 1048 q 256 1014 265 1026 q 252 989 248 1002 q 279 959 255 976 q 266 952 274 955 q 248 945 257 948 q 230 940 239 942 q 217 938 222 938 q 157 973 172 957 q 146 1004 142 990 q 167 1030 151 1018 q 203 1055 184 1043 q 237 1081 222 1068 q 252 1111 252 1095 q 244 1143 252 1134 q 222 1153 236 1153 q 199 1142 208 1153 q 191 1121 191 1132 q 198 1102 191 1113 q 154 1087 181 1094 q 95 1077 127 1080 l 87 1084 q 85 1098 85 1090 q 99 1137 85 1117 q 134 1171 112 1156 q 184 1196 155 1187 q 244 1206 213 1206 q 294 1199 273 1206 q 328 1180 315 1192 q 347 1153 341 1168 q 354 1121 354 1138 "},"ż":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 437 859 q 429 813 437 834 q 406 775 420 791 q 372 749 392 758 q 331 740 353 740 q 271 761 292 740 q 250 822 250 782 q 259 869 250 847 q 283 907 268 891 q 317 932 297 923 q 357 942 336 942 q 416 921 395 942 q 437 859 437 901 "},"Ƙ":{"x_min":29.078125,"x_max":883,"ha":893,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 291 447 l 522 747 q 616 832 566 804 q 730 861 667 861 q 790 850 762 861 q 838 820 818 840 q 871 770 859 800 q 883 699 883 739 q 881 679 883 690 q 878 656 880 668 q 873 633 876 644 q 869 614 871 622 q 850 599 867 609 q 810 578 833 589 q 763 558 787 568 q 723 545 739 549 l 700 579 q 712 604 706 590 q 723 631 719 617 q 730 658 727 644 q 734 681 734 671 q 721 730 733 717 q 689 744 708 744 q 654 731 670 744 q 625 702 638 718 l 418 457 l 745 111 q 768 92 756 98 q 793 83 780 85 q 820 81 805 80 q 853 84 835 82 l 858 34 q 814 20 838 28 q 765 6 789 13 q 718 -5 740 0 q 679 -10 695 -10 q 644 -3 660 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 58 l 385 0 l 29 0 "},"ő":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 269 705 q 240 716 257 707 q 210 733 223 725 l 314 1020 q 339 1016 322 1018 q 374 1012 356 1015 q 407 1008 392 1010 q 430 1003 423 1005 l 451 965 l 269 705 m 486 705 q 458 716 475 707 q 427 733 440 725 l 531 1020 q 556 1016 539 1018 q 591 1012 573 1015 q 624 1008 609 1010 q 648 1003 640 1005 l 668 965 l 486 705 "},"":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"ự":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ŏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 673 1144 q 625 1050 653 1089 q 567 986 598 1011 q 502 949 536 961 q 434 938 468 938 q 361 949 396 938 q 296 986 326 961 q 238 1050 265 1011 q 191 1144 212 1089 q 202 1157 196 1150 q 216 1170 208 1164 q 230 1182 223 1177 q 242 1190 237 1187 q 282 1136 259 1158 q 331 1098 305 1113 q 382 1075 356 1082 q 431 1068 408 1068 q 481 1075 455 1068 q 533 1097 507 1082 q 581 1135 558 1112 q 621 1190 604 1158 q 635 1182 628 1187 q 649 1170 642 1177 q 662 1157 656 1164 q 673 1144 669 1150 "},"ȱ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 m 674 1131 q 667 1110 672 1123 q 656 1084 662 1098 q 644 1059 650 1071 q 636 1041 639 1047 l 118 1041 l 96 1062 q 103 1082 99 1070 q 114 1108 108 1094 q 126 1133 120 1121 q 134 1152 131 1145 l 653 1152 l 674 1131 "},"ẩ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 482 1224 q 471 1192 482 1206 q 442 1164 459 1177 q 410 1141 426 1152 q 385 1118 393 1130 q 381 1093 377 1106 q 408 1062 384 1079 q 394 1056 403 1059 q 377 1049 386 1052 q 359 1044 368 1046 q 346 1041 351 1042 q 286 1077 301 1061 q 275 1107 271 1094 q 296 1134 279 1121 q 332 1159 313 1146 q 366 1185 351 1172 q 380 1215 380 1199 q 373 1247 380 1237 q 351 1256 365 1256 q 328 1246 337 1256 q 319 1224 319 1236 q 327 1205 319 1216 q 283 1191 310 1198 q 224 1180 256 1184 l 216 1188 q 214 1201 214 1194 q 227 1240 214 1221 q 262 1275 241 1260 q 313 1300 284 1290 q 373 1309 342 1309 q 423 1303 402 1309 q 457 1284 444 1296 q 476 1257 470 1272 q 482 1224 482 1241 "},"İ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 233 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Ě":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 410 939 l 317 939 l 132 1162 q 152 1186 142 1175 q 173 1204 162 1197 l 365 1076 l 553 1204 q 574 1186 564 1197 q 592 1162 584 1175 l 410 939 "},"Ố":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 343 1193 q 319 1212 331 1198 q 297 1238 306 1225 l 544 1469 q 579 1450 560 1461 q 615 1428 598 1438 q 646 1408 632 1417 q 665 1393 659 1398 l 671 1358 l 343 1193 "},"ǣ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 826 886 q 818 866 824 879 q 807 840 813 854 q 796 815 801 826 q 788 797 790 803 l 269 797 l 248 818 q 255 838 250 826 q 265 864 259 850 q 277 889 271 877 q 286 908 282 901 l 804 908 l 826 886 "},"Ʉ":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"Ṛ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ḷ":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ǚ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 516 1161 l 423 1161 l 238 1384 q 258 1409 248 1398 q 279 1426 267 1420 l 471 1298 l 659 1426 q 680 1409 670 1420 q 698 1384 690 1398 l 516 1161 "},"‹":{"x_min":44.078125,"x_max":354.03125,"ha":439,"o":"m 314 1 l 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 "},"ủ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"Ằ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 559 1195 q 540 1171 550 1182 q 518 1154 530 1160 l 193 1313 l 200 1356 q 220 1372 205 1361 q 253 1394 236 1383 q 288 1416 271 1406 q 311 1430 304 1426 l 559 1195 "},"ʒ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 "},"Ḣ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 1050 q 552 1003 561 1024 q 529 965 544 981 q 496 939 515 949 q 455 930 476 930 q 395 951 415 930 q 374 1012 374 972 q 383 1059 374 1037 q 406 1097 391 1081 q 440 1122 421 1113 q 481 1132 459 1132 q 540 1111 519 1132 q 561 1050 561 1091 "},"ì":{"x_min":5.4375,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 322 736 q 311 727 318 732 q 295 718 303 722 q 278 710 286 713 q 264 705 270 707 l 5 960 l 25 998 q 52 1004 31 1000 q 98 1013 73 1008 q 144 1020 122 1017 q 174 1025 166 1024 l 322 736 "},"±":{"x_min":35.953125,"x_max":549.359375,"ha":570,"o":"m 343 240 q 326 233 336 237 q 305 225 316 229 q 284 218 295 221 q 266 214 274 215 l 245 234 l 245 421 l 57 421 l 36 442 q 41 459 38 449 q 50 480 45 469 q 59 501 55 491 q 67 518 63 511 l 245 518 l 245 699 l 261 705 q 282 712 271 708 q 303 719 292 716 q 321 725 313 722 l 343 703 l 343 518 l 526 518 l 549 496 q 543 479 547 489 q 534 457 539 468 q 525 436 529 446 q 517 421 520 426 l 343 421 l 343 240 m 549 151 q 543 133 547 144 q 534 111 539 122 q 525 90 529 100 q 518 75 520 80 l 57 75 l 35 96 q 41 114 37 103 q 50 135 45 124 q 59 156 54 146 q 67 173 63 166 l 526 173 l 549 151 "},"|":{"x_min":112,"x_max":227,"ha":319,"o":"m 227 -234 q 209 -246 220 -240 q 186 -257 198 -251 q 161 -267 173 -262 q 141 -275 149 -272 l 112 -254 l 112 1095 q 154 1117 130 1106 q 197 1133 178 1127 l 227 1113 l 227 -234 "},"§":{"x_min":71,"x_max":623,"ha":694,"o":"m 396 379 q 427 363 411 371 q 458 346 443 355 q 473 376 468 360 q 479 409 479 392 q 467 469 479 443 q 433 517 456 495 q 375 561 410 539 q 291 609 339 583 q 269 621 280 615 q 246 634 258 627 q 223 599 232 618 q 215 561 215 579 q 225 509 215 531 q 259 466 236 486 q 315 425 281 446 q 396 379 350 404 m 623 454 q 601 352 623 396 q 548 277 580 307 q 573 237 564 259 q 583 188 583 215 q 568 106 583 140 q 530 49 553 72 q 478 12 507 26 q 419 -8 448 -1 q 361 -17 389 -15 q 314 -20 334 -20 q 267 -16 292 -20 q 215 -6 242 -13 q 163 9 189 0 q 114 31 136 18 q 109 43 111 32 q 106 70 107 53 q 105 107 105 87 q 107 150 105 128 q 111 192 108 171 q 119 229 114 213 l 173 222 q 196 156 181 186 q 233 106 212 127 q 282 73 255 85 q 338 62 308 62 q 410 78 387 62 q 434 135 434 95 q 417 184 434 163 q 375 223 401 205 q 318 257 349 241 q 255 289 286 273 q 190 328 222 306 q 130 379 157 350 q 87 445 104 408 q 71 528 71 481 q 78 574 71 551 q 98 619 85 597 q 129 659 111 640 q 167 692 146 677 q 128 741 143 715 q 113 799 113 767 q 133 874 113 841 q 188 930 154 907 q 265 965 222 953 q 354 977 308 977 q 413 973 384 977 q 470 962 443 969 q 520 945 497 955 q 558 923 542 935 q 560 900 562 920 q 551 857 557 881 q 536 810 545 833 q 519 775 527 786 l 472 781 q 424 873 455 841 q 347 906 392 906 q 284 889 306 906 q 262 841 262 872 q 274 801 262 819 q 308 768 286 784 q 362 737 331 753 q 432 700 394 720 q 499 661 465 682 q 561 610 533 640 q 605 543 588 581 q 623 454 623 505 "},"ȩ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"ɨ":{"x_min":18.0625,"x_max":408.9375,"ha":417,"o":"m 321 855 q 312 813 321 832 q 288 780 303 794 q 251 759 272 766 q 206 752 230 752 q 170 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 274 l 33 274 l 18 288 q 23 303 19 294 q 31 321 26 312 q 40 340 35 331 q 47 355 44 349 l 132 355 l 132 439 q 131 495 132 473 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 355 l 394 355 l 408 338 l 380 274 l 295 274 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ˍ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 -49 q 624 -69 629 -56 q 613 -95 619 -81 q 601 -120 607 -109 q 593 -139 596 -132 l 75 -139 l 53 -117 q 60 -97 55 -109 q 71 -71 65 -85 q 82 -46 77 -58 q 91 -28 88 -34 l 609 -28 l 631 -49 "},"":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"q":{"x_min":44,"x_max":752.859375,"ha":762,"o":"m 356 109 q 427 127 393 109 q 501 183 460 146 l 501 474 q 472 509 489 494 q 437 537 456 525 q 397 554 418 548 q 358 561 377 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 356 109 328 109 m 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 94 q 443 41 470 63 q 391 6 417 20 q 337 -13 365 -7 q 277 -20 310 -20 q 196 2 237 -20 q 121 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 374 651 353 651 q 412 648 393 651 q 450 637 431 645 q 492 615 470 629 q 538 576 513 600 q 573 595 554 584 q 608 615 591 605 q 639 635 625 625 q 659 651 652 644 l 685 625 q 674 579 678 604 q 667 529 670 557 q 664 471 664 501 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 "},"ɑ":{"x_min":44,"x_max":741.125,"ha":746,"o":"m 741 78 q 680 40 711 58 q 621 9 648 22 q 571 -12 593 -4 q 539 -20 549 -20 q 496 5 512 -20 q 476 92 481 30 q 421 38 446 60 q 372 4 396 17 q 324 -14 348 -8 q 274 -20 300 -20 q 190 0 231 -20 q 116 62 148 21 q 63 161 83 102 q 44 298 44 221 q 53 380 44 338 q 82 461 63 422 q 129 535 101 500 q 192 595 157 569 q 272 636 228 621 q 366 651 316 651 q 403 647 386 651 q 438 637 421 644 q 474 615 456 629 q 511 581 491 602 q 569 611 538 594 q 629 651 600 629 l 656 625 q 646 576 650 602 q 639 526 642 554 q 636 470 636 498 l 636 213 q 638 146 636 172 q 647 114 640 120 q 671 109 654 107 q 722 127 687 112 q 725 120 722 128 q 731 103 728 112 q 741 78 735 91 m 473 182 l 473 477 q 424 538 456 515 q 355 561 392 561 q 301 550 328 561 q 253 513 274 539 q 219 445 232 487 q 207 339 207 403 q 219 238 207 282 q 250 166 231 195 q 294 123 270 138 q 343 109 319 109 q 369 112 356 109 q 397 123 382 115 q 431 145 412 131 q 473 182 449 159 "},"ộ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"®":{"x_min":13,"x_max":482,"ha":495,"o":"m 482 735 q 464 639 482 684 q 415 561 446 595 q 340 509 383 528 q 246 490 297 490 q 153 509 196 490 q 79 561 110 528 q 30 639 48 595 q 13 735 13 684 q 30 830 13 785 q 79 908 48 874 q 153 960 110 941 q 246 980 196 980 q 340 960 297 980 q 415 908 383 941 q 464 830 446 874 q 482 735 482 785 m 432 735 q 418 810 432 775 q 379 872 404 846 q 321 914 355 899 q 246 930 287 930 q 173 914 206 930 q 115 872 139 899 q 76 810 90 846 q 63 735 63 775 q 76 658 63 694 q 115 597 90 623 q 173 555 139 570 q 246 540 206 540 q 321 555 287 540 q 379 597 355 570 q 418 658 404 623 q 432 735 432 694 m 139 599 l 139 615 q 167 627 167 621 l 167 847 q 153 845 160 845 q 141 843 147 844 l 138 866 q 184 874 158 871 q 238 877 209 877 q 289 871 267 877 q 323 858 310 866 q 342 836 336 849 q 349 811 349 824 q 281 729 349 748 l 345 636 q 356 627 350 629 q 377 626 362 624 l 379 610 q 363 606 372 608 q 345 601 354 603 q 329 598 336 599 q 317 596 321 596 q 306 599 311 596 q 298 607 301 603 l 238 723 l 232 723 q 224 724 228 723 q 216 725 220 724 l 216 627 q 220 621 216 624 q 241 615 225 618 l 241 599 l 139 599 m 230 851 l 223 851 q 216 851 219 851 l 216 752 q 222 752 219 752 l 230 752 q 279 765 265 752 q 293 805 293 779 q 277 838 293 824 q 230 851 262 851 "},"Ṭ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 -184 q 475 -230 483 -209 q 452 -268 466 -252 q 419 -294 438 -285 q 377 -304 399 -304 q 317 -283 338 -304 q 296 -221 296 -262 q 305 -174 296 -196 q 329 -136 314 -152 q 363 -111 343 -120 q 403 -102 382 -102 q 462 -122 441 -102 q 483 -184 483 -143 "},"ṓ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 338 949 q 323 953 332 949 q 306 961 315 957 q 290 970 297 966 q 279 978 283 974 l 422 1269 q 452 1265 430 1268 q 499 1258 474 1262 q 547 1249 524 1254 q 577 1243 569 1245 l 597 1206 l 338 949 "},"ḱ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 311 1091 q 287 1110 300 1097 q 265 1137 275 1124 l 513 1367 q 548 1348 529 1359 q 584 1326 567 1337 q 615 1306 601 1316 q 634 1291 628 1297 l 640 1256 l 311 1091 "},"ọ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ẖ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ế":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 322 1025 q 308 1030 316 1026 q 290 1038 299 1033 q 275 1047 282 1042 q 263 1054 267 1051 l 406 1345 q 437 1342 415 1345 q 484 1334 459 1339 q 531 1326 509 1330 q 561 1320 554 1322 l 581 1283 l 322 1025 "}," ":{"x_min":0,"x_max":0,"ha":346},"Ḉ":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 m 342 921 q 318 940 331 927 q 296 967 305 954 l 544 1198 q 578 1178 559 1189 q 614 1156 597 1167 q 645 1136 632 1146 q 664 1122 659 1127 l 670 1086 l 342 921 "},"∑":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"ẃ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 475 705 q 460 709 469 705 q 443 717 452 713 q 427 726 434 721 q 416 734 420 730 l 559 1025 q 589 1021 567 1024 q 636 1014 611 1018 q 684 1005 661 1010 q 714 999 706 1001 l 734 962 l 475 705 "},"+":{"x_min":36.109375,"x_max":549.171875,"ha":585,"o":"m 343 152 q 326 145 336 149 q 305 137 316 140 q 284 130 295 133 q 266 126 274 127 l 245 146 l 245 333 l 57 333 l 36 354 q 41 371 38 361 q 50 392 45 381 q 59 413 55 403 q 67 430 63 423 l 245 430 l 245 611 l 261 617 q 282 624 271 620 q 303 631 292 628 q 321 637 313 634 l 343 615 l 343 430 l 526 430 l 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 517 333 520 338 l 343 333 l 343 152 "},"ḋ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 328 859 q 320 813 328 834 q 297 775 311 791 q 263 749 283 758 q 222 740 244 740 q 162 761 183 740 q 141 822 141 782 q 150 869 141 847 q 173 907 159 891 q 207 932 188 923 q 248 942 227 942 q 307 921 286 942 q 328 859 328 901 "},"Ṓ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 343 1139 q 319 1158 331 1144 q 297 1184 306 1171 l 544 1415 q 579 1395 560 1406 q 615 1374 598 1384 q 646 1354 632 1363 q 665 1339 659 1344 l 671 1303 l 343 1139 "},"˗":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ë":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 599 1050 q 591 1003 599 1024 q 568 965 582 981 q 534 939 553 949 q 493 930 514 930 q 433 951 453 930 q 412 1012 412 972 q 421 1059 412 1037 q 445 1097 430 1081 q 478 1122 459 1113 q 518 1132 497 1132 q 578 1111 556 1132 q 599 1050 599 1091 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 232 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Š":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 "},"ƙ":{"x_min":32.484375,"x_max":771.28125,"ha":766,"o":"m 771 22 q 727 12 751 17 q 681 2 703 7 q 640 -4 658 -1 q 615 -7 622 -7 q 565 1 587 -7 q 527 28 542 9 l 285 347 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 32 0 l 32 49 q 99 69 77 61 q 122 90 122 78 l 122 607 q 134 746 122 688 q 168 847 146 804 q 220 922 189 890 q 291 984 251 954 q 336 1012 311 999 q 387 1033 360 1024 q 440 1046 413 1041 q 489 1051 466 1051 q 561 1039 525 1051 q 627 1011 598 1027 q 676 980 657 996 q 695 956 695 964 q 681 929 695 946 q 648 892 666 911 q 610 857 629 873 q 581 838 591 842 q 548 877 567 857 q 508 911 529 896 q 464 936 487 927 q 420 946 441 946 q 371 934 395 946 q 328 889 347 922 q 297 799 309 857 q 285 649 285 741 l 285 360 l 463 521 q 491 552 484 540 q 495 570 498 563 q 479 579 491 576 q 449 581 467 581 l 449 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 657 557 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 "},"ṽ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 641 933 q 611 873 629 905 q 571 811 594 840 q 521 764 549 783 q 463 745 494 745 q 407 756 434 745 q 356 780 381 767 q 306 804 330 793 q 255 816 281 816 q 227 810 240 816 q 204 795 215 805 q 182 771 193 786 q 158 738 170 756 l 107 756 q 137 817 120 784 q 177 879 154 850 q 226 927 199 908 q 284 947 253 947 q 344 935 316 947 q 397 911 372 924 q 446 887 423 898 q 491 876 469 876 q 543 894 521 876 q 589 954 566 913 l 641 933 "},"ở":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 522 904 q 510 871 522 885 q 482 844 498 856 q 449 820 465 831 q 425 797 433 809 q 420 772 416 785 q 447 742 423 759 q 434 735 442 738 q 416 728 425 731 q 398 723 407 725 q 385 721 390 721 q 326 756 340 740 q 315 787 311 773 q 335 813 319 801 q 371 838 352 826 q 405 864 390 851 q 420 894 420 878 q 412 926 420 917 q 390 936 404 936 q 368 925 376 936 q 359 904 359 915 q 366 885 359 896 q 322 870 349 877 q 263 860 295 863 l 256 867 q 254 881 254 873 q 267 920 254 900 q 302 954 280 939 q 352 979 323 970 q 412 989 381 989 q 462 982 442 989 q 496 963 483 975 q 516 936 510 951 q 522 904 522 921 "},"ð":{"x_min":44,"x_max":665.75,"ha":709,"o":"m 501 414 q 470 478 490 451 q 427 524 451 506 q 379 551 404 542 q 331 561 354 561 q 240 500 270 561 q 210 330 210 439 q 222 229 210 277 q 255 144 234 180 q 302 86 275 107 q 358 65 329 65 q 422 83 395 65 q 466 141 449 102 q 492 240 484 180 q 501 383 501 300 l 501 414 m 664 411 q 649 271 664 333 q 609 161 634 209 q 551 78 584 112 q 484 22 519 44 q 415 -9 449 0 q 351 -20 380 -20 q 222 4 279 -20 q 125 71 165 28 q 65 173 86 114 q 44 301 44 232 q 54 389 44 346 q 83 471 64 432 q 129 543 102 510 q 189 600 155 576 q 260 637 222 623 q 342 651 299 651 q 420 634 384 651 q 483 589 455 618 q 447 687 470 642 q 382 777 424 731 l 239 718 q 216 720 226 719 q 196 721 205 720 q 176 725 186 722 q 154 730 166 727 l 147 760 l 325 835 q 238 878 287 863 q 129 885 188 893 l 121 933 l 303 997 q 341 971 321 984 q 379 943 360 957 q 415 915 397 929 q 446 888 432 901 l 573 940 q 624 934 605 937 q 661 925 643 931 l 665 897 l 503 830 q 627 627 590 732 q 664 411 664 522 "},"Ỡ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 693 1123 q 663 1063 680 1096 q 623 1001 645 1030 q 573 954 600 973 q 514 935 545 935 q 459 946 485 935 q 407 970 432 957 q 357 994 382 983 q 307 1005 333 1005 q 279 1000 291 1005 q 256 985 267 994 q 233 961 244 975 q 210 928 222 946 l 159 946 q 188 1007 171 974 q 228 1069 206 1040 q 278 1117 250 1098 q 336 1137 305 1137 q 395 1126 367 1137 q 449 1102 423 1115 q 497 1078 474 1089 q 542 1067 520 1067 q 595 1085 573 1067 q 640 1144 617 1104 l 693 1123 "},"Ḝ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ı":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ƚ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 489 l 323 489 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 80 151 74 q 160 90 160 85 l 160 489 l 47 489 l 32 503 q 37 518 33 509 q 45 536 41 527 q 54 555 50 546 q 61 570 58 564 l 160 570 l 160 858 q 156 905 160 888 q 143 931 153 922 q 116 942 133 939 q 70 949 98 945 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 570 l 435 570 l 450 553 l 421 489 "},"ä":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 "},"Ǯ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 m 421 939 l 328 939 l 145 1196 q 163 1224 153 1210 q 184 1243 172 1237 l 375 1095 l 564 1243 q 588 1224 575 1237 q 609 1196 600 1210 l 421 939 "},"¹":{"x_min":58.671875,"x_max":434.90625,"ha":482,"o":"m 73 421 l 73 461 q 134 470 110 465 q 171 479 157 474 q 189 489 184 484 q 195 498 195 494 l 195 784 q 193 809 195 800 q 186 824 192 818 q 177 828 183 826 q 157 829 170 829 q 124 826 144 828 q 72 817 103 824 l 58 857 q 112 870 79 861 q 183 889 146 879 q 251 910 219 899 q 301 927 284 920 l 323 910 l 323 498 q 327 489 323 494 q 343 479 331 484 q 376 470 354 474 q 434 461 398 465 l 434 421 l 73 421 "},"W":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 "},"ỉ":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 347 904 q 335 871 347 885 q 307 844 323 856 q 274 820 290 831 q 250 797 258 809 q 245 772 241 785 q 272 742 248 759 q 259 735 267 738 q 241 728 250 731 q 223 723 232 725 q 210 721 215 721 q 151 756 165 740 q 140 787 136 773 q 160 813 144 801 q 196 838 177 826 q 230 864 215 851 q 245 894 245 878 q 237 926 245 917 q 215 936 229 936 q 193 925 201 936 q 184 904 184 915 q 191 885 184 896 q 147 870 174 877 q 88 860 120 863 l 81 867 q 79 881 79 873 q 92 920 79 900 q 127 954 105 939 q 177 979 148 970 q 237 989 206 989 q 287 982 267 989 q 321 963 308 975 q 341 936 335 951 q 347 904 347 921 "},"ɲ":{"x_min":-203.1875,"x_max":790.515625,"ha":806,"o":"m 447 0 l 447 49 q 517 71 497 62 q 538 90 538 81 l 538 399 q 534 461 538 436 q 522 500 530 485 q 500 521 514 515 q 466 528 486 528 q 431 523 449 528 q 391 508 413 519 q 342 479 369 498 q 284 433 316 461 l 284 70 q 269 -58 284 -5 q 233 -151 255 -112 q 182 -215 210 -189 q 128 -262 155 -241 q 87 -290 110 -277 q 39 -313 64 -303 q -7 -328 15 -323 q -47 -334 -30 -334 q -98 -327 -70 -334 q -148 -311 -125 -321 q -187 -291 -171 -302 q -203 -271 -203 -280 q -189 -246 -203 -262 q -156 -213 -175 -230 q -117 -182 -137 -196 q -86 -161 -98 -167 q -62 -183 -77 -172 q -32 -200 -48 -193 q 0 -212 -16 -208 q 31 -217 17 -217 q 63 -208 47 -217 q 91 -174 78 -200 q 112 -100 104 -148 q 121 29 121 -51 l 121 467 q 118 510 121 494 q 108 535 116 526 q 81 547 99 543 q 30 554 63 551 l 30 602 q 83 609 53 604 q 142 620 112 614 q 199 634 171 626 q 244 651 226 642 l 273 622 l 280 524 q 428 621 357 592 q 551 651 498 651 q 615 638 587 651 q 663 602 644 625 q 691 547 682 579 q 701 477 701 515 l 701 90 q 705 81 701 86 q 719 72 709 77 q 746 62 729 67 q 790 49 764 56 l 790 0 l 447 0 "},">":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function We(q){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},We(q)}function Xe(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var u=this.drawChar3D(q[o],e),h=u.charMesh,m=u.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||Ze.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],e&&Xe(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function et(q){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},et(q)}function tt(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return U(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&yt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),At={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function gt(q){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},gt(q)}function bt(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,c.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,c.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.x)||(0,c.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,c.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],e&&zt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();const Gt=t.p+"assets/1fe58add92fed45ab92f.png",Qt=t.p+"assets/57aa8c7f4d8b59e7499b.png",Vt=t.p+"assets/78278ed6c8385f3acc87.png",Yt=t.p+"assets/b9cf07d3689b546f664c.png",Ht=t.p+"assets/f2448b3abbe2488a8edc.png",Wt=t.p+"assets/b7373cd9afa7a084249d.png";function Xt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Jt(){Jt=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Kt(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Kt(q){return Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Kt(q)}function Zt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function $t(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Zt(l,n,r,o,i,"next",q)}function i(q){Zt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function qn(q,e,t){return en.apply(this,arguments)}function en(){return en=$t(Jt().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Xt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),en.apply(this,arguments)}function tn(q,e,t){return nn.apply(this,arguments)}function nn(){return(nn=$t(Jt().mark((function q(e,t,n){var r,o;return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Xt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(){return(rn=$t(Jt().mark((function q(e){return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",qn(e,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function ln(){return(ln=$t(Jt().mark((function q(e,t){return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",tn(e,t,Vt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function on(){return(on=$t(Jt().mark((function q(e){return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",qn(e,Qt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function an(){return(an=$t(Jt().mark((function q(e,t){return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",tn(e,t,Yt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function sn(q){return cn.apply(this,arguments)}function cn(){return(cn=$t(Jt().mark((function q(e){return Jt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",qn(e,Ht,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function un(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Kt(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new N.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new N.Xu({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var hn=t(9827),mn=t(40366);function fn(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),mn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const pn=(0,n.memo)(fn);var dn=t(47960),yn=t(40366);function vn(q){var e=q.length,t=q.totalLength,r=(0,dn.Bd)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),yn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const xn=(0,n.memo)(vn);var An=t(40366);function gn(q){return gn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},gn(q)}function bn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=An.createElement(pn,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,hn.H)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,hn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=An.createElement(xn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,hn.H)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,hn.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],e&&bn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),En=function(){return null};function Sn(q){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Sn(q)}function Mn(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function In(q){return function(q){if(Array.isArray(q))return Dn(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return Dn(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Dn(q,e):void 0}}(q)||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.")}()}function Dn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(t=Tn().mark((function q(e,t){var n,r,l,o,i,a;return Tn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,i=In(this.events[e]);case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),u(!0)})(q,e),u(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){u(!1)}),100)};return zn.on(Un.CURRENT_COORDINATES,q),zn.on(Un.CURRENT_LENGTH,q),zn.on(Un.HIDE_CURRENT_COORDINATES,t),function(){zn.off(Un.CURRENT_COORDINATES,q),zn.off(Un.CURRENT_LENGTH,q),zn.off(Un.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,C=f.y;return Fn.createElement(Cn.CS.div,{ref:r,className:"dvc-floating-layer",style:Vn(Vn({},h),{},{transform:(0,Cn.GW)([k,C],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},Fn.createElement("div",{className:"dvc-floating-layer__coordinates"},Fn.createElement("span",null,E?L:M)),Fn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Jn=(0,n.memo)(Xn);var Kn=t(83802);function Zn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,dn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,Kn.iU)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Kn.iU)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function $n(q){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},$n(q)}function qr(){qr=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==$n(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function er(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function tr(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");zn.emit(Un.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),nr(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");zn.emit(Un.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e},e=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,hn.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Jn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"hiddenCurrentMovePosition",value:function(){zn.emit(Un.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(t=qr().mark((function q(e){return qr().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Zn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Zn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){er(l,n,r,o,i,"next",q)}function i(q){er(l,n,r,o,i,"throw",q)}o(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y;this.raycaster.setFromCamera(new l.Vector2(i,a),n);var s=this.raycaster.intersectObjects(r.children,!0);if(s.length>0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return this.raycaster.ray.intersectPlane(c,u),u}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c,u=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&u.push(q)}));for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,hn.H)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],e&&tr(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e,t,n}();function or(q){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},or(q)}function ir(){ir=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==or(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function ar(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function sr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function wr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function _r(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Vr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Yr(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Vr(l,n,r,o,i,"next",q)}function i(q){Vr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Hr(q,e){for(var t=0;t2&&t.positions.pop().instance.remove(),t.isInitiation=!0,l.remove(t.dashedLine),q.next=12,t.copyMessage(t.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return t.updateSolidLine(),q.next=15,t.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="CopyMarker",sn(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Zr(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Jr(Kr(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new zr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Jr(Kr(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return Q(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=un(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new N.Xu(al(al({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=ll.createElement(rl,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,hn.H)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,hn.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],e&&sl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function ml(q){return ml="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},ml(q)}function fl(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function pl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new N.wU,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new N.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ml(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Ll(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Ml(l,n,r,o,i,"next",q)}function i(q){Ml(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Pl(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";zn.emit(Un.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Dl(t,"handleMouseMove",function(){var q=Ll(Sl().mark((function q(e,n){var r,l,o,i,a,s,u,h;return Sl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(e.preventDefault(),l=null===(r=t.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=t.computeRaycasterIntersects(e.clientX,e.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,c.isNumber)(s)&&s>0&&(t.handleMouseMoveDragging(e,s.toFixed(2),"End"),t.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(u=l.slice(-2))&&2===u.length&&(h=t.computeRaycasterIntersects(e.clientX,e.clientY))&&t.updateFan(u[0],u[1],h),q.next=13,t.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Dl(t,"handleMouseUp",function(){var q=Ll(Sl().mark((function q(e,n){var r,l,o,i,a;return Sl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=t.context.scene,l=t.computeRaycasterIntersects(e.clientX,e.clientY),"click"===n?(0===t.polylines.length&&(t.polylines=[{coordinates:[]}]),t.polylines[t.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=t.polylines[t.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=t.fan)||void 0===o||o.remove(),t.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),t.totalLengthLabels.push(t.createOrUpdateTotalLengthLabel(a)),t.closeLabels.push(t.createOrUpdateCloseLabel(i)),t.renderLabel(),r.remove(t.dashedLine),t.currentDashedVertices=[],t.dashedLine=null,t.polylines.push({coordinates:[]})),q.next=5,t.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="RulerMarker",sn(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Il(q,e)}(e,q),t=e,n=[{key:"active",value:function(){jl(Tl(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new zr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;jl(Tl(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=un(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new hl(El(El({},this.context),{},{fanColor:2083917,borderWidth:.2,borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=wl.createElement(xn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,hn.H)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,hn.H)(r);return this.roots.set(r,l),l.render(t),new i.v(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=wl.createElement(bl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,hn.H)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,hn.H)(l);return this.roots.set(l,o),o.render(n),new i.v(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=Ll(Sl().mark((function q(){var e,t;return Sl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():e.instance=new xl(El(El({},this.context),{},{polylineColor:3311866,lineWidth:.2,fanColor:2083917,marker:null===(t=this.marker)||void 0===t?void 0:t.clone(),label:"length"})).updateVertices(e.coordinates).render();case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],n&&Pl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}(lr);function Rl(q){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Rl(q)}function zl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Xl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Kl.EXIT):n.prevDataStatus[e]===Kl.EXIT&&(r(),n.prevDataStatus[e]=Kl.UNEXIT)})),Xl(this,"updateMap",(function(q){n.map.update(q,!1)})),Xl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Xl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)},(e=[{key:"render",value:function(){var q;this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),this.CSS2DRenderer.render(this.scene,this.camera))}},{key:"updateDimention",value:function(){this.camera.aspect=this.width/this.height,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement),this.camera=new l.PerspectiveCamera(M.Default.fov,this.width/this.height,M.Default.near,M.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Ft,this.option=new Bt,this.adc=new Pe(this.scene,this.option,this.coordinates),this.view=new C(this.camera,this.controls,this.adc),this.text=new qt(this.camera),this.map=new _e(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new Qe(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new lt(this.scene,this.adc,this.option,this.colors),this.routing=new st(this.scene,this.option,this.coordinates),this.decision=new pt(this.scene,this.option,this.coordinates,this.colors),this.prediction=new xt(this.scene,this.option,this.coordinates,this.colors),this.planning=new St(this.scene,this.option,this.coordinates),this.gps=new kt(this.scene,this.adc,this.option,this.coordinates),this.follow=new Ql(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new Ar(q),this.pathwayMarker=new Ir(q),this.copyMarker=new el(q),this.rulerMarker=new Bl(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(Hl(Hl({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}])&&Wl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function $l(q){return $l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},$l(q)}function qo(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],n&&qo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n}(Zl),ao=t(23218),so=t(52274),co=t.n(so);function uo(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return ho(q,e);var t={}.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ho(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ho(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=Array(e);t{t.d(e,{Ay:()=>n,e_:()=>r,uW:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,e,t)=>{t.d(e,{A:()=>u});var n=t(40366),r=t.n(n),l=t(37165),o=t(47960),i=t(38129),a=t(27470);function s(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(47960),o=t(11446),i=t(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){var n;return n=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(e),(e="symbol"==a(n)?n:n+"")in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{A:()=>co,f:()=>uo});var n=t(40366),r=t.n(n),l=t(75508),o=t(63739),i=t(15983),a=t(93125),s=t.n(a),c=t(15076),u=t(11446);const h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",m=t.p+"assets/f2a309ab7c8b57acb02a.png",f=t.p+"assets/1e24994cc32187c50741.png",p=t.p+"assets/141914dc879a0f82314f.png",d=t.p+"assets/62cbc4fe65e3bf4b8051.png";var y={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},v=.04,x=.04,A=.04,g={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},b={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},w={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},_={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,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",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,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",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,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",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,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"},O={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},E={STOP:m,FOLLOW:f,YIELD:p,OVERTAKE:d,MAIN_STOP:"data:image/png;base64,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"},S={STOP:"data:image/png;base64,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",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:h,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,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"},M={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function L(q){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},L(q)}function P(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=M[this.viewType].fov,this.camera.near=M[this.viewType].near,this.camera.far=M[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,u=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(u)*Math.cos(this.viewAngle),m=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(u)*Math.cos(this.viewAngle),f=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=M[this.viewType].near,t=M[this.viewType].far,n=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],e&&P(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function C(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function T(q,e){var t=(new l.BufferGeometry).setFromPoints(q),n=new l.Line(t,e);return n.computeLineDistances(),n}function I(q,e){var t=(new l.BufferGeometry).setFromPoints(q);return new l.Line(t,e)}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=t(90947),B=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},R=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},z=function(q){q.traverse((function(q){R(q)}))},U=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},F=function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})},G=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},Q=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new N.wU;c.setGeometry(s);var u=new N.Xu({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},V=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function Y(q){for(var e=0;eq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){var q=this;this.drawedLaneIds=[],this.currentLaneIds=[],Object.keys(this.laneGroupMap).forEach((function(e){for(var t=q.laneGroupMap[e];t.children.length;){var n=t.children[0];t.remove(n),n.material&&n.material.dispose(),n.geometry&&n.geometry.dispose(),q.scene.remove(n)}})),this.laneGroupMap={}}},{key:"disposeLaneIds",value:function(){var q,e=this;this.drawedLaneIds=[],this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}},{key:"removeOldLanes",value:function(){var q=this,e=c.without.apply(void 0,[this.drawedLaneIds].concat(W(this.currentLaneIds)));e&&e.length&&e.forEach((function(e){var t=q.laneGroupMap[e];z(t),q.scene.remove(t),delete q.laneGroupMap[e],q.drawedLaneIds=W(q.currentLaneIds);var n=q.laneIdMeshMap[e];n&&(R(n),q.scene.remove(n),delete q.laneIdMeshMap[e])}))}}])&&J(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),$=function(q,e){var t=e.color,n=void 0===t?y.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return B(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function qq(q){return qq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qq(q)}function eq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},Nq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return Iq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return Iq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Iq(q,e):void 0}}(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.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Dq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Dq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Wq(q,e){if(q){if("string"==typeof q)return Xq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Xq(q,e):void 0}}function Xq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){R(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){R(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q,e=this,t=c.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){if(Array.isArray(q))return de(q)}(q=this.currentIds)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return de(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?de(q,e):void 0}}(q)||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.")}()));t&&t.length&&t.forEach((function(q){var t=e.meshs[q];R(t),e.scene.remove(t),delete e.meshs[q];var n=e.ids[q];R(n),e.scene.remove(n),delete e.ids[q]}))}}])&&ye(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Ae(q){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ae(q)}function ge(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],e&&ge(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),_e=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",Oe=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function Ee(q){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ee(q)}function Se(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function je(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Ce(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(t=ke().mark((function q(){var e,t,n;return ke().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){je(l,n,r,o,i,"next",q)}function i(q){je(l,n,r,o,i,"throw",q)}o(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.length0&&(h.push(i[e-1].x,i[e-1].y,i[e-1].z),h.push(q.x,q.y,q.z))})),h.push(i[i.length-1].x,i[i.length-1].y,i[i.length-1].z),h.push(i[0].x,i[0].y,i[0].z),a.forEach((function(q,e){h.push(q.x,q.y,q.z),e>0&&(h.push(a[e-1].x,a[e-1].y,a[e-1].z),h.push(q.x,q.y,q.z))})),h.push(a[a.length-1].x,a[a.length-1].y,a[a.length-1].z),h.push(a[0].x,a[0].y,a[0].z),i.forEach((function(q,e){var t=a[e];h.push(q.x,q.y,q.z),h.push(t.x,t.y,t.z)})),u.setAttribute("position",new l.Float32BufferAttribute(h,3));var m=new l.LineBasicMaterial({color:s}),f=new l.LineSegments(u,m);return c.add(f),c}},{key:"drawObstacle",value:function(q){var e=q.polygonPoint,t=q.length,n=q.width,r=q.height,l="v2x"===q.source,o=null;return"ST_TRAFFICCONE"===q.subType?o=this.drawTrafficCone(q):e&&e.length>0&&this.option.layerOption.Perception.polygon?o=this.drawObstaclePolygon(q):t&&n&&r&&this.option.layerOption.Perception.boundingbox&&(o=l?this.drawV2xCube(q):this.drawCube(q)),o}},{key:"drawV2xCube",value:function(q){var e=q.length,t=q.width,n=q.height,r=q.positionX,l=q.positionY,o=q.type,i=q.heading,a=(q.id,this.colors.obstacleColorMapping[o]||this.colors.obstacleColorMapping.DEFAULT),s=this.solidFaceCubeMeshTemplate.clone(),c=this.coordinates.applyOffset({x:r,y:l,z:(q.height||ze)/2});return s.scale.set(e,t,n),s.position.set(c.x,c.y,c.z),s.material.color.setHex(a),s.children[0].material.color.setHex(a),s.rotation.set(0,0,i),s}},{key:"drawCube",value:function(q){var e=new l.Group,t=q.length,n=q.width,r=q.height,o=q.positionX,i=q.positionY,a=q.type,s=q.heading,c=q.confidence,u=void 0===c?.5:c,h=(q.id,this.colors.obstacleColorMapping[a]||this.colors.obstacleColorMapping.DEFAULT),m=this.coordinates.applyOffset({x:o,y:i});if(u>0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||ze)/2*u:(r||ze)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||ze)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"drawTexts",value:function(q,e){var t=this,n=q.positionX,r=q.positionY,o=q.height,i=q.id,a=q.source,s=this.option.layerOption.Perception,c=s.obstacleDistanceAndSpeed,u=s.obstacleId,h=s.obstaclePriority,m=s.obstacleInteractiveTag,f=s.v2x,p="Overhead"===this.view.viewType||"Map"===this.view.viewType,d="v2x"===a,y=[],v=null!=e?e:{},x=v.positionX,A=v.positionY,g=v.heading,b=new l.Vector3(x,A,0),w=new l.Vector3(n,r,(o||ze)/2),_=this.coordinates.applyOffset({x:n,y:r,z:o||ze}),O=p?0:.5*Math.cos(g),E=p?.7:.5*Math.sin(g),S=p?0:.5,M=0;if(c){var L=b.distanceTo(w).toFixed(1),P=q.speed.toFixed(1),k=this.text.drawText("(".concat(L,"m,").concat(P,"m/s)"),this.colors.textColor,_);k&&(y.push(k),M+=1)}if(u){var j={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},C=this.text.drawText(i,this.colors.textColor,j);C&&(y.push(C),M+=1)}if(h){var T,I=null===(T=q.obstaclePriority)||void 0===T?void 0:T.priority;if(I&&"NORMAL"!==I){var D={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},N=this.text.drawText(I,this.colors.textColor,D);N&&(y.push(N),M+=1)}}if(m){var B,R=null===(B=q.interactiveTag)||void 0===B?void 0:B.interactiveTag;if(R&&"NONINTERACTION"!==R){var z={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},U=this.text.drawText(R,this.colors.textColor,z);U&&(y.push(U),M+=1)}}if(d&&f){var F,G=null===(F=q.v2xInfo)||void 0===F?void 0:F.v2xType;G&&G.forEach((function(q){var e={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},n=t.text.drawText(q,t.colors.textColor,e);n&&(y.push(n),M+=1)}))}return y}}])&&Ne(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),Qe=t(2363),Ve=t(65220);const Ye=JSON.parse('{"glyphs":{"0":{"x_min":41,"x_max":662,"ha":703,"o":"m 485 383 q 474 545 485 476 q 444 659 463 614 q 399 727 425 705 q 343 750 374 750 q 289 733 312 750 q 250 678 265 716 q 226 582 234 641 q 219 437 219 522 q 255 159 219 251 q 359 68 291 68 q 414 84 391 68 q 454 139 438 101 q 477 237 469 177 q 485 383 485 297 m 662 408 q 638 243 662 321 q 573 106 615 165 q 472 14 530 48 q 343 -20 414 -20 q 216 14 272 -20 q 121 106 161 48 q 61 243 82 165 q 41 408 41 321 q 63 574 41 496 q 126 710 85 652 q 227 803 168 769 q 359 838 286 838 q 488 804 431 838 q 583 711 544 770 q 641 575 621 653 q 662 408 662 496 "},"1":{"x_min":83.84375,"x_max":620.5625,"ha":703,"o":"m 104 0 l 104 56 q 193 70 157 62 q 249 86 228 77 q 279 102 270 94 q 288 117 288 109 l 288 616 q 285 658 288 644 q 275 683 283 673 q 261 690 271 687 q 230 692 250 692 q 179 687 210 691 q 103 673 148 683 l 83 728 q 130 740 102 732 q 191 759 159 749 q 256 781 222 769 q 321 804 290 793 q 378 826 352 816 q 421 844 404 836 l 451 815 l 451 117 q 458 102 451 110 q 484 86 465 94 q 536 70 503 78 q 620 56 569 62 l 620 0 l 104 0 "},"2":{"x_min":55.984375,"x_max":628,"ha":702,"o":"m 618 0 l 75 0 l 55 50 q 195 215 135 143 q 298 343 255 287 q 371 441 342 399 q 416 516 399 483 q 440 576 433 549 q 448 626 448 602 q 441 680 448 655 q 423 723 435 705 q 390 751 410 741 q 342 762 370 762 q 294 749 314 762 q 262 717 274 737 q 245 673 249 698 q 245 623 241 648 q 215 610 234 617 q 176 597 197 603 q 134 586 155 591 q 98 580 113 581 l 74 626 q 99 698 74 661 q 167 767 124 736 q 267 817 210 797 q 388 838 324 838 q 483 827 440 838 q 556 794 526 816 q 602 740 586 772 q 619 666 619 709 q 610 605 619 635 q 583 541 602 575 q 534 466 564 506 q 462 375 505 426 q 362 261 419 324 q 233 118 306 198 l 504 118 q 525 123 515 118 q 541 139 534 129 q 553 160 548 148 q 562 185 558 172 q 573 253 570 215 l 628 240 l 618 0 "},"3":{"x_min":52.28125,"x_max":621,"ha":703,"o":"m 621 258 q 599 150 621 201 q 536 62 577 100 q 438 2 495 24 q 312 -20 381 -20 q 253 -13 285 -20 q 185 6 220 -7 q 117 41 151 20 q 52 91 82 62 l 80 157 q 138 118 110 134 q 191 92 166 102 q 242 78 217 82 q 293 74 267 74 q 353 84 324 74 q 401 115 381 94 q 434 167 422 135 q 447 242 447 198 q 432 320 447 288 q 395 371 417 352 q 346 399 372 391 q 298 408 321 408 l 283 408 q 271 407 277 408 q 259 406 266 406 q 242 403 252 405 l 230 464 q 323 501 288 480 q 377 546 358 522 q 402 593 396 569 q 408 637 408 616 q 403 683 408 661 q 387 723 398 705 q 358 751 376 740 q 315 762 340 762 q 281 753 296 762 q 255 729 265 744 q 241 693 245 714 q 244 650 238 673 q 212 634 230 641 q 174 620 194 627 q 134 609 154 614 q 94 603 113 604 l 71 644 q 92 707 71 673 q 150 769 112 740 q 239 818 187 798 q 353 838 291 838 q 459 821 415 838 q 529 778 502 805 q 569 718 556 751 q 582 650 582 684 q 571 597 582 624 q 542 547 561 571 q 496 503 523 523 q 438 473 470 484 q 513 451 479 469 q 570 403 547 432 q 607 337 594 374 q 621 258 621 300 "},"4":{"x_min":37.703125,"x_max":649.484375,"ha":703,"o":"m 387 664 l 170 322 l 387 322 l 387 664 m 649 301 q 615 259 635 279 q 580 227 595 238 l 543 227 l 543 90 q 547 80 543 85 q 561 71 551 76 q 591 60 572 66 q 637 49 609 55 l 637 0 l 244 0 l 244 49 q 316 63 288 56 q 359 75 344 69 q 381 86 375 81 q 387 98 387 92 l 387 227 l 65 227 l 37 254 l 363 791 q 399 803 380 796 q 439 817 419 810 q 479 831 460 824 q 513 844 498 838 l 543 815 l 543 322 l 631 322 l 649 301 "},"5":{"x_min":52.421875,"x_max":623,"ha":703,"o":"m 623 278 q 605 165 623 219 q 549 70 587 111 q 454 4 511 28 q 318 -20 396 -20 q 252 -13 287 -20 q 183 7 217 -6 q 115 40 148 20 q 52 88 81 61 l 86 149 q 153 108 122 124 q 211 83 184 93 q 260 71 238 74 q 303 68 283 68 q 365 81 337 68 q 414 119 394 95 q 446 177 434 143 q 458 248 458 210 q 446 330 458 294 q 412 389 434 365 q 360 426 390 413 q 293 439 330 439 q 199 422 238 439 q 124 379 160 406 l 92 401 q 101 460 96 426 q 113 531 107 493 q 124 610 118 569 q 135 688 130 650 q 143 759 139 726 q 148 817 146 793 l 504 817 q 539 818 524 817 q 565 823 554 820 q 587 829 577 825 l 612 804 q 592 777 604 793 q 566 744 580 760 q 540 713 553 727 q 519 694 527 700 l 226 694 q 222 648 225 674 q 215 597 219 623 q 207 549 211 572 q 200 511 203 526 q 268 531 231 524 q 349 539 306 539 q 468 516 417 539 q 554 458 520 494 q 605 374 588 421 q 623 278 623 327 "},"6":{"x_min":64,"x_max":659,"ha":703,"o":"m 369 437 q 305 417 340 437 q 239 363 271 398 q 250 226 239 283 q 282 134 262 170 q 330 83 302 99 q 389 67 357 67 q 438 81 419 67 q 469 120 458 96 q 486 174 481 144 q 491 236 491 204 q 480 338 491 299 q 451 399 469 378 q 412 429 434 421 q 369 437 391 437 m 659 279 q 650 212 659 247 q 626 145 642 178 q 587 82 610 112 q 531 29 563 52 q 459 -6 499 7 q 373 -20 420 -20 q 252 4 309 -20 q 154 74 196 29 q 88 181 112 118 q 64 320 64 244 q 96 504 64 416 q 193 662 129 592 q 353 780 257 732 q 574 847 448 829 l 593 786 q 451 736 511 768 q 349 661 391 704 q 282 568 307 618 q 248 461 258 517 q 334 514 290 496 q 413 532 377 532 q 516 513 470 532 q 594 461 562 494 q 642 381 625 427 q 659 279 659 334 "},"7":{"x_min":65.78125,"x_max":651.09375,"ha":703,"o":"m 651 791 q 589 643 619 718 q 530 497 558 569 q 476 358 501 425 q 428 230 450 290 q 388 121 406 171 q 359 35 370 71 q 328 19 347 27 q 288 3 309 11 q 246 -9 267 -3 q 208 -20 225 -15 l 175 7 q 280 199 234 111 q 365 368 326 287 q 440 528 404 449 q 512 694 475 607 l 209 694 q 188 691 199 694 q 165 679 177 689 q 139 646 153 668 q 111 585 126 624 l 65 602 q 71 648 67 618 q 80 710 75 678 q 90 772 85 743 q 99 817 95 802 l 628 817 l 651 791 "},"8":{"x_min":54,"x_max":648,"ha":702,"o":"m 242 644 q 253 599 242 618 q 285 564 265 579 q 331 535 305 548 q 388 510 358 522 q 447 636 447 571 q 437 695 447 671 q 412 733 428 718 q 377 753 397 747 q 335 759 357 759 q 295 749 313 759 q 266 724 278 740 q 248 688 254 708 q 242 644 242 667 m 474 209 q 461 277 474 248 q 426 328 448 306 q 375 365 404 349 q 316 395 347 381 q 277 353 294 374 q 250 311 261 332 q 234 265 239 289 q 229 213 229 241 q 239 150 229 178 q 268 102 250 122 q 310 73 287 83 q 359 63 334 63 q 408 74 386 63 q 444 106 430 86 q 466 153 459 126 q 474 209 474 179 m 648 239 q 623 139 648 186 q 557 56 599 92 q 458 0 515 21 q 336 -20 401 -20 q 214 -2 267 -20 q 126 45 161 15 q 72 113 90 74 q 54 193 54 151 q 67 262 54 228 q 105 325 81 295 q 164 381 130 355 q 239 429 198 407 q 182 459 209 443 q 134 498 155 475 q 101 550 113 520 q 89 620 89 580 q 110 707 89 667 q 168 776 131 747 q 254 821 205 805 q 361 838 304 838 q 473 824 425 838 q 552 787 520 810 q 599 730 583 763 q 615 657 615 696 q 603 606 615 631 q 572 559 592 582 q 526 516 553 537 q 468 475 499 496 q 535 439 503 459 q 593 391 568 418 q 633 325 618 363 q 648 239 648 288 "},"9":{"x_min":58,"x_max":651,"ha":703,"o":"m 346 387 q 418 407 385 387 q 477 457 451 427 q 463 607 475 549 q 432 696 451 664 q 391 740 414 728 q 346 752 369 752 q 257 706 289 752 q 226 581 226 661 q 238 486 226 524 q 269 427 251 449 q 308 395 287 404 q 346 387 329 387 m 651 496 q 619 303 651 392 q 523 145 587 214 q 363 31 459 76 q 139 -29 267 -14 l 122 31 q 281 87 216 54 q 385 162 345 120 q 446 254 426 204 q 473 361 466 304 q 394 306 437 326 q 302 287 350 287 q 197 307 243 287 q 120 362 151 327 q 73 442 89 396 q 58 539 58 488 q 68 608 58 573 q 97 677 78 644 q 143 740 116 711 q 204 791 170 769 q 278 825 238 812 q 363 838 318 838 q 478 818 426 838 q 570 756 531 798 q 629 650 608 715 q 651 496 651 586 "},"ợ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 481 -184 q 473 -230 481 -209 q 450 -268 464 -252 q 416 -294 436 -285 q 375 -304 397 -304 q 315 -283 336 -304 q 294 -221 294 -262 q 303 -174 294 -196 q 327 -136 312 -152 q 361 -111 341 -120 q 401 -102 380 -102 q 460 -122 439 -102 q 481 -184 481 -143 "},"Ẩ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 562 1392 q 551 1359 562 1374 q 522 1332 539 1345 q 490 1308 506 1319 q 465 1285 473 1297 q 461 1260 457 1273 q 488 1230 464 1247 q 474 1223 483 1226 q 457 1217 466 1220 q 439 1212 448 1214 q 426 1209 431 1210 q 366 1245 381 1229 q 355 1275 351 1261 q 376 1301 359 1289 q 412 1327 393 1314 q 446 1353 431 1339 q 460 1383 460 1366 q 453 1414 460 1405 q 431 1424 445 1424 q 408 1414 417 1424 q 399 1392 399 1404 q 407 1373 399 1384 q 363 1358 390 1366 q 304 1348 336 1351 l 296 1355 q 294 1369 294 1361 q 308 1408 294 1389 q 342 1443 321 1427 q 393 1467 364 1458 q 453 1477 422 1477 q 503 1470 482 1477 q 537 1451 524 1463 q 556 1424 550 1440 q 562 1392 562 1409 "},"ǻ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 m 308 1003 q 294 1007 302 1004 q 276 1015 285 1011 q 260 1024 267 1020 q 249 1032 253 1029 l 392 1323 q 422 1319 400 1322 q 470 1312 444 1316 q 517 1304 495 1308 q 547 1297 539 1299 l 567 1261 l 308 1003 "},"ʉ":{"x_min":22.25,"x_max":776.453125,"ha":800,"o":"m 743 275 l 672 275 l 672 192 q 672 158 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 60 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 275 l 37 275 l 22 289 q 27 304 23 295 q 35 322 31 313 q 43 341 39 332 l 51 356 l 105 356 l 105 467 q 103 518 105 500 q 95 545 102 536 q 70 558 87 554 q 22 565 54 561 l 22 612 q 85 618 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 356 l 509 356 l 509 467 q 506 516 509 498 q 495 545 504 535 q 468 559 486 555 q 419 565 450 563 l 419 612 q 542 628 487 618 q 646 651 597 638 l 672 619 l 672 356 l 757 356 l 772 338 l 743 275 m 346 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 275 l 268 275 l 268 232 q 273 163 268 190 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 "},"Ổ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 566 1392 q 554 1359 566 1374 q 526 1332 542 1345 q 493 1308 509 1319 q 469 1285 477 1297 q 464 1260 461 1273 q 491 1230 467 1247 q 478 1223 486 1226 q 460 1217 469 1220 q 442 1212 451 1214 q 429 1209 434 1210 q 370 1245 385 1229 q 359 1275 355 1261 q 379 1301 363 1289 q 415 1327 396 1314 q 449 1353 434 1339 q 464 1383 464 1366 q 456 1414 464 1405 q 434 1424 448 1424 q 412 1414 420 1424 q 403 1392 403 1404 q 410 1373 403 1384 q 366 1358 393 1366 q 307 1348 339 1351 l 300 1355 q 298 1369 298 1361 q 311 1408 298 1389 q 346 1443 324 1427 q 396 1467 368 1458 q 456 1477 425 1477 q 506 1470 486 1477 q 540 1451 527 1463 q 560 1424 554 1440 q 566 1392 566 1409 "},"Ừ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 617 962 q 597 938 607 949 q 576 922 588 927 l 251 1080 l 258 1123 q 278 1139 263 1128 q 311 1162 293 1150 q 345 1183 329 1173 q 369 1198 362 1193 l 617 962 "},"̂":{"x_min":-583.953125,"x_max":-119.375,"ha":0,"o":"m -119 750 q -137 723 -127 737 q -158 705 -147 710 l -349 856 l -538 705 q -562 723 -550 710 q -583 750 -574 737 l -394 1013 l -301 1013 l -119 750 "},"Á":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 339 922 q 315 941 328 927 q 293 967 303 954 l 541 1198 q 575 1178 556 1189 q 612 1157 594 1167 q 642 1137 629 1146 q 661 1122 656 1127 l 668 1086 l 339 922 "},"ṑ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 488 980 q 476 971 484 976 q 460 962 469 966 q 444 954 452 957 q 430 949 436 951 l 170 1204 l 190 1242 q 218 1248 197 1244 q 263 1257 239 1252 q 310 1265 288 1261 q 340 1269 332 1268 l 488 980 "},"Ȯ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"ĥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 640 1132 q 622 1108 632 1119 q 601 1091 613 1097 l 411 1202 l 221 1091 q 200 1108 210 1097 q 181 1132 190 1119 l 370 1352 l 453 1352 l 640 1132 "},"»":{"x_min":84.78125,"x_max":670.765625,"ha":715,"o":"m 670 289 l 400 1 l 361 31 l 497 314 l 361 598 l 400 629 l 670 339 l 670 289 m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"Ḻ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 649 -137 q 641 -157 647 -145 q 630 -183 636 -170 q 619 -208 624 -197 q 611 -227 613 -220 l 92 -227 l 71 -205 q 78 -185 73 -197 q 88 -159 82 -173 q 100 -134 94 -146 q 109 -116 105 -122 l 627 -116 l 649 -137 "},"∆":{"x_min":29.84375,"x_max":803.015625,"ha":847,"o":"m 784 0 l 45 0 l 29 40 q 142 341 88 195 q 189 468 165 402 q 237 597 214 534 q 281 717 261 660 q 318 818 302 774 q 391 859 353 841 q 468 893 429 877 q 512 778 487 842 q 564 645 537 715 q 619 504 591 576 q 674 365 647 432 q 803 40 736 207 l 784 0 m 592 132 q 514 333 552 233 q 479 422 497 376 q 443 514 461 468 q 407 604 425 560 q 375 686 390 648 q 342 597 360 644 l 307 503 q 274 411 290 456 q 242 323 257 365 q 171 132 206 226 q 165 112 166 119 q 171 102 164 105 q 195 98 178 99 q 245 98 212 98 l 517 98 q 568 98 550 98 q 593 102 585 99 q 598 112 600 105 q 592 132 597 119 "},"ṟ":{"x_min":-88.84375,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 489 -137 q 481 -157 486 -145 q 470 -183 476 -170 q 459 -208 464 -197 q 451 -227 453 -220 l -67 -227 l -88 -205 q -82 -185 -86 -197 q -71 -159 -77 -173 q -59 -134 -65 -146 q -50 -116 -54 -122 l 467 -116 l 489 -137 "},"ỹ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 636 933 q 606 873 623 905 q 566 811 588 840 q 516 764 543 783 q 457 745 489 745 q 402 756 428 745 q 350 780 375 767 q 300 804 325 793 q 250 816 276 816 q 222 810 234 816 q 199 795 210 805 q 176 771 187 786 q 153 738 165 756 l 102 756 q 131 817 114 784 q 171 879 149 850 q 221 927 193 908 q 279 947 248 947 q 338 935 310 947 q 392 911 366 924 q 440 887 417 898 q 485 876 463 876 q 538 894 516 876 q 583 954 560 913 l 636 933 "},"«":{"x_min":44.078125,"x_max":630.0625,"ha":715,"o":"m 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 l 44 291 m 320 291 l 320 315 q 321 331 320 324 q 322 340 321 339 l 590 629 l 629 598 l 623 586 q 608 554 617 574 q 586 508 598 534 q 560 456 573 483 q 535 404 548 430 q 514 359 523 379 q 498 328 504 340 q 493 316 493 316 l 630 31 l 590 1 l 320 291 "},"ử":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"í":{"x_min":43,"x_max":432.03125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 172 705 q 158 709 166 705 q 141 717 149 713 q 125 726 132 721 q 113 734 118 730 l 257 1025 q 287 1021 265 1024 q 334 1014 309 1018 q 381 1005 359 1010 q 411 999 404 1001 l 432 962 l 172 705 "},"ʠ":{"x_min":44,"x_max":947.5,"ha":762,"o":"m 361 109 q 396 113 380 109 q 430 127 413 118 q 464 150 446 136 q 501 182 481 164 l 501 474 q 473 509 489 494 q 439 537 458 525 q 401 554 421 548 q 363 561 382 561 q 306 551 334 561 q 256 518 278 542 q 220 452 234 494 q 207 347 207 411 q 220 245 207 290 q 255 170 234 201 q 305 124 277 140 q 361 109 333 109 m 947 956 q 932 932 947 949 q 897 897 918 915 q 854 862 876 879 q 816 837 832 845 q 802 880 810 860 q 785 915 794 900 q 763 938 775 930 q 735 947 750 947 q 707 936 720 947 q 684 902 693 926 q 669 837 674 877 q 664 734 664 796 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 92 q 447 41 471 62 q 398 6 422 20 q 345 -13 373 -7 q 282 -20 317 -20 q 200 2 242 -20 q 123 67 158 25 q 66 170 88 110 q 44 306 44 231 q 58 411 44 366 q 96 491 73 457 q 147 550 119 525 q 198 592 174 574 q 237 615 215 604 q 283 634 259 626 q 330 646 306 642 q 373 651 353 651 q 435 643 405 651 q 501 608 465 635 l 501 697 q 507 787 501 747 q 527 859 514 827 q 560 919 541 892 q 604 970 579 946 q 643 1002 621 987 q 688 1027 665 1017 q 734 1044 711 1038 q 778 1051 757 1051 q 840 1040 809 1051 q 894 1013 870 1029 q 932 982 918 998 q 947 956 947 966 "},"ǜ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 500 985 q 488 976 496 981 q 473 967 481 972 q 456 960 464 963 q 442 954 448 956 l 183 1210 l 202 1248 q 230 1254 209 1250 q 276 1262 251 1258 q 322 1270 300 1267 q 352 1274 344 1273 l 500 985 "},"ṥ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 m 338 1119 q 330 1072 338 1094 q 307 1035 321 1051 q 273 1009 293 1018 q 232 999 254 999 q 172 1020 193 999 q 151 1082 151 1041 q 160 1129 151 1107 q 184 1167 169 1150 q 218 1192 198 1183 q 258 1201 237 1201 q 317 1181 296 1201 q 338 1119 338 1161 "},"µ":{"x_min":31.265625,"x_max":786.875,"ha":790,"o":"m 786 65 q 741 35 767 51 q 688 7 714 20 q 637 -12 662 -4 q 595 -21 612 -21 q 563 -10 577 -21 q 539 16 549 0 q 523 57 529 34 q 515 108 517 81 q 421 9 464 39 q 337 -21 379 -21 q 271 4 307 -21 q 201 72 234 29 l 201 58 q 211 -54 201 -3 q 237 -146 221 -105 q 274 -218 253 -187 q 314 -270 294 -249 q 280 -283 304 -273 q 228 -304 255 -292 q 177 -325 200 -315 q 145 -339 153 -334 l 114 -314 l 114 470 q 112 512 114 497 q 104 537 111 528 q 80 550 97 546 q 31 558 63 555 l 31 606 q 143 622 92 611 q 245 651 194 632 l 249 646 q 259 637 253 642 q 269 626 264 632 q 277 617 274 620 l 277 258 q 287 202 277 228 q 312 156 297 175 q 346 126 328 137 q 380 115 365 115 q 407 118 393 115 q 436 130 420 121 q 471 159 451 140 q 514 207 490 177 l 514 507 q 511 533 514 518 q 505 563 509 548 q 497 591 501 578 q 488 610 493 604 q 529 618 506 613 q 575 627 552 622 q 621 639 598 633 q 663 651 644 644 l 687 619 q 684 601 686 610 q 681 579 683 592 q 679 551 680 567 q 677 514 677 535 l 677 202 q 678 150 677 170 q 683 118 679 130 q 691 102 686 106 q 703 97 696 97 q 732 101 718 97 q 769 116 747 105 l 786 65 "},"ỳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 478 736 q 466 727 474 732 q 450 718 459 722 q 434 710 442 713 q 419 705 425 707 l 160 960 l 180 998 q 208 1004 187 1000 q 253 1013 229 1008 q 300 1020 278 1017 q 330 1025 322 1024 l 478 736 "},"Ḟ":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 m 437 1050 q 428 1003 437 1024 q 405 965 420 981 q 372 939 391 949 q 331 930 352 930 q 270 951 291 930 q 250 1012 250 972 q 258 1059 250 1037 q 282 1097 267 1081 q 316 1122 297 1113 q 356 1132 335 1132 q 416 1111 394 1132 q 437 1050 437 1091 "},"M":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 "},"Ḏ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 689 -137 q 681 -157 687 -145 q 670 -183 676 -170 q 659 -208 664 -197 q 651 -227 653 -220 l 132 -227 l 111 -205 q 118 -185 113 -197 q 128 -159 122 -173 q 140 -134 134 -146 q 149 -116 145 -122 l 667 -116 l 689 -137 "},"ũ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ŭ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 632 927 q 584 833 611 872 q 526 769 557 794 q 461 732 495 744 q 392 721 427 721 q 320 732 355 721 q 254 769 285 744 q 197 833 223 794 q 150 927 170 872 q 161 940 154 933 q 174 953 167 947 q 188 965 181 960 q 201 973 196 970 q 241 919 218 941 q 289 881 264 896 q 341 858 315 865 q 389 851 367 851 q 440 858 413 851 q 492 880 466 865 q 540 918 517 895 q 580 973 563 941 q 593 965 586 970 q 608 953 600 960 q 621 940 615 947 q 632 927 628 933 "},"{":{"x_min":58.1875,"x_max":470.046875,"ha":487,"o":"m 470 1032 q 383 955 417 999 q 350 859 350 910 q 354 795 350 823 q 364 742 358 768 q 373 688 369 716 q 378 625 378 661 q 368 569 378 597 q 340 518 358 542 q 298 474 322 494 q 245 442 274 454 q 345 383 313 430 q 378 260 378 336 q 373 193 378 224 q 364 132 369 161 q 354 76 358 104 q 350 18 350 48 q 354 -31 350 -9 q 371 -74 358 -54 q 405 -113 383 -95 q 463 -152 427 -132 l 437 -214 q 326 -167 375 -190 q 243 -113 277 -143 q 193 -47 210 -84 q 176 38 176 -10 q 180 103 176 74 q 190 159 184 131 q 199 217 195 187 q 204 285 204 247 q 180 363 204 340 q 113 387 156 387 l 99 387 q 92 386 95 387 q 84 385 88 386 q 69 382 79 384 l 58 439 q 169 497 134 460 q 204 585 204 534 q 199 649 204 622 q 190 702 195 676 q 180 754 184 727 q 176 820 176 782 q 196 904 176 865 q 252 975 216 943 q 337 1035 288 1008 q 442 1085 385 1061 l 470 1032 "},"¼":{"x_min":47.84375,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 706 392 q 730 399 719 396 q 749 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 676 318 l 553 156 l 676 156 l 676 318 "},"Ḿ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 491 922 q 466 941 479 927 q 444 967 454 954 l 692 1198 q 727 1178 708 1189 q 763 1157 746 1167 q 794 1137 780 1146 q 813 1122 807 1127 l 819 1086 l 491 922 "},"IJ":{"x_min":42.09375,"x_max":877,"ha":919,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 877 805 q 807 784 830 795 q 783 763 783 772 l 783 123 q 768 -4 783 49 q 730 -96 753 -57 q 678 -162 706 -135 q 622 -211 649 -189 q 581 -239 604 -226 q 534 -262 559 -252 q 485 -278 510 -272 q 437 -284 460 -284 q 377 -276 406 -284 q 325 -259 348 -269 q 288 -238 302 -249 q 274 -219 274 -227 q 288 -195 274 -212 q 321 -161 302 -178 q 359 -128 340 -143 q 388 -110 378 -114 q 458 -156 426 -143 q 516 -170 490 -170 q 551 -161 534 -170 q 582 -127 568 -153 q 604 -53 596 -101 q 613 75 613 -5 l 613 763 q 609 772 613 767 q 590 782 604 776 q 552 793 576 787 q 486 805 527 799 l 486 855 l 877 855 l 877 805 "},"Ê":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},")":{"x_min":18,"x_max":390,"ha":461,"o":"m 390 448 q 366 237 390 337 q 299 52 343 137 q 194 -100 256 -33 q 54 -214 131 -167 l 18 -163 q 94 -65 58 -122 q 156 65 129 -8 q 198 229 182 139 q 214 429 214 320 q 201 617 214 528 q 164 784 188 707 q 102 924 139 861 q 18 1033 66 987 l 54 1084 q 201 974 138 1039 q 306 829 264 910 q 369 652 348 748 q 390 448 390 556 "},"Ṽ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"a":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 "},"Ɲ":{"x_min":-219.828125,"x_max":894.59375,"ha":922,"o":"m 801 -20 q 696 4 735 -15 q 638 49 657 24 l 224 624 l 224 89 q 220 4 224 43 q 209 -67 217 -34 q 185 -130 200 -101 q 146 -185 170 -159 q 108 -220 130 -202 q 60 -252 86 -237 q 6 -275 35 -266 q -50 -284 -21 -284 q -110 -277 -80 -284 q -165 -261 -141 -271 q -204 -240 -189 -252 q -219 -219 -219 -229 q -213 -206 -219 -216 q -195 -186 -206 -197 q -172 -162 -185 -174 q -146 -138 -158 -149 q -122 -119 -133 -127 q -105 -108 -111 -110 q -41 -156 -74 -142 q 22 -170 -8 -170 q 96 -115 71 -170 q 122 49 122 -60 l 122 755 q 76 788 100 775 q 29 805 52 801 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 "},"Z":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 "},"":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"k":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 "},"Ù":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 599 962 q 580 938 590 949 q 558 922 570 927 l 233 1080 l 240 1123 q 260 1139 245 1128 q 294 1162 276 1150 q 328 1183 311 1173 q 352 1198 344 1193 l 599 962 "},"Ů":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 518 1059 q 505 1109 518 1092 q 476 1127 491 1127 q 451 1121 462 1127 q 434 1106 441 1115 q 423 1085 427 1097 q 419 1061 419 1073 q 433 1013 419 1029 q 462 996 447 996 q 504 1014 489 996 q 518 1059 518 1032 m 610 1087 q 597 1019 610 1051 q 560 964 583 987 q 508 927 538 941 q 448 914 479 914 q 399 922 421 914 q 361 946 377 930 q 336 984 345 962 q 327 1033 327 1006 q 341 1101 327 1070 q 377 1157 354 1133 q 429 1195 399 1181 q 490 1209 458 1209 q 540 1199 517 1209 q 578 1174 562 1190 q 602 1136 593 1158 q 610 1087 610 1114 "},"¢":{"x_min":60,"x_max":642.140625,"ha":703,"o":"m 209 417 q 218 335 209 372 q 245 272 228 299 q 285 226 262 245 q 338 198 309 208 l 338 637 q 288 615 312 631 q 247 572 265 599 q 219 507 230 546 q 209 417 209 469 m 419 4 q 391 -14 406 -6 q 359 -28 375 -22 l 338 -6 l 338 87 q 241 113 290 92 q 151 174 191 135 q 85 269 110 214 q 60 397 60 325 q 79 510 60 457 q 135 605 99 563 q 223 677 172 647 q 338 720 274 707 l 338 812 q 353 823 347 818 q 366 831 360 827 q 378 838 371 835 q 396 844 385 841 l 419 824 l 419 730 q 430 731 424 730 q 442 731 435 731 q 493 727 464 731 q 550 716 522 723 q 602 699 579 709 q 637 677 625 690 q 632 649 638 669 q 618 605 627 629 q 599 562 609 582 q 583 532 589 541 l 539 544 q 524 568 534 554 q 499 596 513 582 q 464 621 484 610 q 419 639 444 633 l 419 187 q 457 193 438 188 q 497 209 476 197 q 543 240 518 220 q 600 290 568 260 l 642 242 q 578 176 607 203 q 521 132 548 149 q 469 105 494 115 q 419 91 444 95 l 419 4 "},"Ɂ":{"x_min":17,"x_max":644,"ha":675,"o":"m 145 0 l 145 49 q 228 69 204 59 q 253 90 253 79 l 253 274 q 268 357 253 322 q 309 419 284 392 q 361 467 333 445 q 413 510 389 488 q 454 559 438 533 q 470 622 470 586 q 459 695 470 664 q 429 747 448 727 q 382 779 410 768 q 321 789 355 789 q 270 777 292 788 q 232 749 248 767 q 209 707 217 731 q 201 657 201 683 q 203 626 201 641 q 212 599 205 611 q 179 587 201 593 q 130 577 156 582 q 79 568 104 571 q 40 563 54 564 l 21 583 q 18 601 20 588 q 17 624 17 614 q 41 717 17 672 q 111 797 65 762 q 222 854 156 833 q 369 875 287 875 q 492 859 440 875 q 577 814 544 843 q 627 745 611 785 q 644 657 644 705 q 627 574 644 607 q 586 516 611 540 q 533 472 562 491 q 480 432 504 453 q 439 385 455 411 q 423 318 423 358 l 423 90 q 448 69 423 80 q 529 49 473 59 l 529 0 l 145 0 "},"ē":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 "},"Ẹ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 "},"≠":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 472 532 l 573 532 l 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 411 434 l 343 328 l 573 328 l 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 281 230 l 200 101 q 179 91 193 96 q 149 82 165 86 q 117 73 132 77 q 93 67 101 69 l 71 96 l 156 230 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 218 328 l 285 434 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 347 532 l 427 658 q 451 669 437 664 q 479 678 465 674 q 509 685 494 682 q 533 692 523 689 l 558 665 l 472 532 "},"¥":{"x_min":-55.046875,"x_max":724.484375,"ha":703,"o":"m 155 0 l 155 49 q 206 62 185 55 q 238 75 226 69 q 255 87 250 82 q 261 98 261 93 l 261 263 l 65 263 l 50 279 q 55 292 52 283 q 61 311 58 301 q 68 329 65 321 q 73 344 71 338 l 261 344 l 261 358 q 210 462 237 410 q 157 561 184 514 q 103 649 130 608 q 53 721 77 690 q 40 735 47 729 q 22 745 34 741 q -6 752 11 749 q -52 754 -23 754 l -55 804 q -9 810 -35 806 q 42 816 16 813 q 91 820 68 818 q 128 823 114 823 q 166 814 147 823 q 197 791 185 806 q 245 722 222 757 q 292 648 269 687 q 338 565 315 608 q 384 473 360 522 l 516 722 q 509 750 526 740 q 441 767 493 760 l 441 817 l 724 817 l 724 767 q 655 749 678 758 q 624 722 633 739 l 431 356 l 431 344 l 612 344 l 629 328 l 603 263 l 431 263 l 431 98 q 436 88 431 94 q 453 75 441 82 q 486 62 465 69 q 538 49 506 55 l 538 0 l 155 0 "},"Ƚ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ĥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 697 962 q 679 938 689 949 q 657 922 669 927 l 467 1032 l 278 922 q 256 938 266 927 q 237 962 246 949 l 426 1183 l 509 1183 l 697 962 "},"U":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 "},"Ñ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"F":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 "},"ả":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 482 904 q 471 871 482 885 q 442 844 459 856 q 410 820 426 831 q 385 797 393 809 q 381 772 377 785 q 408 742 384 759 q 394 735 403 738 q 377 728 386 731 q 359 723 368 725 q 346 721 351 721 q 286 756 301 740 q 275 787 271 773 q 296 813 279 801 q 332 838 313 826 q 366 864 351 851 q 380 894 380 878 q 373 926 380 917 q 351 936 365 936 q 328 925 337 936 q 319 904 319 915 q 327 885 319 896 q 283 870 310 877 q 224 860 256 863 l 216 867 q 214 881 214 873 q 227 920 214 900 q 262 954 241 939 q 313 979 284 970 q 373 989 342 989 q 423 982 402 989 q 457 963 444 975 q 476 936 470 951 q 482 904 482 921 "},"ʔ":{"x_min":30,"x_max":638,"ha":655,"o":"m 135 0 l 135 49 q 220 69 194 59 q 246 90 246 79 l 246 346 q 262 439 246 398 q 304 515 279 480 q 358 579 328 549 q 411 641 387 609 q 453 706 436 672 q 470 783 470 740 q 457 858 470 824 q 425 915 445 892 q 377 951 404 938 q 320 964 350 964 q 276 952 296 964 q 240 922 256 941 q 216 879 225 903 q 208 828 208 854 q 210 806 208 818 q 216 784 212 793 q 181 770 201 776 q 139 758 161 763 q 94 749 116 753 q 50 742 71 744 l 32 763 q 30 777 30 768 q 30 791 30 785 q 56 889 30 842 q 128 972 82 936 q 237 1030 174 1009 q 373 1052 300 1052 q 488 1035 438 1052 q 571 987 538 1018 q 621 914 604 956 q 638 819 638 871 q 621 732 638 769 q 578 664 604 695 q 523 606 553 633 q 468 548 493 578 q 425 479 442 517 q 409 392 409 442 l 409 90 q 436 69 409 80 q 518 49 463 59 l 518 0 l 135 0 "},"ờ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 497 736 q 486 727 493 732 q 470 718 478 722 q 453 710 461 713 q 439 705 445 707 l 180 960 l 200 998 q 227 1004 206 1000 q 273 1013 248 1008 q 319 1020 297 1017 q 349 1025 341 1024 l 497 736 "},"̿":{"x_min":-698.5625,"x_max":51.546875,"ha":0,"o":"m 51 1064 q 44 1044 49 1056 q 33 1020 39 1033 q 22 996 27 1007 q 14 980 16 986 l -676 980 l -698 1001 q -691 1020 -696 1009 q -680 1044 -687 1032 q -669 1067 -674 1056 q -660 1086 -663 1079 l 29 1086 l 51 1064 m 51 881 q 44 861 49 873 q 33 837 39 850 q 22 813 27 824 q 14 797 16 803 l -676 797 l -698 818 q -691 837 -696 826 q -680 861 -687 849 q -669 884 -674 873 q -660 903 -663 896 l 29 903 l 51 881 "},"å":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 "},"ɋ":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"ō":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 "},"”":{"x_min":49.171875,"x_max":633,"ha":687,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 m 633 844 q 619 769 633 807 q 584 695 606 730 q 532 630 561 660 q 470 579 502 600 l 426 612 q 466 687 450 645 q 483 773 483 729 q 457 834 483 810 q 386 859 432 858 l 375 910 q 392 923 379 916 q 424 939 406 931 q 464 955 442 947 q 505 969 485 963 q 541 979 525 975 q 565 981 557 982 q 616 922 600 956 q 633 844 633 889 "},"ḕ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 472 980 q 461 971 468 976 q 445 962 453 966 q 428 954 436 957 q 414 949 420 951 l 155 1204 l 174 1242 q 202 1248 181 1244 q 248 1257 223 1252 q 294 1265 272 1261 q 324 1269 316 1268 l 472 980 "},"ö":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 "},"ẉ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 595 -184 q 587 -230 595 -209 q 564 -268 578 -252 q 530 -294 550 -285 q 489 -304 511 -304 q 429 -283 450 -304 q 408 -221 408 -262 q 417 -174 408 -196 q 441 -136 426 -152 q 475 -111 455 -120 q 515 -102 494 -102 q 574 -122 553 -102 q 595 -184 595 -143 "},"Ȧ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 "},"ć":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 305 705 q 291 709 299 705 q 273 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 705 "},"þ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 291 q 567 399 580 353 q 533 476 554 445 q 484 521 512 506 q 428 536 457 536 q 403 533 415 536 q 373 522 390 530 q 336 499 357 514 q 285 460 314 484 l 285 155 q 346 122 319 134 q 393 102 372 109 q 433 94 415 96 q 468 92 451 92 q 516 106 495 92 q 551 147 537 121 q 572 210 565 174 q 580 291 580 247 m 733 343 q 721 255 733 299 q 690 170 709 211 q 644 95 670 129 q 588 34 617 60 q 526 -5 558 9 q 465 -20 495 -20 q 428 -16 447 -20 q 387 -4 409 -12 q 339 18 365 4 q 285 52 314 32 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 861 q 118 906 122 890 q 106 931 115 923 q 78 942 96 939 q 33 949 61 945 l 33 996 q 101 1007 71 1001 q 157 1019 131 1013 q 206 1033 183 1025 q 255 1051 230 1041 l 285 1022 l 285 540 q 355 594 323 573 q 415 629 388 616 q 466 646 443 641 q 509 651 489 651 q 595 631 555 651 q 667 572 636 611 q 715 476 697 533 q 733 343 733 419 "},"]":{"x_min":16.75,"x_max":383,"ha":468,"o":"m 45 -227 l 18 -204 q 22 -184 19 -195 q 28 -162 25 -172 q 35 -142 32 -151 q 41 -129 39 -133 l 227 -129 l 227 987 l 45 987 l 16 1011 q 21 1028 18 1018 q 28 1049 24 1038 q 35 1069 31 1060 q 41 1085 39 1078 l 383 1085 l 383 -227 l 45 -227 "},"Ǒ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 476 939 l 383 939 l 200 1196 q 218 1224 208 1210 q 239 1243 227 1237 l 430 1095 l 619 1243 q 642 1224 630 1237 q 664 1196 655 1210 l 476 939 "},"ẁ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 625 736 q 613 727 621 732 q 597 718 606 722 q 581 710 589 713 q 567 705 573 707 l 307 960 l 327 998 q 355 1004 334 1000 q 400 1013 376 1008 q 447 1020 425 1017 q 477 1025 469 1024 l 625 736 "},"Ȟ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 514 939 l 421 939 l 237 1162 q 256 1186 246 1175 q 278 1204 266 1197 l 470 1076 l 657 1204 q 679 1186 669 1197 q 697 1162 689 1175 l 514 939 "},"ệ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"ĭ":{"x_min":-27.125,"x_max":454.40625,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 454 927 q 406 833 434 872 q 348 769 379 794 q 283 732 317 744 q 215 721 249 721 q 142 732 177 721 q 76 769 107 744 q 19 833 46 794 q -27 927 -6 872 q -16 940 -23 933 q -3 953 -10 947 q 11 965 4 960 q 23 973 18 970 q 63 919 40 941 q 112 881 86 896 q 163 858 137 865 q 212 851 189 851 q 262 858 236 851 q 314 880 288 865 q 362 918 339 895 q 402 973 385 941 q 416 965 408 970 q 430 953 423 960 q 443 940 437 947 q 454 927 450 933 "},"Ữ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 754 1123 q 724 1063 741 1096 q 684 1001 706 1030 q 634 954 661 973 q 575 935 607 935 q 520 946 546 935 q 468 970 493 957 q 418 994 443 983 q 368 1005 394 1005 q 340 1000 352 1005 q 317 985 328 994 q 294 961 305 975 q 271 928 283 946 l 220 946 q 249 1007 232 974 q 289 1069 267 1040 q 339 1117 311 1098 q 397 1137 366 1137 q 456 1126 428 1137 q 510 1102 484 1115 q 558 1078 535 1089 q 603 1067 581 1067 q 656 1085 634 1067 q 701 1144 678 1104 l 754 1123 "},"R":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 "},"Ḇ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 681 -137 q 674 -157 679 -145 q 663 -183 669 -170 q 651 -208 657 -197 q 643 -227 646 -220 l 125 -227 l 103 -205 q 110 -185 105 -197 q 121 -159 115 -173 q 132 -134 127 -146 q 141 -116 138 -122 l 659 -116 l 681 -137 "},"Ż":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"ḝ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"õ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 "},"ẘ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 565 842 q 551 892 565 875 q 522 910 538 910 q 498 904 508 910 q 480 889 487 898 q 470 868 473 880 q 466 844 466 856 q 480 795 466 812 q 509 779 494 779 q 550 797 536 779 q 565 842 565 815 m 657 870 q 643 802 657 834 q 607 747 630 770 q 555 710 584 724 q 495 697 526 697 q 446 705 468 697 q 408 729 423 713 q 383 767 392 745 q 374 816 374 789 q 387 884 374 852 q 423 940 401 916 q 475 978 446 964 q 537 992 505 992 q 586 982 564 992 q 624 957 609 973 q 648 919 640 941 q 657 870 657 897 "},"ẫ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 616 1254 q 586 1193 604 1226 q 546 1132 569 1161 q 496 1085 524 1104 q 438 1065 469 1065 q 382 1076 408 1065 q 330 1101 356 1088 q 281 1125 305 1114 q 230 1136 256 1136 q 202 1131 215 1136 q 179 1116 190 1126 q 157 1092 168 1106 q 133 1058 145 1077 l 82 1077 q 112 1138 94 1105 q 151 1200 129 1171 q 201 1248 174 1229 q 259 1267 228 1267 q 319 1256 290 1267 q 372 1232 347 1245 q 421 1207 398 1219 q 465 1196 444 1196 q 518 1215 496 1196 q 564 1274 541 1234 l 616 1254 "},"Ṡ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"ǝ":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"˙":{"x_min":42,"x_max":229,"ha":271,"o":"m 229 859 q 220 813 229 834 q 197 775 212 791 q 163 749 182 758 q 122 740 144 740 q 62 761 82 740 q 42 822 42 782 q 50 869 42 847 q 74 907 59 891 q 107 932 88 923 q 148 942 127 942 q 207 921 186 942 q 229 859 229 901 "},"ê":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"„":{"x_min":49.171875,"x_max":634,"ha":692,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 m 634 24 q 620 -50 634 -12 q 585 -124 607 -89 q 533 -189 562 -159 q 471 -241 503 -219 l 427 -207 q 467 -132 451 -174 q 484 -46 484 -90 q 458 15 484 -9 q 387 40 433 39 l 376 91 q 393 104 380 96 q 425 119 407 111 q 465 136 443 127 q 506 150 486 144 q 542 159 526 156 q 566 162 558 163 q 617 103 601 136 q 634 24 634 69 "},"Â":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"´":{"x_min":137,"x_max":455.765625,"ha":443,"o":"m 196 705 q 181 709 189 705 q 164 717 172 713 q 148 726 155 721 q 137 734 141 730 l 280 1025 q 310 1020 288 1024 q 358 1013 333 1017 q 405 1005 383 1009 q 434 999 427 1001 l 455 962 l 196 705 "},"Ɛ":{"x_min":44,"x_max":686.71875,"ha":730,"o":"m 686 143 q 605 69 646 100 q 521 18 564 38 q 433 -10 479 -1 q 336 -20 387 -20 q 202 1 258 -20 q 112 54 147 22 q 60 125 76 87 q 44 197 44 163 q 56 273 44 236 q 90 339 69 309 q 140 393 112 369 q 200 430 168 416 q 101 500 135 453 q 67 613 67 546 q 102 725 67 672 q 198 815 137 778 q 299 858 242 842 q 419 875 357 875 q 492 870 456 875 q 562 857 528 866 q 625 835 596 849 q 676 804 655 822 q 662 771 671 790 q 643 731 653 751 q 623 692 633 711 q 605 660 612 673 l 556 671 q 524 715 542 694 q 485 751 507 735 q 439 775 464 766 q 383 785 413 785 q 322 774 351 785 q 271 746 293 764 q 236 701 249 727 q 223 641 223 674 q 236 587 223 613 q 279 539 249 560 q 359 503 310 517 q 479 486 408 488 l 479 417 q 360 396 410 412 q 277 354 309 379 q 229 299 244 330 q 214 238 214 269 q 226 182 214 208 q 262 137 239 156 q 320 106 286 118 q 399 95 355 95 q 458 99 429 95 q 517 113 487 103 q 580 142 547 124 q 650 190 613 161 l 686 143 "},"ỏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 512 904 q 500 871 512 885 q 472 844 488 856 q 440 820 456 831 q 415 797 423 809 q 410 772 407 785 q 437 742 414 759 q 424 735 433 738 q 407 728 416 731 q 389 723 397 725 q 376 721 380 721 q 316 756 331 740 q 305 787 301 773 q 326 813 309 801 q 361 838 342 826 q 395 864 380 851 q 410 894 410 878 q 402 926 410 917 q 380 936 395 936 q 358 925 367 936 q 349 904 349 915 q 357 885 349 896 q 313 870 340 877 q 254 860 285 863 l 246 867 q 244 881 244 873 q 257 920 244 900 q 292 954 271 939 q 343 979 314 970 q 403 989 372 989 q 453 982 432 989 q 487 963 474 975 q 506 936 500 951 q 512 904 512 921 "},"ʃ":{"x_min":-182.015625,"x_max":555.921875,"ha":393,"o":"m 321 60 q 305 -56 321 -5 q 266 -147 290 -108 q 214 -217 242 -187 q 158 -268 185 -246 q 117 -294 139 -282 q 72 -315 96 -306 q 25 -329 49 -324 q -18 -334 2 -334 q -84 -324 -54 -334 q -136 -302 -114 -315 q -170 -277 -158 -290 q -182 -260 -182 -265 q -175 -247 -182 -256 q -157 -227 -168 -238 q -133 -203 -146 -216 q -107 -180 -120 -191 q -83 -161 -94 -169 q -65 -149 -72 -153 q -38 -175 -54 -163 q -5 -196 -22 -187 q 28 -211 11 -206 q 58 -217 45 -217 q 93 -208 77 -217 q 123 -179 110 -200 q 143 -122 136 -158 q 151 -33 151 -87 q 145 83 151 19 q 132 213 140 146 q 114 348 123 280 q 96 478 105 416 q 83 595 88 541 q 78 688 78 649 q 89 795 78 749 q 120 877 101 841 q 164 939 139 912 q 216 988 189 966 q 257 1015 235 1003 q 303 1034 280 1026 q 347 1046 326 1042 q 382 1051 368 1051 q 446 1042 415 1051 q 501 1024 477 1034 q 541 1002 526 1013 q 555 985 555 992 q 549 970 555 981 q 532 947 543 960 q 510 921 522 935 q 485 895 497 907 q 462 875 473 883 q 444 865 451 867 q 417 896 432 881 q 387 921 402 910 q 357 939 372 933 q 329 946 342 946 q 298 936 313 946 q 272 907 283 927 q 254 854 261 887 q 248 777 248 822 q 253 662 248 724 q 266 534 258 600 q 284 400 275 468 q 302 270 293 333 q 315 154 310 208 q 321 60 321 99 "},"Ĉ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 661 962 q 643 938 653 949 q 621 922 633 927 l 431 1032 l 242 922 q 220 938 230 927 q 201 962 210 949 l 390 1183 l 473 1183 l 661 962 "},"Ɋ":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"Ờ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 556 962 q 536 938 546 949 q 515 922 526 927 l 190 1080 l 197 1123 q 217 1139 202 1128 q 250 1162 232 1150 q 284 1183 268 1173 q 308 1198 301 1193 l 556 962 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"ȧ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 "},"Ö":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 "},"ḏ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"z":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 "},"Ḅ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 -184 q 477 -230 485 -209 q 454 -268 468 -252 q 421 -294 440 -285 q 379 -304 401 -304 q 319 -283 340 -304 q 298 -221 298 -262 q 307 -174 298 -196 q 331 -136 316 -152 q 365 -111 345 -120 q 405 -102 384 -102 q 464 -122 443 -102 q 485 -184 485 -143 "},"™":{"x_min":30.53125,"x_max":807.015625,"ha":838,"o":"m 113 547 l 113 571 q 147 581 139 576 q 156 589 156 585 l 156 819 l 86 819 q 70 807 78 819 q 51 768 63 796 l 30 774 q 32 792 31 781 q 35 815 33 803 q 38 838 36 827 q 42 855 40 848 l 341 855 l 352 847 q 350 830 351 840 q 348 809 349 820 q 345 787 347 797 q 341 769 343 776 l 320 769 q 311 805 315 791 q 296 819 308 819 l 229 819 l 229 589 q 237 581 229 585 q 271 571 245 576 l 271 547 l 113 547 m 798 830 q 782 829 792 830 q 764 824 773 827 l 767 586 q 776 578 767 582 q 807 571 786 574 l 807 547 l 660 547 l 660 571 q 690 578 679 574 q 701 586 701 582 l 698 770 l 581 547 l 553 547 l 438 770 l 436 586 q 444 578 436 582 q 473 571 453 574 l 473 547 l 357 547 l 357 571 q 385 578 376 574 q 395 586 395 582 l 397 822 q 377 828 387 827 q 359 830 367 830 l 359 855 l 457 855 q 466 851 462 855 q 477 833 471 847 l 579 636 l 683 833 q 694 851 690 848 q 703 855 698 855 l 798 855 l 798 830 "},"ặ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"Ř":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 425 939 l 333 939 l 148 1162 q 167 1186 158 1175 q 189 1204 177 1197 l 381 1076 l 569 1204 q 590 1186 580 1197 q 608 1162 600 1175 l 425 939 "},"Ň":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 507 939 l 415 939 l 230 1162 q 249 1186 240 1175 q 271 1204 259 1197 l 463 1076 l 651 1204 q 672 1186 662 1197 q 690 1162 682 1175 l 507 939 "},"ừ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ợ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 519 -184 q 510 -230 519 -209 q 487 -268 502 -252 q 454 -294 473 -285 q 413 -304 434 -304 q 352 -283 373 -304 q 332 -221 332 -262 q 341 -174 332 -196 q 364 -136 349 -152 q 398 -111 379 -120 q 438 -102 417 -102 q 498 -122 477 -102 q 519 -184 519 -143 "},"ƴ":{"x_min":-44.078125,"x_max":984.78125,"ha":705,"o":"m 316 581 q 275 574 289 578 q 255 566 261 571 q 249 553 248 561 q 255 535 250 546 l 392 194 l 545 615 q 617 761 577 704 q 697 849 656 817 q 777 893 737 881 q 850 905 817 905 q 894 900 870 905 q 938 888 918 895 q 971 873 958 881 q 984 859 984 865 q 974 838 984 854 q 948 801 963 821 q 915 763 933 782 q 885 736 898 744 q 835 759 859 753 q 796 766 811 766 q 710 730 746 766 q 644 618 673 695 l 390 -62 q 322 -196 360 -143 q 244 -279 284 -248 q 164 -321 204 -309 q 91 -334 124 -334 q 47 -329 71 -334 q 3 -318 23 -325 q -30 -303 -16 -312 q -44 -287 -44 -295 q -33 -266 -44 -282 q -7 -230 -23 -249 q 24 -192 7 -210 q 54 -166 41 -174 q 105 -189 81 -183 q 144 -196 129 -196 q 185 -190 165 -196 q 224 -169 205 -184 q 260 -128 243 -153 q 293 -61 278 -102 l 311 -16 l 84 535 q 60 564 78 554 q 8 581 42 574 l 8 631 l 316 631 l 316 581 "},"É":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 274 922 q 249 941 262 927 q 227 967 237 954 l 475 1198 q 510 1178 491 1189 q 546 1157 529 1167 q 577 1137 563 1146 q 596 1122 590 1127 l 602 1086 l 274 922 "},"ṅ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 859 q 496 813 504 834 q 473 775 487 791 q 440 749 459 758 q 398 740 420 740 q 338 761 359 740 q 317 822 317 782 q 326 869 317 847 q 350 907 335 891 q 384 932 364 923 q 424 942 403 942 q 483 921 462 942 q 504 859 504 901 "},"³":{"x_min":34.140625,"x_max":436,"ha":482,"o":"m 436 575 q 420 510 436 540 q 375 457 404 480 q 306 421 346 434 q 218 408 266 408 q 176 412 199 408 q 128 424 152 416 q 79 446 104 433 q 34 476 55 459 l 53 526 q 132 486 96 499 q 203 474 167 474 q 273 498 246 474 q 300 567 300 522 q 291 612 300 594 q 269 640 283 630 q 240 654 256 650 q 208 658 224 658 l 197 658 q 189 658 193 658 q 181 657 185 658 q 169 656 176 656 l 161 699 q 223 721 201 708 q 257 748 246 734 q 270 776 268 761 q 273 802 273 790 q 260 849 273 830 q 219 869 248 869 q 196 864 207 869 q 179 851 186 859 q 170 830 172 842 q 172 805 167 818 q 149 795 162 799 q 121 786 136 791 q 91 780 106 782 q 64 776 76 777 l 47 801 q 62 839 47 818 q 103 879 76 860 q 166 910 129 897 q 246 923 202 923 q 320 913 289 923 q 371 887 351 903 q 399 851 390 871 q 408 810 408 830 q 401 778 408 794 q 382 748 395 762 q 352 722 370 733 q 312 704 334 710 q 364 690 341 701 q 403 662 387 679 q 427 622 419 644 q 436 575 436 600 "},"Ṧ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 m 456 1282 q 447 1235 456 1257 q 424 1197 439 1214 q 391 1172 410 1181 q 350 1162 371 1162 q 289 1183 310 1162 q 269 1245 269 1204 q 277 1292 269 1270 q 301 1330 286 1313 q 335 1355 316 1346 q 375 1364 354 1364 q 435 1344 413 1364 q 456 1282 456 1323 "},"ṗ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 475 859 q 466 813 475 834 q 443 775 458 791 q 410 749 429 758 q 369 740 390 740 q 308 761 329 740 q 288 822 288 782 q 296 869 288 847 q 320 907 305 891 q 354 932 335 923 q 394 942 373 942 q 454 921 432 942 q 475 859 475 901 "},"[":{"x_min":85,"x_max":451.9375,"ha":469,"o":"m 451 -154 q 447 -170 450 -160 q 440 -191 443 -180 q 433 -211 437 -202 q 426 -227 429 -220 l 85 -227 l 85 1085 l 422 1085 l 450 1062 q 445 1043 449 1054 q 439 1020 442 1031 q 432 1000 435 1009 q 426 987 428 991 l 241 987 l 241 -129 l 422 -129 l 451 -154 "},"Ǹ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 591 962 q 572 938 581 949 q 550 922 562 927 l 225 1080 l 232 1123 q 252 1139 237 1128 q 285 1162 267 1150 q 320 1183 303 1173 q 343 1198 336 1193 l 591 962 "},"Ḗ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 274 1139 q 249 1158 262 1144 q 227 1184 237 1171 l 475 1415 q 510 1395 491 1406 q 546 1374 529 1384 q 577 1354 563 1363 q 596 1339 590 1344 l 602 1303 l 274 1139 "},"∏":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"Ḥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 -184 q 552 -230 561 -209 q 529 -268 544 -252 q 496 -294 515 -285 q 455 -304 476 -304 q 395 -283 415 -304 q 374 -221 374 -262 q 383 -174 374 -196 q 406 -136 391 -152 q 440 -111 421 -120 q 481 -102 459 -102 q 540 -122 519 -102 q 561 -184 561 -143 "},"ḥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"ˋ":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"ğ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 596 927 q 549 833 576 872 q 491 769 522 794 q 425 732 459 744 q 357 721 392 721 q 285 732 320 721 q 219 769 250 744 q 162 833 188 794 q 115 927 135 872 q 125 940 119 933 q 139 953 132 947 q 153 965 146 960 q 166 973 160 970 q 206 919 183 941 q 254 881 229 896 q 306 858 280 865 q 354 851 332 851 q 404 858 378 851 q 456 880 431 865 q 505 918 482 895 q 545 973 528 941 q 558 965 551 970 q 572 953 565 960 q 586 940 579 947 q 596 927 592 933 "},"Ở":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 559 1121 q 547 1088 559 1102 q 519 1061 535 1073 q 486 1037 503 1048 q 462 1014 470 1026 q 457 989 454 1002 q 484 959 461 976 q 471 952 480 955 q 453 945 463 948 q 436 940 444 942 q 422 938 427 938 q 363 973 378 957 q 352 1004 348 990 q 373 1030 356 1018 q 408 1055 389 1043 q 442 1081 427 1068 q 457 1111 457 1095 q 449 1143 457 1134 q 427 1153 441 1153 q 405 1142 414 1153 q 396 1121 396 1132 q 403 1102 396 1113 q 359 1087 387 1094 q 300 1077 332 1080 l 293 1084 q 291 1098 291 1090 q 304 1137 291 1117 q 339 1171 317 1156 q 390 1196 361 1187 q 450 1206 418 1206 q 500 1199 479 1206 q 534 1180 520 1192 q 553 1153 547 1168 q 559 1121 559 1138 "},"Ṙ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 1050 q 463 1003 472 1024 q 441 965 455 981 q 407 939 426 949 q 366 930 388 930 q 306 951 326 930 q 285 1012 285 972 q 294 1059 285 1037 q 317 1097 303 1081 q 351 1122 332 1113 q 392 1132 371 1132 q 451 1111 430 1132 q 472 1050 472 1091 "},"ª":{"x_min":28,"x_max":374.109375,"ha":383,"o":"m 374 543 q 313 507 342 522 q 261 492 283 492 q 244 504 252 492 q 232 549 236 516 q 166 504 197 516 q 110 492 134 492 q 82 497 97 492 q 55 510 67 501 q 35 533 43 519 q 28 570 28 548 q 35 611 28 591 q 58 648 42 631 q 98 679 73 665 q 158 700 123 693 l 230 715 l 230 723 q 228 760 230 744 q 223 787 227 776 q 209 803 218 798 q 183 809 199 809 q 163 806 173 809 q 148 797 154 803 q 139 782 142 791 q 140 760 136 773 q 127 752 140 757 q 96 743 113 747 q 63 735 79 738 q 42 733 47 732 l 35 751 q 63 794 43 774 q 108 827 83 813 q 163 848 134 840 q 221 856 192 856 q 263 850 245 856 q 293 831 281 845 q 311 794 305 817 q 318 735 318 771 l 318 602 q 320 574 318 583 q 328 561 323 566 q 339 561 331 559 q 365 570 346 562 l 374 543 m 29 397 l 29 457 l 353 457 l 353 397 l 29 397 m 230 590 l 230 679 l 195 672 q 140 644 160 663 q 121 596 121 625 q 124 575 121 583 q 132 563 127 567 q 143 556 137 558 q 154 554 149 554 q 186 561 168 554 q 230 590 203 569 "},"T":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 "},"š":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 "},"":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"Þ":{"x_min":28.40625,"x_max":737,"ha":787,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 405 855 l 405 805 q 348 793 371 799 q 314 783 326 788 q 296 773 301 778 q 292 763 292 768 l 292 694 q 339 696 315 695 q 386 697 363 697 q 530 681 465 697 q 640 635 594 665 q 711 560 686 604 q 737 457 737 515 q 724 370 737 410 q 689 300 711 331 q 638 245 667 269 q 577 206 609 221 q 512 182 545 190 q 449 175 479 175 q 388 180 418 175 q 335 195 358 185 l 314 266 q 363 249 342 252 q 408 246 385 246 q 466 256 437 246 q 516 289 494 267 q 552 346 538 311 q 566 429 566 381 q 550 513 566 477 q 505 574 534 550 q 436 611 476 598 q 348 624 396 624 q 292 622 321 624 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 28 0 "},"j":{"x_min":-195.1875,"x_max":320,"ha":401,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 m 320 855 q 311 813 320 832 q 287 780 303 794 q 251 759 272 766 q 206 752 231 752 q 170 756 187 752 q 140 770 153 760 q 120 793 127 779 q 113 827 113 807 q 121 869 113 850 q 146 901 130 888 q 182 922 161 915 q 227 930 203 930 q 262 925 245 930 q 291 912 279 921 q 312 888 304 902 q 320 855 320 874 "},"ɣ":{"x_min":8.796875,"x_max":697.0625,"ha":706,"o":"m 404 -180 q 401 -151 404 -165 q 392 -117 399 -136 q 374 -72 385 -98 q 345 -10 363 -47 q 313 -72 326 -46 q 292 -118 300 -99 q 280 -151 284 -138 q 277 -175 277 -165 q 296 -227 277 -210 q 341 -244 315 -244 q 385 -226 367 -244 q 404 -180 404 -208 m 697 581 q 664 572 676 576 q 643 562 651 567 q 631 551 636 557 q 622 535 627 544 l 436 169 l 481 78 q 516 7 502 37 q 539 -48 530 -22 q 551 -97 547 -73 q 556 -148 556 -121 q 542 -212 556 -179 q 501 -272 528 -245 q 436 -316 475 -299 q 348 -334 397 -334 q 278 -322 310 -334 q 224 -292 247 -311 q 189 -247 202 -272 q 177 -192 177 -221 q 180 -154 177 -173 q 191 -113 183 -136 q 213 -62 199 -91 q 246 6 226 -33 l 293 95 l 78 535 q 56 563 70 552 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 254 565 260 570 q 249 552 248 559 q 255 535 250 545 l 384 272 l 521 535 q 525 551 526 544 q 517 564 525 559 q 495 573 510 569 q 454 581 479 577 l 454 631 l 697 631 l 697 581 "},"ɩ":{"x_min":38.796875,"x_max":468.328125,"ha":454,"o":"m 468 107 q 387 44 422 68 q 325 5 352 19 q 278 -14 298 -9 q 243 -20 258 -20 q 154 22 180 -20 q 129 153 129 64 l 129 439 q 127 498 129 477 q 116 531 125 520 q 89 547 107 543 q 38 554 71 551 l 38 602 q 94 611 65 606 q 150 622 122 616 q 202 635 177 628 q 247 651 227 642 l 292 651 l 292 248 q 293 175 292 202 q 299 133 294 148 q 313 114 304 118 q 337 110 321 110 q 377 121 348 110 q 451 164 407 133 l 468 107 "},"Ǜ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 599 1185 q 580 1161 590 1172 q 558 1144 570 1149 l 233 1303 l 240 1345 q 260 1362 245 1351 q 294 1384 276 1373 q 328 1406 311 1396 q 352 1420 344 1416 l 599 1185 "},"ǒ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 422 722 l 329 722 l 146 979 q 164 1007 154 993 q 185 1026 174 1020 l 377 878 l 565 1026 q 589 1007 577 1020 q 611 979 601 993 l 422 722 "},"ĉ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 576 750 q 558 723 568 737 q 537 705 548 710 l 346 856 l 157 705 q 133 723 145 710 q 111 750 121 737 l 301 1013 l 394 1013 l 576 750 "},"Ɔ":{"x_min":27,"x_max":726,"ha":770,"o":"m 726 460 q 695 264 726 352 q 610 113 664 176 q 480 14 555 49 q 315 -20 405 -20 q 186 0 240 -20 q 98 50 132 19 q 47 119 63 81 q 31 196 31 158 q 33 226 31 210 q 39 258 35 242 q 52 290 44 274 q 71 318 60 305 q 109 336 86 326 q 155 355 131 345 q 199 372 178 364 q 232 383 220 379 l 256 330 q 225 306 237 318 q 206 279 213 293 q 197 248 199 264 q 195 212 195 231 q 206 163 195 187 q 238 120 218 139 q 288 89 259 101 q 351 78 316 78 q 427 94 390 78 q 492 151 464 111 q 537 261 520 192 q 554 434 554 330 q 530 588 554 524 q 470 691 507 651 q 386 750 433 731 q 290 769 339 769 q 249 765 272 769 q 198 752 226 762 q 136 726 170 743 q 61 682 102 709 q 52 690 58 683 q 42 704 47 697 q 32 719 37 712 q 27 728 28 726 q 118 800 72 771 q 207 845 163 828 q 289 868 250 862 q 363 875 329 875 q 499 847 434 875 q 615 766 565 819 q 695 635 665 712 q 726 460 726 558 "},"ī":{"x_min":6.09375,"x_max":434.734375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 434 886 q 427 866 432 879 q 416 840 422 854 q 404 815 410 826 q 396 797 399 803 l 27 797 l 6 818 q 12 838 8 826 q 23 864 17 850 q 35 889 29 877 q 44 908 40 901 l 413 908 l 434 886 "},"Ď":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 446 939 l 354 939 l 169 1162 q 188 1186 179 1175 q 210 1204 198 1197 l 402 1076 l 590 1204 q 611 1186 601 1197 q 629 1162 621 1175 l 446 939 "},"&":{"x_min":44,"x_max":959.375,"ha":963,"o":"m 337 766 q 346 693 337 731 q 373 615 355 655 q 426 657 405 634 q 460 702 448 679 q 478 749 473 725 q 484 794 484 772 q 461 868 484 841 q 408 896 439 896 q 376 885 390 896 q 354 858 363 875 q 341 816 345 840 q 337 766 337 792 m 388 78 q 462 89 427 78 q 530 120 498 101 q 465 186 498 151 q 400 261 432 222 q 338 343 368 301 q 283 428 309 385 q 233 342 247 385 q 220 253 220 300 q 234 172 220 206 q 273 118 249 139 q 328 87 298 97 q 388 78 358 78 m 959 507 q 941 484 951 496 q 920 459 930 471 q 900 437 910 447 q 882 421 890 427 q 827 442 856 432 q 775 454 798 452 q 793 414 789 434 q 798 368 798 393 q 777 272 798 323 q 719 172 756 221 q 747 148 733 160 q 773 126 760 137 q 845 89 808 97 q 918 90 883 82 l 928 40 q 867 16 899 28 q 806 -2 835 5 q 757 -15 778 -10 q 728 -20 736 -20 q 677 1 711 -20 q 597 59 642 22 q 481 1 544 22 q 348 -20 417 -20 q 220 -3 276 -20 q 124 45 164 13 q 64 126 85 78 q 44 238 44 175 q 89 382 44 310 q 232 526 134 454 q 196 628 209 577 q 184 727 184 678 q 205 829 184 782 q 262 910 226 875 q 347 963 298 944 q 450 983 395 983 q 538 969 501 983 q 598 932 575 955 q 633 878 622 909 q 645 816 645 848 q 627 744 645 780 q 579 673 609 707 q 512 607 550 638 q 434 550 474 575 l 413 536 q 464 459 436 498 q 521 382 491 420 q 583 310 552 345 q 647 242 615 274 q 667 291 660 267 q 675 340 675 316 q 666 391 675 368 q 642 430 657 414 q 609 454 628 446 q 571 463 590 463 l 551 486 q 562 498 554 490 q 578 513 569 505 q 595 527 586 521 q 611 537 605 534 l 938 537 l 959 507 "},"ṻ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 m 627 1104 q 619 1057 627 1079 q 596 1019 610 1035 q 562 993 581 1003 q 520 984 542 984 q 461 1005 481 984 q 440 1066 440 1026 q 449 1113 440 1091 q 472 1151 458 1135 q 506 1177 487 1167 q 546 1186 525 1186 q 606 1165 584 1186 q 627 1104 627 1145 m 341 1104 q 333 1057 341 1079 q 310 1019 324 1035 q 276 993 296 1003 q 235 984 257 984 q 175 1005 196 984 q 154 1066 154 1026 q 163 1113 154 1091 q 186 1151 172 1135 q 220 1177 201 1167 q 260 1186 240 1186 q 320 1165 299 1186 q 341 1104 341 1145 "},"G":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 "},"`":{"x_min":-11.53125,"x_max":306.5625,"ha":443,"o":"m 306 736 q 295 727 302 732 q 279 718 287 723 q 262 710 270 713 q 248 705 254 707 l -11 960 l 8 998 q 36 1003 15 999 q 82 1012 57 1008 q 128 1020 106 1016 q 158 1025 150 1024 l 306 736 "},"ỗ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 646 1254 q 616 1193 634 1226 q 576 1132 598 1161 q 526 1085 554 1104 q 467 1065 499 1065 q 412 1076 438 1065 q 360 1101 385 1088 q 310 1125 335 1114 q 260 1136 286 1136 q 232 1131 244 1136 q 209 1116 220 1126 q 186 1092 198 1106 q 163 1058 175 1077 l 112 1077 q 142 1138 124 1105 q 181 1200 159 1171 q 231 1248 204 1229 q 289 1267 258 1267 q 348 1256 320 1267 q 402 1232 377 1245 q 451 1207 427 1219 q 495 1196 474 1196 q 548 1215 526 1196 q 594 1274 571 1234 l 646 1254 "},"Ễ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 630 1395 q 600 1334 618 1367 q 560 1273 583 1301 q 511 1225 538 1244 q 452 1206 483 1206 q 396 1217 423 1206 q 345 1241 370 1228 q 295 1265 320 1254 q 244 1276 270 1276 q 217 1271 229 1276 q 193 1256 204 1266 q 171 1232 182 1246 q 147 1199 160 1218 l 96 1218 q 126 1279 109 1246 q 166 1341 143 1312 q 215 1389 188 1369 q 274 1408 242 1408 q 333 1397 305 1408 q 386 1373 361 1386 q 435 1349 412 1360 q 480 1338 458 1338 q 533 1357 510 1338 q 578 1415 555 1375 l 630 1395 "},"ằ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 458 968 q 446 960 454 964 q 431 950 439 955 q 414 943 422 946 q 400 937 406 939 l 141 1193 l 160 1231 q 188 1237 167 1233 q 233 1245 209 1241 q 280 1253 258 1250 q 310 1257 302 1256 l 458 968 "},"ŏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 619 927 q 572 833 599 872 q 514 769 545 794 q 448 732 482 744 q 380 721 415 721 q 308 732 343 721 q 242 769 273 744 q 185 833 211 794 q 138 927 158 872 q 148 940 142 933 q 162 953 155 947 q 176 965 169 960 q 189 973 183 970 q 229 919 206 941 q 277 881 252 896 q 329 858 303 865 q 377 851 355 851 q 427 858 401 851 q 479 880 454 865 q 528 918 505 895 q 568 973 551 941 q 581 965 574 970 q 595 953 588 960 q 609 940 602 947 q 619 927 615 933 "},"Ả":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 562 1121 q 551 1088 562 1102 q 522 1061 539 1073 q 490 1037 506 1048 q 465 1014 473 1026 q 461 989 457 1002 q 488 959 464 976 q 474 952 483 955 q 457 945 466 948 q 439 940 448 942 q 426 938 431 938 q 366 973 381 957 q 355 1004 351 990 q 376 1030 359 1018 q 412 1055 393 1043 q 446 1081 431 1068 q 460 1111 460 1095 q 453 1143 460 1134 q 431 1153 445 1153 q 408 1142 417 1153 q 399 1121 399 1132 q 407 1102 399 1113 q 363 1087 390 1094 q 304 1077 336 1080 l 296 1084 q 294 1098 294 1090 q 308 1137 294 1117 q 342 1171 321 1156 q 393 1196 364 1187 q 453 1206 422 1206 q 503 1199 482 1206 q 537 1180 524 1192 q 556 1153 550 1168 q 562 1121 562 1138 "},"ý":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 328 705 q 313 709 322 705 q 296 717 305 713 q 280 726 287 721 q 269 734 273 730 l 412 1025 q 442 1021 420 1024 q 489 1014 464 1018 q 537 1005 514 1010 q 567 999 559 1001 l 587 962 l 328 705 "},"º":{"x_min":24,"x_max":366,"ha":390,"o":"m 274 664 q 268 719 274 692 q 252 766 263 745 q 225 799 241 787 q 189 812 210 812 q 155 802 169 812 q 132 775 141 792 q 120 734 124 758 q 116 681 116 710 q 122 626 116 653 q 141 580 129 600 q 167 548 152 560 q 200 537 183 537 q 257 571 240 537 q 274 664 274 606 m 31 397 l 31 457 l 359 457 l 359 397 l 31 397 m 366 680 q 351 611 366 645 q 312 551 336 577 q 254 508 287 524 q 187 492 222 492 q 119 505 149 492 q 68 541 89 518 q 35 597 47 565 q 24 666 24 628 q 37 735 24 701 q 73 796 50 770 q 129 840 97 823 q 202 857 162 857 q 269 843 239 857 q 320 805 299 829 q 354 749 342 781 q 366 680 366 716 "},"∞":{"x_min":44,"x_max":895,"ha":940,"o":"m 248 299 q 278 301 264 299 q 309 312 293 304 q 344 333 325 320 q 388 369 363 347 q 355 408 373 388 q 316 443 336 427 q 276 468 296 458 q 235 479 255 479 q 197 471 212 479 q 172 451 181 463 q 159 424 163 438 q 155 396 155 409 q 161 363 155 381 q 179 332 167 346 q 208 308 191 318 q 248 299 226 299 m 690 485 q 659 480 674 485 q 627 468 644 476 q 590 445 610 459 q 547 412 571 432 q 581 374 562 393 q 621 339 600 355 q 662 314 641 324 q 703 305 683 305 q 741 312 726 305 q 766 332 756 320 q 779 359 775 345 q 784 387 784 374 q 777 419 784 402 q 759 451 771 436 q 730 475 747 465 q 690 485 712 485 m 288 594 q 353 583 322 594 q 410 555 383 572 q 459 516 436 537 q 500 471 482 494 q 568 528 537 505 q 627 566 600 551 q 680 587 654 581 q 732 594 705 594 q 795 581 766 594 q 847 547 825 569 q 882 492 869 524 q 895 420 895 460 q 874 337 895 378 q 820 263 854 295 q 742 210 786 230 q 649 190 697 190 q 584 200 614 190 q 526 228 553 211 q 475 267 499 246 q 433 312 452 289 q 361 251 392 275 q 305 214 330 227 q 255 195 279 200 q 206 190 232 190 q 142 202 172 190 q 91 236 113 214 q 56 291 69 259 q 44 363 44 323 q 64 447 44 406 q 117 521 84 488 q 196 573 151 553 q 288 594 240 594 "},"ź":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 303 705 q 289 709 297 705 q 271 717 280 713 q 256 726 263 721 q 244 734 248 730 l 387 1025 q 418 1021 396 1024 q 465 1014 440 1018 q 512 1005 490 1010 q 542 999 535 1001 l 562 962 l 303 705 "},"Ư":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 "},"͟":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 -407 q 479 -427 484 -414 q 468 -453 474 -439 q 457 -478 463 -467 q 449 -497 452 -490 l -465 -497 l -486 -475 q -480 -455 -485 -467 q -469 -429 -475 -443 q -458 -404 -463 -416 q -448 -386 -452 -392 l 465 -386 l 486 -407 "},"ń":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 370 705 q 356 709 364 705 q 339 717 347 713 q 323 726 330 721 q 311 734 316 730 l 455 1025 q 485 1021 463 1024 q 532 1014 507 1018 q 579 1005 557 1010 q 609 999 602 1001 l 630 962 l 370 705 "},"Ḵ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 731 -137 q 724 -157 729 -145 q 713 -183 719 -170 q 701 -208 707 -197 q 693 -227 696 -220 l 175 -227 l 153 -205 q 160 -185 156 -197 q 171 -159 165 -173 q 183 -134 177 -146 q 191 -116 188 -122 l 710 -116 l 731 -137 "},"":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ḹ":{"x_min":-68.5,"x_max":509.34375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 m 509 1292 q 502 1272 507 1285 q 491 1246 497 1260 q 479 1221 484 1233 q 471 1203 474 1209 l -46 1203 l -68 1224 q -61 1244 -66 1232 q -50 1270 -56 1256 q -39 1295 -44 1283 q -30 1314 -33 1307 l 487 1314 l 509 1292 "},"¤":{"x_min":68.109375,"x_max":635.546875,"ha":703,"o":"m 248 514 q 215 464 226 492 q 204 407 204 436 q 214 352 204 379 q 246 304 225 326 q 297 270 269 281 q 352 260 324 260 q 408 270 381 260 q 456 303 434 281 q 489 352 478 325 q 500 408 500 379 q 488 464 500 437 q 455 514 477 492 q 407 546 434 535 q 352 557 381 557 q 297 546 324 557 q 248 514 269 535 m 577 124 l 484 216 q 421 186 455 196 q 352 176 388 176 q 283 186 316 176 q 218 218 249 196 l 124 123 l 95 125 q 80 151 88 136 q 68 180 73 165 l 162 274 q 131 338 141 304 q 121 406 121 371 q 131 475 121 441 q 162 540 141 510 l 68 636 l 70 665 q 96 679 82 672 q 125 692 110 686 l 219 597 q 352 642 280 642 q 420 631 387 642 q 483 598 453 620 l 577 692 l 607 692 l 633 634 l 540 541 q 573 475 562 510 q 584 406 584 441 q 573 337 584 371 q 541 273 562 304 l 634 180 l 635 150 l 577 124 "},"Ǣ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 952 1075 q 945 1055 950 1068 q 933 1029 940 1043 q 922 1004 927 1016 q 914 986 916 992 l 396 986 l 374 1007 q 381 1027 376 1015 q 392 1053 385 1039 q 403 1078 398 1066 q 412 1097 408 1090 l 930 1097 l 952 1075 "},"Ɨ":{"x_min":21.734375,"x_max":420.296875,"ha":454,"o":"m 395 407 l 305 407 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 407 l 36 407 l 21 423 q 26 436 23 427 q 32 455 29 445 q 39 473 35 465 q 44 488 42 482 l 135 488 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 488 l 403 488 l 420 472 l 395 407 "},"Ĝ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 674 962 q 656 938 666 949 q 635 922 647 927 l 444 1032 l 255 922 q 234 938 244 927 q 215 962 224 949 l 404 1183 l 486 1183 l 674 962 "},"p":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 "},"S":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 "},"ễ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 630 1254 q 600 1193 618 1226 q 560 1132 583 1161 q 511 1085 538 1104 q 452 1065 483 1065 q 396 1076 423 1065 q 345 1101 370 1088 q 295 1125 320 1114 q 244 1136 270 1136 q 217 1131 229 1136 q 193 1116 204 1126 q 171 1092 182 1106 q 147 1058 160 1077 l 96 1077 q 126 1138 109 1105 q 166 1200 143 1171 q 215 1248 188 1229 q 274 1267 242 1267 q 333 1256 305 1267 q 386 1232 361 1245 q 435 1207 412 1219 q 480 1196 458 1196 q 533 1215 510 1196 q 578 1274 555 1234 l 630 1254 "},"/":{"x_min":23.734375,"x_max":637.53125,"ha":661,"o":"m 164 -187 q 142 -198 157 -192 q 110 -209 127 -203 q 77 -219 93 -214 q 53 -227 61 -224 l 23 -205 l 499 1047 q 522 1058 507 1053 q 552 1069 537 1063 q 582 1078 568 1074 q 607 1085 597 1082 l 637 1065 l 164 -187 "},"ⱡ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"Ọ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 "},"̨":{"x_min":-508,"x_max":-184.875,"ha":0,"o":"m -184 -203 q -224 -238 -201 -221 q -274 -270 -247 -256 q -329 -292 -300 -284 q -387 -301 -358 -301 q -427 -296 -406 -301 q -466 -280 -448 -291 q -496 -250 -484 -269 q -508 -202 -508 -231 q -453 -82 -508 -141 q -288 29 -399 -23 l -233 16 q -290 -37 -268 -13 q -325 -81 -313 -61 q -343 -120 -338 -102 q -349 -154 -349 -137 q -333 -191 -349 -179 q -296 -203 -317 -203 q -256 -193 -279 -203 q -205 -157 -234 -183 l -184 -203 "},"̋":{"x_min":-507.984375,"x_max":-50.1875,"ha":0,"o":"m -448 705 q -477 716 -460 707 q -507 733 -494 725 l -403 1020 q -378 1016 -395 1018 q -344 1012 -362 1015 q -310 1008 -326 1010 q -287 1003 -294 1005 l -267 965 l -448 705 m -231 705 q -260 716 -242 707 q -290 733 -277 725 l -186 1020 q -161 1016 -178 1018 q -127 1012 -145 1015 q -93 1008 -109 1010 q -69 1003 -77 1005 l -50 965 l -231 705 "},"y":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 "},"Π":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"ˊ":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"Ḧ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 704 1050 q 695 1003 704 1024 q 672 965 687 981 q 638 939 658 949 q 597 930 619 930 q 537 951 558 930 q 517 1012 517 972 q 526 1059 517 1037 q 549 1097 534 1081 q 583 1122 564 1113 q 623 1132 602 1132 q 682 1111 661 1132 q 704 1050 704 1091 m 418 1050 q 409 1003 418 1024 q 386 965 401 981 q 353 939 372 949 q 312 930 333 930 q 252 951 272 930 q 231 1012 231 972 q 240 1059 231 1037 q 263 1097 248 1081 q 297 1122 278 1113 q 337 1132 316 1132 q 397 1111 376 1132 q 418 1050 418 1091 "},"–":{"x_min":35.953125,"x_max":636.171875,"ha":671,"o":"m 636 376 q 630 357 634 368 q 621 335 626 346 q 612 314 616 324 q 604 299 607 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 614 397 l 636 376 "},"ë":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 599 859 q 591 813 599 834 q 568 775 582 791 q 534 749 553 758 q 493 740 514 740 q 433 761 453 740 q 412 822 412 782 q 421 869 412 847 q 445 907 430 891 q 478 932 459 923 q 518 942 497 942 q 578 921 556 942 q 599 859 599 901 m 313 859 q 305 813 313 834 q 282 775 296 791 q 248 749 268 758 q 207 740 229 740 q 147 761 168 740 q 126 822 126 782 q 135 869 126 847 q 159 907 144 891 q 193 932 173 923 q 232 942 212 942 q 292 921 271 942 q 313 859 313 901 "},"ƒ":{"x_min":-213.484375,"x_max":587.71875,"ha":447,"o":"m 587 985 q 574 956 587 974 q 542 921 560 938 q 505 889 523 903 q 477 869 487 874 q 412 928 443 910 q 361 947 381 947 q 323 933 340 947 q 294 888 306 919 q 277 804 283 857 q 271 674 271 752 l 271 631 l 441 631 l 465 606 q 450 584 459 597 q 432 558 441 571 q 413 536 422 546 q 397 523 404 525 q 353 539 382 531 q 271 547 323 547 l 271 66 q 257 -60 271 -7 q 221 -150 243 -112 q 172 -214 199 -188 q 118 -262 145 -241 q 77 -289 99 -276 q 32 -312 55 -302 q -13 -328 9 -322 q -56 -334 -35 -334 q -112 -326 -83 -334 q -162 -309 -140 -319 q -199 -289 -185 -299 q -213 -271 -213 -278 q -200 -248 -213 -264 q -168 -215 -187 -233 q -130 -183 -150 -198 q -96 -161 -110 -167 q -35 -204 -68 -191 q 22 -217 -3 -217 q 57 -207 41 -217 q 83 -171 72 -198 q 101 -96 95 -144 q 108 30 108 -48 l 108 547 l 27 547 l 8 571 l 61 631 l 108 631 l 108 652 q 116 759 108 712 q 140 842 125 806 q 177 906 156 878 q 223 958 198 934 q 273 997 246 980 q 326 1026 300 1015 q 378 1044 353 1038 q 423 1051 403 1051 q 483 1042 454 1051 q 535 1024 512 1034 q 573 1002 559 1013 q 587 985 587 991 "},"ȟ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 458 1108 l 365 1108 l 181 1331 q 200 1356 190 1345 q 221 1373 210 1367 l 413 1246 l 601 1373 q 622 1356 613 1367 q 640 1331 632 1345 l 458 1108 "},"Ẏ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 1050 q 510 1003 518 1024 q 487 965 501 981 q 453 939 472 949 q 412 930 434 930 q 352 951 373 930 q 331 1012 331 972 q 340 1059 331 1037 q 363 1097 349 1081 q 397 1122 378 1113 q 438 1132 417 1132 q 497 1111 476 1132 q 518 1050 518 1091 "},"J":{"x_min":-180.109375,"x_max":422.59375,"ha":465,"o":"m 422 805 q 352 784 376 795 q 329 763 329 772 l 329 123 q 314 -4 329 49 q 275 -96 299 -57 q 223 -162 252 -135 q 168 -211 195 -189 q 127 -239 150 -226 q 80 -262 104 -252 q 30 -278 55 -272 q -17 -284 5 -284 q -77 -276 -47 -284 q -128 -259 -106 -269 q -165 -238 -151 -249 q -180 -219 -180 -227 q -165 -195 -180 -212 q -132 -161 -151 -178 q -94 -128 -113 -143 q -66 -110 -75 -114 q 4 -156 -28 -143 q 62 -170 36 -170 q 96 -161 79 -170 q 128 -127 114 -153 q 150 -53 142 -101 q 159 75 159 -5 l 159 763 q 154 772 159 767 q 136 782 150 776 q 97 793 122 787 q 32 805 72 799 l 32 855 l 422 855 l 422 805 "},"ŷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 598 750 q 580 723 590 737 q 559 705 571 710 l 368 856 l 179 705 q 155 723 168 710 q 134 750 143 737 l 323 1013 l 416 1013 l 598 750 "},"ŕ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 300 705 q 285 709 294 705 q 268 717 277 713 q 252 726 259 721 q 241 734 245 730 l 384 1025 q 414 1021 392 1024 q 461 1014 436 1018 q 509 1005 486 1010 q 539 999 531 1001 l 559 962 l 300 705 "},"ṝ":{"x_min":32.5625,"x_max":636.859375,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 m 636 886 q 629 866 634 879 q 618 840 624 854 q 607 815 612 826 q 598 797 601 803 l 80 797 l 59 818 q 65 838 61 826 q 76 864 70 850 q 88 889 82 877 q 96 908 93 901 l 615 908 l 636 886 "},"˘":{"x_min":6.78125,"x_max":488.328125,"ha":495,"o":"m 488 927 q 440 833 467 872 q 382 769 413 794 q 317 732 351 744 q 248 721 283 721 q 176 732 211 721 q 110 769 141 744 q 53 833 80 794 q 6 927 27 872 q 17 940 10 933 q 30 953 23 947 q 45 965 37 960 q 58 973 52 970 q 98 919 75 941 q 146 881 120 896 q 197 858 171 865 q 246 851 223 851 q 296 858 269 851 q 348 880 322 865 q 397 918 374 895 q 437 973 420 941 q 450 965 443 970 q 464 953 457 960 q 478 940 472 947 q 488 927 484 933 "},"ẋ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 454 859 q 446 813 454 834 q 423 775 437 791 q 389 749 409 758 q 348 740 370 740 q 288 761 309 740 q 267 822 267 782 q 276 869 267 847 q 300 907 285 891 q 334 932 314 923 q 374 942 353 942 q 433 921 412 942 q 454 859 454 901 "},"D":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"ĺ":{"x_min":36,"x_max":452.375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 124 1139 q 100 1158 112 1144 q 78 1184 87 1171 l 325 1415 q 360 1395 341 1406 q 396 1374 379 1384 q 427 1354 413 1363 q 446 1339 440 1344 l 452 1303 l 124 1139 "},"ł":{"x_min":24.03125,"x_max":427.046875,"ha":441,"o":"m 47 0 l 47 49 q 95 59 76 54 q 125 69 114 64 q 139 80 135 74 q 144 90 144 85 l 144 418 l 41 347 l 24 361 q 28 386 25 372 q 36 415 32 400 q 45 442 40 429 q 54 464 50 455 l 144 526 l 144 864 q 140 911 144 894 q 127 937 137 928 q 100 948 117 945 q 54 955 82 951 l 54 1002 q 117 1012 87 1007 q 173 1023 146 1017 q 225 1038 199 1029 q 277 1057 250 1046 l 307 1028 l 307 639 l 410 712 l 427 696 q 421 671 425 685 q 413 643 418 657 q 404 616 409 629 q 395 594 399 603 l 307 532 l 307 90 q 311 80 307 85 q 327 69 316 75 q 357 59 338 64 q 403 49 375 54 l 403 0 l 47 0 "},"":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"$":{"x_min":52.171875,"x_max":645,"ha":702,"o":"m 193 645 q 201 606 193 623 q 226 576 210 589 q 262 551 241 562 q 309 529 283 540 l 309 740 q 259 729 281 738 q 223 708 238 721 q 200 679 208 695 q 193 645 193 662 m 503 215 q 494 262 503 241 q 470 300 486 283 q 435 330 455 316 q 390 354 414 343 l 390 93 q 432 106 412 97 q 468 130 452 115 q 493 166 484 145 q 503 215 503 187 m 390 -86 q 363 -105 377 -97 q 331 -118 348 -113 l 309 -98 l 309 -6 q 184 17 251 -4 q 59 75 118 38 q 54 89 56 77 q 52 120 52 102 q 52 160 51 138 q 54 204 53 182 q 58 245 56 225 q 64 276 61 264 l 114 274 q 149 209 130 239 q 193 156 169 179 q 245 118 217 133 q 309 95 274 102 l 309 386 q 218 419 263 402 q 136 462 172 436 q 78 523 100 487 q 56 613 56 559 q 68 676 56 642 q 110 739 80 709 q 187 792 139 770 q 309 820 236 814 l 309 909 q 324 919 318 915 q 337 927 331 924 q 350 933 343 930 q 367 939 356 936 l 390 919 l 390 822 q 460 813 425 820 q 526 797 495 807 q 580 776 556 788 q 616 752 604 764 q 615 727 620 747 q 600 682 610 706 q 579 636 591 658 q 559 605 568 614 l 512 611 q 460 689 489 658 q 390 733 430 719 l 390 500 q 480 464 435 483 q 563 416 526 445 q 622 348 599 388 q 645 251 645 308 q 630 169 645 210 q 585 92 616 128 q 506 32 555 57 q 390 -1 458 6 l 390 -86 "},"w":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ç":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 "},"Ŝ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 592 962 q 574 938 583 949 q 552 922 564 927 l 362 1032 l 172 922 q 151 938 161 927 q 132 962 141 949 l 321 1183 l 404 1183 l 592 962 "},"C":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 "},"Ḯ":{"x_min":-16.296875,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 m 130 1144 q 106 1163 119 1149 q 84 1189 94 1177 l 332 1420 q 366 1401 347 1412 q 403 1379 385 1389 q 434 1359 420 1368 q 453 1344 447 1349 l 459 1309 l 130 1144 "},"̉":{"x_min":-485.15625,"x_max":-217,"ha":0,"o":"m -217 904 q -228 871 -217 885 q -257 844 -240 856 q -289 820 -273 831 q -314 797 -306 809 q -318 772 -322 785 q -291 742 -315 759 q -305 735 -296 738 q -322 728 -313 731 q -340 723 -331 725 q -353 721 -348 721 q -413 756 -398 740 q -424 787 -428 773 q -403 813 -420 801 q -367 838 -386 826 q -333 864 -348 851 q -319 894 -319 878 q -326 926 -319 917 q -348 936 -334 936 q -371 925 -362 936 q -380 904 -380 915 q -372 885 -380 896 q -416 870 -389 877 q -475 860 -443 863 l -483 867 q -485 881 -485 873 q -471 920 -485 900 q -437 954 -458 939 q -386 979 -415 970 q -326 989 -357 989 q -276 982 -297 989 q -242 963 -255 975 q -223 936 -229 951 q -217 904 -217 921 "},"ɫ":{"x_min":0.171875,"x_max":534.15625,"ha":534,"o":"m 534 617 q 504 556 521 589 q 464 495 486 524 q 414 447 441 467 q 356 428 387 428 l 349 428 l 349 90 q 353 80 349 85 q 369 69 358 75 q 399 59 380 64 q 445 49 417 54 l 445 0 l 89 0 l 89 49 q 137 59 118 54 q 167 69 156 64 q 181 79 177 74 q 186 90 186 85 l 186 492 q 167 497 176 495 q 148 499 158 499 q 120 493 133 499 q 96 479 108 488 q 74 454 85 469 q 51 421 63 440 l 0 440 q 30 501 12 467 q 70 563 47 534 q 119 611 92 592 q 177 631 146 631 q 181 631 179 631 q 186 631 183 631 l 186 858 q 182 906 186 889 q 169 931 179 922 q 142 942 159 939 q 96 949 124 946 l 96 996 q 159 1006 129 1001 q 215 1017 188 1011 q 267 1032 241 1023 q 319 1051 292 1040 l 349 1023 l 349 566 q 384 560 367 560 q 436 579 414 560 q 482 638 459 597 l 534 617 "},"Ẻ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 497 1121 q 485 1088 497 1102 q 457 1061 473 1073 q 424 1037 440 1048 q 400 1014 408 1026 q 395 989 391 1002 q 422 959 398 976 q 409 952 417 955 q 391 945 400 948 q 373 940 382 942 q 360 938 365 938 q 300 973 315 957 q 290 1004 285 990 q 310 1030 294 1018 q 346 1055 327 1043 q 380 1081 365 1068 q 395 1111 395 1095 q 387 1143 395 1134 q 365 1153 379 1153 q 342 1142 351 1153 q 334 1121 334 1132 q 341 1102 334 1113 q 297 1087 324 1094 q 238 1077 270 1080 l 231 1084 q 229 1098 229 1090 q 242 1137 229 1117 q 277 1171 255 1156 q 327 1196 298 1187 q 387 1206 356 1206 q 437 1199 416 1206 q 471 1180 458 1192 q 491 1153 484 1168 q 497 1121 497 1138 "},"È":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 493 962 q 474 938 484 949 q 453 922 464 927 l 128 1080 l 134 1123 q 154 1139 139 1128 q 188 1162 170 1150 q 222 1183 206 1173 q 246 1198 238 1193 l 493 962 "},"fi":{"x_min":25.296875,"x_max":856.203125,"ha":889,"o":"m 514 0 l 514 49 q 581 70 559 59 q 603 90 603 81 l 603 439 q 602 495 603 474 q 593 528 601 517 q 567 546 586 540 q 514 555 549 551 l 514 602 q 624 622 572 610 q 722 651 676 634 l 766 651 l 766 90 q 786 70 766 82 q 856 49 806 59 l 856 0 l 514 0 m 792 855 q 783 813 792 832 q 759 780 774 794 q 723 759 743 766 q 677 752 702 752 q 642 756 658 752 q 612 770 625 760 q 592 793 599 779 q 585 827 585 807 q 593 869 585 850 q 617 901 602 888 q 653 922 633 915 q 698 930 674 930 q 733 925 716 930 q 763 912 750 921 q 784 888 776 902 q 792 855 792 874 m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 595 q 448 558 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 57 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"X":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 "},"ô":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"ṹ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 m 356 969 q 342 973 350 970 q 324 982 333 977 q 308 990 316 986 q 297 998 301 995 l 440 1289 q 471 1285 448 1288 q 518 1278 493 1282 q 565 1270 543 1274 q 595 1263 588 1265 l 615 1227 l 356 969 "},"":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"Ė":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 411 949 q 350 930 372 930 q 290 951 311 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 336 1122 316 1113 q 376 1132 355 1132 q 435 1111 414 1132 q 456 1050 456 1091 "},"ấ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 308 1025 q 294 1030 302 1026 q 276 1038 285 1033 q 260 1047 267 1042 q 249 1054 253 1051 l 392 1345 q 422 1342 400 1345 q 470 1334 444 1339 q 517 1326 495 1330 q 547 1320 539 1322 l 567 1283 l 308 1025 "},"ŋ":{"x_min":33,"x_max":702,"ha":780,"o":"m 702 75 q 691 -45 702 4 q 660 -133 680 -95 q 612 -198 640 -170 q 552 -252 585 -226 q 510 -281 534 -266 q 459 -307 486 -296 q 402 -326 432 -319 q 340 -334 372 -334 q 271 -325 305 -334 q 211 -305 237 -317 q 167 -280 184 -293 q 150 -256 150 -266 q 166 -230 150 -248 q 204 -192 182 -212 q 249 -156 227 -173 q 282 -135 271 -139 q 317 -169 298 -153 q 355 -197 336 -185 q 392 -216 374 -209 q 425 -224 410 -224 q 457 -216 438 -224 q 495 -183 477 -209 q 526 -109 513 -158 q 539 24 539 -59 l 539 398 q 535 460 539 436 q 523 500 531 485 q 501 520 515 514 q 467 527 488 527 q 433 522 451 527 q 393 508 415 518 q 344 479 371 497 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 119 511 122 495 q 109 535 117 527 q 82 547 100 544 q 33 554 64 550 l 33 603 q 85 608 56 604 q 143 619 114 613 q 200 634 173 626 q 246 652 227 642 l 275 623 l 282 525 q 430 621 361 592 q 552 651 499 651 q 612 639 585 651 q 660 607 640 628 q 690 556 679 586 q 702 487 702 525 l 702 75 "},"Ỵ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 -184 q 510 -230 518 -209 q 487 -268 501 -252 q 453 -294 472 -285 q 412 -304 434 -304 q 352 -283 373 -304 q 331 -221 331 -262 q 340 -174 331 -196 q 363 -136 349 -152 q 397 -111 378 -120 q 438 -102 417 -102 q 497 -122 476 -102 q 518 -184 518 -143 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṇ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"Ǟ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 m 725 1298 q 717 1278 722 1290 q 706 1252 712 1265 q 695 1226 700 1238 q 687 1208 689 1214 l 168 1208 l 147 1230 q 153 1250 149 1237 q 164 1275 158 1262 q 176 1300 170 1288 q 185 1319 181 1312 l 703 1319 l 725 1298 "},"ü":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 "},"Ÿ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 661 1050 q 653 1003 661 1024 q 629 965 644 981 q 595 939 615 949 q 554 930 576 930 q 494 951 515 930 q 474 1012 474 972 q 483 1059 474 1037 q 506 1097 492 1081 q 540 1122 521 1113 q 580 1132 559 1132 q 640 1111 618 1132 q 661 1050 661 1091 m 375 1050 q 367 1003 375 1024 q 344 965 358 981 q 310 939 329 949 q 269 930 291 930 q 209 951 230 930 q 188 1012 188 972 q 197 1059 188 1037 q 220 1097 206 1081 q 254 1122 235 1113 q 294 1132 274 1132 q 354 1111 333 1132 q 375 1050 375 1091 "},"€":{"x_min":11.53125,"x_max":672.03125,"ha":703,"o":"m 464 297 l 260 297 q 289 191 269 233 q 333 124 308 149 q 386 87 358 98 q 442 77 415 77 q 480 80 461 77 q 521 94 499 83 q 571 123 543 104 q 632 173 598 142 q 651 151 642 164 q 668 128 660 139 q 591 53 627 82 q 521 7 555 24 q 456 -14 488 -8 q 394 -20 425 -20 q 290 0 340 -20 q 199 59 240 20 q 129 158 158 99 q 88 297 100 218 l 31 297 l 11 319 q 15 332 12 324 q 21 348 18 340 q 26 364 23 357 q 31 378 29 372 l 81 378 l 81 396 q 83 456 81 426 l 51 456 l 31 478 q 35 491 33 483 q 41 507 38 499 q 46 523 44 516 q 51 537 49 531 l 93 537 q 140 669 108 613 q 218 763 171 726 q 324 819 264 801 q 455 838 383 838 q 520 832 489 838 q 579 817 551 827 q 630 796 607 808 q 670 769 653 784 q 670 758 673 767 q 661 736 667 749 q 646 707 655 722 q 629 677 638 691 q 612 652 620 663 q 599 635 604 640 l 555 644 q 489 721 524 695 q 402 748 453 748 q 360 739 382 748 q 318 708 338 731 q 283 644 299 686 q 259 537 267 603 l 505 537 l 527 516 l 505 456 l 253 456 q 252 431 252 443 l 252 378 l 464 378 l 486 357 l 464 297 "},"ß":{"x_min":32.484375,"x_max":838,"ha":874,"o":"m 838 192 q 821 110 838 148 q 771 42 804 71 q 688 -3 738 13 q 570 -20 638 -20 q 511 -14 543 -20 q 451 -1 479 -9 q 403 14 423 6 q 378 29 383 23 q 373 49 374 33 q 370 84 371 64 q 370 128 370 105 q 373 171 371 151 q 377 207 374 192 q 383 227 380 223 l 438 219 q 460 151 445 180 q 496 102 476 122 q 541 72 517 82 q 592 63 566 63 q 662 82 636 63 q 689 142 689 102 q 675 198 689 174 q 640 241 662 222 q 590 275 618 260 q 534 307 563 291 q 477 339 504 322 q 427 378 449 356 q 392 428 405 399 q 379 494 379 456 q 395 563 379 536 q 435 609 411 590 q 489 641 460 627 q 542 671 517 655 q 582 707 566 686 q 599 760 599 727 q 586 837 599 802 q 551 897 574 872 q 496 937 529 923 q 424 951 464 951 q 369 939 394 951 q 325 898 344 928 q 295 815 306 868 q 285 678 285 762 l 285 0 l 32 0 l 32 49 q 100 69 78 57 q 122 89 122 81 l 122 641 q 137 780 122 722 q 177 878 153 838 q 231 944 202 918 q 286 988 260 970 q 379 1033 326 1015 q 488 1051 431 1051 q 604 1028 553 1051 q 690 972 655 1006 q 744 893 725 937 q 763 806 763 850 q 745 716 763 751 q 702 658 728 680 q 646 621 676 636 q 590 594 616 607 q 547 565 564 581 q 530 522 530 549 q 552 469 530 491 q 609 429 575 447 q 684 391 644 410 q 758 345 723 371 q 815 282 792 319 q 838 192 838 245 "},"ǩ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 448 1108 l 355 1108 l 170 1331 q 190 1356 180 1345 q 211 1373 200 1367 l 403 1246 l 591 1373 q 612 1356 602 1367 q 630 1331 622 1345 l 448 1108 "},"Ể":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 497 1392 q 485 1359 497 1374 q 457 1332 473 1345 q 424 1308 440 1319 q 400 1285 408 1297 q 395 1260 391 1273 q 422 1230 398 1247 q 409 1223 417 1226 q 391 1217 400 1220 q 373 1212 382 1214 q 360 1209 365 1210 q 300 1245 315 1229 q 290 1275 285 1261 q 310 1301 294 1289 q 346 1327 327 1314 q 380 1353 365 1339 q 395 1383 395 1366 q 387 1414 395 1405 q 365 1424 379 1424 q 342 1414 351 1424 q 334 1392 334 1404 q 341 1373 334 1384 q 297 1358 324 1366 q 238 1348 270 1351 l 231 1355 q 229 1369 229 1361 q 242 1408 229 1389 q 277 1443 255 1427 q 327 1467 298 1458 q 387 1477 356 1477 q 437 1470 416 1477 q 471 1451 458 1463 q 491 1424 484 1440 q 497 1392 497 1409 "},"ǵ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 315 705 q 300 709 309 705 q 283 717 292 713 q 267 726 274 721 q 256 734 260 730 l 399 1025 q 429 1021 407 1024 q 476 1014 451 1018 q 524 1005 501 1010 q 554 999 546 1001 l 574 962 l 315 705 "},"":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"ẳ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 482 1136 q 471 1103 482 1118 q 442 1076 459 1089 q 410 1053 426 1064 q 385 1029 393 1041 q 381 1004 377 1018 q 408 974 384 991 q 394 967 403 971 q 377 961 386 964 q 359 956 368 958 q 346 953 351 954 q 286 989 301 973 q 275 1019 271 1005 q 296 1046 279 1033 q 332 1071 313 1058 q 366 1097 351 1083 q 380 1127 380 1111 q 373 1159 380 1149 q 351 1168 365 1168 q 328 1158 337 1168 q 319 1136 319 1148 q 327 1117 319 1128 q 283 1103 310 1110 q 224 1092 256 1096 l 216 1100 q 214 1113 214 1106 q 227 1152 214 1133 q 262 1187 241 1172 q 313 1212 284 1202 q 373 1221 342 1221 q 423 1214 402 1221 q 457 1196 444 1208 q 476 1169 470 1184 q 482 1136 482 1153 "},"Ű":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 359 922 q 330 933 347 924 q 300 950 314 942 l 404 1237 q 429 1233 413 1235 q 464 1229 446 1232 q 498 1225 482 1227 q 520 1220 514 1222 l 541 1182 l 359 922 m 577 922 q 548 933 565 924 q 518 950 531 942 l 621 1237 q 646 1233 630 1235 q 681 1229 663 1232 q 715 1225 699 1227 q 738 1220 731 1222 l 758 1182 l 577 922 "},"c":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 "},"¶":{"x_min":24,"x_max":792.609375,"ha":842,"o":"m 588 775 q 534 785 562 781 l 534 -78 q 543 -91 534 -85 q 560 -99 553 -96 q 578 -91 568 -96 q 588 -78 588 -85 l 588 775 m 422 429 l 422 796 q 397 797 409 796 q 377 797 386 797 q 313 786 345 797 q 257 754 282 775 q 217 703 232 733 q 202 635 202 673 q 212 562 202 599 q 246 495 223 525 q 305 447 269 466 q 392 429 341 429 l 422 429 m 326 -170 l 326 -120 q 397 -99 373 -110 q 421 -78 421 -87 l 421 356 q 395 353 409 354 q 362 352 381 352 q 228 368 290 352 q 120 418 166 385 q 49 500 75 451 q 24 612 24 548 q 48 718 24 670 q 116 801 72 766 q 224 855 161 836 q 365 875 287 875 q 404 874 380 875 q 458 871 429 873 q 521 868 488 870 q 587 865 554 867 q 749 855 663 860 l 792 855 l 792 805 q 722 783 746 795 q 699 762 699 772 l 699 -78 q 721 -99 699 -87 q 792 -120 743 -110 l 792 -170 l 326 -170 "},"Ụ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 562 -184 q 554 -230 562 -209 q 531 -268 545 -252 q 497 -294 517 -285 q 456 -304 478 -304 q 396 -283 417 -304 q 375 -221 375 -262 q 384 -174 375 -196 q 407 -136 393 -152 q 441 -111 422 -120 q 482 -102 461 -102 q 541 -122 520 -102 q 562 -184 562 -143 "},"":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"­":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ṑ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 562 1179 q 543 1155 553 1166 q 522 1139 533 1144 l 197 1297 l 204 1340 q 224 1356 208 1345 q 257 1379 239 1367 q 291 1400 275 1390 q 315 1415 307 1411 l 562 1179 "},"ȳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 664 886 q 657 866 662 879 q 646 840 652 854 q 634 815 640 826 q 626 797 629 803 l 108 797 l 86 818 q 93 838 88 826 q 104 864 98 850 q 115 889 110 877 q 124 908 121 901 l 642 908 l 664 886 "},"Ẓ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"ḳ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 494 -184 q 486 -230 494 -209 q 463 -268 477 -252 q 429 -294 449 -285 q 388 -304 410 -304 q 328 -283 349 -304 q 307 -221 307 -262 q 316 -174 307 -196 q 340 -136 325 -152 q 374 -111 354 -120 q 414 -102 393 -102 q 473 -122 452 -102 q 494 -184 494 -143 "},":":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 559 q 301 510 311 532 q 274 473 291 488 q 235 450 258 458 q 187 443 212 443 q 149 448 167 443 q 118 464 131 453 q 96 492 104 475 q 89 534 89 510 q 99 583 89 561 q 126 619 109 604 q 166 642 143 634 q 213 651 189 651 q 250 645 232 651 q 281 628 267 640 q 302 600 294 617 q 311 559 311 583 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"ś":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 "},"͞":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 1194 q 479 1174 484 1187 q 468 1148 474 1162 q 457 1123 463 1134 q 449 1105 452 1111 l -465 1105 l -486 1126 q -480 1146 -485 1134 q -469 1172 -475 1158 q -458 1197 -463 1185 q -448 1216 -452 1209 l 465 1216 l 486 1194 "},"ẇ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 609 859 q 600 813 609 834 q 578 775 592 791 q 544 749 563 758 q 503 740 525 740 q 443 761 463 740 q 422 822 422 782 q 431 869 422 847 q 454 907 440 891 q 488 932 469 923 q 529 942 508 942 q 588 921 567 942 q 609 859 609 901 "}," ":{"x_min":0,"x_max":0,"ha":346},"¾":{"x_min":36.515625,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 707 392 q 730 399 719 396 q 750 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 363 556 q 350 504 363 529 q 314 462 337 480 q 258 433 290 444 q 187 423 225 423 q 152 426 171 423 q 113 436 133 429 q 73 453 93 443 q 36 478 54 463 l 52 509 q 117 478 88 487 q 174 470 146 470 q 208 474 192 470 q 235 488 223 478 q 254 512 247 497 q 261 548 261 527 q 252 586 261 571 q 231 610 244 601 q 204 624 219 620 q 177 628 190 628 l 169 628 q 162 627 165 628 q 155 626 159 627 q 146 625 152 626 l 139 656 q 192 673 172 663 q 222 695 211 683 q 235 717 232 706 q 239 738 239 728 q 227 778 239 761 q 186 796 215 796 q 168 792 177 796 q 154 781 160 788 q 147 765 148 774 q 148 745 145 755 q 107 730 133 737 q 60 722 82 724 l 47 743 q 59 772 47 756 q 92 802 71 788 q 143 825 114 816 q 209 835 173 835 q 269 827 244 835 q 309 806 293 819 q 332 777 325 793 q 340 744 340 761 q 334 719 340 732 q 317 695 328 707 q 291 674 306 684 q 258 660 276 665 q 301 649 282 658 q 334 626 320 640 q 355 594 348 612 q 363 556 363 576 m 676 318 l 554 156 l 676 156 l 676 318 "},"m":{"x_min":32.484375,"x_max":1157.625,"ha":1173,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 "},"Ị":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 -184 q 305 -230 313 -209 q 282 -268 296 -252 q 248 -294 268 -285 q 207 -304 229 -304 q 147 -283 168 -304 q 126 -221 126 -262 q 135 -174 126 -196 q 159 -136 144 -152 q 193 -111 173 -120 q 233 -102 212 -102 q 292 -122 271 -102 q 313 -184 313 -143 "},"ž":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 387 722 l 295 722 l 111 979 q 129 1007 120 993 q 151 1026 139 1020 l 342 878 l 531 1026 q 554 1007 542 1020 q 576 979 567 993 l 387 722 "},"ớ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 347 705 q 333 709 341 705 q 316 717 324 713 q 300 726 307 721 q 288 734 293 730 l 432 1025 q 462 1021 440 1024 q 509 1014 484 1018 q 556 1005 534 1010 q 586 999 579 1001 l 607 962 l 347 705 "},"á":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 308 705 q 294 709 302 705 q 276 717 285 713 q 260 726 267 721 q 249 734 253 730 l 392 1025 q 422 1021 400 1024 q 470 1014 444 1018 q 517 1005 495 1010 q 547 999 539 1001 l 567 962 l 308 705 "},"×":{"x_min":56.296875,"x_max":528.328125,"ha":585,"o":"m 56 213 l 223 381 l 56 549 l 56 572 q 74 580 63 575 q 97 589 85 584 q 120 598 109 594 q 139 604 131 601 l 292 450 l 444 604 q 463 598 452 601 q 487 589 475 594 q 510 580 499 584 q 528 572 521 575 l 528 549 l 360 381 l 528 213 l 528 190 q 510 182 521 187 q 486 173 498 178 q 463 164 474 168 q 446 159 452 160 l 292 312 l 139 159 q 121 164 132 160 q 98 173 110 168 q 74 182 86 178 q 56 190 63 187 l 56 213 "},"ḍ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"Ǻ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 m 339 1220 q 315 1239 328 1225 q 293 1265 303 1253 l 541 1496 q 575 1477 556 1488 q 612 1455 594 1465 q 642 1435 629 1444 q 661 1420 656 1425 l 668 1385 l 339 1220 "},"K":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"̈":{"x_min":-586,"x_max":-113,"ha":0,"o":"m -113 859 q -121 813 -113 834 q -144 775 -130 791 q -178 749 -159 758 q -219 740 -198 740 q -279 761 -259 740 q -300 822 -300 782 q -291 869 -300 847 q -267 907 -282 891 q -234 932 -253 923 q -193 942 -215 942 q -134 921 -155 942 q -113 859 -113 901 m -399 859 q -407 813 -399 834 q -430 775 -416 791 q -463 749 -444 758 q -505 740 -483 740 q -565 761 -544 740 q -586 822 -586 782 q -577 869 -586 847 q -553 907 -568 891 q -519 932 -539 923 q -479 942 -500 942 q -420 921 -441 942 q -399 859 -399 901 "},"¨":{"x_min":35,"x_max":508,"ha":543,"o":"m 508 859 q 499 813 508 834 q 476 775 491 791 q 442 749 461 758 q 401 740 423 740 q 341 761 361 740 q 321 822 321 782 q 329 869 321 847 q 353 907 338 891 q 386 932 367 923 q 427 942 406 942 q 486 921 465 942 q 508 859 508 901 m 222 859 q 213 813 222 834 q 190 775 205 791 q 157 749 176 758 q 115 740 137 740 q 55 761 76 740 q 35 822 35 782 q 43 869 35 847 q 67 907 52 891 q 101 932 81 923 q 141 942 120 942 q 200 921 179 942 q 222 859 222 901 "},"Y":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 "},"E":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 "},"Ô":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ổ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 512 1224 q 500 1192 512 1206 q 472 1164 488 1177 q 440 1141 456 1152 q 415 1118 423 1130 q 410 1093 407 1106 q 437 1062 414 1079 q 424 1056 433 1059 q 407 1049 416 1052 q 389 1044 397 1046 q 376 1041 380 1042 q 316 1077 331 1061 q 305 1107 301 1094 q 326 1134 309 1121 q 361 1159 342 1146 q 395 1185 380 1172 q 410 1215 410 1199 q 402 1247 410 1237 q 380 1256 395 1256 q 358 1246 367 1256 q 349 1224 349 1236 q 357 1205 349 1216 q 313 1191 340 1198 q 254 1180 285 1184 l 246 1188 q 244 1201 244 1194 q 257 1240 244 1221 q 292 1275 271 1260 q 343 1300 314 1290 q 403 1309 372 1309 q 453 1303 432 1309 q 487 1284 474 1296 q 506 1257 500 1272 q 512 1224 512 1241 "},"Ï":{"x_min":-16.296875,"x_max":456.703125,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 "},"ġ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 449 859 q 440 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 365 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 294 907 280 891 q 328 932 309 923 q 369 942 348 942 q 428 921 407 942 q 449 859 449 901 "},"Ẳ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 562 1353 q 551 1320 562 1335 q 522 1293 539 1306 q 490 1270 506 1281 q 465 1246 473 1258 q 461 1221 457 1235 q 488 1191 464 1208 q 474 1184 483 1188 q 457 1178 466 1181 q 439 1173 448 1175 q 426 1170 431 1171 q 366 1206 381 1190 q 355 1236 351 1222 q 376 1263 359 1250 q 412 1288 393 1275 q 446 1314 431 1300 q 460 1344 460 1328 q 453 1376 460 1366 q 431 1385 445 1385 q 408 1375 417 1385 q 399 1353 399 1365 q 407 1334 399 1345 q 363 1320 390 1327 q 304 1309 336 1313 l 296 1317 q 294 1330 294 1323 q 308 1369 294 1350 q 342 1404 321 1389 q 393 1429 364 1419 q 453 1438 422 1438 q 503 1431 482 1438 q 537 1413 524 1425 q 556 1386 550 1401 q 562 1353 562 1370 "},"ứ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"ẑ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 574 750 q 556 723 566 737 q 535 705 546 710 l 344 856 l 155 705 q 131 723 143 710 q 109 750 119 737 l 299 1013 l 392 1013 l 574 750 "},"Ɖ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ấ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 339 1193 q 315 1212 328 1198 q 293 1238 303 1225 l 541 1469 q 575 1450 556 1461 q 612 1428 594 1438 q 642 1408 629 1417 q 661 1393 656 1398 l 668 1358 l 339 1193 "},"ể":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 497 1224 q 485 1192 497 1206 q 457 1164 473 1177 q 424 1141 440 1152 q 400 1118 408 1130 q 395 1093 391 1106 q 422 1062 398 1079 q 409 1056 417 1059 q 391 1049 400 1052 q 373 1044 382 1046 q 360 1041 365 1042 q 300 1077 315 1061 q 290 1107 285 1094 q 310 1134 294 1121 q 346 1159 327 1146 q 380 1185 365 1172 q 395 1215 395 1199 q 387 1247 395 1237 q 365 1256 379 1256 q 342 1246 351 1256 q 334 1224 334 1236 q 341 1205 334 1216 q 297 1191 324 1198 q 238 1180 270 1184 l 231 1188 q 229 1201 229 1194 q 242 1240 229 1221 q 277 1275 255 1260 q 327 1300 298 1290 q 387 1309 356 1309 q 437 1303 416 1309 q 471 1284 458 1296 q 491 1257 484 1272 q 497 1224 497 1241 "},"Ḕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 493 1179 q 474 1155 484 1166 q 453 1139 464 1144 l 128 1297 l 134 1340 q 154 1356 139 1345 q 188 1379 170 1367 q 222 1400 206 1390 q 246 1415 238 1411 l 493 1179 "},"b":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"̃":{"x_min":-631.421875,"x_max":-97.671875,"ha":0,"o":"m -97 933 q -127 873 -109 905 q -167 811 -145 840 q -217 764 -189 783 q -276 745 -244 745 q -331 756 -305 745 q -383 780 -358 767 q -433 804 -408 793 q -483 816 -457 816 q -511 810 -499 816 q -534 795 -523 805 q -557 771 -545 786 q -580 738 -568 756 l -631 756 q -601 817 -619 784 q -562 879 -584 850 q -512 927 -539 908 q -454 947 -485 947 q -395 935 -423 947 q -341 911 -366 924 q -292 887 -316 898 q -248 876 -269 876 q -195 894 -217 876 q -149 954 -172 913 l -97 933 "},"fl":{"x_min":25.296875,"x_max":862.984375,"ha":889,"o":"m 506 0 l 506 49 q 554 59 535 54 q 584 69 573 64 q 598 80 594 74 q 603 90 603 85 l 603 858 q 597 914 603 897 q 574 938 591 931 q 552 916 564 927 q 528 896 540 905 q 507 879 517 887 q 491 870 498 872 q 428 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 482 1046 461 1051 q 521 1036 502 1042 q 555 1022 540 1030 q 582 1007 571 1015 q 661 1025 624 1015 q 736 1051 698 1035 l 766 1023 l 766 90 q 770 80 766 85 q 786 69 775 75 q 816 59 797 64 q 862 49 835 54 l 862 0 l 506 0 "},"Ḡ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 741 1075 q 734 1055 739 1068 q 722 1029 729 1043 q 711 1004 716 1016 q 703 986 706 992 l 185 986 l 163 1007 q 170 1027 165 1015 q 181 1053 174 1039 q 192 1078 187 1066 q 201 1097 198 1090 l 719 1097 l 741 1075 "},"ȭ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 680 1151 q 673 1131 678 1143 q 662 1105 668 1118 q 651 1079 656 1091 q 642 1061 645 1067 l 124 1061 l 103 1083 q 109 1103 105 1090 q 120 1128 114 1115 q 132 1153 126 1141 q 141 1172 137 1165 l 659 1172 l 680 1151 "},"Ŋ":{"x_min":29,"x_max":814,"ha":903,"o":"m 814 188 q 801 61 814 117 q 766 -40 789 5 q 708 -125 742 -86 q 633 -200 675 -164 q 590 -230 614 -215 q 537 -256 566 -245 q 475 -275 508 -268 q 407 -283 442 -283 q 342 -274 377 -283 q 278 -254 308 -266 q 228 -228 248 -242 q 208 -204 208 -215 q 216 -190 208 -200 q 237 -168 224 -181 q 265 -142 249 -156 q 295 -116 281 -128 q 322 -95 310 -104 q 342 -83 335 -86 q 380 -118 361 -102 q 420 -146 399 -134 q 462 -166 440 -159 q 507 -174 483 -174 q 561 -154 536 -174 q 605 -94 587 -135 q 633 6 623 -54 q 644 152 644 68 l 644 591 q 638 669 644 639 q 622 716 633 699 q 593 738 611 732 q 550 745 575 745 q 505 737 530 745 q 448 710 480 730 q 377 656 416 690 q 292 568 338 622 l 292 90 q 316 70 292 82 q 390 49 340 59 l 390 0 l 29 0 l 29 49 q 98 70 74 59 q 122 90 122 81 l 122 678 q 120 721 122 704 q 111 747 119 737 q 85 762 103 757 q 33 771 67 767 l 33 820 q 86 828 56 823 q 148 841 117 834 q 209 857 180 848 q 263 875 239 865 l 292 846 l 292 695 q 394 783 347 748 q 483 838 441 818 q 562 866 525 858 q 637 875 600 875 q 697 866 666 875 q 754 833 728 857 q 797 769 780 810 q 814 665 814 729 l 814 188 "},"Ǔ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 516 939 l 423 939 l 238 1162 q 258 1186 248 1175 q 279 1204 267 1197 l 471 1076 l 659 1204 q 680 1186 670 1197 q 698 1162 690 1175 l 516 939 "},"Ũ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 "},"L":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ẋ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 530 1050 q 522 1003 530 1024 q 499 965 513 981 q 465 939 485 949 q 424 930 446 930 q 364 951 385 930 q 343 1012 343 972 q 352 1059 343 1037 q 376 1097 361 1081 q 410 1122 390 1113 q 450 1132 429 1132 q 509 1111 488 1132 q 530 1050 530 1091 "},"Ɫ":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṯ":{"x_min":-37.296875,"x_max":540.546875,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 540 -137 q 533 -157 538 -145 q 522 -183 528 -170 q 510 -208 516 -197 q 502 -227 505 -220 l -15 -227 l -37 -205 q -30 -185 -35 -197 q -19 -159 -25 -173 q -8 -134 -13 -146 q 0 -116 -2 -122 l 518 -116 l 540 -137 "},"Ĭ":{"x_min":-20.34375,"x_max":461.1875,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 461 1144 q 413 1050 440 1089 q 355 986 386 1011 q 290 949 324 961 q 221 938 256 938 q 149 949 184 938 q 83 986 114 961 q 26 1050 52 1011 q -20 1144 0 1089 q -9 1157 -16 1150 q 3 1170 -3 1164 q 17 1182 10 1177 q 30 1190 25 1187 q 70 1136 47 1158 q 119 1098 93 1113 q 170 1075 144 1082 q 219 1068 196 1068 q 269 1075 242 1068 q 321 1097 295 1082 q 369 1135 346 1112 q 409 1190 392 1158 q 422 1182 415 1187 q 437 1170 429 1177 q 450 1157 444 1164 q 461 1144 457 1150 "},"À":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 559 962 q 540 938 550 949 q 518 922 530 927 l 193 1080 l 200 1123 q 220 1139 205 1128 q 253 1162 236 1150 q 288 1183 271 1173 q 311 1198 304 1193 l 559 962 "},"̊":{"x_min":-491,"x_max":-208,"ha":0,"o":"m -300 842 q -313 892 -300 875 q -342 910 -326 910 q -367 904 -356 910 q -384 889 -377 898 q -395 868 -391 880 q -399 844 -399 856 q -385 795 -399 812 q -355 779 -371 779 q -314 797 -328 779 q -300 842 -300 815 m -208 870 q -221 802 -208 834 q -257 747 -235 770 q -309 710 -280 724 q -370 697 -338 697 q -419 705 -396 697 q -457 729 -441 713 q -482 767 -473 745 q -491 816 -491 789 q -477 884 -491 852 q -441 940 -463 916 q -389 978 -419 964 q -328 992 -360 992 q -278 982 -300 992 q -240 957 -256 973 q -216 919 -224 941 q -208 870 -208 897 "},"‑":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"½":{"x_min":47.84375,"x_max":819.09375,"ha":865,"o":"m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 210 2 q 190 -5 202 -2 q 167 -10 179 -8 q 142 -15 154 -13 q 121 -20 130 -18 l 104 0 l 708 816 q 725 822 714 819 q 749 828 737 825 q 773 833 762 831 q 793 838 785 836 l 810 819 l 210 2 m 813 0 l 503 0 l 491 24 q 602 136 559 91 q 670 212 645 181 q 704 263 695 242 q 714 301 714 283 q 700 346 714 329 q 655 363 687 363 q 628 357 640 363 q 611 343 617 352 q 602 322 604 334 q 602 299 600 311 q 584 292 596 295 q 561 286 573 289 q 536 281 548 283 q 515 278 524 279 l 502 300 q 516 335 502 317 q 555 368 530 353 q 612 392 579 383 q 681 402 644 402 q 777 381 742 402 q 813 319 813 360 q 802 275 813 297 q 766 224 791 253 q 699 155 741 195 q 596 58 658 115 l 747 58 q 768 67 760 58 q 780 89 776 77 q 787 121 785 103 l 819 114 l 813 0 "},"ḟ":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 m 418 1219 q 410 1172 418 1194 q 387 1134 401 1151 q 353 1109 373 1118 q 312 1099 334 1099 q 252 1120 273 1099 q 231 1182 231 1141 q 240 1229 231 1207 q 264 1267 249 1250 q 298 1292 278 1283 q 338 1301 317 1301 q 397 1281 376 1301 q 418 1219 418 1260 "},"\'":{"x_min":93.59375,"x_max":284.859375,"ha":378,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 "},"ij":{"x_min":43,"x_max":737.109375,"ha":817,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 709 72 q 695 -59 709 -5 q 659 -150 681 -113 q 609 -213 637 -188 q 554 -260 582 -239 q 514 -288 536 -275 q 468 -311 491 -301 q 422 -327 445 -321 q 380 -334 399 -334 q 326 -327 354 -334 q 274 -310 297 -320 q 236 -290 251 -300 q 221 -271 221 -279 q 236 -245 221 -262 q 270 -211 251 -228 q 309 -180 289 -194 q 338 -161 328 -166 q 365 -185 349 -174 q 396 -202 380 -195 q 429 -213 413 -209 q 457 -217 445 -217 q 491 -207 475 -217 q 519 -170 507 -197 q 538 -95 531 -143 q 546 29 546 -47 l 546 439 q 545 495 546 474 q 536 527 544 516 q 510 545 528 539 q 456 554 491 550 l 456 602 q 519 612 492 606 q 569 622 546 617 q 614 635 592 628 q 663 651 636 642 l 709 651 l 709 72 m 737 855 q 728 813 737 832 q 704 780 720 794 q 668 759 689 766 q 623 752 648 752 q 587 756 604 752 q 557 770 570 760 q 537 793 545 779 q 530 827 530 807 q 538 869 530 850 q 563 901 547 888 q 599 922 578 915 q 644 930 620 930 q 679 925 662 930 q 708 912 696 921 q 729 888 721 902 q 737 855 737 874 "},"Ḷ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"˛":{"x_min":41,"x_max":364.140625,"ha":359,"o":"m 364 -203 q 324 -238 347 -221 q 274 -270 301 -256 q 219 -292 248 -284 q 161 -301 190 -301 q 121 -296 142 -301 q 82 -280 100 -291 q 52 -250 64 -269 q 41 -202 41 -231 q 95 -82 41 -141 q 260 29 149 -23 l 315 16 q 258 -37 280 -13 q 223 -81 235 -61 q 205 -120 210 -102 q 200 -154 200 -137 q 215 -191 200 -179 q 252 -203 231 -203 q 292 -193 269 -203 q 343 -157 314 -183 l 364 -203 "},"ɵ":{"x_min":44,"x_max":685,"ha":729,"o":"m 218 274 q 237 188 222 226 q 272 122 251 149 q 317 79 292 94 q 371 65 343 65 q 434 78 408 65 q 478 117 461 91 q 503 182 495 143 q 514 274 511 221 l 218 274 m 511 355 q 492 440 505 401 q 458 506 478 479 q 413 550 439 534 q 359 566 388 566 q 294 551 321 566 q 251 508 268 536 q 226 442 234 481 q 216 355 218 403 l 511 355 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"ɛ":{"x_min":44,"x_max":587.65625,"ha":613,"o":"m 587 129 q 504 54 543 83 q 430 8 465 24 q 362 -13 395 -7 q 298 -20 329 -20 q 193 -8 240 -20 q 113 24 146 3 q 61 78 79 46 q 44 150 44 110 q 58 205 44 179 q 95 252 73 231 q 143 288 117 272 q 192 312 169 303 q 100 364 134 331 q 66 453 66 398 q 75 504 66 480 q 100 547 84 527 q 137 582 116 566 q 181 611 158 598 q 270 642 224 634 q 362 651 317 651 q 414 647 386 651 q 471 636 443 643 q 523 619 499 629 q 560 597 546 609 q 556 567 561 589 q 542 521 550 546 q 525 475 534 497 q 510 444 516 454 l 462 451 q 447 492 455 471 q 423 531 438 513 q 383 559 407 548 q 323 570 359 570 q 279 562 298 570 q 247 542 260 555 q 228 512 234 529 q 222 474 222 494 q 262 398 222 428 q 396 359 303 368 l 403 305 q 327 292 361 302 q 267 268 292 283 q 229 234 243 254 q 216 189 216 214 q 250 120 216 147 q 343 93 284 93 q 383 95 362 93 q 429 105 405 97 q 484 129 454 114 q 551 173 515 145 l 587 129 "},"ǔ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 434 722 l 341 722 l 158 979 q 176 1007 166 993 q 198 1026 186 1020 l 389 878 l 577 1026 q 601 1007 589 1020 q 623 979 613 993 l 434 722 "},"ṏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 621 1124 q 613 1077 621 1099 q 589 1039 604 1056 q 555 1013 575 1023 q 514 1004 536 1004 q 454 1025 475 1004 q 434 1087 434 1046 q 443 1133 434 1112 q 466 1171 452 1155 q 500 1197 481 1188 q 540 1206 519 1206 q 600 1186 578 1206 q 621 1124 621 1165 m 335 1124 q 327 1077 335 1099 q 304 1039 318 1056 q 270 1013 289 1023 q 229 1004 251 1004 q 169 1025 190 1004 q 148 1087 148 1046 q 157 1133 148 1112 q 180 1171 166 1155 q 214 1197 195 1188 q 254 1206 234 1206 q 314 1186 293 1206 q 335 1124 335 1165 "},"Ć":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 342 922 q 318 941 330 927 q 296 967 305 954 l 543 1198 q 578 1178 559 1189 q 614 1157 597 1167 q 645 1137 632 1146 q 664 1122 659 1127 l 670 1086 l 342 922 "},"ẓ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 417 -184 q 408 -230 417 -209 q 386 -268 400 -252 q 352 -294 371 -285 q 311 -304 333 -304 q 251 -283 271 -304 q 230 -221 230 -262 q 239 -174 230 -196 q 262 -136 248 -152 q 296 -111 277 -120 q 337 -102 316 -102 q 396 -122 375 -102 q 417 -184 417 -143 "},"£":{"x_min":28.078125,"x_max":669.765625,"ha":703,"o":"m 488 353 l 309 353 q 292 209 311 272 q 235 93 273 146 q 288 97 266 96 q 328 97 310 97 q 360 96 345 97 q 390 94 374 95 q 423 93 405 93 q 466 93 441 93 q 520 100 498 94 q 560 120 542 106 q 591 159 577 134 q 620 224 606 184 l 669 207 q 662 146 667 178 q 653 84 658 113 q 644 32 648 55 q 637 0 639 9 q 561 -19 606 -17 q 462 -16 515 -21 q 352 -4 409 -11 q 240 7 294 3 q 139 5 186 10 q 58 -20 92 0 l 33 28 q 69 60 53 45 q 96 92 85 74 q 115 132 108 110 q 126 184 123 154 q 129 256 130 215 q 126 353 129 297 l 47 353 l 28 375 q 32 388 29 380 q 39 404 36 396 q 47 421 43 413 q 53 435 51 429 l 121 435 q 141 598 119 524 q 203 725 162 672 q 305 808 245 778 q 441 838 365 838 q 481 836 459 838 q 529 830 503 835 q 583 815 554 825 q 644 790 612 806 q 642 761 643 779 q 639 722 641 743 q 635 678 637 701 q 629 636 632 656 q 623 600 626 616 q 618 575 620 584 l 565 575 q 519 707 556 659 q 422 756 483 756 q 392 753 408 756 q 360 740 375 750 q 331 708 345 729 q 309 652 317 687 q 297 563 300 616 q 302 435 295 510 l 493 435 l 515 414 l 488 353 "},"ẹ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 "},"ů":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 440 842 q 427 892 440 875 q 398 910 413 910 q 373 904 384 910 q 356 889 363 898 q 345 868 349 880 q 341 844 341 856 q 355 795 341 812 q 384 779 369 779 q 426 797 411 779 q 440 842 440 815 m 532 870 q 519 802 532 834 q 482 747 505 770 q 430 710 460 724 q 370 697 401 697 q 321 705 343 697 q 283 729 299 713 q 258 767 267 745 q 249 816 249 789 q 263 884 249 852 q 299 940 276 916 q 351 978 321 964 q 412 992 380 992 q 462 982 439 992 q 500 957 484 973 q 524 919 515 941 q 532 870 532 897 "},"Ō":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 "},"Ṻ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 m 705 1267 q 697 1220 705 1241 q 673 1182 688 1198 q 639 1156 659 1166 q 598 1147 620 1147 q 539 1168 559 1147 q 518 1229 518 1189 q 527 1276 518 1254 q 550 1314 536 1298 q 584 1339 565 1330 q 624 1349 603 1349 q 684 1328 662 1349 q 705 1267 705 1308 m 419 1267 q 411 1220 419 1241 q 388 1182 402 1198 q 354 1156 374 1166 q 313 1147 335 1147 q 253 1168 274 1147 q 232 1229 232 1189 q 241 1276 232 1254 q 264 1314 250 1298 q 298 1339 279 1330 q 338 1349 318 1349 q 398 1328 377 1349 q 419 1267 419 1308 "},"Ǵ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 356 922 q 332 941 344 927 q 309 967 319 954 l 557 1198 q 592 1178 573 1189 q 628 1157 611 1167 q 659 1137 645 1146 q 678 1122 672 1127 l 684 1086 l 356 922 "},"Ğ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 686 1144 q 638 1050 666 1089 q 580 986 611 1011 q 515 949 549 961 q 446 938 481 938 q 374 949 409 938 q 308 986 339 961 q 251 1050 278 1011 q 204 1144 225 1089 q 215 1157 208 1150 q 228 1170 221 1164 q 243 1182 236 1177 q 255 1190 250 1187 q 295 1136 272 1158 q 344 1098 318 1113 q 395 1075 369 1082 q 444 1068 421 1068 q 494 1075 467 1068 q 546 1097 520 1082 q 594 1135 571 1112 q 634 1190 617 1158 q 648 1182 640 1187 q 662 1170 655 1177 q 675 1157 669 1164 q 686 1144 682 1150 "},"v":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 "},"û":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 621 750 q 603 723 613 737 q 581 705 593 710 l 391 856 l 202 705 q 178 723 190 710 q 156 750 166 737 l 345 1013 l 438 1013 l 621 750 "},"Ẑ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 621 962 q 603 938 613 949 q 582 922 594 927 l 392 1032 l 202 922 q 181 938 191 927 q 162 962 171 949 l 351 1183 l 434 1183 l 621 962 "},"Ź":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 303 922 q 279 941 291 927 q 257 967 266 954 l 504 1198 q 539 1178 520 1189 q 575 1157 558 1167 q 606 1137 592 1146 q 625 1122 619 1127 l 631 1086 l 303 922 "},"":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "},"Ṁ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 628 949 q 567 930 589 930 q 507 951 528 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 553 1122 533 1113 q 593 1132 572 1132 q 652 1111 631 1132 q 673 1050 673 1091 "},"ˉ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"ḻ":{"x_min":-75.28125,"x_max":502.5625,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 502 -137 q 495 -157 500 -145 q 484 -183 490 -170 q 472 -208 478 -197 q 464 -227 467 -220 l -53 -227 l -75 -205 q -68 -185 -73 -197 q -57 -159 -63 -173 q -46 -134 -51 -146 q -37 -116 -40 -122 l 480 -116 l 502 -137 "},"ɔ":{"x_min":42,"x_max":619,"ha":663,"o":"m 619 331 q 594 195 619 259 q 527 83 570 131 q 425 7 484 35 q 298 -20 366 -20 q 195 -5 242 -20 q 114 36 148 9 q 60 98 79 62 q 42 177 42 134 q 50 232 42 207 q 73 272 59 257 q 110 283 86 276 q 158 297 133 290 q 207 310 184 304 q 244 319 231 316 l 264 272 q 231 228 245 255 q 218 173 218 202 q 225 131 218 150 q 246 96 232 111 q 279 72 260 81 q 320 64 298 64 q 375 78 350 64 q 418 124 401 93 q 446 201 436 154 q 456 311 456 247 q 439 411 456 368 q 397 481 423 453 q 339 522 371 508 q 273 536 306 536 q 234 533 253 536 q 194 523 215 531 q 148 500 173 515 q 91 460 123 485 q 81 468 87 462 q 70 481 76 474 q 60 494 64 487 q 54 503 55 500 q 123 575 89 546 q 191 621 157 604 q 260 644 226 638 q 332 651 295 651 q 439 629 387 651 q 530 566 490 607 q 594 466 570 525 q 619 331 619 407 "},"Ĺ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 248 922 q 224 941 236 927 q 202 967 211 954 l 449 1198 q 484 1178 465 1189 q 520 1157 503 1167 q 551 1137 537 1146 q 570 1122 564 1127 l 576 1086 l 248 922 "},"ỵ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 646 -184 q 637 -230 646 -209 q 614 -268 629 -252 q 581 -294 600 -285 q 539 -304 561 -304 q 479 -283 500 -304 q 459 -221 459 -262 q 467 -174 459 -196 q 491 -136 476 -152 q 525 -111 505 -120 q 565 -102 544 -102 q 624 -122 603 -102 q 646 -184 646 -143 "},"":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"ḇ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 636 -137 q 629 -157 634 -145 q 618 -183 624 -170 q 607 -208 612 -197 q 598 -227 601 -220 l 80 -227 l 59 -205 q 65 -185 61 -197 q 76 -159 70 -173 q 88 -134 82 -146 q 96 -116 93 -122 l 615 -116 l 636 -137 "},"Č":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 478 939 l 385 939 l 201 1162 q 220 1186 210 1175 q 242 1204 230 1197 l 434 1076 l 621 1204 q 643 1186 633 1197 q 661 1162 653 1175 l 478 939 "},"x":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 "},"è":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 472 736 q 461 727 468 732 q 445 718 453 722 q 428 710 436 713 q 414 705 420 707 l 155 960 l 174 998 q 202 1004 181 1000 q 248 1013 223 1008 q 294 1020 272 1017 q 324 1025 316 1024 l 472 736 "},"Ń":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 371 922 q 347 941 360 927 q 325 967 335 954 l 573 1198 q 607 1178 588 1189 q 643 1157 626 1167 q 674 1137 661 1146 q 693 1122 688 1127 l 699 1086 l 371 922 "},"ḿ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 553 705 q 538 709 547 705 q 521 717 530 713 q 505 726 512 721 q 494 734 498 730 l 637 1025 q 667 1021 645 1024 q 714 1014 689 1018 q 762 1005 739 1010 q 792 999 784 1001 l 812 962 l 553 705 "},"Ṇ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 -184 q 545 -230 554 -209 q 523 -268 537 -252 q 489 -294 508 -285 q 448 -304 470 -304 q 388 -283 408 -304 q 367 -221 367 -262 q 376 -174 367 -196 q 399 -136 385 -152 q 433 -111 414 -120 q 474 -102 453 -102 q 533 -122 512 -102 q 554 -184 554 -143 "},".":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ẉ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"ṣ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 "},"Ǎ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 476 939 l 383 939 l 198 1162 q 218 1186 208 1175 q 239 1204 227 1197 l 431 1076 l 619 1204 q 640 1186 630 1197 q 658 1162 650 1175 l 476 939 "},"ʊ":{"x_min":43,"x_max":660,"ha":701,"o":"m 660 581 q 584 559 616 570 q 558 549 570 555 q 538 539 546 544 q 528 528 530 534 q 531 517 525 522 q 622 411 591 465 q 653 289 653 358 q 645 222 653 258 q 623 152 638 187 q 583 87 607 118 q 524 32 558 55 q 445 -5 490 8 q 343 -20 399 -20 q 209 3 266 -20 q 115 66 152 26 q 60 157 78 105 q 43 266 43 209 q 75 401 43 342 q 170 517 108 461 q 174 528 176 523 q 164 539 171 534 q 144 550 156 545 q 118 560 132 555 q 43 581 87 571 l 43 631 l 298 631 l 315 548 q 261 498 282 523 q 229 443 241 473 q 212 374 217 412 q 208 285 208 336 q 219 200 208 240 q 250 130 230 160 q 299 82 271 100 q 361 65 327 65 q 421 81 395 65 q 464 124 447 97 q 491 187 482 151 q 500 260 500 222 q 494 355 500 311 q 475 436 489 399 q 441 500 462 472 q 387 548 419 528 l 406 631 l 660 631 l 660 581 "},"‘":{"x_min":49,"x_max":307.828125,"ha":359,"o":"m 307 651 q 290 638 303 645 q 257 622 276 630 q 217 606 239 614 q 176 592 196 598 q 141 582 157 586 q 117 580 125 579 q 65 639 82 605 q 49 717 49 672 q 62 792 49 754 q 97 866 75 831 q 150 931 120 901 q 212 983 180 961 l 256 949 q 216 874 232 916 q 200 788 200 833 q 225 727 200 751 q 296 702 250 703 l 307 651 "},"π":{"x_min":-4.09375,"x_max":753.390625,"ha":751,"o":"m 734 74 q 668 29 698 47 q 613 0 637 10 q 570 -16 589 -11 q 536 -21 551 -21 q 457 28 482 -21 q 432 170 432 77 q 440 293 432 213 q 462 481 448 373 q 377 483 419 482 q 288 486 335 484 q 279 341 282 412 q 276 213 276 270 q 277 128 276 165 q 285 54 279 91 q 265 43 279 49 q 232 29 250 37 q 192 14 213 22 q 151 0 171 6 q 114 -13 131 -7 q 87 -22 97 -19 q 81 -15 85 -19 q 73 -5 77 -10 q 63 7 68 1 q 95 56 81 33 q 121 105 109 79 q 142 163 132 131 q 160 240 151 195 q 175 345 168 285 q 190 487 183 405 l 162 487 q 124 485 141 487 q 91 479 107 483 q 59 466 75 474 q 24 444 43 457 l -4 484 q 39 539 16 513 q 85 586 62 566 q 132 619 109 607 q 181 631 156 631 l 625 631 q 678 633 654 631 q 724 651 703 636 l 753 616 q 713 563 733 588 q 671 519 692 538 q 629 490 650 501 q 588 479 608 479 l 554 479 q 546 384 548 428 q 545 309 545 340 q 561 147 545 197 q 610 97 578 97 q 653 101 630 97 q 714 120 676 105 l 734 74 "},"∅":{"x_min":44.265625,"x_max":871.71875,"ha":916,"o":"m 750 426 q 732 543 750 488 q 684 643 715 598 l 307 132 q 378 95 340 108 q 458 82 416 82 q 571 109 518 82 q 664 183 625 136 q 727 292 704 230 q 750 426 750 355 m 166 426 q 182 309 166 364 q 230 209 199 254 l 608 722 q 537 759 575 745 q 457 773 499 773 q 344 745 397 773 q 251 671 291 718 q 189 561 212 624 q 166 426 166 497 m 54 427 q 68 546 54 489 q 109 653 83 603 q 172 743 135 702 q 254 813 209 784 q 350 859 299 843 q 457 875 402 875 q 571 856 517 875 q 671 805 624 838 l 731 886 q 758 898 742 892 q 791 908 774 903 q 822 917 807 913 q 847 924 837 921 l 871 896 l 751 733 q 832 594 802 673 q 862 427 862 516 q 830 253 862 334 q 743 111 798 171 q 614 15 688 50 q 458 -20 541 -20 q 345 -2 399 -20 q 245 47 291 15 l 191 -25 q 172 -36 185 -30 q 141 -49 158 -43 q 105 -61 124 -55 q 68 -70 87 -66 l 44 -42 l 165 119 q 83 259 113 181 q 54 427 54 337 "},"Ỏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 566 1121 q 554 1088 566 1102 q 526 1061 542 1073 q 493 1037 509 1048 q 469 1014 477 1026 q 464 989 461 1002 q 491 959 467 976 q 478 952 486 955 q 460 945 469 948 q 442 940 451 942 q 429 938 434 938 q 370 973 385 957 q 359 1004 355 990 q 379 1030 363 1018 q 415 1055 396 1043 q 449 1081 434 1068 q 464 1111 464 1095 q 456 1143 464 1134 q 434 1153 448 1153 q 412 1142 420 1153 q 403 1121 403 1132 q 410 1102 403 1113 q 366 1087 393 1094 q 307 1077 339 1080 l 300 1084 q 298 1098 298 1090 q 311 1137 298 1117 q 346 1171 324 1156 q 396 1196 368 1187 q 456 1206 425 1206 q 506 1199 486 1206 q 540 1180 527 1192 q 560 1153 554 1168 q 566 1121 566 1138 "},"Ớ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 336 922 q 312 941 324 927 q 290 967 299 954 l 537 1198 q 572 1178 553 1189 q 608 1157 591 1167 q 639 1137 626 1146 q 658 1122 653 1127 l 664 1086 l 336 922 "},"Ṗ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 471 1050 q 463 1003 471 1024 q 440 965 454 981 q 406 939 426 949 q 365 930 387 930 q 305 951 326 930 q 284 1012 284 972 q 293 1059 284 1037 q 317 1097 302 1081 q 351 1122 331 1113 q 391 1132 370 1132 q 450 1111 429 1132 q 471 1050 471 1091 "},"Ṟ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 668 -137 q 660 -157 666 -145 q 649 -183 655 -170 q 638 -208 643 -197 q 630 -227 632 -220 l 111 -227 l 90 -205 q 96 -185 92 -197 q 107 -159 101 -173 q 119 -134 113 -146 q 128 -116 124 -122 l 646 -116 l 668 -137 "},"l":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 "},"Ẫ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 696 1395 q 666 1334 684 1367 q 626 1273 649 1301 q 576 1225 604 1244 q 518 1206 549 1206 q 462 1217 489 1206 q 411 1241 436 1228 q 361 1265 385 1254 q 310 1276 336 1276 q 282 1271 295 1276 q 259 1256 270 1266 q 237 1232 248 1246 q 213 1199 225 1218 l 162 1218 q 192 1279 174 1246 q 231 1341 209 1312 q 281 1389 254 1369 q 339 1408 308 1408 q 399 1397 370 1408 q 452 1373 427 1386 q 501 1349 478 1360 q 545 1338 524 1338 q 598 1357 576 1338 q 644 1415 621 1375 l 696 1395 "},"Ȭ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 728 1318 q 721 1298 726 1311 q 710 1272 716 1286 q 698 1246 703 1258 q 690 1228 693 1234 l 172 1228 l 150 1250 q 157 1270 152 1258 q 168 1295 162 1282 q 179 1321 174 1309 q 188 1339 185 1333 l 706 1339 l 728 1318 "},"Ü":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 "},"à":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 458 736 q 446 727 454 732 q 431 718 439 722 q 414 710 422 713 q 400 705 406 707 l 141 960 l 160 998 q 188 1004 167 1000 q 233 1013 209 1008 q 280 1020 258 1017 q 310 1025 302 1024 l 458 736 "},"Ś":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 "},"ó":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 338 705 q 323 709 332 705 q 306 717 315 713 q 290 726 297 721 q 279 734 283 730 l 422 1025 q 452 1021 430 1024 q 499 1014 474 1018 q 547 1005 524 1010 q 577 999 569 1001 l 597 962 l 338 705 "},"ǟ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 m 645 1136 q 637 1116 642 1129 q 626 1090 632 1103 q 615 1064 620 1076 q 607 1046 609 1052 l 88 1046 l 67 1068 q 73 1088 69 1075 q 84 1113 78 1100 q 96 1138 90 1126 q 105 1157 101 1150 l 623 1157 l 645 1136 "},"ẍ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 597 859 q 589 813 597 834 q 566 775 580 791 q 532 749 551 758 q 491 740 512 740 q 431 761 451 740 q 410 822 410 782 q 419 869 410 847 q 443 907 428 891 q 476 932 457 923 q 516 942 495 942 q 576 921 554 942 q 597 859 597 901 m 311 859 q 303 813 311 834 q 280 775 294 791 q 246 749 266 758 q 205 740 227 740 q 145 761 166 740 q 124 822 124 782 q 133 869 124 847 q 157 907 142 891 q 191 932 171 923 q 230 942 210 942 q 290 921 269 942 q 311 859 311 901 "},"¦":{"x_min":108,"x_max":231,"ha":318,"o":"m 231 526 q 212 514 224 520 q 186 503 199 509 q 159 492 172 497 l 138 485 l 108 506 l 108 1095 q 153 1117 127 1106 q 201 1133 180 1127 l 231 1113 l 231 526 m 231 -234 q 212 -246 224 -240 q 186 -257 199 -251 q 159 -267 172 -262 q 138 -275 146 -272 l 108 -254 l 108 327 q 129 339 118 333 q 154 349 141 344 q 178 359 166 355 q 201 367 191 363 l 231 345 l 231 -234 "},"Ʃ":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"̛":{"x_min":-220.21875,"x_max":88,"ha":88,"o":"m 88 706 q 71 648 88 679 q 18 585 54 617 q -72 521 -17 553 q -203 461 -127 489 l -220 523 q -154 555 -180 538 q -115 590 -129 572 q -95 623 -100 607 q -90 651 -90 639 q -102 688 -90 671 q -134 722 -115 706 l 42 802 q 74 760 61 787 q 88 706 88 734 "},"Ẕ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"Ỷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 558 1121 q 546 1088 558 1102 q 518 1061 535 1073 q 486 1037 502 1048 q 461 1014 469 1026 q 456 989 453 1002 q 484 959 460 976 q 470 952 479 955 q 453 945 462 948 q 435 940 444 942 q 422 938 427 938 q 362 973 377 957 q 351 1004 347 990 q 372 1030 355 1018 q 408 1055 389 1043 q 441 1081 427 1068 q 456 1111 456 1095 q 449 1143 456 1134 q 427 1153 441 1153 q 404 1142 413 1153 q 395 1121 395 1132 q 403 1102 395 1113 q 359 1087 386 1094 q 300 1077 332 1080 l 292 1084 q 290 1098 290 1090 q 303 1137 290 1117 q 338 1171 317 1156 q 389 1196 360 1187 q 449 1206 418 1206 q 499 1199 478 1206 q 533 1180 520 1192 q 552 1153 546 1168 q 558 1121 558 1138 "},"Ő":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 322 922 q 294 933 311 924 q 263 950 277 942 l 368 1237 q 393 1233 376 1235 q 427 1229 409 1232 q 461 1225 445 1227 q 484 1220 477 1222 l 504 1182 l 322 922 m 540 922 q 511 933 529 924 q 481 950 494 942 l 585 1237 q 610 1233 593 1235 q 644 1229 626 1232 q 678 1225 662 1227 q 701 1220 694 1222 l 721 1182 l 540 922 "},"ṭ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 -184 q 336 -230 344 -209 q 313 -268 327 -252 q 279 -294 299 -285 q 238 -304 260 -304 q 178 -283 199 -304 q 157 -221 157 -262 q 166 -174 157 -196 q 190 -136 175 -152 q 224 -111 204 -120 q 264 -102 243 -102 q 323 -122 302 -102 q 344 -184 344 -143 "},"Ṕ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 288 922 q 264 941 277 927 q 242 967 252 954 l 490 1198 q 524 1178 505 1189 q 561 1157 543 1167 q 592 1137 578 1146 q 611 1122 605 1127 l 617 1086 l 288 922 "},"Ž":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 439 939 l 346 939 l 162 1162 q 181 1186 171 1175 q 202 1204 191 1197 l 394 1076 l 582 1204 q 603 1186 594 1197 q 621 1162 613 1175 l 439 939 "},"ƪ":{"x_min":10,"x_max":740.765625,"ha":541,"o":"m 208 823 q 247 831 230 823 q 279 852 265 840 q 270 902 275 880 q 256 941 265 925 q 236 966 248 957 q 209 976 225 976 q 187 970 198 976 q 166 955 176 965 q 151 931 157 945 q 146 899 146 917 q 162 843 146 863 q 208 823 178 823 m 10 864 q 26 931 10 897 q 74 991 42 964 q 151 1034 105 1017 q 254 1051 196 1051 q 347 1031 309 1051 q 409 979 385 1011 q 443 904 432 946 q 454 818 454 862 q 447 608 454 715 q 433 398 441 501 q 419 196 425 294 q 413 14 413 99 q 418 -119 413 -66 q 434 -201 423 -171 q 461 -242 445 -230 q 499 -254 477 -254 q 534 -242 518 -254 q 557 -213 549 -230 q 566 -177 566 -196 q 558 -143 567 -157 q 566 -136 557 -141 q 592 -125 576 -131 q 628 -113 608 -119 q 666 -101 647 -106 q 700 -93 684 -96 q 722 -91 715 -91 l 740 -128 q 722 -198 742 -161 q 664 -264 701 -234 q 573 -314 626 -294 q 455 -334 519 -334 q 363 -312 403 -334 q 297 -252 323 -291 q 256 -156 270 -213 q 243 -26 243 -99 q 249 174 243 73 q 263 373 255 276 q 277 559 271 470 q 284 726 284 649 l 283 754 q 228 720 256 731 q 170 710 199 710 q 53 750 96 710 q 10 864 10 790 "},"Î":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 449 962 q 431 938 441 949 q 410 922 421 927 l 219 1032 l 30 922 q 9 938 19 927 q -10 962 0 949 l 179 1183 l 261 1183 l 449 962 "},"e":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 "},"Ề":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 493 1234 q 474 1209 484 1221 q 453 1193 464 1198 l 128 1352 l 134 1394 q 154 1411 139 1400 q 188 1433 170 1421 q 222 1455 206 1444 q 246 1469 238 1465 l 493 1234 "},"Ĕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ị":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ṃ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 -184 q 665 -230 673 -209 q 642 -268 656 -252 q 608 -294 628 -285 q 567 -304 589 -304 q 507 -283 528 -304 q 486 -221 486 -262 q 495 -174 486 -196 q 519 -136 504 -152 q 553 -111 533 -120 q 593 -102 572 -102 q 652 -122 631 -102 q 673 -184 673 -143 "},"◌":{"x_min":50.859375,"x_max":672.125,"ha":723,"o":"m 330 588 q 339 611 330 602 q 361 621 348 621 q 384 611 375 621 q 394 588 394 602 q 384 565 394 574 q 361 556 375 556 q 339 565 348 556 q 330 588 330 574 m 330 31 q 339 54 330 45 q 361 64 348 64 q 384 54 375 64 q 394 31 394 45 q 384 9 394 18 q 361 0 375 0 q 339 9 348 0 q 330 31 330 18 m 438 579 q 450 594 442 589 q 467 600 458 600 q 490 589 481 600 q 500 566 500 579 q 489 544 500 553 q 467 535 479 535 q 445 545 454 535 q 436 568 436 555 q 438 579 436 573 m 225 64 q 238 79 229 74 q 256 85 248 85 q 278 74 269 85 q 288 52 288 64 q 277 30 288 39 q 255 21 267 21 q 232 31 241 21 q 223 52 223 41 q 223 58 223 56 q 225 64 224 61 m 535 530 q 558 540 546 540 q 580 530 571 540 q 590 507 590 521 q 580 484 590 493 q 558 475 571 475 q 536 485 545 475 q 527 507 527 495 q 535 530 527 520 m 141 135 q 163 146 151 146 q 187 136 177 146 q 197 113 197 127 q 187 90 197 100 q 164 81 178 81 q 141 90 151 81 q 132 113 132 100 q 141 135 132 126 m 606 447 q 612 449 609 448 q 618 450 615 450 q 640 440 630 450 q 651 417 651 431 q 641 395 651 405 q 617 385 632 385 q 596 394 605 385 q 587 416 587 403 q 592 434 587 426 q 606 447 597 443 m 91 233 q 104 236 97 236 q 127 227 118 236 q 137 204 137 218 q 127 181 137 191 q 104 171 118 171 q 81 180 91 171 q 72 204 72 190 q 77 221 72 214 q 91 233 82 229 m 639 343 q 662 333 653 343 q 672 310 672 324 q 662 288 672 297 q 640 279 653 279 l 637 279 q 616 288 625 279 q 607 309 607 297 q 617 332 607 323 q 639 343 627 341 m 82 342 q 105 332 95 342 q 115 311 115 323 q 105 287 115 297 q 83 278 95 278 l 82 278 q 59 287 68 278 q 50 310 50 297 q 60 332 50 323 q 82 342 69 342 m 630 233 q 645 221 640 229 q 651 204 651 213 q 641 181 651 190 q 618 172 631 172 q 594 181 602 172 q 586 204 586 191 q 596 227 586 219 q 619 236 606 236 q 630 233 625 236 m 116 447 q 131 434 125 443 q 137 416 137 425 q 126 393 137 402 q 103 385 116 385 q 80 395 89 385 q 72 417 72 405 q 81 440 72 431 q 103 450 91 450 q 109 449 107 450 q 116 447 112 448 m 581 137 q 591 114 591 127 q 581 91 591 101 q 558 82 572 82 q 535 91 544 82 q 526 114 526 101 q 534 136 526 127 q 557 146 543 146 q 581 137 570 146 m 186 530 q 197 508 197 521 q 188 484 197 493 q 164 476 179 476 q 141 485 151 476 q 132 506 132 494 q 141 530 132 520 q 164 540 151 540 q 186 530 177 540 m 497 65 q 499 59 498 62 q 500 53 500 56 q 490 31 500 41 q 467 21 481 21 q 445 30 455 21 q 435 54 435 39 q 443 75 435 65 q 465 86 452 86 q 483 80 474 86 q 497 65 492 75 m 284 580 q 287 567 287 574 q 278 544 287 554 q 256 535 270 535 q 233 544 243 535 q 223 567 223 553 q 232 589 223 579 q 256 600 242 600 q 272 594 265 600 q 284 580 280 589 "},"ò":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 488 736 q 476 727 484 732 q 460 718 469 722 q 444 710 452 713 q 430 705 436 707 l 170 960 l 190 998 q 218 1004 197 1000 q 263 1013 239 1008 q 310 1020 288 1017 q 340 1025 332 1024 l 488 736 "},"^":{"x_min":67.828125,"x_max":615.140625,"ha":684,"o":"m 615 430 q 582 404 598 414 q 543 383 566 393 l 518 401 l 326 891 l 156 430 q 139 416 149 423 q 120 403 130 409 q 100 391 109 396 q 83 383 90 386 l 67 401 l 286 991 q 306 1007 294 999 q 330 1024 318 1016 q 354 1039 342 1032 q 376 1051 366 1046 l 615 430 "},"∙":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"ǘ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 350 954 q 336 959 344 955 q 318 967 327 962 q 302 975 309 971 q 291 983 295 980 l 434 1274 q 464 1270 442 1273 q 512 1263 486 1267 q 559 1255 537 1259 q 589 1248 581 1250 l 609 1212 l 350 954 "},"ṉ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ū":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 "},"ˆ":{"x_min":12.890625,"x_max":478.140625,"ha":497,"o":"m 478 750 q 460 723 470 737 q 438 705 450 710 l 247 856 l 59 705 q 34 723 47 710 q 12 750 22 737 l 202 1013 l 295 1013 l 478 750 "},"Ẅ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 830 1050 q 821 1003 830 1024 q 798 965 813 981 q 764 939 784 949 q 723 930 745 930 q 663 951 684 930 q 643 1012 643 972 q 652 1059 643 1037 q 675 1097 661 1081 q 709 1122 690 1113 q 749 1132 728 1132 q 808 1111 787 1132 q 830 1050 830 1091 m 544 1050 q 535 1003 544 1024 q 513 965 527 981 q 479 939 498 949 q 438 930 460 930 q 378 951 398 930 q 357 1012 357 972 q 366 1059 357 1037 q 389 1097 375 1081 q 423 1122 404 1113 q 463 1132 443 1132 q 523 1111 502 1132 q 544 1050 544 1091 "},"ȷ":{"x_min":-195.1875,"x_max":292,"ha":400,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 "},"č":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 389 722 l 297 722 l 113 979 q 131 1007 122 993 q 153 1026 141 1020 l 344 878 l 533 1026 q 556 1007 544 1020 q 578 979 569 993 l 389 722 "},"’":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 "},"-":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Q":{"x_min":37,"x_max":960.609375,"ha":864,"o":"m 641 426 q 624 561 641 496 q 577 677 607 626 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 434 209 517 q 226 292 209 358 q 275 176 244 225 q 347 99 306 127 q 435 71 388 71 q 517 92 479 71 q 582 158 555 114 q 625 270 609 203 q 641 426 641 337 m 960 -84 q 925 -139 944 -114 q 888 -182 907 -164 q 854 -211 870 -201 q 828 -222 838 -222 q 764 -211 796 -222 q 701 -183 733 -201 q 637 -144 668 -166 q 573 -100 605 -122 q 508 -55 540 -77 q 444 -18 476 -34 q 424 -19 435 -19 q 405 -20 414 -20 q 253 15 321 -20 q 137 111 185 51 q 63 249 89 171 q 37 415 37 328 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 739 670 801 q 788 600 764 678 q 812 438 812 521 q 793 305 812 370 q 742 186 775 241 q 663 87 708 131 q 563 17 618 44 q 637 -14 601 3 q 705 -48 672 -32 q 770 -76 738 -65 q 832 -88 801 -88 q 849 -86 840 -88 q 868 -79 857 -84 q 892 -64 878 -74 q 927 -40 907 -55 l 960 -84 "},"ě":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 406 722 l 314 722 l 130 979 q 148 1007 139 993 q 170 1026 158 1020 l 361 878 l 550 1026 q 573 1007 561 1020 q 595 979 585 993 l 406 722 "},"œ":{"x_min":44,"x_max":1075,"ha":1119,"o":"m 805 570 q 712 524 747 570 q 668 394 676 478 l 895 394 q 916 399 910 394 q 922 418 922 404 q 917 462 922 436 q 901 512 913 488 q 865 553 888 536 q 805 570 843 570 m 506 308 q 494 409 506 362 q 461 491 482 456 q 411 545 440 526 q 348 565 382 565 q 285 548 311 565 q 242 499 259 531 q 217 424 225 468 q 209 326 209 380 q 222 225 209 272 q 257 141 235 177 q 308 85 279 106 q 368 65 337 65 q 430 82 404 65 q 473 133 456 100 q 498 209 490 165 q 506 308 506 254 m 1075 373 q 1057 358 1068 366 q 1033 342 1046 350 q 1008 327 1021 334 q 984 317 994 321 l 667 317 q 680 229 669 270 q 713 158 692 188 q 766 111 734 128 q 838 95 797 95 q 876 97 857 95 q 919 109 896 100 q 970 134 942 118 q 1033 175 997 149 q 1043 167 1037 173 q 1054 154 1049 161 q 1063 141 1059 147 q 1069 132 1067 135 q 986 52 1024 82 q 914 6 949 22 q 847 -14 880 -9 q 778 -20 814 -20 q 667 9 721 -20 q 572 93 612 39 q 467 10 527 41 q 337 -20 406 -20 q 219 4 273 -20 q 127 71 166 28 q 66 173 88 114 q 44 301 44 232 q 55 389 44 346 q 87 471 66 432 q 137 543 107 510 q 203 600 166 576 q 282 637 240 623 q 372 651 325 651 q 499 623 441 651 q 596 547 556 596 q 654 596 621 574 q 729 634 684 617 q 824 651 773 651 q 910 638 872 651 q 975 604 947 625 q 1022 555 1003 583 q 1052 496 1041 527 q 1069 433 1064 465 q 1075 373 1075 402 "},"Ộ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ṩ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"Ậ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"":{"x_min":30.515625,"x_max":230.59375,"ha":231,"o":"m 230 0 l 230 -200 l 204 -200 l 204 -26 l 30 -26 l 30 0 l 230 0 "},"#":{"x_min":48.828125,"x_max":706.703125,"ha":703,"o":"m 585 662 l 689 662 l 706 645 q 701 626 705 637 q 692 602 697 614 q 682 580 687 591 q 675 564 678 569 l 557 564 l 513 410 l 617 410 l 632 391 q 627 373 631 385 q 619 350 623 362 q 610 328 614 339 q 603 312 606 318 l 485 312 l 429 115 q 412 106 423 110 q 390 98 402 102 q 367 92 379 95 q 346 86 355 88 l 328 99 l 389 312 l 271 312 l 215 115 q 198 106 208 110 q 177 98 188 102 l 153 92 q 133 86 142 88 l 115 99 l 176 312 l 63 312 l 48 328 q 53 346 50 335 q 62 369 57 357 q 71 392 67 380 q 79 410 75 403 l 204 410 l 248 564 l 137 564 l 120 580 q 126 598 122 587 q 135 621 130 609 q 144 644 140 633 q 151 662 149 655 l 276 662 l 329 848 q 347 857 337 853 q 369 864 358 861 q 391 869 381 867 q 409 876 402 872 l 429 861 l 371 662 l 489 662 l 542 848 q 560 857 550 853 q 582 864 571 861 q 604 869 594 867 q 623 876 615 872 l 642 861 l 585 662 m 299 410 l 417 410 l 461 564 l 343 564 l 299 410 "},"Ǧ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 492 939 l 399 939 l 215 1162 q 234 1186 224 1175 q 255 1204 244 1197 l 447 1076 l 635 1204 q 656 1186 647 1197 q 674 1162 666 1175 l 492 939 "},"ɂ":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"ꞌ":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"Ⱡ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ɵ":{"x_min":37,"x_max":812,"ha":864,"o":"m 637 488 q 611 602 630 548 q 562 697 592 657 q 494 762 533 738 q 409 787 455 787 q 329 766 364 787 q 268 708 294 746 q 228 614 243 670 q 210 488 214 558 l 637 488 m 209 407 q 231 274 212 335 q 280 168 250 213 q 350 97 311 123 q 434 72 390 72 q 514 92 478 72 q 578 154 551 113 q 622 259 606 196 q 640 407 637 322 l 209 407 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Å":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 "},"Ȫ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 m 728 1298 q 721 1278 726 1290 q 710 1252 716 1265 q 698 1226 703 1238 q 690 1208 693 1214 l 172 1208 l 150 1230 q 157 1250 152 1237 q 168 1275 162 1262 q 179 1300 174 1288 q 188 1319 185 1312 l 706 1319 l 728 1298 "},"ǎ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 392 722 l 299 722 l 116 979 q 134 1007 124 993 q 156 1026 144 1020 l 347 878 l 535 1026 q 559 1007 547 1020 q 581 979 571 993 l 392 722 "},"¸":{"x_min":38.125,"x_max":308,"ha":318,"o":"m 308 -155 q 289 -203 308 -180 q 238 -247 271 -227 q 161 -281 206 -267 q 63 -301 116 -295 l 38 -252 q 122 -223 97 -243 q 148 -182 148 -203 q 132 -149 148 -159 q 86 -136 116 -139 l 88 -133 q 96 -116 91 -131 q 113 -73 102 -102 q 140 10 123 -43 l 223 8 l 197 -59 q 279 -92 250 -69 q 308 -155 308 -116 "},"=":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 573 328 l 594 306 m 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 573 532 l 594 510 "},"ạ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 "},"Ǖ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 765 1298 q 757 1278 763 1290 q 746 1252 752 1265 q 735 1226 740 1238 q 727 1208 729 1214 l 208 1208 l 187 1230 q 193 1250 189 1237 q 204 1275 198 1262 q 216 1300 210 1288 q 225 1319 221 1312 l 743 1319 l 765 1298 "},"ú":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"˚":{"x_min":33,"x_max":315,"ha":347,"o":"m 223 842 q 209 892 223 875 q 180 910 195 910 q 156 904 166 910 q 138 889 145 898 q 128 868 131 880 q 125 844 125 856 q 138 795 125 812 q 167 779 151 779 q 208 797 193 779 q 223 842 223 815 m 315 870 q 301 802 315 834 q 265 747 287 770 q 213 710 242 724 q 152 697 183 697 q 104 705 126 697 q 66 729 81 713 q 41 767 50 745 q 33 816 33 789 q 46 884 33 852 q 82 940 60 916 q 133 978 104 964 q 194 992 162 992 q 244 982 222 992 q 282 957 266 973 q 306 919 298 941 q 315 870 315 897 "},"¯":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"u":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 "},"ṛ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 "},"":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"ẻ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 497 904 q 485 871 497 885 q 457 844 473 856 q 424 820 440 831 q 400 797 408 809 q 395 772 391 785 q 422 742 398 759 q 409 735 417 738 q 391 728 400 731 q 373 723 382 725 q 360 721 365 721 q 300 756 315 740 q 290 787 285 773 q 310 813 294 801 q 346 838 327 826 q 380 864 365 851 q 395 894 395 878 q 387 926 395 917 q 365 936 379 936 q 342 925 351 936 q 334 904 334 915 q 341 885 334 896 q 297 870 324 877 q 238 860 270 863 l 231 867 q 229 881 229 873 q 242 920 229 900 q 277 954 255 939 q 327 979 298 970 q 387 989 356 989 q 437 982 416 989 q 471 963 458 975 q 491 936 484 951 q 497 904 497 921 "},"Ṏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 668 1292 q 660 1246 668 1267 q 637 1208 651 1224 q 603 1182 622 1191 q 562 1172 583 1172 q 502 1193 522 1172 q 481 1255 481 1214 q 490 1302 481 1280 q 514 1340 499 1323 q 547 1365 528 1356 q 588 1374 566 1374 q 647 1354 626 1374 q 668 1292 668 1334 m 382 1292 q 374 1246 382 1267 q 351 1208 365 1224 q 318 1182 337 1191 q 276 1172 298 1172 q 216 1193 237 1172 q 195 1255 195 1214 q 204 1302 195 1280 q 228 1340 213 1323 q 262 1365 242 1356 q 302 1374 281 1374 q 361 1354 340 1374 q 382 1292 382 1334 "},"ẗ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 487 1043 q 479 996 487 1018 q 456 958 470 974 q 422 932 441 942 q 381 923 402 923 q 321 944 341 923 q 300 1005 300 965 q 309 1052 300 1030 q 333 1090 318 1074 q 366 1115 347 1106 q 406 1125 385 1125 q 466 1104 445 1125 q 487 1043 487 1084 m 201 1043 q 193 996 201 1018 q 170 958 184 974 q 136 932 156 942 q 95 923 117 923 q 35 944 56 923 q 14 1005 14 965 q 23 1052 14 1030 q 47 1090 32 1074 q 81 1115 61 1106 q 120 1125 100 1125 q 180 1104 159 1125 q 201 1043 201 1084 "},"ẵ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 616 1166 q 586 1105 604 1138 q 546 1044 569 1073 q 496 996 524 1016 q 438 977 469 977 q 382 988 408 977 q 330 1013 356 999 q 281 1037 305 1026 q 230 1048 256 1048 q 202 1043 215 1048 q 179 1028 190 1038 q 157 1004 168 1018 q 133 970 145 989 l 82 989 q 112 1050 94 1017 q 151 1112 129 1083 q 201 1160 174 1141 q 259 1179 228 1179 q 319 1168 290 1179 q 372 1144 347 1157 q 421 1119 398 1130 q 465 1108 444 1108 q 518 1127 496 1108 q 564 1186 541 1146 l 616 1166 "},"ữ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ɗ":{"x_min":44,"x_max":951.5,"ha":779,"o":"m 951 956 q 938 934 951 949 q 906 901 925 919 q 864 866 887 884 q 820 838 840 849 q 802 895 812 874 q 781 928 792 916 q 760 942 771 939 q 739 946 749 946 q 704 932 718 946 q 682 891 690 919 q 671 820 674 863 q 668 714 668 776 l 668 202 q 669 163 668 179 q 672 138 670 148 q 676 123 674 128 q 683 112 679 117 q 690 107 686 109 q 701 108 694 106 q 721 114 709 109 q 754 126 734 118 l 773 77 q 710 38 742 56 q 651 7 678 20 q 602 -13 623 -6 q 572 -21 581 -21 q 552 -15 562 -21 q 534 4 542 -9 q 520 40 526 17 q 510 98 514 64 q 453 44 478 66 q 402 7 427 22 q 350 -13 377 -6 q 292 -20 324 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 434 44 371 q 137 545 93 497 q 241 622 181 594 q 373 651 302 651 q 436 644 404 651 q 505 612 468 638 l 505 707 q 511 791 505 753 q 531 861 518 829 q 563 919 544 892 q 608 970 583 946 q 647 1002 626 987 q 691 1027 668 1017 q 736 1044 713 1038 q 782 1051 760 1051 q 847 1039 816 1051 q 900 1013 877 1028 q 937 982 924 998 q 951 956 951 966 m 505 182 l 505 479 q 446 539 480 517 q 362 561 411 561 q 300 547 328 561 q 251 507 272 534 q 218 437 230 479 q 207 337 207 395 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 398 109 q 505 182 465 146 "},"é":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 322 705 q 308 709 316 705 q 290 717 299 713 q 275 726 282 721 q 263 734 267 730 l 406 1025 q 437 1021 415 1024 q 484 1014 459 1018 q 531 1005 509 1010 q 561 999 554 1001 l 581 962 l 322 705 "},"ḃ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 562 859 q 553 813 562 834 q 530 775 545 791 q 497 749 516 758 q 455 740 477 740 q 395 761 416 740 q 375 822 375 782 q 383 869 375 847 q 407 907 392 891 q 441 932 421 923 q 481 942 460 942 q 540 921 519 942 q 562 859 562 901 m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 931 80 923 q 46 942 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1032 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"B":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 "},"…":{"x_min":89,"x_max":1074,"ha":1137,"o":"m 1074 89 q 1064 40 1074 62 q 1037 3 1054 18 q 998 -19 1021 -11 q 950 -27 975 -27 q 912 -21 930 -27 q 881 -5 894 -16 q 859 22 867 5 q 852 64 852 40 q 862 113 852 91 q 889 149 872 134 q 929 172 906 164 q 976 181 952 181 q 1013 175 995 181 q 1044 158 1030 170 q 1065 130 1057 147 q 1074 89 1074 113 m 692 89 q 682 40 692 62 q 655 3 672 18 q 616 -19 639 -11 q 568 -27 593 -27 q 530 -21 548 -27 q 499 -5 512 -16 q 477 22 485 5 q 470 64 470 40 q 480 113 470 91 q 507 149 490 134 q 547 172 524 164 q 594 181 570 181 q 631 175 613 181 q 662 158 648 170 q 683 130 675 147 q 692 89 692 113 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ủ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 602 1121 q 591 1088 602 1102 q 562 1061 579 1073 q 530 1037 546 1048 q 505 1014 513 1026 q 501 989 497 1002 q 528 959 504 976 q 514 952 523 955 q 497 945 506 948 q 479 940 488 942 q 466 938 471 938 q 406 973 421 957 q 395 1004 391 990 q 416 1030 399 1018 q 452 1055 433 1043 q 486 1081 471 1068 q 500 1111 500 1095 q 493 1143 500 1134 q 471 1153 485 1153 q 448 1142 457 1153 q 439 1121 439 1132 q 447 1102 439 1113 q 403 1087 430 1094 q 344 1077 376 1080 l 336 1084 q 334 1098 334 1090 q 348 1137 334 1117 q 382 1171 361 1156 q 433 1196 404 1187 q 493 1206 462 1206 q 543 1199 522 1206 q 577 1180 564 1192 q 596 1153 590 1168 q 602 1121 602 1138 "},"H":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"î":{"x_min":-21.03125,"x_max":443.546875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 443 750 q 425 723 435 737 q 404 705 415 710 l 213 856 l 24 705 q 0 723 12 710 q -21 750 -11 737 l 168 1013 l 261 1013 l 443 750 "},"ư":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 "},"−":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 549 409 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 372 37 361 q 50 393 45 382 q 59 414 54 404 q 67 431 63 424 l 526 431 l 549 409 "},"ɓ":{"x_min":85,"x_max":695,"ha":746,"o":"m 541 292 q 528 406 541 360 q 496 480 516 452 q 447 521 475 508 q 390 534 420 534 q 331 517 366 534 q 248 459 297 501 l 248 148 q 344 106 302 119 q 410 94 386 94 q 469 110 444 94 q 510 153 494 126 q 533 217 526 181 q 541 292 541 253 m 695 343 q 680 262 695 304 q 641 179 666 219 q 583 103 617 139 q 510 39 549 66 q 428 -4 471 11 q 343 -20 386 -20 q 295 -13 324 -20 q 232 4 266 -7 q 159 31 197 15 q 85 65 121 47 l 85 567 q 92 708 85 649 q 116 813 99 768 q 157 892 132 857 q 216 958 181 926 q 261 992 235 975 q 317 1022 287 1008 q 380 1043 347 1035 q 444 1051 413 1051 q 519 1039 482 1051 q 583 1011 555 1027 q 629 979 612 995 q 646 954 646 962 q 633 928 646 945 q 600 892 619 910 q 563 859 582 874 q 535 839 545 844 q 503 875 520 857 q 465 910 485 894 q 422 935 444 925 q 376 946 400 946 q 331 933 354 946 q 290 884 308 920 q 259 788 271 849 q 248 629 248 726 l 247 543 q 313 593 281 572 q 374 626 345 613 q 428 645 403 639 q 472 651 453 651 q 562 631 521 651 q 632 571 603 611 q 678 475 662 532 q 695 343 695 417 "},"ḧ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 647 1219 q 639 1172 647 1194 q 616 1134 630 1151 q 582 1109 601 1118 q 541 1099 562 1099 q 481 1120 501 1099 q 460 1182 460 1141 q 469 1229 460 1207 q 493 1267 478 1250 q 526 1292 507 1283 q 567 1301 545 1301 q 626 1281 605 1301 q 647 1219 647 1260 m 361 1219 q 353 1172 361 1194 q 330 1134 344 1151 q 297 1109 316 1118 q 255 1099 277 1099 q 195 1120 216 1099 q 174 1182 174 1141 q 183 1229 174 1207 q 207 1267 192 1250 q 241 1292 221 1283 q 281 1301 260 1301 q 340 1281 319 1301 q 361 1219 361 1260 "},"ā":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 645 886 q 637 866 642 879 q 626 840 632 854 q 615 815 620 826 q 607 797 609 803 l 88 797 l 67 818 q 73 838 69 826 q 84 864 78 850 q 96 889 90 877 q 105 908 101 901 l 623 908 l 645 886 "},"Ṥ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 m 440 1282 q 432 1235 440 1257 q 409 1197 423 1214 q 375 1172 394 1181 q 334 1162 356 1162 q 274 1183 295 1162 q 253 1245 253 1204 q 262 1292 253 1270 q 285 1330 271 1313 q 319 1355 300 1346 q 360 1364 339 1364 q 419 1344 398 1364 q 440 1282 440 1323 "},"Ĩ":{"x_min":-46.109375,"x_max":487.640625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 487 1123 q 457 1063 475 1096 q 417 1001 440 1030 q 367 954 395 973 q 309 935 340 935 q 253 946 280 935 q 202 970 227 957 q 152 994 177 983 q 101 1005 127 1005 q 73 1000 86 1005 q 50 985 61 994 q 28 961 39 975 q 4 928 16 946 l -46 946 q -16 1007 -33 974 q 23 1069 0 1040 q 72 1117 45 1098 q 130 1137 99 1137 q 190 1126 162 1137 q 243 1102 218 1115 q 292 1078 269 1089 q 337 1067 315 1067 q 389 1085 367 1067 q 435 1144 412 1104 l 487 1123 "},"*":{"x_min":37.984375,"x_max":577.84375,"ha":615,"o":"m 339 827 l 486 952 q 506 938 493 947 q 534 917 520 928 q 560 896 548 906 q 577 880 572 885 l 571 842 l 374 770 l 556 705 q 553 680 555 697 q 549 647 551 664 q 543 613 546 629 q 538 590 540 598 l 502 577 l 342 710 l 376 522 q 354 511 368 518 q 322 498 339 505 q 290 486 305 492 q 268 480 276 481 l 238 503 l 274 710 l 128 585 q 108 600 121 590 q 81 621 94 610 q 54 642 67 632 q 37 657 42 652 l 43 695 l 241 767 l 59 832 q 61 857 59 841 q 66 891 63 873 q 71 924 68 908 q 76 947 74 940 l 111 961 l 272 826 l 238 1016 q 261 1026 246 1020 q 292 1039 276 1033 q 324 1051 309 1046 q 346 1059 339 1056 l 376 1034 l 339 827 "},"ă":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"†":{"x_min":37.171875,"x_max":645.546875,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 614 537 604 q 472 631 494 624 q 427 643 450 639 q 378 650 404 648 q 393 555 381 603 q 427 461 405 506 q 390 318 403 386 q 378 185 378 250 q 385 106 377 145 q 411 25 392 66 q 389 12 405 20 q 354 -2 373 4 q 317 -17 334 -10 q 291 -27 299 -24 l 266 -8 q 281 40 274 15 q 292 90 287 65 q 299 140 297 116 q 302 185 302 164 q 288 319 301 252 q 251 461 276 386 q 285 555 273 506 q 301 650 297 604 q 178 630 237 645 q 59 591 119 616 l 37 626 q 52 659 41 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 165 766 145 776 q 207 749 186 756 q 252 737 229 742 q 301 730 275 732 q 283 830 297 784 q 241 923 268 875 q 276 943 254 931 q 324 967 299 955 q 370 989 348 978 q 404 1004 392 999 l 438 982 q 398 856 412 920 q 379 730 383 793 q 503 749 442 735 q 623 788 563 763 l 645 754 "},"°":{"x_min":78,"x_max":420,"ha":497,"o":"m 317 674 q 312 707 317 691 q 300 734 308 722 q 281 753 292 746 q 255 760 270 760 q 227 754 241 760 q 203 737 214 748 q 187 711 193 726 q 181 677 181 696 q 185 645 181 660 q 197 618 189 630 q 216 599 205 606 q 242 592 227 592 q 269 597 256 592 q 293 613 283 602 q 310 639 304 623 q 317 674 317 655 m 420 712 q 402 626 420 665 q 355 557 384 586 q 290 512 326 528 q 220 496 255 496 q 163 507 189 496 q 118 538 137 519 q 88 583 99 557 q 78 639 78 610 q 95 725 78 686 q 141 794 113 765 q 205 839 170 823 q 277 856 241 856 q 332 844 306 856 q 378 813 358 832 q 408 767 397 793 q 420 712 420 741 "},"Ʌ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ồ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 488 1056 q 476 1048 484 1052 q 460 1039 469 1043 q 444 1031 452 1034 q 430 1025 436 1027 l 170 1281 l 190 1319 q 218 1325 197 1321 q 263 1333 239 1329 q 310 1341 288 1338 q 340 1345 332 1345 l 488 1056 "},"ŵ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 746 750 q 728 723 737 737 q 706 705 718 710 l 516 856 l 326 705 q 303 723 315 710 q 281 750 290 737 l 470 1013 l 563 1013 l 746 750 "},"ǽ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 489 705 q 475 709 483 705 q 457 717 466 713 q 441 726 448 721 q 430 734 434 730 l 573 1025 q 603 1021 581 1024 q 651 1014 625 1018 q 698 1005 676 1010 q 728 999 720 1001 l 748 962 l 489 705 "},"Ḱ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 337 922 q 313 941 325 927 q 290 967 300 954 l 538 1198 q 573 1178 554 1189 q 609 1157 592 1167 q 640 1137 626 1146 q 659 1122 653 1127 l 665 1086 l 337 922 "},"Õ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 "},"ẏ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 462 859 q 453 813 462 834 q 430 775 445 791 q 397 749 416 758 q 356 740 377 740 q 295 761 316 740 q 275 822 275 782 q 284 869 275 847 q 307 907 292 891 q 341 932 322 923 q 382 942 360 942 q 441 921 420 942 q 462 859 462 901 "},"꞊":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"ḵ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 690 -137 q 683 -157 688 -145 q 672 -183 678 -170 q 660 -208 666 -197 q 652 -227 655 -220 l 134 -227 l 112 -205 q 119 -185 114 -197 q 130 -159 124 -173 q 141 -134 136 -146 q 150 -116 147 -122 l 668 -116 l 690 -137 "},"o":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"̆":{"x_min":-590.046875,"x_max":-108.515625,"ha":0,"o":"m -108 927 q -155 833 -128 872 q -214 769 -183 794 q -279 732 -245 744 q -347 721 -313 721 q -420 732 -385 721 q -485 769 -455 744 q -543 833 -516 794 q -590 927 -569 872 q -579 940 -585 933 q -565 953 -573 947 q -551 965 -558 960 q -539 973 -544 970 q -499 919 -522 941 q -450 881 -476 896 q -399 858 -425 865 q -350 851 -373 851 q -300 858 -326 851 q -248 880 -274 865 q -200 918 -223 895 q -160 973 -177 941 q -146 965 -153 970 q -132 953 -139 960 q -119 940 -125 947 q -108 927 -112 933 "},"Ẍ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 627 949 q 566 930 588 930 q 507 951 527 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 552 1122 533 1113 q 592 1132 571 1132 q 652 1111 630 1132 q 673 1050 673 1091 m 387 1050 q 379 1003 387 1024 q 356 965 370 981 q 322 939 342 949 q 281 930 303 930 q 221 951 242 930 q 200 1012 200 972 q 209 1059 200 1037 q 233 1097 218 1081 q 267 1122 247 1113 q 306 1132 286 1132 q 366 1111 345 1132 q 387 1050 387 1091 "},"Ǐ":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 267 939 l 174 939 l -10 1162 q 9 1186 0 1175 q 30 1204 19 1197 l 222 1076 l 410 1204 q 431 1186 421 1197 q 449 1162 441 1175 l 267 939 "},"̧":{"x_min":-475.875,"x_max":-206,"ha":0,"o":"m -206 -155 q -224 -203 -206 -180 q -275 -247 -242 -227 q -352 -281 -307 -267 q -450 -301 -397 -295 l -475 -252 q -391 -223 -416 -243 q -366 -182 -366 -203 q -381 -149 -366 -159 q -427 -136 -397 -139 l -425 -133 q -417 -116 -422 -131 q -400 -73 -411 -102 q -373 10 -390 -43 l -290 8 l -316 -59 q -234 -92 -263 -69 q -206 -155 -206 -116 "},"d":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},",":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 "},"Ꞌ":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"\\"":{"x_min":93.59375,"x_max":558.171875,"ha":651,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 m 508 565 q 492 559 503 562 q 468 555 481 557 q 443 552 455 553 q 423 551 431 551 l 366 946 q 397 960 374 951 q 445 978 419 969 q 493 995 471 987 q 523 1004 516 1002 l 558 984 l 508 565 "},"ė":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 456 859 q 448 813 456 834 q 425 775 439 791 q 391 749 411 758 q 350 740 372 740 q 290 761 311 740 q 269 822 269 782 q 278 869 269 847 q 302 907 287 891 q 336 932 316 923 q 376 942 355 942 q 435 921 414 942 q 456 859 456 901 "},"ề":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 472 1056 q 461 1048 468 1052 q 445 1039 453 1043 q 428 1031 436 1034 q 414 1025 420 1027 l 155 1281 l 174 1319 q 202 1325 181 1321 q 248 1333 223 1329 q 294 1341 272 1338 q 324 1345 316 1345 l 472 1056 "},"Í":{"x_min":42.09375,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 130 922 q 106 941 119 927 q 84 967 94 954 l 332 1198 q 366 1178 347 1189 q 403 1157 385 1167 q 434 1137 420 1146 q 453 1122 447 1127 l 459 1086 l 130 922 "},"Ú":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 379 922 q 355 941 368 927 q 333 967 343 954 l 581 1198 q 615 1178 596 1189 q 652 1157 634 1167 q 682 1137 669 1146 q 701 1122 696 1127 l 708 1086 l 379 922 "},"Ơ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 "},"Ŷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 654 962 q 636 938 646 949 q 615 922 626 927 l 424 1032 l 235 922 q 213 938 223 927 q 194 962 204 949 l 383 1183 l 466 1183 l 654 962 "},"Ẇ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 1050 q 678 1003 687 1024 q 656 965 670 981 q 622 939 641 949 q 581 930 603 930 q 521 951 541 930 q 500 1012 500 972 q 509 1059 500 1037 q 532 1097 518 1081 q 566 1122 547 1113 q 607 1132 586 1132 q 666 1111 645 1132 q 687 1050 687 1091 "},"Ự":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 580 -184 q 571 -230 580 -209 q 548 -268 563 -252 q 515 -294 534 -285 q 474 -304 495 -304 q 413 -283 434 -304 q 393 -221 393 -262 q 402 -174 393 -196 q 425 -136 410 -152 q 459 -111 440 -120 q 500 -102 478 -102 q 559 -122 538 -102 q 580 -184 580 -143 "},"Ý":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"ŝ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 520 750 q 502 723 512 737 q 481 705 493 710 l 290 856 l 101 705 q 78 723 90 710 q 56 750 65 737 l 245 1013 l 338 1013 l 520 750 "},"ǧ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 399 722 l 306 722 l 123 979 q 141 1007 131 993 q 162 1026 151 1020 l 354 878 l 542 1026 q 566 1007 554 1020 q 588 979 578 993 l 399 722 "},"ȫ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 m 674 1136 q 667 1116 672 1129 q 656 1090 662 1103 q 644 1064 650 1076 q 636 1046 639 1052 l 118 1046 l 96 1068 q 103 1088 99 1075 q 114 1113 108 1100 q 126 1138 120 1126 q 134 1157 131 1150 l 653 1157 l 674 1136 "},"ṕ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 341 705 q 326 709 335 705 q 309 717 318 713 q 293 726 300 721 q 282 734 286 730 l 425 1025 q 455 1021 433 1024 q 502 1014 477 1018 q 550 1005 527 1010 q 579 999 572 1001 l 600 962 l 341 705 "},"Ắ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 339 1154 q 315 1173 328 1160 q 293 1200 303 1187 l 541 1430 q 575 1411 556 1422 q 612 1389 594 1400 q 642 1369 629 1379 q 661 1354 656 1360 l 668 1319 l 339 1154 "},"ã":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 616 933 q 586 873 604 905 q 546 811 569 840 q 496 764 524 783 q 438 745 469 745 q 382 756 408 745 q 330 780 356 767 q 281 804 305 793 q 230 816 256 816 q 202 810 215 816 q 179 795 190 805 q 157 771 168 786 q 133 738 145 756 l 82 756 q 112 817 94 784 q 151 879 129 850 q 201 927 174 908 q 259 947 228 947 q 319 935 290 947 q 372 911 347 924 q 421 887 398 898 q 465 876 444 876 q 518 894 496 876 q 564 954 541 913 l 616 933 "},"Ɗ":{"x_min":16,"x_max":1019,"ha":1076,"o":"m 746 721 q 704 757 728 742 q 649 782 681 772 q 577 797 618 792 q 484 803 536 802 l 484 125 q 497 92 484 106 q 586 73 521 73 q 667 93 624 73 q 749 157 711 113 q 812 268 787 201 q 838 432 838 336 q 833 517 838 478 q 818 592 828 557 q 789 659 807 628 q 746 721 772 691 m 16 659 q 44 751 16 711 q 134 819 73 791 q 292 860 196 846 q 522 875 388 875 q 627 871 580 875 q 714 861 675 868 q 783 842 752 853 q 840 815 814 831 q 923 745 889 784 q 979 660 958 706 q 1009 563 1000 614 q 1019 458 1019 512 q 1001 306 1019 373 q 953 188 983 240 q 884 102 924 137 q 800 43 844 66 q 710 10 756 21 q 621 0 664 0 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 212 751 246 777 q 178 687 178 725 q 188 639 178 663 q 229 600 199 616 q 206 585 225 595 q 163 563 187 574 q 116 542 140 552 q 78 529 92 532 q 50 553 62 538 q 30 585 38 567 q 19 622 22 603 q 16 659 16 641 "},"æ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 "},"ĩ":{"x_min":-52.890625,"x_max":480.859375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 480 933 q 451 873 468 905 q 411 811 433 840 q 361 764 388 783 q 302 745 333 745 q 246 756 273 745 q 195 780 220 767 q 145 804 170 793 q 94 816 120 816 q 67 810 79 816 q 43 795 54 805 q 21 771 32 786 q -2 738 10 756 l -52 756 q -23 817 -40 784 q 16 879 -6 850 q 65 927 38 908 q 124 947 92 947 q 183 935 155 947 q 237 911 211 924 q 285 887 262 898 q 330 876 308 876 q 383 894 360 876 q 428 954 405 913 l 480 933 "},"~":{"x_min":33.234375,"x_max":644.3125,"ha":678,"o":"m 644 525 q 608 456 630 492 q 559 391 586 421 q 502 343 533 362 q 438 324 471 324 q 378 341 410 324 q 313 378 346 358 q 248 415 280 398 q 187 433 216 433 q 125 406 153 433 q 69 322 97 379 l 33 340 q 69 409 47 373 q 118 475 91 445 q 175 523 145 504 q 238 543 206 543 q 302 525 269 543 q 367 488 335 508 q 431 451 400 468 q 489 434 461 434 q 550 460 521 434 q 608 542 579 486 l 644 525 "},"Ċ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 525 1050 q 516 1003 525 1024 q 494 965 508 981 q 460 939 479 949 q 419 930 441 930 q 359 951 379 930 q 338 1012 338 972 q 347 1059 338 1037 q 370 1097 356 1081 q 404 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"¡":{"x_min":100,"x_max":322,"ha":429,"o":"m 307 -304 q 270 -323 293 -312 q 225 -345 248 -334 q 180 -366 202 -356 q 146 -380 159 -375 l 111 -358 l 165 345 q 198 360 178 354 q 236 371 219 366 l 255 357 l 307 -304 m 322 559 q 311 511 322 533 q 284 474 301 489 q 244 451 267 459 q 197 443 222 443 q 161 448 178 443 q 129 465 143 453 q 108 493 116 476 q 100 535 100 510 q 109 584 100 562 q 136 620 119 605 q 175 643 152 635 q 224 651 198 651 q 261 645 243 651 q 293 629 279 640 q 314 601 306 618 q 322 559 322 583 "},"ẅ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 752 859 q 743 813 752 834 q 720 775 735 791 q 686 749 706 758 q 645 740 667 740 q 585 761 606 740 q 565 822 565 782 q 574 869 565 847 q 597 907 583 891 q 631 932 612 923 q 671 942 650 942 q 730 921 709 942 q 752 859 752 901 m 466 859 q 457 813 466 834 q 435 775 449 791 q 401 749 420 758 q 360 740 382 740 q 300 761 320 740 q 279 822 279 782 q 288 869 279 847 q 311 907 297 891 q 345 932 326 923 q 385 942 365 942 q 445 921 424 942 q 466 859 466 901 "},"ậ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"ǡ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 m 645 1131 q 637 1110 642 1123 q 626 1084 632 1098 q 615 1059 620 1071 q 607 1041 609 1047 l 88 1041 l 67 1062 q 73 1082 69 1070 q 84 1108 78 1094 q 96 1133 90 1121 q 105 1152 101 1145 l 623 1152 l 645 1131 "},"ṁ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 859 q 678 813 687 834 q 656 775 670 791 q 622 749 641 758 q 581 740 603 740 q 521 761 541 740 q 500 822 500 782 q 509 869 500 847 q 532 907 518 891 q 566 932 547 923 q 607 942 586 942 q 666 921 645 942 q 687 859 687 901 "},"Ử":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 620 1121 q 608 1088 620 1102 q 580 1061 596 1073 q 547 1037 564 1048 q 523 1014 531 1026 q 518 989 515 1002 q 545 959 522 976 q 532 952 541 955 q 514 945 524 948 q 497 940 505 942 q 484 938 488 938 q 424 973 439 957 q 413 1004 409 990 q 434 1030 417 1018 q 469 1055 450 1043 q 503 1081 488 1068 q 518 1111 518 1095 q 510 1143 518 1134 q 488 1153 503 1153 q 466 1142 475 1153 q 457 1121 457 1132 q 465 1102 457 1113 q 420 1087 448 1094 q 361 1077 393 1080 l 354 1084 q 352 1098 352 1090 q 365 1137 352 1117 q 400 1171 378 1156 q 451 1196 422 1187 q 511 1206 479 1206 q 561 1199 540 1206 q 595 1180 581 1192 q 614 1153 608 1168 q 620 1121 620 1138 "},"P":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 "},"%":{"x_min":37,"x_max":975,"ha":1011,"o":"m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 300 542 258 q 602 373 573 342 q 672 423 631 405 q 764 442 713 442 q 853 423 814 442 q 919 374 893 405 q 960 300 946 342 q 975 210 975 258 m 253 4 q 232 -3 246 0 q 204 -9 219 -6 q 175 -15 189 -12 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 446 436 477 q 337 396 377 414 q 247 378 296 378 q 159 396 198 378 q 93 446 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ʒ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 "},"_":{"x_min":35.953125,"x_max":635.5,"ha":671,"o":"m 635 -109 q 629 -127 633 -117 q 620 -149 625 -138 q 611 -170 615 -161 q 604 -186 607 -180 l 57 -186 l 35 -164 q 41 -147 37 -157 q 50 -125 45 -136 q 59 -104 54 -115 q 67 -88 63 -94 l 613 -88 l 635 -109 "},"ñ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 678 933 q 649 873 666 905 q 609 811 631 840 q 559 764 586 783 q 500 745 531 745 q 444 756 471 745 q 393 780 418 767 q 343 804 368 793 q 292 816 318 816 q 265 810 277 816 q 241 795 252 805 q 219 771 230 786 q 196 738 208 756 l 145 756 q 174 817 157 784 q 214 879 191 850 q 263 927 236 908 q 322 947 290 947 q 381 935 353 947 q 435 911 409 924 q 483 887 460 898 q 528 876 506 876 q 581 894 558 876 q 626 954 603 913 l 678 933 "},"Ŕ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 289 922 q 265 941 278 927 q 243 967 252 954 l 491 1198 q 525 1178 506 1189 q 561 1157 544 1167 q 592 1137 579 1146 q 611 1122 606 1127 l 617 1086 l 289 922 "},"‚":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 "},"Æ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 "},"ṍ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 344 969 q 329 973 338 970 q 312 982 321 977 q 296 990 303 986 q 285 998 289 995 l 428 1289 q 458 1285 436 1288 q 505 1278 480 1282 q 553 1270 531 1274 q 583 1263 575 1265 l 603 1227 l 344 969 "},"Ṯ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 679 -137 q 672 -157 677 -145 q 661 -183 667 -170 q 649 -208 655 -197 q 641 -227 644 -220 l 123 -227 l 101 -205 q 108 -185 103 -197 q 119 -159 113 -173 q 130 -134 125 -146 q 139 -116 136 -122 l 657 -116 l 679 -137 "},"Ū":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 "},"Œ":{"x_min":37,"x_max":1138.46875,"ha":1171,"o":"m 435 71 q 478 73 460 71 q 512 80 497 75 q 541 91 528 84 q 569 108 554 98 l 569 724 q 495 772 537 756 q 409 788 453 788 q 323 763 361 788 q 260 694 286 739 q 222 583 235 648 q 209 435 209 518 q 226 292 209 359 q 274 177 244 226 q 346 99 305 128 q 435 71 387 71 m 1138 206 q 1132 145 1135 177 q 1124 84 1128 113 q 1117 32 1120 55 q 1110 0 1113 10 l 596 0 q 537 -3 560 0 q 495 -10 514 -6 q 455 -17 475 -14 q 405 -20 435 -20 q 252 15 320 -20 q 136 112 184 51 q 62 251 88 172 q 37 415 37 329 q 67 590 37 507 q 152 737 98 674 q 281 837 207 800 q 444 875 356 875 q 491 872 471 875 q 528 865 511 869 q 563 858 545 861 q 602 855 580 855 l 1067 855 l 1094 833 q 1090 788 1093 815 q 1083 734 1087 762 q 1075 681 1079 706 q 1066 644 1070 656 l 1016 644 q 999 739 1012 707 q 960 772 985 772 l 739 772 l 739 499 l 1001 499 l 1024 475 q 1011 452 1019 465 q 995 426 1003 439 q 978 402 986 413 q 962 386 969 392 q 940 403 951 396 q 912 415 928 410 q 877 421 897 419 q 827 424 856 424 l 739 424 l 739 125 q 742 107 739 115 q 760 93 746 99 q 799 85 773 88 q 870 82 825 82 l 937 82 q 990 89 968 82 q 1029 113 1013 96 q 1060 157 1046 130 q 1088 224 1074 184 l 1138 206 "},"Ạ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 "},"Ƴ":{"x_min":0.5,"x_max":982,"ha":987,"o":"m 236 0 l 236 49 q 287 62 267 55 q 320 75 308 69 q 337 87 332 81 q 343 98 343 93 l 343 354 q 287 466 318 409 q 225 578 256 524 q 163 679 193 632 q 109 759 133 726 q 96 773 103 766 q 78 783 89 779 q 49 789 66 787 q 3 792 31 792 l 0 841 q 45 848 20 844 q 96 854 71 851 q 143 858 121 856 q 179 861 165 861 q 219 852 201 861 q 248 829 237 843 q 301 753 273 797 q 357 661 329 710 q 413 561 386 612 q 464 461 440 509 l 611 745 q 648 804 628 777 q 693 851 668 831 q 749 882 718 871 q 822 894 781 894 q 889 882 859 894 q 939 849 919 869 q 971 802 960 829 q 982 745 982 775 q 980 722 982 735 q 977 697 979 709 q 972 676 975 685 q 969 662 970 666 q 946 641 965 653 q 902 617 926 629 q 854 595 878 604 q 821 583 831 585 l 804 623 q 815 643 809 631 q 826 665 821 654 q 834 689 831 677 q 838 714 838 702 q 822 764 838 745 q 781 783 807 783 q 736 761 755 783 q 701 711 717 740 l 513 357 l 513 98 q 517 88 513 94 q 534 75 522 82 q 567 62 546 69 q 620 49 588 55 l 620 0 l 236 0 "},"ṡ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"ỷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 502 904 q 490 871 502 885 q 462 844 478 856 q 429 820 446 831 q 405 797 413 809 q 400 772 397 785 q 427 742 404 759 q 414 735 423 738 q 396 728 406 731 q 379 723 387 725 q 366 721 370 721 q 306 756 321 740 q 295 787 291 773 q 316 813 299 801 q 351 838 332 826 q 385 864 370 851 q 400 894 400 878 q 392 926 400 917 q 370 936 385 936 q 348 925 357 936 q 339 904 339 915 q 347 885 339 896 q 302 870 330 877 q 243 860 275 863 l 236 867 q 234 881 234 873 q 247 920 234 900 q 282 954 260 939 q 333 979 304 970 q 393 989 361 989 q 443 982 422 989 q 477 963 463 975 q 496 936 490 951 q 502 904 502 921 "},"›":{"x_min":84.78125,"x_max":394.046875,"ha":439,"o":"m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"<":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 225 q 561 193 579 211 q 522 163 543 175 l 57 330 l 35 356 l 37 364 l 41 376 l 48 399 q 51 410 49 405 q 54 421 53 416 q 55 425 55 423 q 57 429 56 427 l 61 439 l 573 624 l 594 602 q 589 582 592 594 q 582 557 586 571 q 575 532 579 544 q 570 514 572 520 l 211 385 l 578 254 l 594 225 "},"¬":{"x_min":51.25,"x_max":645,"ha":703,"o":"m 645 157 q 628 145 638 152 q 607 133 617 139 q 585 121 596 126 q 566 113 574 115 l 545 135 l 545 333 l 73 333 l 51 354 q 57 371 53 361 q 65 392 60 381 q 74 412 70 402 q 82 429 79 422 l 620 429 l 645 409 l 645 157 "},"t":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 "},"ù":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ȳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 720 1075 q 713 1055 718 1068 q 702 1029 708 1043 q 691 1004 696 1016 q 682 986 685 992 l 164 986 l 143 1007 q 149 1027 145 1015 q 160 1053 154 1039 q 172 1078 166 1066 q 181 1097 177 1090 l 699 1097 l 720 1075 "},"ï":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 "},"Ò":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 562 962 q 543 938 553 949 q 522 922 533 927 l 197 1080 l 204 1123 q 224 1139 208 1128 q 257 1162 239 1150 q 291 1183 275 1173 q 315 1198 307 1193 l 562 962 "},"":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ầ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 458 1056 q 446 1048 454 1052 q 431 1039 439 1043 q 414 1031 422 1034 q 400 1025 406 1027 l 141 1281 l 160 1319 q 188 1325 167 1321 q 233 1333 209 1329 q 280 1341 258 1338 q 310 1345 302 1345 l 458 1056 "},"Ṫ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 1050 q 475 1003 483 1024 q 452 965 466 981 q 419 939 438 949 q 377 930 399 930 q 317 951 338 930 q 296 1012 296 972 q 305 1059 296 1037 q 329 1097 314 1081 q 363 1122 343 1113 q 403 1132 382 1132 q 462 1111 441 1132 q 483 1050 483 1091 "},"Ồ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 562 1234 q 543 1209 553 1221 q 522 1193 533 1198 l 197 1352 l 204 1394 q 224 1411 208 1400 q 257 1433 239 1421 q 291 1455 275 1444 q 315 1469 307 1465 l 562 1234 "},"I":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 "},"˝":{"x_min":33.90625,"x_max":491.71875,"ha":521,"o":"m 92 705 q 64 716 81 707 q 33 733 47 725 l 138 1020 q 163 1016 146 1018 q 197 1012 179 1015 q 231 1008 215 1010 q 254 1003 247 1005 l 274 965 l 92 705 m 309 705 q 281 716 298 707 q 250 733 264 725 l 355 1020 q 380 1016 363 1018 q 414 1012 396 1015 q 448 1008 432 1010 q 471 1003 464 1005 l 491 965 l 309 705 "},"ə":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"·":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"Ṝ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 674 1075 q 667 1055 672 1068 q 656 1029 662 1043 q 644 1004 650 1016 q 636 986 639 992 l 118 986 l 96 1007 q 103 1027 99 1015 q 114 1053 108 1039 q 126 1078 120 1066 q 134 1097 131 1090 l 653 1097 l 674 1075 "},"ẕ":{"x_min":35.265625,"x_max":613.109375,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 613 -137 q 605 -157 611 -145 q 594 -183 600 -170 q 583 -208 588 -197 q 575 -227 577 -220 l 56 -227 l 35 -205 q 42 -185 37 -197 q 52 -159 46 -173 q 64 -134 59 -146 q 73 -116 69 -122 l 591 -116 l 613 -137 "},"¿":{"x_min":44,"x_max":588,"ha":632,"o":"m 293 344 q 323 360 305 353 q 359 372 340 366 l 381 353 l 387 279 q 377 203 389 240 q 348 131 366 166 q 308 61 330 96 q 267 -5 286 27 q 235 -71 248 -38 q 223 -135 223 -103 q 250 -259 223 -219 q 324 -300 277 -300 q 356 -291 341 -300 q 384 -266 372 -282 q 403 -229 396 -251 q 411 -180 411 -207 q 408 -158 411 -171 q 402 -136 405 -146 q 434 -123 413 -130 q 478 -111 455 -117 q 525 -100 502 -105 q 563 -95 548 -96 l 586 -120 q 588 -137 588 -126 l 588 -153 q 562 -243 588 -201 q 494 -314 537 -284 q 395 -362 451 -345 q 276 -380 338 -380 q 176 -364 220 -380 q 104 -320 133 -348 q 59 -253 74 -292 q 44 -166 44 -213 q 61 -73 44 -115 q 105 4 78 -32 q 162 73 131 40 q 220 138 193 105 q 266 204 247 170 q 289 279 286 239 l 293 344 m 442 559 q 431 511 442 533 q 404 474 421 489 q 364 451 387 459 q 317 443 342 443 q 280 448 298 443 q 249 465 263 453 q 228 493 236 476 q 220 535 220 510 q 229 584 220 562 q 256 620 239 605 q 295 643 273 635 q 343 651 318 651 q 381 645 363 651 q 412 629 399 640 q 434 601 426 618 q 442 559 442 583 "},"Ứ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 397 922 q 373 941 385 927 q 351 967 360 954 l 598 1198 q 633 1178 614 1189 q 669 1157 652 1167 q 700 1137 687 1146 q 719 1122 714 1127 l 725 1086 l 397 922 "},"ű":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 281 705 q 252 716 269 707 q 222 733 236 725 l 326 1020 q 351 1016 335 1018 q 386 1012 368 1015 q 420 1008 404 1010 q 442 1003 436 1005 l 463 965 l 281 705 m 499 705 q 470 716 487 707 q 440 733 453 725 l 543 1020 q 568 1016 552 1018 q 603 1012 585 1015 q 637 1008 621 1010 q 660 1003 653 1005 l 680 965 l 499 705 "},"ɖ":{"x_min":44,"x_max":987.109375,"ha":773,"o":"m 361 109 q 431 127 398 109 q 506 182 465 146 l 506 478 q 444 539 480 517 q 363 561 408 561 q 300 548 329 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 361 109 333 109 m 669 -97 q 686 -214 669 -175 q 744 -254 703 -254 q 778 -242 763 -254 q 802 -212 793 -230 q 811 -176 810 -195 q 804 -142 812 -157 q 812 -134 803 -139 q 835 -123 820 -129 q 869 -111 850 -117 q 907 -100 888 -105 q 942 -93 926 -95 q 968 -91 958 -91 l 987 -129 q 966 -192 987 -157 q 907 -259 945 -227 q 814 -312 869 -290 q 694 -334 760 -334 q 605 -318 641 -334 q 547 -275 569 -302 q 515 -214 525 -248 q 506 -143 506 -180 l 506 93 q 450 41 476 62 q 400 6 425 20 q 349 -13 375 -7 q 292 -20 323 -20 q 202 2 247 -20 q 122 65 158 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 136 544 92 495 q 240 621 179 592 q 374 651 301 651 q 437 643 406 651 q 506 610 469 636 l 506 843 q 504 902 506 880 q 495 936 503 924 q 468 952 487 948 q 413 960 449 957 l 413 1006 q 548 1026 488 1014 q 643 1051 607 1039 l 669 1025 l 669 -97 "},"Ṹ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 m 379 1164 q 355 1183 368 1170 q 333 1210 343 1197 l 581 1440 q 615 1421 596 1432 q 652 1399 634 1410 q 682 1379 669 1389 q 701 1364 696 1370 l 708 1329 l 379 1164 "},"Ḍ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 -184 q 484 -230 493 -209 q 462 -268 476 -252 q 428 -294 447 -285 q 387 -304 409 -304 q 327 -283 347 -304 q 306 -221 306 -262 q 315 -174 306 -196 q 338 -136 324 -152 q 372 -111 353 -120 q 413 -102 392 -102 q 472 -122 451 -102 q 493 -184 493 -143 "},"Ǽ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 567 922 q 542 941 555 927 q 520 967 530 954 l 768 1198 q 803 1178 784 1189 q 839 1157 822 1167 q 870 1137 856 1146 q 889 1122 883 1127 l 895 1086 l 567 922 "},";":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 m 311 559 q 301 510 311 532 q 274 474 291 489 q 235 451 258 459 q 187 443 212 443 q 149 448 167 443 q 118 465 131 453 q 96 493 104 476 q 89 535 89 510 q 99 583 89 561 q 126 620 109 605 q 166 643 143 635 q 213 651 189 651 q 250 646 232 651 q 281 629 267 640 q 302 601 294 618 q 311 559 311 583 "},"Ġ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 538 1050 q 530 1003 538 1024 q 507 965 521 981 q 473 939 493 949 q 432 930 454 930 q 372 951 393 930 q 351 1012 351 972 q 360 1059 351 1037 q 384 1097 369 1081 q 418 1122 398 1113 q 458 1132 437 1132 q 517 1111 496 1132 q 538 1050 538 1091 "},"n":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ʌ":{"x_min":13.5625,"x_max":701.28125,"ha":711,"o":"m 13 49 q 45 58 33 54 q 64 67 57 62 q 75 79 71 72 q 83 95 79 86 l 275 575 q 294 602 281 590 q 322 624 306 615 q 357 640 339 634 q 392 651 375 646 l 631 95 q 640 79 635 86 q 653 67 645 72 q 672 57 661 61 q 701 49 684 53 l 701 0 l 394 0 l 394 49 q 435 56 420 52 q 458 65 451 60 q 465 77 465 70 q 460 95 465 84 l 315 436 l 177 95 q 172 78 173 85 q 178 66 172 71 q 196 57 183 61 q 232 49 209 53 l 232 0 l 13 0 l 13 49 "},"Ṉ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 750 -137 q 742 -157 748 -145 q 731 -183 737 -170 q 720 -208 725 -197 q 712 -227 714 -220 l 193 -227 l 172 -205 q 179 -185 174 -197 q 189 -159 183 -173 q 201 -134 196 -146 q 210 -116 206 -122 l 728 -116 l 750 -137 "},"ḯ":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 m 172 954 q 158 959 166 955 q 141 967 149 962 q 125 975 132 971 q 113 983 118 980 l 257 1274 q 287 1270 265 1273 q 334 1263 309 1267 q 381 1255 359 1259 q 411 1248 404 1250 l 432 1212 l 172 954 "},"ụ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ẵ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 695 1398 q 666 1337 683 1370 q 626 1275 649 1304 q 576 1227 603 1246 q 518 1208 549 1208 q 462 1219 489 1208 q 410 1244 436 1230 q 360 1268 385 1257 q 310 1280 335 1280 q 282 1274 295 1280 q 258 1260 269 1269 q 236 1235 247 1250 q 213 1202 225 1221 l 162 1221 q 191 1282 174 1248 q 231 1344 209 1315 q 281 1392 254 1373 q 339 1412 308 1412 q 398 1400 370 1412 q 452 1376 426 1389 q 500 1351 477 1362 q 545 1340 523 1340 q 598 1359 575 1340 q 644 1419 621 1378 l 695 1398 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ǩ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 473 939 l 380 939 l 196 1162 q 215 1186 205 1175 q 236 1204 225 1197 l 428 1076 l 616 1204 q 637 1186 628 1197 q 655 1162 647 1175 l 473 939 "},"ḡ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 651 886 q 644 866 649 879 q 633 840 639 854 q 621 815 627 826 q 613 797 616 803 l 95 797 l 73 818 q 80 838 75 826 q 91 864 85 850 q 103 889 97 877 q 111 908 108 901 l 630 908 l 651 886 "},"∂":{"x_min":44,"x_max":671,"ha":715,"o":"m 502 397 q 471 466 491 435 q 428 517 451 496 q 379 550 404 538 q 332 562 354 562 q 276 544 299 562 q 238 495 253 527 q 216 419 223 464 q 209 321 209 375 q 222 220 209 267 q 256 139 235 174 q 304 85 277 105 q 358 65 331 65 q 423 87 396 65 q 468 150 450 109 q 493 253 485 192 q 502 390 502 313 l 502 397 m 671 489 q 655 309 671 386 q 612 174 639 231 q 552 80 586 118 q 483 20 519 43 q 411 -10 447 -1 q 346 -20 375 -20 q 220 4 276 -20 q 125 71 164 28 q 65 173 86 114 q 44 301 44 232 q 67 431 44 368 q 130 544 90 495 q 225 622 170 593 q 343 652 280 652 q 382 645 361 652 q 425 627 404 639 q 467 600 447 616 q 502 566 487 585 q 476 719 498 659 q 425 815 455 780 q 363 863 395 849 q 307 877 331 877 q 258 872 280 877 q 214 859 236 868 q 168 832 192 849 q 117 792 145 816 l 81 820 l 181 947 q 256 972 221 963 q 325 981 291 981 q 403 973 362 981 q 482 945 443 965 q 554 889 520 924 q 614 800 588 854 q 655 669 640 745 q 671 489 671 592 "},"‡":{"x_min":37.171875,"x_max":645.828125,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 613 537 603 q 473 630 494 622 q 429 642 452 637 q 380 649 406 647 q 395 571 384 609 q 429 488 407 533 q 397 405 409 445 q 382 327 386 365 q 624 385 506 335 l 645 351 q 630 317 641 339 q 606 271 619 295 q 580 224 593 247 q 559 188 567 201 q 516 209 537 199 q 474 226 495 218 q 429 238 452 233 q 380 246 406 243 q 385 192 381 216 q 397 145 390 168 q 415 101 405 123 q 439 54 426 79 q 404 34 426 46 q 356 9 381 21 q 310 -12 332 -1 q 277 -27 288 -22 l 242 -5 q 284 119 268 58 q 303 247 299 180 q 179 227 239 241 q 59 188 119 212 l 37 223 q 52 256 41 234 q 76 302 63 278 q 102 349 89 327 q 123 385 115 372 q 166 363 145 373 q 208 346 187 353 q 252 334 229 339 q 301 327 275 329 q 284 405 296 365 q 252 488 273 445 q 286 571 274 533 q 302 650 298 609 q 179 630 238 645 q 59 591 119 615 l 37 626 q 53 659 42 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 209 748 167 762 q 302 730 250 734 q 295 783 299 759 q 282 831 290 808 q 264 876 274 854 q 242 923 254 898 q 277 943 255 931 q 325 967 300 955 q 371 989 349 978 q 405 1004 393 999 l 439 982 q 401 857 416 919 q 381 730 385 795 q 503 749 444 735 q 623 788 563 763 l 645 754 "},"ň":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 455 722 l 362 722 l 179 979 q 197 1007 187 993 q 218 1026 206 1020 l 409 878 l 598 1026 q 621 1007 609 1020 q 643 979 634 993 l 455 722 "},"√":{"x_min":3.390625,"x_max":885.765625,"ha":856,"o":"m 885 963 q 879 943 883 955 q 872 918 876 931 q 864 894 868 905 q 857 876 859 882 l 736 876 l 517 60 q 491 31 511 45 q 448 7 472 17 q 404 -10 425 -3 q 374 -20 383 -17 l 112 537 l 25 537 l 3 560 q 9 578 5 567 q 18 600 13 588 q 27 622 23 612 q 35 640 32 633 l 221 641 l 448 161 l 676 985 l 864 985 l 885 963 "},"ố":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 338 1025 q 323 1030 332 1026 q 306 1038 315 1033 q 290 1047 297 1042 q 279 1054 283 1051 l 422 1345 q 452 1342 430 1345 q 499 1334 474 1339 q 547 1326 524 1330 q 577 1320 569 1322 l 597 1283 l 338 1025 "},"Ặ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ế":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 274 1193 q 249 1212 262 1198 q 227 1238 237 1225 l 475 1469 q 510 1450 491 1461 q 546 1428 529 1438 q 577 1408 563 1417 q 596 1393 590 1398 l 602 1358 l 274 1193 "},"ṫ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 1043 q 336 996 344 1018 q 313 958 327 974 q 279 932 299 942 q 238 923 260 923 q 178 944 199 923 q 157 1005 157 965 q 166 1052 157 1030 q 190 1090 175 1074 q 224 1115 204 1106 q 264 1125 243 1125 q 323 1104 302 1125 q 344 1043 344 1084 "},"ắ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 308 937 q 294 942 302 938 q 276 950 285 945 q 260 958 267 954 q 249 966 253 963 l 392 1257 q 422 1253 400 1256 q 470 1246 444 1250 q 517 1238 495 1242 q 547 1231 539 1233 l 567 1195 l 308 937 "},"Ṅ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 1050 q 545 1003 554 1024 q 523 965 537 981 q 489 939 508 949 q 448 930 470 930 q 388 951 408 930 q 367 1012 367 972 q 376 1059 367 1037 q 399 1097 385 1081 q 433 1122 414 1113 q 474 1132 453 1132 q 533 1111 512 1132 q 554 1050 554 1091 "},"≈":{"x_min":35.265625,"x_max":595.484375,"ha":631,"o":"m 595 313 q 557 263 578 285 q 513 226 536 241 q 464 202 489 210 q 416 194 440 194 q 359 204 387 194 q 304 227 331 215 q 248 250 276 239 q 193 261 221 261 q 136 242 162 261 q 81 192 111 224 l 35 244 q 115 332 69 299 q 209 365 161 365 q 270 354 240 365 q 329 331 301 343 q 383 308 358 319 q 430 298 408 298 q 462 303 446 298 q 492 319 478 309 q 520 341 507 328 q 543 367 533 353 l 595 313 m 595 515 q 557 465 578 487 q 513 428 536 443 q 464 404 489 412 q 416 396 440 396 q 359 406 387 396 q 304 429 331 416 q 248 451 276 441 q 193 462 221 462 q 136 444 162 462 q 81 393 111 426 l 35 446 q 115 534 69 501 q 209 567 161 567 q 270 556 240 567 q 329 534 301 546 q 383 511 358 521 q 430 501 408 501 q 462 506 446 501 q 492 521 478 512 q 520 543 507 531 q 543 570 533 555 l 595 515 "},"g":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 "},"ǿ":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 m 330 705 q 316 709 324 705 q 299 717 307 713 q 283 726 290 721 q 271 734 276 730 l 415 1025 q 445 1021 423 1024 q 492 1014 467 1018 q 539 1005 517 1010 q 569 999 562 1001 l 590 962 l 330 705 "},"²":{"x_min":38.171875,"x_max":441.78125,"ha":482,"o":"m 435 421 l 51 421 l 38 450 q 173 590 121 534 q 253 685 224 647 q 292 748 282 723 q 302 795 302 774 q 288 849 302 830 q 239 869 274 869 q 192 846 205 869 q 184 793 178 824 q 161 785 176 789 q 128 778 146 781 q 94 771 111 774 q 66 767 77 768 l 50 795 q 68 839 50 816 q 116 880 85 861 q 187 911 146 899 q 272 923 227 923 q 339 916 309 923 q 390 896 369 910 q 423 864 411 883 q 435 820 435 845 q 430 784 435 801 q 414 746 425 766 q 385 703 403 727 q 338 651 366 680 q 271 584 310 621 q 182 499 233 547 l 353 499 q 378 511 369 499 q 393 538 388 523 q 401 578 399 555 l 441 570 l 435 421 "},"́":{"x_min":-466.625,"x_max":-148.53125,"ha":0,"o":"m -407 705 q -422 709 -413 705 q -439 717 -430 713 q -455 726 -448 721 q -466 734 -462 730 l -323 1025 q -293 1021 -315 1024 q -246 1014 -271 1018 q -198 1005 -221 1010 q -168 999 -176 1001 l -148 962 l -407 705 "},"ḣ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 1219 q 496 1172 504 1194 q 473 1134 487 1151 q 440 1109 459 1118 q 398 1099 420 1099 q 338 1120 359 1099 q 317 1182 317 1141 q 326 1229 317 1207 q 350 1267 335 1250 q 384 1292 364 1283 q 424 1301 403 1301 q 483 1281 462 1301 q 504 1219 504 1260 "},"ḉ":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 m 305 704 q 291 709 299 705 q 274 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 704 "},"Ã":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 696 1123 q 666 1063 684 1096 q 626 1001 649 1030 q 576 954 604 973 q 518 935 549 935 q 462 946 489 935 q 411 970 436 957 q 361 994 385 983 q 310 1005 336 1005 q 282 1000 295 1005 q 259 985 270 994 q 237 961 248 975 q 213 928 225 946 l 162 946 q 192 1007 174 974 q 231 1069 209 1040 q 281 1117 254 1098 q 339 1137 308 1137 q 399 1126 370 1137 q 452 1102 427 1115 q 501 1078 478 1089 q 545 1067 524 1067 q 598 1085 576 1067 q 644 1144 621 1104 l 696 1123 "},"ˀ":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"̄":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 886 q -67 866 -62 879 q -78 840 -72 854 q -90 815 -84 826 q -98 797 -95 803 l -616 797 l -638 818 q -631 838 -636 826 q -620 864 -626 850 q -609 889 -614 877 q -600 908 -603 901 l -82 908 l -60 886 "},"Ṍ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 343 1164 q 319 1183 331 1170 q 297 1210 306 1197 l 544 1440 q 579 1421 560 1432 q 615 1399 598 1410 q 646 1379 632 1389 q 665 1364 659 1370 l 671 1329 l 343 1164 "},"©":{"x_min":58,"x_max":957,"ha":1015,"o":"m 724 280 q 657 217 688 241 q 598 180 626 193 q 544 163 570 167 q 491 159 518 159 q 399 177 444 159 q 320 232 355 196 q 265 319 286 268 q 245 433 245 369 q 268 552 245 497 q 334 650 292 608 q 433 715 376 691 q 559 740 491 740 q 604 735 581 740 q 649 724 628 731 q 687 708 670 717 q 715 689 705 699 q 711 663 717 683 q 698 619 706 642 q 681 574 690 595 q 666 545 672 553 l 630 551 q 614 595 623 574 q 592 633 605 617 q 561 660 579 650 q 519 670 544 670 q 466 657 491 670 q 421 619 441 645 q 391 552 402 593 q 380 454 380 511 q 394 370 380 408 q 432 306 409 332 q 485 266 455 280 q 544 253 514 253 q 574 255 560 253 q 606 263 589 257 q 644 283 622 270 q 693 316 665 295 q 699 310 694 316 q 709 298 704 304 q 719 285 714 291 q 724 280 723 280 m 876 452 q 848 603 876 532 q 772 727 821 674 q 655 810 722 779 q 506 841 587 841 q 359 810 426 841 q 242 727 292 779 q 166 603 193 674 q 139 452 139 532 q 166 300 139 371 q 242 176 193 228 q 359 92 292 123 q 506 62 426 62 q 655 92 587 62 q 772 176 722 123 q 848 300 821 228 q 876 452 876 371 m 957 452 q 941 326 957 386 q 898 213 926 266 q 829 118 869 161 q 739 44 789 74 q 630 -3 689 13 q 506 -20 571 -20 q 383 -3 441 -20 q 275 44 325 13 q 185 118 225 74 q 116 213 144 161 q 73 326 88 266 q 58 452 58 386 q 91 635 58 549 q 185 784 125 720 q 327 885 245 848 q 506 922 409 922 q 630 905 571 922 q 739 857 689 888 q 829 784 789 827 q 898 689 869 741 q 941 577 926 637 q 957 452 957 517 "},"≥":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 35 638 q 70 670 50 652 q 107 701 89 688 l 573 534 l 594 507 q 584 465 590 488 q 569 424 577 443 l 57 240 l 35 262 q 41 281 37 268 q 47 306 44 293 q 55 331 51 319 q 61 349 59 342 l 417 477 l 52 608 l 35 638 "},"ẙ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 418 842 q 404 892 418 875 q 375 910 391 910 q 351 904 361 910 q 333 889 340 898 q 322 868 326 880 q 319 844 319 856 q 333 795 319 812 q 362 779 346 779 q 403 797 389 779 q 418 842 418 815 m 510 870 q 496 802 510 834 q 460 747 483 770 q 408 710 437 724 q 348 697 379 697 q 299 705 321 697 q 260 729 276 713 q 236 767 244 745 q 227 816 227 789 q 240 884 227 852 q 276 940 254 916 q 328 978 299 964 q 390 992 358 992 q 439 982 417 992 q 477 957 462 973 q 501 919 493 941 q 510 870 510 897 "},"Ă":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"ǖ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 687 1136 q 679 1116 685 1129 q 668 1090 674 1103 q 657 1064 662 1076 q 649 1046 651 1052 l 130 1046 l 109 1068 q 115 1088 111 1075 q 126 1113 120 1100 q 138 1138 132 1126 q 147 1157 143 1150 l 665 1157 l 687 1136 "},"ǹ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 520 736 q 509 727 516 732 q 493 718 501 722 q 476 710 484 713 q 462 705 468 707 l 203 960 l 223 998 q 250 1004 229 1000 q 296 1013 271 1008 q 342 1020 320 1017 q 373 1025 364 1024 l 520 736 "},"ÿ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 605 859 q 596 813 605 834 q 573 775 588 791 q 539 749 559 758 q 498 740 520 740 q 438 761 459 740 q 418 822 418 782 q 427 869 418 847 q 450 907 435 891 q 484 932 465 923 q 524 942 503 942 q 583 921 562 942 q 605 859 605 901 m 319 859 q 310 813 319 834 q 287 775 302 791 q 254 749 273 758 q 213 740 234 740 q 152 761 173 740 q 132 822 132 782 q 141 869 132 847 q 164 907 149 891 q 198 932 179 923 q 238 942 217 942 q 298 921 277 942 q 319 859 319 901 "},"Ḹ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 m 633 1075 q 626 1055 631 1068 q 615 1029 621 1043 q 603 1004 609 1016 q 595 986 598 992 l 77 986 l 55 1007 q 62 1027 57 1015 q 73 1053 67 1039 q 84 1078 79 1066 q 93 1097 90 1090 l 611 1097 l 633 1075 "},"Ł":{"x_min":16.875,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 318 l 35 275 l 16 290 q 21 313 18 300 q 29 338 25 325 q 38 361 33 350 q 46 377 42 371 l 122 415 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 500 l 485 598 l 502 581 q 497 559 500 571 q 490 536 494 547 q 481 514 485 524 q 471 496 476 503 l 292 405 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"∫":{"x_min":-180.4375,"x_max":574.765625,"ha":427,"o":"m 574 980 q 562 954 574 972 q 532 918 549 937 q 495 883 514 900 q 463 860 476 866 q 401 927 430 907 q 352 947 371 947 q 324 939 338 947 q 299 909 310 931 q 281 849 288 888 q 275 749 275 811 q 277 651 275 707 q 283 530 279 594 q 290 398 286 466 q 297 264 294 329 q 303 140 301 198 q 306 36 306 81 q 290 -68 306 -21 q 251 -153 274 -115 q 199 -219 227 -190 q 147 -266 171 -247 q 106 -294 128 -281 q 61 -315 84 -306 q 17 -329 39 -324 q -22 -334 -3 -334 q -79 -326 -50 -334 q -129 -309 -107 -319 q -166 -288 -152 -299 q -180 -267 -180 -276 q -167 -243 -180 -258 q -135 -210 -153 -227 q -96 -178 -116 -193 q -63 -155 -76 -162 q -37 -180 -52 -169 q -5 -200 -22 -191 q 26 -212 10 -208 q 55 -217 42 -217 q 89 -206 73 -217 q 115 -171 105 -196 q 132 -103 126 -145 q 139 5 139 -60 q 136 97 139 42 q 130 217 134 153 q 123 350 127 281 q 116 483 119 419 q 110 605 112 548 q 108 702 108 662 q 118 799 108 756 q 147 878 129 843 q 190 940 165 913 q 243 988 215 967 q 327 1035 285 1020 q 405 1051 370 1051 q 469 1042 438 1051 q 523 1022 500 1034 q 560 998 546 1010 q 574 980 574 986 "},"\\\\":{"x_min":27.125,"x_max":623.96875,"ha":651,"o":"m 595 -227 q 572 -219 587 -224 q 541 -209 557 -214 q 512 -198 526 -203 q 492 -187 498 -192 l 27 1065 l 57 1085 q 81 1078 67 1082 q 109 1069 94 1074 q 136 1058 123 1063 q 159 1047 149 1053 l 623 -205 l 595 -227 "},"Ì":{"x_min":-14.921875,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 350 962 q 331 938 341 949 q 309 922 321 927 l -14 1080 l -8 1123 q 11 1139 -3 1128 q 45 1162 27 1150 q 79 1183 63 1173 q 103 1198 95 1193 l 350 962 "},"Ȱ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 m 728 1292 q 721 1272 726 1285 q 710 1246 716 1260 q 698 1221 703 1233 q 690 1203 693 1209 l 172 1203 l 150 1224 q 157 1244 152 1232 q 168 1270 162 1256 q 179 1295 174 1283 q 188 1314 185 1307 l 706 1314 l 728 1292 "},"Ḳ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 536 -184 q 527 -230 536 -209 q 504 -268 519 -252 q 471 -294 490 -285 q 430 -304 451 -304 q 369 -283 390 -304 q 349 -221 349 -262 q 358 -174 349 -196 q 381 -136 366 -152 q 415 -111 396 -120 q 455 -102 434 -102 q 515 -122 494 -102 q 536 -184 536 -143 "},"ḗ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 322 949 q 308 953 316 949 q 290 961 299 957 q 275 970 282 966 q 263 978 267 974 l 406 1269 q 437 1265 415 1268 q 484 1258 459 1262 q 531 1249 509 1254 q 561 1243 554 1245 l 581 1206 l 322 949 "},"ṙ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 434 859 q 425 813 434 834 q 403 775 417 791 q 369 749 388 758 q 328 740 350 740 q 268 761 288 740 q 247 822 247 782 q 256 869 247 847 q 279 907 265 891 q 313 932 294 923 q 354 942 333 942 q 413 921 392 942 q 434 859 434 901 "},"Ḋ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 1050 q 484 1003 493 1024 q 462 965 476 981 q 428 939 447 949 q 387 930 409 930 q 327 951 347 930 q 306 1012 306 972 q 315 1059 306 1037 q 338 1097 324 1081 q 372 1122 353 1113 q 413 1132 392 1132 q 472 1111 451 1132 q 493 1050 493 1091 "},"Ē":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 "},"!":{"x_min":101,"x_max":323,"ha":429,"o":"m 323 89 q 313 40 323 62 q 286 3 303 18 q 246 -19 269 -11 q 199 -27 224 -27 q 161 -21 178 -27 q 130 -5 143 -16 q 108 22 116 5 q 101 64 101 40 q 111 113 101 91 q 138 149 121 134 q 178 172 155 164 q 225 181 200 181 q 261 175 243 181 q 292 158 279 170 q 314 130 306 147 q 323 89 323 113 m 255 279 q 222 264 242 270 q 185 253 202 258 l 165 267 l 113 928 q 150 947 128 936 q 195 969 172 958 q 240 989 219 980 q 275 1004 261 999 l 309 982 l 255 279 "},"ç":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 "},"ǯ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 m 366 722 l 273 722 l 88 944 q 108 969 98 958 q 129 987 118 980 l 321 859 l 509 987 q 530 969 520 980 q 548 944 540 958 l 366 722 "},"Ǡ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 m 725 1292 q 717 1272 722 1285 q 706 1246 712 1260 q 695 1221 700 1233 q 687 1203 689 1209 l 168 1203 l 147 1224 q 153 1244 149 1232 q 164 1270 158 1256 q 176 1295 170 1283 q 185 1314 181 1307 l 703 1314 l 725 1292 "},"Ȩ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 "},"̣":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 -184 q -264 -230 -256 -209 q -287 -268 -273 -252 q -320 -294 -301 -285 q -362 -304 -340 -304 q -422 -283 -401 -304 q -443 -221 -443 -262 q -434 -174 -443 -196 q -410 -136 -425 -152 q -376 -111 -396 -120 q -336 -102 -357 -102 q -277 -122 -298 -102 q -256 -184 -256 -143 "},"đ":{"x_min":44,"x_max":780.59375,"ha":779,"o":"m 773 77 q 710 39 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 756 l 308 756 l 293 770 q 297 785 294 776 q 304 803 300 794 q 311 822 307 813 q 317 837 315 831 l 505 837 l 505 853 q 503 907 505 887 q 492 937 501 927 q 464 953 483 948 q 412 960 445 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 837 l 765 837 l 780 820 l 756 756 l 668 756 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 121 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 119 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},"ċ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 439 859 q 431 813 439 834 q 408 775 422 791 q 374 749 394 758 q 333 740 355 740 q 273 761 294 740 q 252 822 252 782 q 261 869 252 847 q 285 907 270 891 q 319 932 299 923 q 359 942 338 942 q 418 921 397 942 q 439 859 439 901 "},"Ā":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 725 1075 q 717 1055 722 1068 q 706 1029 712 1043 q 695 1004 700 1016 q 687 986 689 992 l 168 986 l 147 1007 q 153 1027 149 1015 q 164 1053 158 1039 q 176 1078 170 1066 q 185 1097 181 1090 l 703 1097 l 725 1075 "},"Ẃ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 504 922 q 480 941 493 927 q 458 967 467 954 l 706 1198 q 740 1178 721 1189 q 776 1157 759 1167 q 807 1137 794 1146 q 826 1122 821 1127 l 832 1086 l 504 922 "},"ø":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 "},"â":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"}":{"x_min":16.625,"x_max":428.828125,"ha":486,"o":"m 428 431 q 317 373 352 410 q 283 285 283 337 q 287 221 283 248 q 296 168 291 194 q 305 116 301 143 q 310 51 310 88 q 289 -33 310 4 q 233 -104 269 -71 q 149 -163 197 -136 q 44 -214 100 -190 l 16 -161 q 102 -83 69 -127 q 136 12 136 -39 q 131 75 136 47 q 122 128 127 102 q 113 182 117 154 q 109 245 109 209 q 118 301 109 274 q 146 352 128 328 q 188 396 164 376 q 241 427 212 415 q 140 487 172 440 q 109 610 109 534 q 113 677 109 646 q 122 737 117 709 q 131 793 127 766 q 136 851 136 821 q 131 902 136 879 q 114 945 127 925 q 80 984 102 965 q 23 1022 58 1002 l 49 1084 q 160 1037 111 1061 q 242 984 208 1013 q 292 918 275 955 q 310 832 310 881 q 305 767 310 796 q 296 710 301 739 q 287 652 291 682 q 283 585 283 623 q 306 507 283 530 q 373 484 330 484 l 386 484 q 394 484 391 484 q 402 485 398 484 q 417 488 407 486 l 428 431 "},"‰":{"x_min":37,"x_max":1453,"ha":1488,"o":"m 1314 196 q 1307 282 1314 246 q 1290 343 1301 319 q 1264 378 1279 367 q 1231 390 1249 390 q 1178 352 1197 390 q 1159 226 1159 314 q 1180 77 1159 125 q 1242 30 1201 30 q 1295 68 1277 30 q 1314 196 1314 107 m 1453 210 q 1436 120 1453 162 q 1390 47 1420 78 q 1320 -2 1361 15 q 1231 -21 1280 -21 q 1143 -2 1182 -21 q 1076 47 1104 15 q 1034 120 1049 78 q 1020 210 1020 162 q 1035 299 1020 257 q 1080 372 1051 341 q 1150 422 1109 404 q 1242 441 1191 441 q 1331 422 1292 441 q 1397 373 1371 404 q 1438 299 1424 342 q 1453 210 1453 257 m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 299 542 257 q 602 372 573 341 q 672 422 631 404 q 764 441 713 441 q 853 422 814 441 q 919 373 893 404 q 960 299 946 342 q 975 210 975 257 m 253 4 q 232 -3 246 0 q 204 -10 219 -7 q 175 -16 189 -13 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 445 436 477 q 337 395 377 414 q 247 377 296 377 q 159 395 198 377 q 93 445 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ä":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 "},"ř":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 384 722 l 291 722 l 108 979 q 126 1007 116 993 q 147 1026 136 1020 l 339 878 l 527 1026 q 551 1007 539 1020 q 573 979 563 993 l 384 722 "},"Ṣ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 "},"—":{"x_min":35.953125,"x_max":1079.734375,"ha":1116,"o":"m 1079 376 q 1073 357 1077 368 q 1064 335 1069 346 q 1055 314 1060 324 q 1048 299 1051 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 1058 397 l 1079 376 "},"N":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 "},"Ṿ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 547 -184 q 539 -230 547 -209 q 516 -268 530 -252 q 482 -294 502 -285 q 441 -304 463 -304 q 381 -283 402 -304 q 360 -221 360 -262 q 369 -174 360 -196 q 392 -136 378 -152 q 426 -111 407 -120 q 467 -102 446 -102 q 526 -122 505 -102 q 547 -184 547 -143 "},"⁄":{"x_min":103.765625,"x_max":809.796875,"ha":865,"o":"m 209 2 q 190 -4 201 -1 q 166 -10 179 -7 q 141 -15 153 -13 q 120 -20 129 -17 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 "},"Ó":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 343 922 q 319 941 331 927 q 297 967 306 954 l 544 1198 q 579 1178 560 1189 q 615 1157 598 1167 q 646 1137 632 1146 q 665 1122 659 1127 l 671 1086 l 343 922 "},"˜":{"x_min":12.203125,"x_max":545.96875,"ha":558,"o":"m 545 933 q 516 873 533 905 q 476 811 498 840 q 426 764 453 783 q 367 745 398 745 q 311 756 338 745 q 260 780 285 767 q 210 804 235 793 q 160 816 185 816 q 132 810 144 816 q 108 795 120 805 q 86 771 97 786 q 63 738 75 756 l 12 756 q 41 817 24 784 q 81 879 59 850 q 130 927 103 908 q 189 947 158 947 q 248 935 220 947 q 302 911 276 924 q 350 887 327 898 q 395 876 373 876 q 448 894 425 876 q 493 954 470 913 l 545 933 "},"ˇ":{"x_min":18.984375,"x_max":483.578125,"ha":497,"o":"m 295 722 l 202 722 l 18 979 q 36 1007 27 993 q 58 1026 46 1020 l 249 878 l 438 1026 q 461 1007 449 1020 q 483 979 474 993 l 295 722 "},"":{"x_min":0,"x_max":200.078125,"ha":231,"o":"m 200 0 l 200 -26 l 26 -26 l 26 -200 l 0 -200 l 0 0 l 200 0 "},"Ŭ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 710 1144 q 662 1050 689 1089 q 604 986 635 1011 q 539 949 573 961 q 470 938 505 938 q 398 949 433 938 q 332 986 363 961 q 275 1050 301 1011 q 228 1144 248 1089 q 239 1157 232 1150 q 252 1170 245 1164 q 266 1182 259 1177 q 279 1190 274 1187 q 319 1136 296 1158 q 367 1098 342 1113 q 419 1075 393 1082 q 467 1068 445 1068 q 518 1075 491 1068 q 570 1097 544 1082 q 618 1135 595 1112 q 658 1190 641 1158 q 671 1182 664 1187 q 686 1170 678 1177 q 699 1157 693 1164 q 710 1144 706 1150 "},"̌":{"x_min":-577.171875,"x_max":-112.578125,"ha":0,"o":"m -301 722 l -394 722 l -577 979 q -559 1007 -569 993 q -537 1026 -549 1020 l -346 878 l -158 1026 q -134 1007 -146 1020 q -112 979 -122 993 l -301 722 "},"ĝ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 585 750 q 568 723 577 737 q 546 705 558 710 l 356 856 l 166 705 q 143 723 155 710 q 121 750 130 737 l 310 1013 l 403 1013 l 585 750 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"s":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 "},"ǚ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 434 971 l 341 971 l 158 1229 q 176 1256 166 1243 q 198 1275 186 1270 l 389 1127 l 577 1275 q 601 1256 589 1270 q 623 1229 613 1243 l 434 971 "},"̀":{"x_min":-503.234375,"x_max":-185.828125,"ha":0,"o":"m -185 736 q -197 727 -189 732 q -213 718 -204 722 q -229 710 -221 713 q -244 705 -238 707 l -503 960 l -483 998 q -455 1004 -476 1000 q -410 1013 -434 1008 q -363 1020 -385 1017 q -333 1025 -341 1024 l -185 736 "},"?":{"x_min":44,"x_max":587,"ha":632,"o":"m 587 790 q 569 697 587 739 q 526 619 552 656 q 469 550 500 583 q 411 485 438 518 q 365 419 384 453 q 344 344 346 384 l 339 279 q 309 263 327 270 q 273 251 291 257 l 251 270 l 246 344 q 255 420 243 383 q 285 493 266 458 q 324 562 303 528 q 365 629 346 596 q 397 695 384 662 q 410 759 410 727 q 382 883 410 843 q 307 924 355 924 q 275 915 290 924 q 248 890 259 906 q 229 853 236 875 q 222 804 222 831 q 224 782 222 795 q 230 760 226 770 q 198 748 219 755 q 153 735 177 741 q 107 725 130 730 q 69 719 84 720 l 45 744 q 44 761 44 750 l 44 777 q 69 866 44 824 q 137 938 94 907 q 237 986 180 968 q 355 1004 293 1004 q 454 988 411 1004 q 527 944 498 972 q 571 877 556 916 q 587 790 587 837 m 412 89 q 402 40 412 62 q 375 3 392 18 q 336 -19 359 -11 q 288 -27 313 -27 q 250 -21 268 -27 q 219 -5 232 -16 q 197 22 205 5 q 190 64 190 40 q 200 113 190 91 q 227 149 210 134 q 267 172 244 164 q 314 181 290 181 q 351 175 333 181 q 382 158 368 170 q 403 130 395 147 q 412 89 412 113 "},"ỡ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 655 933 q 625 873 643 905 q 585 811 608 840 q 536 764 563 783 q 477 745 508 745 q 421 756 448 745 q 370 780 395 767 q 320 804 345 793 q 269 816 295 816 q 242 810 254 816 q 218 795 229 805 q 196 771 207 786 q 172 738 185 756 l 122 756 q 151 817 134 784 q 191 879 168 850 q 240 927 213 908 q 299 947 267 947 q 358 935 330 947 q 412 911 386 924 q 460 887 437 898 q 505 876 483 876 q 558 894 535 876 q 603 954 580 913 l 655 933 "},"Ī":{"x_min":12.875,"x_max":441.515625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 441 1103 q 434 1083 439 1096 q 423 1057 429 1071 q 411 1032 417 1044 q 403 1014 406 1020 l 34 1014 l 12 1035 q 19 1055 14 1043 q 30 1081 24 1067 q 42 1106 36 1094 q 50 1125 47 1118 l 419 1125 l 441 1103 "},"•":{"x_min":47.46875,"x_max":337.75,"ha":386,"o":"m 337 448 q 325 373 337 407 q 292 315 314 339 q 241 277 271 291 q 176 264 212 264 q 119 275 143 264 q 79 306 95 286 q 55 354 63 327 q 47 415 47 382 q 60 489 47 455 q 94 548 72 523 q 145 586 115 572 q 209 600 174 600 q 264 588 240 600 q 304 557 288 577 q 329 509 320 537 q 337 448 337 482 "},"(":{"x_min":72,"x_max":444,"ha":461,"o":"m 407 -214 q 259 -104 322 -169 q 155 41 197 -40 q 92 218 113 122 q 72 422 72 314 q 95 633 72 533 q 162 819 118 734 q 267 971 205 903 q 407 1085 330 1038 l 444 1034 q 367 936 403 993 q 305 805 332 879 q 263 641 279 732 q 248 441 248 549 q 260 253 248 342 q 297 86 273 163 q 359 -53 322 9 q 444 -163 395 -116 l 407 -214 "},"◊":{"x_min":0.671875,"x_max":501.203125,"ha":502,"o":"m 122 477 l 122 477 l 280 172 l 379 393 l 379 394 l 222 700 l 122 477 m 0 424 l 185 816 q 206 831 191 822 q 238 849 221 840 q 269 866 255 859 q 292 878 284 874 l 501 447 l 316 56 q 295 41 309 50 q 263 23 280 32 q 231 6 246 13 q 209 -5 217 -1 l 0 424 "},"Ỗ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 699 1395 q 670 1334 687 1367 q 630 1273 652 1301 q 580 1225 607 1244 q 521 1206 552 1206 q 465 1217 492 1206 q 414 1241 439 1228 q 364 1265 389 1254 q 314 1276 339 1276 q 286 1271 298 1276 q 262 1256 274 1266 q 240 1232 251 1246 q 217 1199 229 1218 l 166 1218 q 195 1279 178 1246 q 235 1341 212 1312 q 284 1389 257 1369 q 343 1408 311 1408 q 402 1397 374 1408 q 456 1373 430 1386 q 504 1349 481 1360 q 549 1338 527 1338 q 602 1357 579 1338 q 647 1415 624 1375 l 699 1395 "},"ḅ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 441 -184 q 432 -230 441 -209 q 409 -268 424 -252 q 376 -294 395 -285 q 335 -304 356 -304 q 274 -283 295 -304 q 254 -221 254 -262 q 263 -174 254 -196 q 286 -136 271 -152 q 320 -111 301 -120 q 360 -102 339 -102 q 420 -122 399 -102 q 441 -184 441 -143 "},"Û":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 698 962 q 680 938 690 949 q 659 922 670 927 l 468 1032 l 279 922 q 258 938 267 927 q 238 962 248 949 l 427 1183 l 510 1183 l 698 962 "},"Ầ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 559 1234 q 540 1209 550 1221 q 518 1193 530 1198 l 193 1352 l 200 1394 q 220 1411 205 1400 q 253 1433 236 1421 q 288 1455 271 1444 q 311 1469 304 1465 l 559 1234 "},"V":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 "},"Ỹ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 692 1123 q 662 1063 680 1096 q 622 1001 644 1030 q 572 954 600 973 q 514 935 545 935 q 458 946 484 935 q 406 970 432 957 q 357 994 381 983 q 306 1005 332 1005 q 278 1000 290 1005 q 255 985 266 994 q 232 961 244 975 q 209 928 221 946 l 158 946 q 188 1007 170 974 q 227 1069 205 1040 q 277 1117 250 1098 q 335 1137 304 1137 q 395 1126 366 1137 q 448 1102 423 1115 q 497 1078 474 1089 q 541 1067 520 1067 q 594 1085 572 1067 q 640 1144 617 1104 l 692 1123 "},"ṿ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"̱":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 -137 q -67 -157 -62 -145 q -78 -183 -72 -170 q -90 -208 -84 -197 q -98 -227 -95 -220 l -616 -227 l -638 -205 q -631 -185 -636 -197 q -620 -159 -626 -173 q -609 -134 -614 -146 q -600 -116 -603 -122 l -82 -116 l -60 -137 "},"@":{"x_min":57,"x_max":1160,"ha":1218,"o":"m 708 495 q 674 543 693 525 q 622 561 655 561 q 532 502 563 561 q 501 317 501 443 q 510 219 501 259 q 535 155 519 180 q 568 119 550 130 q 605 109 587 109 q 629 112 618 109 q 652 124 641 115 q 676 149 663 134 q 708 190 689 165 l 708 495 m 1160 388 q 1146 278 1160 330 q 1109 180 1132 225 q 1053 97 1085 134 q 983 34 1021 60 q 906 -5 946 8 q 825 -20 865 -20 q 787 -14 804 -20 q 755 3 769 -9 q 729 37 740 15 q 712 89 718 58 q 663 36 684 57 q 623 2 642 14 q 584 -15 604 -10 q 537 -20 564 -20 q 467 -1 502 -20 q 403 56 431 17 q 356 155 374 95 q 338 296 338 215 q 346 381 338 339 q 372 464 355 424 q 415 537 390 503 q 473 597 441 571 q 546 636 506 622 q 633 651 586 651 q 662 648 649 651 q 689 639 676 646 q 717 621 703 633 q 748 589 731 608 q 813 616 785 602 q 870 651 840 629 l 891 630 q 881 581 885 606 q 874 531 877 559 q 871 475 871 503 l 871 193 q 880 131 871 152 q 919 110 889 110 q 955 125 935 110 q 990 171 974 141 q 1017 246 1007 201 q 1028 347 1028 290 q 999 550 1028 463 q 919 693 971 636 q 795 779 867 751 q 635 808 723 808 q 452 771 532 808 q 318 673 372 735 q 237 529 264 611 q 210 355 210 447 q 245 130 210 227 q 342 -32 281 33 q 486 -130 403 -97 q 663 -163 569 -163 q 785 -151 728 -163 q 888 -121 842 -139 q 970 -83 935 -103 q 1025 -45 1005 -63 l 1057 -104 q 994 -163 1033 -132 q 902 -219 955 -194 q 780 -262 848 -245 q 629 -280 712 -280 q 398 -239 503 -280 q 217 -121 293 -198 q 99 65 141 -45 q 57 315 57 175 q 78 474 57 397 q 138 619 99 551 q 232 743 177 686 q 354 839 287 799 q 499 902 421 880 q 662 925 577 925 q 864 892 772 925 q 1021 792 955 859 q 1123 624 1087 725 q 1160 388 1160 524 "},"ʼ":{"x_min":44.34375,"x_max":298.03125,"ha":345,"o":"m 298 876 q 285 806 297 840 q 252 743 272 772 q 203 688 231 713 q 142 642 174 663 l 97 675 q 121 705 110 690 q 141 735 133 720 q 155 768 150 750 q 161 808 161 786 q 133 872 161 847 q 54 898 104 897 l 44 948 q 61 961 48 953 q 91 976 74 968 q 129 991 109 983 q 169 1004 150 998 q 203 1013 188 1010 q 226 1015 218 1016 q 282 956 265 991 q 298 876 298 920 "},"i":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 "},"ȯ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 "},"≤":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 594 302 q 561 271 579 288 q 522 240 543 253 l 57 406 q 52 412 56 408 q 45 422 48 417 l 35 434 q 47 476 40 454 q 61 515 54 498 l 573 701 l 594 678 q 589 659 592 671 q 582 634 586 647 q 575 609 579 621 q 570 591 572 597 l 212 462 l 578 332 l 594 302 "},"ẽ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 630 933 q 600 873 618 905 q 560 811 583 840 q 511 764 538 783 q 452 745 483 745 q 396 756 423 745 q 345 780 370 767 q 295 804 320 793 q 244 816 270 816 q 217 810 229 816 q 193 795 204 805 q 171 771 182 786 q 147 738 160 756 l 96 756 q 126 817 109 784 q 166 879 143 850 q 215 927 188 908 q 274 947 242 947 q 333 935 305 947 q 386 911 361 924 q 435 887 412 898 q 480 876 458 876 q 533 894 510 876 q 578 954 555 913 l 630 933 "},"ĕ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 "},"ṧ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 m 384 1133 q 375 1086 384 1108 q 352 1048 367 1064 q 319 1022 338 1032 q 278 1013 299 1013 q 217 1034 238 1013 q 197 1096 197 1055 q 206 1142 197 1121 q 229 1180 214 1164 q 263 1206 244 1197 q 304 1215 282 1215 q 363 1194 342 1215 q 384 1133 384 1174 "},"Ỉ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 354 1121 q 342 1088 354 1102 q 313 1061 330 1073 q 281 1037 297 1048 q 256 1014 265 1026 q 252 989 248 1002 q 279 959 255 976 q 266 952 274 955 q 248 945 257 948 q 230 940 239 942 q 217 938 222 938 q 157 973 172 957 q 146 1004 142 990 q 167 1030 151 1018 q 203 1055 184 1043 q 237 1081 222 1068 q 252 1111 252 1095 q 244 1143 252 1134 q 222 1153 236 1153 q 199 1142 208 1153 q 191 1121 191 1132 q 198 1102 191 1113 q 154 1087 181 1094 q 95 1077 127 1080 l 87 1084 q 85 1098 85 1090 q 99 1137 85 1117 q 134 1171 112 1156 q 184 1196 155 1187 q 244 1206 213 1206 q 294 1199 273 1206 q 328 1180 315 1192 q 347 1153 341 1168 q 354 1121 354 1138 "},"ż":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 437 859 q 429 813 437 834 q 406 775 420 791 q 372 749 392 758 q 331 740 353 740 q 271 761 292 740 q 250 822 250 782 q 259 869 250 847 q 283 907 268 891 q 317 932 297 923 q 357 942 336 942 q 416 921 395 942 q 437 859 437 901 "},"Ƙ":{"x_min":29.078125,"x_max":883,"ha":893,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 291 447 l 522 747 q 616 832 566 804 q 730 861 667 861 q 790 850 762 861 q 838 820 818 840 q 871 770 859 800 q 883 699 883 739 q 881 679 883 690 q 878 656 880 668 q 873 633 876 644 q 869 614 871 622 q 850 599 867 609 q 810 578 833 589 q 763 558 787 568 q 723 545 739 549 l 700 579 q 712 604 706 590 q 723 631 719 617 q 730 658 727 644 q 734 681 734 671 q 721 730 733 717 q 689 744 708 744 q 654 731 670 744 q 625 702 638 718 l 418 457 l 745 111 q 768 92 756 98 q 793 83 780 85 q 820 81 805 80 q 853 84 835 82 l 858 34 q 814 20 838 28 q 765 6 789 13 q 718 -5 740 0 q 679 -10 695 -10 q 644 -3 660 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 58 l 385 0 l 29 0 "},"ő":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 269 705 q 240 716 257 707 q 210 733 223 725 l 314 1020 q 339 1016 322 1018 q 374 1012 356 1015 q 407 1008 392 1010 q 430 1003 423 1005 l 451 965 l 269 705 m 486 705 q 458 716 475 707 q 427 733 440 725 l 531 1020 q 556 1016 539 1018 q 591 1012 573 1015 q 624 1008 609 1010 q 648 1003 640 1005 l 668 965 l 486 705 "},"":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"ự":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ŏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 673 1144 q 625 1050 653 1089 q 567 986 598 1011 q 502 949 536 961 q 434 938 468 938 q 361 949 396 938 q 296 986 326 961 q 238 1050 265 1011 q 191 1144 212 1089 q 202 1157 196 1150 q 216 1170 208 1164 q 230 1182 223 1177 q 242 1190 237 1187 q 282 1136 259 1158 q 331 1098 305 1113 q 382 1075 356 1082 q 431 1068 408 1068 q 481 1075 455 1068 q 533 1097 507 1082 q 581 1135 558 1112 q 621 1190 604 1158 q 635 1182 628 1187 q 649 1170 642 1177 q 662 1157 656 1164 q 673 1144 669 1150 "},"ȱ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 m 674 1131 q 667 1110 672 1123 q 656 1084 662 1098 q 644 1059 650 1071 q 636 1041 639 1047 l 118 1041 l 96 1062 q 103 1082 99 1070 q 114 1108 108 1094 q 126 1133 120 1121 q 134 1152 131 1145 l 653 1152 l 674 1131 "},"ẩ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 482 1224 q 471 1192 482 1206 q 442 1164 459 1177 q 410 1141 426 1152 q 385 1118 393 1130 q 381 1093 377 1106 q 408 1062 384 1079 q 394 1056 403 1059 q 377 1049 386 1052 q 359 1044 368 1046 q 346 1041 351 1042 q 286 1077 301 1061 q 275 1107 271 1094 q 296 1134 279 1121 q 332 1159 313 1146 q 366 1185 351 1172 q 380 1215 380 1199 q 373 1247 380 1237 q 351 1256 365 1256 q 328 1246 337 1256 q 319 1224 319 1236 q 327 1205 319 1216 q 283 1191 310 1198 q 224 1180 256 1184 l 216 1188 q 214 1201 214 1194 q 227 1240 214 1221 q 262 1275 241 1260 q 313 1300 284 1290 q 373 1309 342 1309 q 423 1303 402 1309 q 457 1284 444 1296 q 476 1257 470 1272 q 482 1224 482 1241 "},"İ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 233 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Ě":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 410 939 l 317 939 l 132 1162 q 152 1186 142 1175 q 173 1204 162 1197 l 365 1076 l 553 1204 q 574 1186 564 1197 q 592 1162 584 1175 l 410 939 "},"Ố":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 343 1193 q 319 1212 331 1198 q 297 1238 306 1225 l 544 1469 q 579 1450 560 1461 q 615 1428 598 1438 q 646 1408 632 1417 q 665 1393 659 1398 l 671 1358 l 343 1193 "},"ǣ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 826 886 q 818 866 824 879 q 807 840 813 854 q 796 815 801 826 q 788 797 790 803 l 269 797 l 248 818 q 255 838 250 826 q 265 864 259 850 q 277 889 271 877 q 286 908 282 901 l 804 908 l 826 886 "},"Ʉ":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"Ṛ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ḷ":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ǚ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 516 1161 l 423 1161 l 238 1384 q 258 1409 248 1398 q 279 1426 267 1420 l 471 1298 l 659 1426 q 680 1409 670 1420 q 698 1384 690 1398 l 516 1161 "},"‹":{"x_min":44.078125,"x_max":354.03125,"ha":439,"o":"m 314 1 l 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 "},"ủ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"Ằ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 559 1195 q 540 1171 550 1182 q 518 1154 530 1160 l 193 1313 l 200 1356 q 220 1372 205 1361 q 253 1394 236 1383 q 288 1416 271 1406 q 311 1430 304 1426 l 559 1195 "},"ʒ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 "},"Ḣ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 1050 q 552 1003 561 1024 q 529 965 544 981 q 496 939 515 949 q 455 930 476 930 q 395 951 415 930 q 374 1012 374 972 q 383 1059 374 1037 q 406 1097 391 1081 q 440 1122 421 1113 q 481 1132 459 1132 q 540 1111 519 1132 q 561 1050 561 1091 "},"ì":{"x_min":5.4375,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 322 736 q 311 727 318 732 q 295 718 303 722 q 278 710 286 713 q 264 705 270 707 l 5 960 l 25 998 q 52 1004 31 1000 q 98 1013 73 1008 q 144 1020 122 1017 q 174 1025 166 1024 l 322 736 "},"±":{"x_min":35.953125,"x_max":549.359375,"ha":570,"o":"m 343 240 q 326 233 336 237 q 305 225 316 229 q 284 218 295 221 q 266 214 274 215 l 245 234 l 245 421 l 57 421 l 36 442 q 41 459 38 449 q 50 480 45 469 q 59 501 55 491 q 67 518 63 511 l 245 518 l 245 699 l 261 705 q 282 712 271 708 q 303 719 292 716 q 321 725 313 722 l 343 703 l 343 518 l 526 518 l 549 496 q 543 479 547 489 q 534 457 539 468 q 525 436 529 446 q 517 421 520 426 l 343 421 l 343 240 m 549 151 q 543 133 547 144 q 534 111 539 122 q 525 90 529 100 q 518 75 520 80 l 57 75 l 35 96 q 41 114 37 103 q 50 135 45 124 q 59 156 54 146 q 67 173 63 166 l 526 173 l 549 151 "},"|":{"x_min":112,"x_max":227,"ha":319,"o":"m 227 -234 q 209 -246 220 -240 q 186 -257 198 -251 q 161 -267 173 -262 q 141 -275 149 -272 l 112 -254 l 112 1095 q 154 1117 130 1106 q 197 1133 178 1127 l 227 1113 l 227 -234 "},"§":{"x_min":71,"x_max":623,"ha":694,"o":"m 396 379 q 427 363 411 371 q 458 346 443 355 q 473 376 468 360 q 479 409 479 392 q 467 469 479 443 q 433 517 456 495 q 375 561 410 539 q 291 609 339 583 q 269 621 280 615 q 246 634 258 627 q 223 599 232 618 q 215 561 215 579 q 225 509 215 531 q 259 466 236 486 q 315 425 281 446 q 396 379 350 404 m 623 454 q 601 352 623 396 q 548 277 580 307 q 573 237 564 259 q 583 188 583 215 q 568 106 583 140 q 530 49 553 72 q 478 12 507 26 q 419 -8 448 -1 q 361 -17 389 -15 q 314 -20 334 -20 q 267 -16 292 -20 q 215 -6 242 -13 q 163 9 189 0 q 114 31 136 18 q 109 43 111 32 q 106 70 107 53 q 105 107 105 87 q 107 150 105 128 q 111 192 108 171 q 119 229 114 213 l 173 222 q 196 156 181 186 q 233 106 212 127 q 282 73 255 85 q 338 62 308 62 q 410 78 387 62 q 434 135 434 95 q 417 184 434 163 q 375 223 401 205 q 318 257 349 241 q 255 289 286 273 q 190 328 222 306 q 130 379 157 350 q 87 445 104 408 q 71 528 71 481 q 78 574 71 551 q 98 619 85 597 q 129 659 111 640 q 167 692 146 677 q 128 741 143 715 q 113 799 113 767 q 133 874 113 841 q 188 930 154 907 q 265 965 222 953 q 354 977 308 977 q 413 973 384 977 q 470 962 443 969 q 520 945 497 955 q 558 923 542 935 q 560 900 562 920 q 551 857 557 881 q 536 810 545 833 q 519 775 527 786 l 472 781 q 424 873 455 841 q 347 906 392 906 q 284 889 306 906 q 262 841 262 872 q 274 801 262 819 q 308 768 286 784 q 362 737 331 753 q 432 700 394 720 q 499 661 465 682 q 561 610 533 640 q 605 543 588 581 q 623 454 623 505 "},"ȩ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"ɨ":{"x_min":18.0625,"x_max":408.9375,"ha":417,"o":"m 321 855 q 312 813 321 832 q 288 780 303 794 q 251 759 272 766 q 206 752 230 752 q 170 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 274 l 33 274 l 18 288 q 23 303 19 294 q 31 321 26 312 q 40 340 35 331 q 47 355 44 349 l 132 355 l 132 439 q 131 495 132 473 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 355 l 394 355 l 408 338 l 380 274 l 295 274 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ˍ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 -49 q 624 -69 629 -56 q 613 -95 619 -81 q 601 -120 607 -109 q 593 -139 596 -132 l 75 -139 l 53 -117 q 60 -97 55 -109 q 71 -71 65 -85 q 82 -46 77 -58 q 91 -28 88 -34 l 609 -28 l 631 -49 "},"":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"q":{"x_min":44,"x_max":752.859375,"ha":762,"o":"m 356 109 q 427 127 393 109 q 501 183 460 146 l 501 474 q 472 509 489 494 q 437 537 456 525 q 397 554 418 548 q 358 561 377 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 356 109 328 109 m 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 94 q 443 41 470 63 q 391 6 417 20 q 337 -13 365 -7 q 277 -20 310 -20 q 196 2 237 -20 q 121 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 374 651 353 651 q 412 648 393 651 q 450 637 431 645 q 492 615 470 629 q 538 576 513 600 q 573 595 554 584 q 608 615 591 605 q 639 635 625 625 q 659 651 652 644 l 685 625 q 674 579 678 604 q 667 529 670 557 q 664 471 664 501 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 "},"ɑ":{"x_min":44,"x_max":741.125,"ha":746,"o":"m 741 78 q 680 40 711 58 q 621 9 648 22 q 571 -12 593 -4 q 539 -20 549 -20 q 496 5 512 -20 q 476 92 481 30 q 421 38 446 60 q 372 4 396 17 q 324 -14 348 -8 q 274 -20 300 -20 q 190 0 231 -20 q 116 62 148 21 q 63 161 83 102 q 44 298 44 221 q 53 380 44 338 q 82 461 63 422 q 129 535 101 500 q 192 595 157 569 q 272 636 228 621 q 366 651 316 651 q 403 647 386 651 q 438 637 421 644 q 474 615 456 629 q 511 581 491 602 q 569 611 538 594 q 629 651 600 629 l 656 625 q 646 576 650 602 q 639 526 642 554 q 636 470 636 498 l 636 213 q 638 146 636 172 q 647 114 640 120 q 671 109 654 107 q 722 127 687 112 q 725 120 722 128 q 731 103 728 112 q 741 78 735 91 m 473 182 l 473 477 q 424 538 456 515 q 355 561 392 561 q 301 550 328 561 q 253 513 274 539 q 219 445 232 487 q 207 339 207 403 q 219 238 207 282 q 250 166 231 195 q 294 123 270 138 q 343 109 319 109 q 369 112 356 109 q 397 123 382 115 q 431 145 412 131 q 473 182 449 159 "},"ộ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"®":{"x_min":13,"x_max":482,"ha":495,"o":"m 482 735 q 464 639 482 684 q 415 561 446 595 q 340 509 383 528 q 246 490 297 490 q 153 509 196 490 q 79 561 110 528 q 30 639 48 595 q 13 735 13 684 q 30 830 13 785 q 79 908 48 874 q 153 960 110 941 q 246 980 196 980 q 340 960 297 980 q 415 908 383 941 q 464 830 446 874 q 482 735 482 785 m 432 735 q 418 810 432 775 q 379 872 404 846 q 321 914 355 899 q 246 930 287 930 q 173 914 206 930 q 115 872 139 899 q 76 810 90 846 q 63 735 63 775 q 76 658 63 694 q 115 597 90 623 q 173 555 139 570 q 246 540 206 540 q 321 555 287 540 q 379 597 355 570 q 418 658 404 623 q 432 735 432 694 m 139 599 l 139 615 q 167 627 167 621 l 167 847 q 153 845 160 845 q 141 843 147 844 l 138 866 q 184 874 158 871 q 238 877 209 877 q 289 871 267 877 q 323 858 310 866 q 342 836 336 849 q 349 811 349 824 q 281 729 349 748 l 345 636 q 356 627 350 629 q 377 626 362 624 l 379 610 q 363 606 372 608 q 345 601 354 603 q 329 598 336 599 q 317 596 321 596 q 306 599 311 596 q 298 607 301 603 l 238 723 l 232 723 q 224 724 228 723 q 216 725 220 724 l 216 627 q 220 621 216 624 q 241 615 225 618 l 241 599 l 139 599 m 230 851 l 223 851 q 216 851 219 851 l 216 752 q 222 752 219 752 l 230 752 q 279 765 265 752 q 293 805 293 779 q 277 838 293 824 q 230 851 262 851 "},"Ṭ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 -184 q 475 -230 483 -209 q 452 -268 466 -252 q 419 -294 438 -285 q 377 -304 399 -304 q 317 -283 338 -304 q 296 -221 296 -262 q 305 -174 296 -196 q 329 -136 314 -152 q 363 -111 343 -120 q 403 -102 382 -102 q 462 -122 441 -102 q 483 -184 483 -143 "},"ṓ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 338 949 q 323 953 332 949 q 306 961 315 957 q 290 970 297 966 q 279 978 283 974 l 422 1269 q 452 1265 430 1268 q 499 1258 474 1262 q 547 1249 524 1254 q 577 1243 569 1245 l 597 1206 l 338 949 "},"ḱ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 311 1091 q 287 1110 300 1097 q 265 1137 275 1124 l 513 1367 q 548 1348 529 1359 q 584 1326 567 1337 q 615 1306 601 1316 q 634 1291 628 1297 l 640 1256 l 311 1091 "},"ọ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ẖ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ế":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 322 1025 q 308 1030 316 1026 q 290 1038 299 1033 q 275 1047 282 1042 q 263 1054 267 1051 l 406 1345 q 437 1342 415 1345 q 484 1334 459 1339 q 531 1326 509 1330 q 561 1320 554 1322 l 581 1283 l 322 1025 "}," ":{"x_min":0,"x_max":0,"ha":346},"Ḉ":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 m 342 921 q 318 940 331 927 q 296 967 305 954 l 544 1198 q 578 1178 559 1189 q 614 1156 597 1167 q 645 1136 632 1146 q 664 1122 659 1127 l 670 1086 l 342 921 "},"∑":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"ẃ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 475 705 q 460 709 469 705 q 443 717 452 713 q 427 726 434 721 q 416 734 420 730 l 559 1025 q 589 1021 567 1024 q 636 1014 611 1018 q 684 1005 661 1010 q 714 999 706 1001 l 734 962 l 475 705 "},"+":{"x_min":36.109375,"x_max":549.171875,"ha":585,"o":"m 343 152 q 326 145 336 149 q 305 137 316 140 q 284 130 295 133 q 266 126 274 127 l 245 146 l 245 333 l 57 333 l 36 354 q 41 371 38 361 q 50 392 45 381 q 59 413 55 403 q 67 430 63 423 l 245 430 l 245 611 l 261 617 q 282 624 271 620 q 303 631 292 628 q 321 637 313 634 l 343 615 l 343 430 l 526 430 l 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 517 333 520 338 l 343 333 l 343 152 "},"ḋ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 328 859 q 320 813 328 834 q 297 775 311 791 q 263 749 283 758 q 222 740 244 740 q 162 761 183 740 q 141 822 141 782 q 150 869 141 847 q 173 907 159 891 q 207 932 188 923 q 248 942 227 942 q 307 921 286 942 q 328 859 328 901 "},"Ṓ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 343 1139 q 319 1158 331 1144 q 297 1184 306 1171 l 544 1415 q 579 1395 560 1406 q 615 1374 598 1384 q 646 1354 632 1363 q 665 1339 659 1344 l 671 1303 l 343 1139 "},"˗":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ë":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 599 1050 q 591 1003 599 1024 q 568 965 582 981 q 534 939 553 949 q 493 930 514 930 q 433 951 453 930 q 412 1012 412 972 q 421 1059 412 1037 q 445 1097 430 1081 q 478 1122 459 1113 q 518 1132 497 1132 q 578 1111 556 1132 q 599 1050 599 1091 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 232 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Š":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 "},"ƙ":{"x_min":32.484375,"x_max":771.28125,"ha":766,"o":"m 771 22 q 727 12 751 17 q 681 2 703 7 q 640 -4 658 -1 q 615 -7 622 -7 q 565 1 587 -7 q 527 28 542 9 l 285 347 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 32 0 l 32 49 q 99 69 77 61 q 122 90 122 78 l 122 607 q 134 746 122 688 q 168 847 146 804 q 220 922 189 890 q 291 984 251 954 q 336 1012 311 999 q 387 1033 360 1024 q 440 1046 413 1041 q 489 1051 466 1051 q 561 1039 525 1051 q 627 1011 598 1027 q 676 980 657 996 q 695 956 695 964 q 681 929 695 946 q 648 892 666 911 q 610 857 629 873 q 581 838 591 842 q 548 877 567 857 q 508 911 529 896 q 464 936 487 927 q 420 946 441 946 q 371 934 395 946 q 328 889 347 922 q 297 799 309 857 q 285 649 285 741 l 285 360 l 463 521 q 491 552 484 540 q 495 570 498 563 q 479 579 491 576 q 449 581 467 581 l 449 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 657 557 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 "},"ṽ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 641 933 q 611 873 629 905 q 571 811 594 840 q 521 764 549 783 q 463 745 494 745 q 407 756 434 745 q 356 780 381 767 q 306 804 330 793 q 255 816 281 816 q 227 810 240 816 q 204 795 215 805 q 182 771 193 786 q 158 738 170 756 l 107 756 q 137 817 120 784 q 177 879 154 850 q 226 927 199 908 q 284 947 253 947 q 344 935 316 947 q 397 911 372 924 q 446 887 423 898 q 491 876 469 876 q 543 894 521 876 q 589 954 566 913 l 641 933 "},"ở":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 522 904 q 510 871 522 885 q 482 844 498 856 q 449 820 465 831 q 425 797 433 809 q 420 772 416 785 q 447 742 423 759 q 434 735 442 738 q 416 728 425 731 q 398 723 407 725 q 385 721 390 721 q 326 756 340 740 q 315 787 311 773 q 335 813 319 801 q 371 838 352 826 q 405 864 390 851 q 420 894 420 878 q 412 926 420 917 q 390 936 404 936 q 368 925 376 936 q 359 904 359 915 q 366 885 359 896 q 322 870 349 877 q 263 860 295 863 l 256 867 q 254 881 254 873 q 267 920 254 900 q 302 954 280 939 q 352 979 323 970 q 412 989 381 989 q 462 982 442 989 q 496 963 483 975 q 516 936 510 951 q 522 904 522 921 "},"ð":{"x_min":44,"x_max":665.75,"ha":709,"o":"m 501 414 q 470 478 490 451 q 427 524 451 506 q 379 551 404 542 q 331 561 354 561 q 240 500 270 561 q 210 330 210 439 q 222 229 210 277 q 255 144 234 180 q 302 86 275 107 q 358 65 329 65 q 422 83 395 65 q 466 141 449 102 q 492 240 484 180 q 501 383 501 300 l 501 414 m 664 411 q 649 271 664 333 q 609 161 634 209 q 551 78 584 112 q 484 22 519 44 q 415 -9 449 0 q 351 -20 380 -20 q 222 4 279 -20 q 125 71 165 28 q 65 173 86 114 q 44 301 44 232 q 54 389 44 346 q 83 471 64 432 q 129 543 102 510 q 189 600 155 576 q 260 637 222 623 q 342 651 299 651 q 420 634 384 651 q 483 589 455 618 q 447 687 470 642 q 382 777 424 731 l 239 718 q 216 720 226 719 q 196 721 205 720 q 176 725 186 722 q 154 730 166 727 l 147 760 l 325 835 q 238 878 287 863 q 129 885 188 893 l 121 933 l 303 997 q 341 971 321 984 q 379 943 360 957 q 415 915 397 929 q 446 888 432 901 l 573 940 q 624 934 605 937 q 661 925 643 931 l 665 897 l 503 830 q 627 627 590 732 q 664 411 664 522 "},"Ỡ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 693 1123 q 663 1063 680 1096 q 623 1001 645 1030 q 573 954 600 973 q 514 935 545 935 q 459 946 485 935 q 407 970 432 957 q 357 994 382 983 q 307 1005 333 1005 q 279 1000 291 1005 q 256 985 267 994 q 233 961 244 975 q 210 928 222 946 l 159 946 q 188 1007 171 974 q 228 1069 206 1040 q 278 1117 250 1098 q 336 1137 305 1137 q 395 1126 367 1137 q 449 1102 423 1115 q 497 1078 474 1089 q 542 1067 520 1067 q 595 1085 573 1067 q 640 1144 617 1104 l 693 1123 "},"Ḝ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ı":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ƚ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 489 l 323 489 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 80 151 74 q 160 90 160 85 l 160 489 l 47 489 l 32 503 q 37 518 33 509 q 45 536 41 527 q 54 555 50 546 q 61 570 58 564 l 160 570 l 160 858 q 156 905 160 888 q 143 931 153 922 q 116 942 133 939 q 70 949 98 945 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 570 l 435 570 l 450 553 l 421 489 "},"ä":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 "},"Ǯ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 m 421 939 l 328 939 l 145 1196 q 163 1224 153 1210 q 184 1243 172 1237 l 375 1095 l 564 1243 q 588 1224 575 1237 q 609 1196 600 1210 l 421 939 "},"¹":{"x_min":58.671875,"x_max":434.90625,"ha":482,"o":"m 73 421 l 73 461 q 134 470 110 465 q 171 479 157 474 q 189 489 184 484 q 195 498 195 494 l 195 784 q 193 809 195 800 q 186 824 192 818 q 177 828 183 826 q 157 829 170 829 q 124 826 144 828 q 72 817 103 824 l 58 857 q 112 870 79 861 q 183 889 146 879 q 251 910 219 899 q 301 927 284 920 l 323 910 l 323 498 q 327 489 323 494 q 343 479 331 484 q 376 470 354 474 q 434 461 398 465 l 434 421 l 73 421 "},"W":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 "},"ỉ":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 347 904 q 335 871 347 885 q 307 844 323 856 q 274 820 290 831 q 250 797 258 809 q 245 772 241 785 q 272 742 248 759 q 259 735 267 738 q 241 728 250 731 q 223 723 232 725 q 210 721 215 721 q 151 756 165 740 q 140 787 136 773 q 160 813 144 801 q 196 838 177 826 q 230 864 215 851 q 245 894 245 878 q 237 926 245 917 q 215 936 229 936 q 193 925 201 936 q 184 904 184 915 q 191 885 184 896 q 147 870 174 877 q 88 860 120 863 l 81 867 q 79 881 79 873 q 92 920 79 900 q 127 954 105 939 q 177 979 148 970 q 237 989 206 989 q 287 982 267 989 q 321 963 308 975 q 341 936 335 951 q 347 904 347 921 "},"ɲ":{"x_min":-203.1875,"x_max":790.515625,"ha":806,"o":"m 447 0 l 447 49 q 517 71 497 62 q 538 90 538 81 l 538 399 q 534 461 538 436 q 522 500 530 485 q 500 521 514 515 q 466 528 486 528 q 431 523 449 528 q 391 508 413 519 q 342 479 369 498 q 284 433 316 461 l 284 70 q 269 -58 284 -5 q 233 -151 255 -112 q 182 -215 210 -189 q 128 -262 155 -241 q 87 -290 110 -277 q 39 -313 64 -303 q -7 -328 15 -323 q -47 -334 -30 -334 q -98 -327 -70 -334 q -148 -311 -125 -321 q -187 -291 -171 -302 q -203 -271 -203 -280 q -189 -246 -203 -262 q -156 -213 -175 -230 q -117 -182 -137 -196 q -86 -161 -98 -167 q -62 -183 -77 -172 q -32 -200 -48 -193 q 0 -212 -16 -208 q 31 -217 17 -217 q 63 -208 47 -217 q 91 -174 78 -200 q 112 -100 104 -148 q 121 29 121 -51 l 121 467 q 118 510 121 494 q 108 535 116 526 q 81 547 99 543 q 30 554 63 551 l 30 602 q 83 609 53 604 q 142 620 112 614 q 199 634 171 626 q 244 651 226 642 l 273 622 l 280 524 q 428 621 357 592 q 551 651 498 651 q 615 638 587 651 q 663 602 644 625 q 691 547 682 579 q 701 477 701 515 l 701 90 q 705 81 701 86 q 719 72 709 77 q 746 62 729 67 q 790 49 764 56 l 790 0 l 447 0 "},">":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function He(q){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},He(q)}function We(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var u=this.drawChar3D(q[o],e),h=u.charMesh,m=u.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||Ke.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],e&&We(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function qt(q){return qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qt(q)}function et(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return U(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&dt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),xt={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function At(q){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},At(q)}function gt(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)<_t)continue}e.push(n)}}return e.length<2?[]:e}(i[q]);if(0===(t=n.coordinates.applyOffsetToArray(t)).length)return;if(!n.paths[q]||n.dashLineNames.includes(q)){if("dash"===e.style){var o=n.paths[q];R(o),n.scene.remove(o),n.paths[q]=C(t,{color:e.color,linewidth:r*e.width,dashSize:1,gapSize:1,zOffset:e.zOffset,opacity:e.opacity,matrixAutoUpdate:!0}),n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}else{var a=(new l.BufferGeometry).setFromPoints(t),s=new N.wU;s.setGeometry(a);var c=new N.Xu({color:e.color,opacity:e.opacity,lineWidth:r*e.width});c.depthTest=!0,c.transparent=!0,c.side=l.DoubleSide,n.pathsGeometry[q]=a,n.pathsMeshLine[q]=s,n.paths[q]=new l.Mesh(s,c),n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}n.scene.add(n.paths[q])}else"dash"===e.style||(n.pathsGeometry[q].setFromPoints(t),n.pathsMeshLine[q].setGeometry(n.pathsGeometry[q])),n.paths[q].geometry.attributes.position.needsUpdate=!0,n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}else{var u=n.paths[q];R(u),n.scene.remove(u),delete n.paths[q]}}))}}},{key:"dispose",value:function(){var q=this;Object.keys(this.paths).forEach((function(e){var t=q.paths[e];R(t),q.scene.remove(t)})),this.paths={},this.pullOverBox&&(z(this.pullOverBox),this.scene.remove(this.pullOverBox),this.pullOverBox=null),this.lastPullOver={}}},{key:"updatePullOver",value:function(q){if(q&&q.pullOver){var e=q.pullOver,t=e.lengthFront!==this.lastPullOver.lengthFront||e.lengthBack!==this.lastPullOver.lengthBack||e.widthLeft!==this.lastPullOver.widthLeft||e.widthRight!==this.lastPullOver.widthRight;this.pullOverBox?(t&&(z(this.pullOverBox),this.scene.remove(this.pullOverBox),this.pullOverBox=Ot(e),this.scene.add(this.pullOverBox)),this.pullOverBox.visible=!0):(this.pullOverBox=Ot(e),this.scene.add(this.pullOverBox)),this.lastPullOver=e;var n=this.coordinates.applyOffset({x:e.position.x,y:e.position.y,z:.3});this.pullOverBox.position.set(n.x,n.y,n.z),this.pullOverBox.rotation.set(0,0,e.theta)}else this.pullOverBox&&this.pullOverBox.visible&&(this.pullOverBox.visible=!1)}}])&>(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function St(q){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},St(q)}function Mt(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,c.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,c.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.x)||(0,c.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,c.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],e&&Rt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();const Ft=t.p+"assets/1fe58add92fed45ab92f.png",Gt=t.p+"assets/57aa8c7f4d8b59e7499b.png",Qt=t.p+"assets/78278ed6c8385f3acc87.png",Vt=t.p+"assets/b9cf07d3689b546f664c.png",Yt=t.p+"assets/f2448b3abbe2488a8edc.png",Ht=t.p+"assets/b7373cd9afa7a084249d.png";function Wt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Xt(){Xt=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jt(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Jt(q){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jt(q)}function Kt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Zt(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Kt(l,n,r,o,i,"next",q)}function i(q){Kt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function $t(q,e,t){return qn.apply(this,arguments)}function qn(){return qn=Zt(Xt().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Wt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),qn.apply(this,arguments)}function en(q,e,t){return tn.apply(this,arguments)}function tn(){return(tn=Zt(Xt().mark((function q(e,t,n){var r,o;return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Wt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function nn(){return(nn=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Ft));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(){return(rn=Zt(Xt().mark((function q(e,t){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",en(e,t,Qt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function ln(){return(ln=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function on(){return(on=Zt(Xt().mark((function q(e,t){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",en(e,t,Vt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function an(q){return sn.apply(this,arguments)}function sn(){return(sn=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Yt,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function cn(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Jt(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new N.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new N.Xu({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var un=t(9827),hn=t(40366);function mn(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),hn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const fn=(0,n.memo)(mn);var pn=t(47960),dn=t(40366);function yn(q){var e=q.length,t=q.totalLength,r=(0,pn.Bd)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),dn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const vn=(0,n.memo)(yn);var xn=t(40366);function An(q){return An="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},An(q)}function gn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=xn.createElement(fn,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.H)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,un.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=xn.createElement(vn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.H)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,un.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],e&&gn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),On=function(){return null};function En(q){return En="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},En(q)}function Sn(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Tn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(t=Cn().mark((function q(e,t){var n,r,l,o,i,a;return Cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,s=this.events[e],i=function(q){if(Array.isArray(q))return Tn(q)}(s)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(s)||function(q,e){if(q){if("string"==typeof q)return Tn(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Tn(q,e):void 0}}(s)||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.")}();case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=new Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),u(!0)})(q,e),u(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){u(!1)}),100)};return Bn.on(Rn.CURRENT_COORDINATES,q),Bn.on(Rn.CURRENT_LENGTH,q),Bn.on(Rn.HIDE_CURRENT_COORDINATES,t),function(){Bn.off(Rn.CURRENT_COORDINATES,q),Bn.off(Rn.CURRENT_LENGTH,q),Bn.off(Rn.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,j=f.y;return zn.createElement(kn.CS.div,{ref:r,className:"dvc-floating-layer",style:Gn(Gn({},h),{},{transform:(0,kn.GW)([k,j],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},zn.createElement("div",{className:"dvc-floating-layer__coordinates"},zn.createElement("span",null,E?L:M)),zn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Hn=(0,n.memo)(Yn);var Wn=t(37165);function Xn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,pn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,Wn.iU)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Wn.iU)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function Jn(q){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jn(q)}function Kn(){Kn=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jn(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Zn(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function $n(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Bn.emit(Rn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),qr(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Bn.emit(Rn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e},e=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,un.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Hn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"hiddenCurrentMovePosition",value:function(){Bn.emit(Rn.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(t=Kn().mark((function q(e){return Kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Xn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Xn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Zn(l,n,r,o,i,"next",q)}function i(q){Zn(l,n,r,o,i,"throw",q)}o(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y;this.raycaster.setFromCamera(new l.Vector2(i,a),n);var s=this.raycaster.intersectObjects(r.children,!0);if(s.length>0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return this.raycaster.ray.intersectPlane(c,u),u}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&c.push(q)}));var u=this.createShapeMesh();r.add(u);for(var h=0;h0)return R(u),m}R(u)}},{key:"createShapeMesh",value:function(){var q=[new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0)],e=new l.Shape(q),t=new l.ShapeGeometry(e),n=new l.MeshBasicMaterial({color:16711680,visible:!1});return new l.Mesh(t,n)}},{key:"computeNormalizationPosition",value:function(q,e){var t=this.context.renderer.domElement.getBoundingClientRect();return{x:(q-t.left)/t.width*2-1,y:-(e-t.top)/t.height*2+1}}},{key:"renderReactComponent",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,un.H)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],e&&$n(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e,t,n}();function nr(q){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},nr(q)}function rr(){rr=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==nr(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function lr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function or(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ar(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function gr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Fr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Gr(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Fr(l,n,r,o,i,"next",q)}function i(q){Fr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Qr(q,e){for(var t=0;t2&&t.positions.pop().instance.remove(),t.isInitiation=!0,l.remove(t.dashedLine),q.next=12,t.copyMessage(t.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return t.updateSolidLine(),q.next=15,t.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="CopyMarker",an(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Xr(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Hr(Wr(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Nr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Hr(Wr(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return Q(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=cn(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new N.Xu(ll(ll({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=tl.createElement(el,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,un.H)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,un.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],e&&ol(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function cl(q){return cl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},cl(q)}function ul(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function hl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new N.wU,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new N.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ol(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function El(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Ol(l,n,r,o,i,"next",q)}function i(q){Ol(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Sl(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";Bn.emit(Rn.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Cl(t,"handleMouseMove",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a,s,u,h;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(e.preventDefault(),l=null===(r=t.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=t.computeRaycasterIntersects(e.clientX,e.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,c.isNumber)(s)&&s>0&&(t.handleMouseMoveDragging(e,s.toFixed(2),"End"),t.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(u=l.slice(-2))&&2===u.length&&(h=t.computeRaycasterIntersects(e.clientX,e.clientY))&&t.updateFan(u[0],u[1],h),q.next=13,t.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Cl(t,"handleMouseUp",function(){var q=El(_l().mark((function q(e,n){var r,l,o,i,a;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=t.context.scene,l=t.computeRaycasterIntersects(e.clientX,e.clientY),"click"===n?(0===t.polylines.length&&(t.polylines=[{coordinates:[]}]),t.polylines[t.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=t.polylines[t.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=t.fan)||void 0===o||o.remove(),t.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),t.totalLengthLabels.push(t.createOrUpdateTotalLengthLabel(a)),t.closeLabels.push(t.createOrUpdateCloseLabel(i)),t.renderLabel(),r.remove(t.dashedLine),t.currentDashedVertices=[],t.dashedLine=null,t.polylines.push({coordinates:[]})),q.next=5,t.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="RulerMarker",an(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&jl(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Pl(kl(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Nr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Pl(kl(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=cn(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new sl(wl(wl({},this.context),{},{fanColor:2083917,borderWidth:.2,borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=Al.createElement(vn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.H)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,un.H)(r);return this.roots.set(r,l),l.render(t),new i.v(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Al.createElement(xl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,un.H)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,un.H)(l);return this.roots.set(l,o),o.render(n),new i.v(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=El(_l().mark((function q(){var e,t;return _l().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():e.instance=new dl(wl(wl({},this.context),{},{polylineColor:3311866,lineWidth:.2,fanColor:2083917,marker:null===(t=this.marker)||void 0===t?void 0:t.clone(),label:"length"})).updateVertices(e.coordinates).render();case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],n&&Sl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}(tr);function Dl(q){return Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Dl(q)}function Nl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Yl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Wl.EXIT):n.prevDataStatus[e]===Wl.EXIT&&(r(),n.prevDataStatus[e]=Wl.UNEXIT)})),Yl(this,"updateMap",(function(q){n.map.update(q,!1)})),Yl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Yl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)},(e=[{key:"render",value:function(){var q;this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),this.CSS2DRenderer.render(this.scene,this.camera))}},{key:"updateDimention",value:function(){this.camera.aspect=this.width/this.height,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement),this.camera=new l.PerspectiveCamera(M.Default.fov,this.width/this.height,M.Default.near,M.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Ut,this.option=new Nt,this.adc=new Le(this.scene,this.option,this.coordinates),this.view=new j(this.camera,this.controls,this.adc),this.text=new $e(this.camera),this.map=new we(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new Ge(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new rt(this.scene,this.adc,this.option,this.colors),this.routing=new at(this.scene,this.option,this.coordinates),this.decision=new ft(this.scene,this.option,this.coordinates,this.colors),this.prediction=new vt(this.scene,this.option,this.coordinates,this.colors),this.planning=new Et(this.scene,this.option,this.coordinates),this.gps=new Pt(this.scene,this.adc,this.option,this.coordinates),this.follow=new Ul(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new yr(q),this.pathwayMarker=new jr(q),this.copyMarker=new Zr(q),this.rulerMarker=new Il(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(Ql(Ql({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}])&&Vl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Jl(q){return Jl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jl(q)}function Kl(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],n&&Kl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n}(Xl),lo=t(23218),oo=t(52274),io=t.n(oo);function ao(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return so(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?so(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function so(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{r.d(t,{Ay:()=>V,rh:()=>I,bv:()=>L,B3:()=>N,s$:()=>M,Sc:()=>k,O6:()=>w});var n=r(40366),o=r.n(n),i=r(23218),a=r(64417);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);ro&&le.length)&&(t=e.length);for(var r=0,n=Array(t);r3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(!e)return[];var a={},c=e.map((function(e){return[e[t]+o,e[r]]}));return i&&(c=c.filter((function(e){var t,r,n=(t=e,r=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(t,r)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?C(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];return!a[n]&&(a[n]=!0,!0)}))),n&&e.length&&c.push([e[0][t],e[0][r]]),c}function L(e,t,r){if(!e||!t||e.length!==t.length)return[];for(var n=[],o=0;oe.length)&&(t=e.length);for(var r=0,n=Array(t);r .anticon":{cursor:"pointer",display:"block","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}}},"refresh-ic":{fontSize:e.tokens.font.size.large,marginLeft:e.tokens.margin.speace}}}))(),g=v.classes,d=v.cx;return o().createElement("div",{ref:b,className:d(g["moniter-item-container"],y||"")},o().createElement("div",{className:g["moniter-item-title"]},s||"-",o().createElement("div",{className:g["moniter-item-title-extra"]},m)),o().createElement(p,{legends:u,onClick:c}),o().createElement("div",{className:g["moniter-item-toolbox"]},o().createElement("span",{className:g["moniter-item-yaxis"]},n),o().createElement("div",{className:g["moniter-item-operate"]},o().createElement(a.AM,{trigger:"hover",content:"Clear view"},o().createElement(a.Tc,{onClick:r})),!!t&&o().createElement(a.AM,{trigger:"hover",content:"Refresh view"},o().createElement(a.H4,{onClick:t,className:g["refresh-ic"]})))),o().createElement("div",{className:d(g["moniter-item-chart-container"],{autoHeight:f})},o().createElement("div",{className:g["moniter-item-chart"],ref:l})))}var Z=o().memo(U);function V(e){var t=(0,b.d)().onPanelResize,r=e.options,a=e.onRefresh,c=e.title,l=e.labelRotateBoundary,u=e.autoHeight,s=e.titleExtra,f=e.className,m=e.onClear,p=z((0,n.useState)(0),2),v=p[0],d=p[1],h=z((0,n.useState)(g().generate),1)[0],x=(0,n.useRef)(),O=z((0,n.useState)([]),2),S=O[0],j=O[1],k=(0,n.useRef)(),E=z((0,n.useState)(""),2),P=E[0],C=E[1],A=(0,n.useRef)(0),R=o().useContext(w),T=(0,n.useRef)(!0),D=(0,i.wR)().tokens,N=(0,n.useMemo)((function(){return S}),[JSON.stringify(S)]),I=(0,n.useCallback)((function(e){k.current.dispatchAction({type:"legendToggleSelect",name:e})}),[]);(0,n.useEffect)((function(){var e=setInterval((function(){x.current.clientWidth&&(k.current=y.Ts(x.current,null,{}),clearInterval(e))}),50);return t((function(e){var t;null===(t=k.current)||void 0===t||t.resize(),l&&(A.current=e'.concat(o,"
")+t.reduce((function(t,n){var o,i,a=(null===(o=e.series[n.seriesIndex])||void 0===o||null===(o=o.lineStyle)||void 0===o?void 0:o.color)||e.series.color||r[n.seriesIndex],c='');return"".concat(t).concat(c," ").concat(n.seriesName,": ").concat((null===(i=n.value)||void 0===i?void 0:i[1])||"-","
")}),"")},padding:[10,16,10,16],backgroundColor:"rgba(255,255,255,0.21)",extraCssText:"box-shadow: 0px 6px 12px 2px rgba(0,0,0,0.1);backdrop-filter: blur(5px);",borderColor:"transparent",textStyle:{color:t}}}(e,D.components.pncMonitor.toolTipColor,D.components.pncMonitor.chartColors),function(e,t){e.color=t}(e,D.components.pncMonitor.chartColors),function(e){var t;k.current&&T.current&&(null===(t=k.current)||void 0===t||t.setOption(e,{replaceMerge:["dataset","graphic"]}))}(e),j((e.series||[]).map((function(e){var t;return{name:e.name,color:null===(t=e.lineStyle)||void 0===t?void 0:t.color}})))}}),[r,v,D]);var M=(0,n.useRef)({unDo:function(){return!1}}),B=(0,n.useCallback)((function(e){R&&(M.current.unDo=R.regisitScrollEvent(h,e,(function(e){T.current=e})))}),[]);return(0,n.useEffect)((function(){return function(){M.current.unDo()}}),[]),o().createElement(Z,{onRef:B,autoHeight:u,onReset:L,onRefresh:a,onLegendClick:I,title:c,yAxisName:P,onCanvasRef:x,legends:N,titleExtra:s,className:f})}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/666.b22e350725ac77746489.js b/modules/dreamview_plus/frontend/dist/666.b22e350725ac77746489.js deleted file mode 100644 index d83c26e6e8e..00000000000 --- a/modules/dreamview_plus/frontend/dist/666.b22e350725ac77746489.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[666],{60666:(e,t,r)=>{r.d(t,{Ay:()=>$,rh:()=>D,bv:()=>N,B3:()=>T,s$:()=>I,Sc:()=>w,O6:()=>j});var n=r(40366),o=r.n(n),i=r(23218),a=r(37165);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);ro&&le.length)&&(t=e.length);for(var r=0,n=new Array(t);r3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(!e)return[];var a={},c=e.map((function(e){return[e[t]+o,e[r]]}));return i&&(c=c.filter((function(e){var t,r,n=(t=e,r=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(t,r)||function(e,t){if(e){if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?P(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];return!a[n]&&(a[n]=!0,!0)}))),n&&e.length&&c.push([e[0][t],e[0][r]]),c}function N(e,t,r){if(!e||!t||e.length!==t.length)return[];for(var n=[],o=0;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r .anticon":{cursor:"pointer",display:"block","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}}},"refresh-ic":{fontSize:e.tokens.font.size.large,marginLeft:e.tokens.margin.speace}}}))(),g=v.classes,d=v.cx;return o().createElement("div",{ref:b,className:d(g["moniter-item-container"],y||"")},o().createElement("div",{className:g["moniter-item-title"]},s||"-",o().createElement("div",{className:g["moniter-item-title-extra"]},p)),o().createElement(m,{legends:u,onClick:c}),o().createElement("div",{className:g["moniter-item-toolbox"]},o().createElement("span",{className:g["moniter-item-yaxis"]},n),o().createElement("div",{className:g["moniter-item-operate"]},o().createElement(a.AM,{trigger:"hover",content:"Clear view"},o().createElement(a.Tc,{onClick:r})),!!t&&o().createElement(a.AM,{trigger:"hover",content:"Refresh view"},o().createElement(a.H4,{onClick:t,className:g["refresh-ic"]})))),o().createElement("div",{className:d(g["moniter-item-chart-container"],{autoHeight:f})},o().createElement("div",{className:g["moniter-item-chart"],ref:l})))}var G=o().memo(F);function $(e){var t=(0,b.d)().onPanelResize,r=e.options,a=e.onRefresh,c=e.title,l=e.labelRotateBoundary,u=e.autoHeight,s=e.titleExtra,f=e.className,p=e.onClear,m=M((0,n.useState)(0),2),v=m[0],d=m[1],h=M((0,n.useState)(g().generate),1)[0],x=(0,n.useRef)(),O=M((0,n.useState)([]),2),S=O[0],w=O[1],k=(0,n.useRef)(),E=M((0,n.useState)(""),2),P=E[0],C=E[1],A=(0,n.useRef)(0),R=o().useContext(j),T=(0,n.useRef)(!0),D=(0,i.wR)().tokens,N=(0,n.useMemo)((function(){return S}),[JSON.stringify(S)]),I=(0,n.useCallback)((function(e){k.current.dispatchAction({type:"legendToggleSelect",name:e})}),[]);(0,n.useEffect)((function(){var e=setInterval((function(){x.current.clientWidth&&(k.current=y.Ts(x.current,null,{}),clearInterval(e))}),50);return t((function(e){var t;null===(t=k.current)||void 0===t||t.resize(),l&&(A.current=e'.concat(o,"
")+t.reduce((function(t,n){var o,i,a=(null===(o=e.series[n.seriesIndex])||void 0===o||null===(o=o.lineStyle)||void 0===o?void 0:o.color)||e.series.color||r[n.seriesIndex],c='');return"".concat(t).concat(c," ").concat(n.seriesName,": ").concat((null===(i=n.value)||void 0===i?void 0:i[1])||"-","
")}),"")},padding:[10,16,10,16],backgroundColor:"rgba(255,255,255,0.21)",extraCssText:"box-shadow: 0px 6px 12px 2px rgba(0,0,0,0.1);backdrop-filter: blur(5px);",borderColor:"transparent",textStyle:{color:t}}}(e,D.components.pncMonitor.toolTipColor,D.components.pncMonitor.chartColors),function(e,t){e.color=t}(e,D.components.pncMonitor.chartColors),function(e){var t;k.current&&T.current&&(null===(t=k.current)||void 0===t||t.setOption(e,{replaceMerge:["dataset","graphic"]}))}(e),w((e.series||[]).map((function(e){var t;return{name:e.name,color:null===(t=e.lineStyle)||void 0===t?void 0:t.color}})))}}),[r,v,D]);var B=(0,n.useRef)({unDo:function(){return!1}}),z=(0,n.useCallback)((function(e){R&&(B.current.unDo=R.regisitScrollEvent(h,e,(function(e){T.current=e})))}),[]);return(0,n.useEffect)((function(){return function(){B.current.unDo()}}),[]),o().createElement(G,{onRef:z,autoHeight:u,onReset:L,onRefresh:a,onLegendClick:I,title:c,yAxisName:P,onCanvasRef:x,legends:N,titleExtra:s,className:f})}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/666.c078d8b958d2d8931568.js b/modules/dreamview_plus/frontend/dist/666.c078d8b958d2d8931568.js new file mode 100644 index 00000000000..8dc5539ec5a --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/666.c078d8b958d2d8931568.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[666],{60666:(e,t,r)=>{r.d(t,{Ay:()=>V,rh:()=>I,bv:()=>L,B3:()=>N,s$:()=>M,Sc:()=>k,O6:()=>w});var n=r(40366),o=r.n(n),i=r(23218),a=r(83802);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);ro&&le.length)&&(t=e.length);for(var r=0,n=Array(t);r3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(!e)return[];var a={},c=e.map((function(e){return[e[t]+o,e[r]]}));return i&&(c=c.filter((function(e){var t,r,n=(t=e,r=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(t,r)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?C(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];return!a[n]&&(a[n]=!0,!0)}))),n&&e.length&&c.push([e[0][t],e[0][r]]),c}function L(e,t,r){if(!e||!t||e.length!==t.length)return[];for(var n=[],o=0;oe.length)&&(t=e.length);for(var r=0,n=Array(t);r .anticon":{cursor:"pointer",display:"block","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}}},"refresh-ic":{fontSize:e.tokens.font.size.large,marginLeft:e.tokens.margin.speace}}}))(),g=v.classes,d=v.cx;return o().createElement("div",{ref:b,className:d(g["moniter-item-container"],y||"")},o().createElement("div",{className:g["moniter-item-title"]},s||"-",o().createElement("div",{className:g["moniter-item-title-extra"]},m)),o().createElement(p,{legends:u,onClick:c}),o().createElement("div",{className:g["moniter-item-toolbox"]},o().createElement("span",{className:g["moniter-item-yaxis"]},n),o().createElement("div",{className:g["moniter-item-operate"]},o().createElement(a.AM,{trigger:"hover",content:"Clear view"},o().createElement(a.Tc,{onClick:r})),!!t&&o().createElement(a.AM,{trigger:"hover",content:"Refresh view"},o().createElement(a.H4,{onClick:t,className:g["refresh-ic"]})))),o().createElement("div",{className:d(g["moniter-item-chart-container"],{autoHeight:f})},o().createElement("div",{className:g["moniter-item-chart"],ref:l})))}var Z=o().memo(U);function V(e){var t=(0,b.d)().onPanelResize,r=e.options,a=e.onRefresh,c=e.title,l=e.labelRotateBoundary,u=e.autoHeight,s=e.titleExtra,f=e.className,m=e.onClear,p=z((0,n.useState)(0),2),v=p[0],d=p[1],h=z((0,n.useState)(g().generate),1)[0],x=(0,n.useRef)(),O=z((0,n.useState)([]),2),S=O[0],j=O[1],k=(0,n.useRef)(),E=z((0,n.useState)(""),2),P=E[0],C=E[1],A=(0,n.useRef)(0),R=o().useContext(w),T=(0,n.useRef)(!0),D=(0,i.wR)().tokens,N=(0,n.useMemo)((function(){return S}),[JSON.stringify(S)]),I=(0,n.useCallback)((function(e){k.current.dispatchAction({type:"legendToggleSelect",name:e})}),[]);(0,n.useEffect)((function(){var e=setInterval((function(){x.current.clientWidth&&(k.current=y.Ts(x.current,null,{}),clearInterval(e))}),50);return t((function(e){var t;null===(t=k.current)||void 0===t||t.resize(),l&&(A.current=e'.concat(o,"")+t.reduce((function(t,n){var o,i,a=(null===(o=e.series[n.seriesIndex])||void 0===o||null===(o=o.lineStyle)||void 0===o?void 0:o.color)||e.series.color||r[n.seriesIndex],c='');return"".concat(t).concat(c," ").concat(n.seriesName,": ").concat((null===(i=n.value)||void 0===i?void 0:i[1])||"-","
")}),"")},padding:[10,16,10,16],backgroundColor:"rgba(255,255,255,0.21)",extraCssText:"box-shadow: 0px 6px 12px 2px rgba(0,0,0,0.1);backdrop-filter: blur(5px);",borderColor:"transparent",textStyle:{color:t}}}(e,D.components.pncMonitor.toolTipColor,D.components.pncMonitor.chartColors),function(e,t){e.color=t}(e,D.components.pncMonitor.chartColors),function(e){var t;k.current&&T.current&&(null===(t=k.current)||void 0===t||t.setOption(e,{replaceMerge:["dataset","graphic"]}))}(e),j((e.series||[]).map((function(e){var t;return{name:e.name,color:null===(t=e.lineStyle)||void 0===t?void 0:t.color}})))}}),[r,v,D]);var M=(0,n.useRef)({unDo:function(){return!1}}),B=(0,n.useCallback)((function(e){R&&(M.current.unDo=R.regisitScrollEvent(h,e,(function(e){T.current=e})))}),[]);return(0,n.useEffect)((function(){return function(){M.current.unDo()}}),[]),o().createElement(Z,{onRef:B,autoHeight:u,onReset:L,onRefresh:a,onLegendClick:I,title:c,yAxisName:P,onCanvasRef:x,legends:N,titleExtra:s,className:f})}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js b/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js new file mode 100644 index 00000000000..8933df12637 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js @@ -0,0 +1,2 @@ +/*! For license information please see 691.21c12db2382340356340.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[691],{31726:(e,t,n)=>{"use strict";n.d(t,{z1:()=>E,cM:()=>A,uy:()=>y});var r=n(95217),i=n(58035),o=2,a=.16,s=.05,l=.05,c=.15,u=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(e){var t=e.r,n=e.g,i=e.b,o=(0,r.wE)(t,n,i);return{h:360*o.h,s:o.s,v:o.v}}function p(e){var t=e.r,n=e.g,i=e.b;return"#".concat((0,r.Ob)(t,n,i,!1))}function m(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t)<0?r+=360:r>=360&&(r-=360),r}function g(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-a*t:t===d?e.s+a:e.s+s*t)>1&&(r=1),n&&t===u&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function v(e,t,n){var r;return(r=n?e.v+l*t:e.v-c*t)>1&&(r=1),Number(r.toFixed(2))}function A(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,i.RO)(e),o=u;o>0;o-=1){var a=f(r),s=p((0,i.RO)({h:m(a,o,!0),s:g(a,o,!0),v:v(a,o,!0)}));n.push(s)}n.push(p(r));for(var l=1;l<=d;l+=1){var c=f(r),A=p((0,i.RO)({h:m(c,l),s:g(c,l),v:v(c,l)}));n.push(A)}return"dark"===t.theme?h.map((function(e){var r,o,a,s=e.index,l=e.opacity;return p((r=(0,i.RO)(t.backgroundColor||"#141414"),a=100*l/100,{r:((o=(0,i.RO)(n[s])).r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b}))})):n}var y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},x={};Object.keys(y).forEach((function(e){b[e]=A(y[e]),b[e].primary=b[e][5],x[e]=A(y[e],{theme:"dark",backgroundColor:"#141414"}),x[e].primary=x[e][5]})),b.red,b.volcano,b.gold,b.orange,b.yellow,b.lime,b.green,b.cyan;var E=b.blue;b.geekblue,b.purple,b.magenta,b.grey,b.grey},10935:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>Ye,an:()=>_,hV:()=>X,IV:()=>We});var r=n(22256),i=n(34355),o=n(53563),a=n(40942);const s=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=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(i){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)};var l=n(48222),c=n(40366),u=(n(11489),n(81211),n(20582)),d=n(79520),h="%";function f(e){return e.join(h)}const p=function(){function e(t){(0,u.A)(this,e),(0,r.A)(this,"instanceId",void 0),(0,r.A)(this,"cache",new Map),this.instanceId=t}return(0,d.A)(e,[{key:"get",value:function(e){return this.opGet(f(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(f(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}();var m="data-token-hash",g="data-css-hash",v="__cssinjs_instance__";const A=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(g,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[v]=t[v]||e,t[v]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(g,"]"))).forEach((function(t){var n,i=t.getAttribute(g);r[i]?t[v]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[i]=!0}))}return new p(e)}(),defaultCache:!0});var y=n(35739),b=n(39999),x=function(){function e(){(0,u.A)(this,e),(0,r.A)(this,"cache",void 0),(0,r.A)(this,"keys",void 0),(0,r.A)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.A)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={map:this.cache};return e.forEach((function(e){var t;i=i?null===(t=i)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):void 0})),null!==(t=i)&&void 0!==t&&t.value&&r&&(i.value[1]=this.cacheCallTimes++),null===(n=i)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce((function(e,t){var n=(0,i.A)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),S+=1}return(0,d.A)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),w=new x;function _(e){var t=Array.isArray(e)?e:[e];return w.has(t)||w.set(t,new C(t)),w.get(t)}var T=new WeakMap,I={},M=new WeakMap;function R(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=M.get(e)||"";return n||(Object.keys(e).forEach((function(r){var i=e[r];n+=r,i instanceof C?n+=i.id:i&&"object"===(0,y.A)(i)?n+=R(i,t):n+=i})),t&&(n=s(n)),M.set(e,n)),n}function O(e,t){return s("".concat(t,"_").concat(R(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var P=(0,b.A)();function N(e,t,n){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(arguments.length>4&&void 0!==arguments[4]&&arguments[4])return e;var s=(0,a.A)((0,a.A)({},o),{},(i={},(0,r.A)(i,m,t),(0,r.A)(i,g,n),i)),l=Object.keys(s).map((function(e){var t=s[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var D=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,i.A)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},k=function(e,t,n){var r={},o={};return Object.entries(e).forEach((function(e){var t,a,s=(0,i.A)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])o[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()}(l,null==n?void 0:n.prefix);r[d]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),o[l]="var(".concat(d,")")}})),[o,D(r,t,{scope:null==n?void 0:n.scope})]},B=n(34148),L=(0,a.A)({},c).useInsertionEffect;const F=L?function(e,t,n){return L((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,B.A)((function(){return t(!0)}),n)},U=void 0!==(0,a.A)({},c).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}},z=function(){return!1};function j(e,t,n,r,a){var s=c.useContext(A).cache,l=f([e].concat((0,o.A)(t))),u=U([l]),d=(z(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],o=(0,i.A)(r,2),a=o[0],s=[void 0===a?0:a,o[1]||n()];return e?e(s):s}))});c.useMemo((function(){d()}),[l]);var h=s.opGet(l)[1];return F((function(){null==a||a(h)}),(function(e){return d((function(t){var n=(0,i.A)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==a||a(h)),[r+1,o]})),function(){s.opUpdate(l,(function(t){var n=t||[],o=(0,i.A)(n,2),a=o[0],c=void 0===a?0:a,d=o[1];return 0==c-1?(u((function(){!e&&s.opGet(l)||null==r||r(d,!1)})),null):[c-1,d]}))}}),[l]),h}var $={},H="css",G=new Map,Q=0;var V=function(e,t,n,r){var i=n.getDerivativeToken(e),o=(0,a.A)((0,a.A)({},i),t);return r&&(o=r(o)),o},W="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(A),u=r.cache.instanceId,d=r.container,h=n.salt,f=void 0===h?"":h,p=n.override,y=void 0===p?$:p,b=n.formatToken,x=n.getComputedToken,E=n.cssVar,S=function(e,n){for(var r=T,i=0;iQ&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(m,'="').concat(e,'"]')).forEach((function(e){var n;e[v]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),G.delete(e)}))}(e[0]._themeKey,u)}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=t[3];if(E&&r){var o=(0,l.BD)(r,s("css-variables-".concat(n._themeKey)),{mark:g,prepend:"queue",attachTo:d,priority:-999});o[v]=u,o.setAttribute(m,n._themeKey)}}));return M}var Y=n(32549);const K={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};var q="comm",J="rule",Z="decl",ee="@import",te="@keyframes",ne="@layer",re=Math.abs,ie=String.fromCharCode;function oe(e){return e.trim()}function ae(e,t,n){return e.replace(t,n)}function se(e,t,n){return e.indexOf(t,n)}function le(e,t){return 0|e.charCodeAt(t)}function ce(e,t,n){return e.slice(t,n)}function ue(e){return e.length}function de(e,t){return t.push(e),e}function he(e,t){for(var n="",r=0;r0?le(ye,--ve):0,me--,10===Ae&&(me=1,pe--),Ae}function Ee(){return Ae=ve2||_e(Ae)>3?"":" "}function Me(e,t){for(;--t&&Ee()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return we(e,Ce()+(t<6&&32==Se()&&32==Ee()))}function Re(e){for(;Ee();)switch(Ae){case e:return ve;case 34:case 39:34!==e&&39!==e&&Re(Ae);break;case 40:41===e&&Re(e);break;case 92:Ee()}return ve}function Oe(e,t){for(;Ee()&&e+Ae!==57&&(e+Ae!==84||47!==Se()););return"/*"+we(t,ve-1)+"*"+ie(47===e?e:Ee())}function Pe(e){for(;!_e(Se());)Ee();return we(e,ve)}function Ne(e){return function(e){return ye="",e}(De("",null,null,null,[""],e=function(e){return pe=me=1,ge=ue(ye=e),ve=0,[]}(e),0,[0],e))}function De(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,d=a,h=0,f=0,p=0,m=1,g=1,v=1,A=0,y="",b=i,x=o,E=r,S=y;g;)switch(p=A,A=Ee()){case 40:if(108!=p&&58==le(S,d-1)){-1!=se(S+=ae(Te(A),"&","&\f"),"&\f",re(c?s[c-1]:0))&&(v=-1);break}case 34:case 39:case 91:S+=Te(A);break;case 9:case 10:case 13:case 32:S+=Ie(p);break;case 92:S+=Me(Ce()-1,7);continue;case 47:switch(Se()){case 42:case 47:de(Be(Oe(Ee(),Ce()),t,n,l),l);break;default:S+="/"}break;case 123*m:s[c++]=ue(S)*v;case 125*m:case 59:case 0:switch(A){case 0:case 125:g=0;case 59+u:-1==v&&(S=ae(S,/\f/g,"")),f>0&&ue(S)-d&&de(f>32?Le(S+";",r,n,d-1,l):Le(ae(S," ","")+";",r,n,d-2,l),l);break;case 59:S+=";";default:if(de(E=ke(S,t,n,c,u,i,s,y,b=[],x=[],d,o),o),123===A)if(0===u)De(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===le(S,3)?100:h){case 100:case 108:case 109:case 115:De(e,E,E,r&&de(ke(e,E,E,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x);break;default:De(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+ue(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==xe())continue;switch(S+=ie(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(ue(S)-1)*v,v=1;break;case 64:45===Se()&&(S+=Te(Ee())),h=Se(),u=d=ue(y=S+=Pe(Ce())),A++;break;case 45:45===p&&2==ue(S)&&(m=0)}}return o}function ke(e,t,n,r,i,o,a,s,l,c,u,d){for(var h=i-1,f=0===i?o:[""],p=function(e){return e.length}(f),m=0,g=0,v=0;m0?f[A]+" "+y:ae(y,/&\f/g,f[A])))&&(l[v++]=b);return be(e,t,n,0===i?J:s,l,c,u,d)}function Be(e,t,n,r){return be(e,t,n,q,ie(Ae),ce(e,2,-2),0,r)}function Le(e,t,n,r,i){return be(e,t,n,Z,ce(e,0,r),ce(e,r+1,-1),r,i)}var Fe,Ue="data-ant-cssinjs-cache-path",ze="_FILE_STYLE__",je=!0;var $e="_multi_value_";function He(e){return he(Ne(e),fe).replace(/\{%%%\:[^;];}/g,";")}var Ge=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,l=r.injectHash,c=r.parentSelectors,u=n.hashId,d=n.layer,h=(n.path,n.hashPriority),f=n.transformers,p=void 0===f?[]:f,m=(n.linters,""),g={};function v(t){var r=t.getName(u);if(!g[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.A)(o,1)[0];g[r]="@keyframes ".concat(t.getName(u)).concat(a)}}var A=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach((function(t){Array.isArray(t)?e(t,n):t&&n.push(t)})),n}(Array.isArray(t)?t:[t]);return A.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)m+="".concat(r,"\n");else if(r._keyframe)v(r);else{var d=p.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(d).forEach((function(t){var r=d[t];if("object"!==(0,y.A)(r)||!r||"animationName"===t&&r._keyframe||function(e){return"object"===(0,y.A)(e)&&e&&("_skip_check_"in e||$e in e)}(r)){var f;function _(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;K[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(u)),m+="".concat(n,":").concat(r,";")}var p=null!==(f=null==r?void 0:r.value)&&void 0!==f?f:r;"object"===(0,y.A)(r)&&null!=r&&r[$e]&&Array.isArray(p)?p.forEach((function(e){_(t,e)})):_(t,p)}else{var A=!1,b=t.trim(),x=!1;(s||l)&&u?b.startsWith("@")?A=!0:b=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.A)(n.slice(1))).join(" ")})).join(",")}(t,u,h):!s||u||"&"!==b&&""!==b||(b="",x=!0);var E=e(r,n,{root:x,injectHash:A,parentSelectors:[].concat((0,o.A)(c),[b])}),S=(0,i.A)(E,2),C=S[0],w=S[1];g=(0,a.A)((0,a.A)({},g),w),m+="".concat(b).concat(C)}}))}})),s?d&&(m="@layer ".concat(d.name," {").concat(m,"}"),d.dependencies&&(g["@layer ".concat(d.name)]=d.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(d.name,";")})).join("\n"))):m="{".concat(m,"}"),[m,g]};function Qe(){return null}var Ve="style";function We(e,t){var n=e.token,u=e.path,d=e.hashId,h=e.layer,f=e.nonce,p=e.clientOnly,y=e.order,x=void 0===y?0:y,E=c.useContext(A),S=E.autoClear,C=(E.mock,E.defaultCache),w=E.hashPriority,_=E.container,T=E.ssrInline,I=E.transformers,M=E.linters,R=E.cache,O=E.layer,N=n._tokenKey,D=[N];O&&D.push("layer"),D.push.apply(D,(0,o.A)(u));var k=P,B=j(Ve,D,(function(){var e=D.join("|");if(function(e){return function(){if(!Fe&&(Fe={},(0,b.A)())){var e=document.createElement("div");e.className=Ue,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,i.A)(t,2),r=n[0],o=n[1];Fe[r]=o}));var n,r=document.querySelector("style[".concat(Ue,"]"));r&&(je=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!Fe[e]}(e)){var n=function(e){var t=Fe[e],n=null;if(t&&(0,b.A)())if(je)n=ze;else{var r=document.querySelector("style[".concat(g,'="').concat(Fe[e],'"]'));r?n=r.innerHTML:delete Fe[e]}return[n,t]}(e),r=(0,i.A)(n,2),o=r[0],a=r[1];if(o)return[o,N,a,{},p,x]}var l=t(),c=Ge(l,{hashId:d,hashPriority:w,layer:O?h:void 0,path:u.join("-"),transformers:I,linters:M}),f=(0,i.A)(c,2),m=f[0],v=f[1],A=He(m),y=function(e,t){return s("".concat(e.join("%")).concat(t))}(D,A);return[A,N,y,v,p,x]}),(function(e,t){var n=(0,i.A)(e,3)[2];(t||S)&&P&&(0,l.m6)(n,{mark:g})}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(k&&n!==ze){var s={mark:g,prepend:!O&&"queue",attachTo:_,priority:x},c="function"==typeof f?f():f;c&&(s.csp={nonce:c});var u=[],d=[];Object.keys(o).forEach((function(e){e.startsWith("@layer")?u.push(e):d.push(e)})),u.forEach((function(e){(0,l.BD)(He(o[e]),"_layer-".concat(e),(0,a.A)((0,a.A)({},s),{},{prepend:!0}))}));var h=(0,l.BD)(n,r,s);h[v]=R.instanceId,h.setAttribute(m,N),d.forEach((function(e){(0,l.BD)(He(o[e]),"_effect-".concat(e),s)}))}})),L=(0,i.A)(B,3),F=L[0],U=L[1],z=L[2];return function(e){var t,n;return t=T&&!k&&C?c.createElement("style",(0,Y.A)({},(n={},(0,r.A)(n,m,U),(0,r.A)(n,g,z),n),{dangerouslySetInnerHTML:{__html:F}})):c.createElement(Qe,null),c.createElement(c.Fragment,null,t,e)}}var Xe;Xe={},(0,r.A)(Xe,Ve,(function(e,t,n){var r=(0,i.A)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var h=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return h=N(o,a,s,f,d),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=N(He(l[e]),a,"_effect-".concat(e),f,d);e.startsWith("@layer")?h=n+h:h+=n}})),[u,s,h]})),(0,r.A)(Xe,W,(function(e,t,n){var r=(0,i.A)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=o._tokenKey;return[-999,c,N(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),(0,r.A)(Xe,"cssVar",(function(e,t,n){var r=(0,i.A)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;return o?[-999,a,N(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]:null}));const Ye=function(){function e(t,n){(0,u.A)(this,e),(0,r.A)(this,"name",void 0),(0,r.A)(this,"style",void 0),(0,r.A)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.A)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function Ke(e){return e.notSplit=!0,e}Ke(["borderTop","borderBottom"]),Ke(["borderTop"]),Ke(["borderBottom"]),Ke(["borderLeft","borderRight"]),Ke(["borderLeft"]),Ke(["borderRight"])},70245:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(32549),i=n(34355),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(31726),d=n(70342),h=n(40942),f=n(33497),p=["icon","className","onClick","style","primaryColor","secondaryColor"],m={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},g=function(e){var t=e.icon,n=e.className,r=e.onClick,i=e.style,o=e.primaryColor,l=e.secondaryColor,c=(0,a.A)(e,p),u=s.useRef(),d=m;if(o&&(d={primaryColor:o,secondaryColor:l||(0,f.Em)(o)}),(0,f.lf)(u),(0,f.$e)((0,f.P3)(t),"icon should be icon definiton, but got ".concat(t)),!(0,f.P3)(t))return null;var g=t;return g&&"function"==typeof g.icon&&(g=(0,h.A)((0,h.A)({},g),{},{icon:g.icon(d.primaryColor,d.secondaryColor)})),(0,f.cM)(g.icon,"svg-".concat(g.name),(0,h.A)((0,h.A)({className:n,onClick:r,style:i,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};g.displayName="IconReact",g.getTwoToneColors=function(){return(0,h.A)({},m)},g.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;m.primaryColor=t,m.secondaryColor=n||(0,f.Em)(t),m.calculated=!!n};const v=g;function A(e){var t=(0,f.al)(e),n=(0,i.A)(t,2),r=n[0],o=n[1];return v.setTwoToneColors({primaryColor:r,secondaryColor:o})}var y=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];A(u.z1.primary);var b=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,h=e.rotate,p=e.tabIndex,m=e.onClick,g=e.twoToneColor,A=(0,a.A)(e,y),b=s.useContext(d.A),x=b.prefixCls,E=void 0===x?"anticon":x,S=b.rootClassName,C=c()(S,E,(0,o.A)((0,o.A)({},"".concat(E,"-").concat(l.name),!!l.name),"".concat(E,"-spin"),!!u||"loading"===l.name),n),w=p;void 0===w&&m&&(w=-1);var _=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,T=(0,f.al)(g),I=(0,i.A)(T,2),M=I[0],R=I[1];return s.createElement("span",(0,r.A)({role:"img","aria-label":l.name},A,{ref:t,tabIndex:w,onClick:m,className:C}),s.createElement(v,{icon:l,primaryColor:M,secondaryColor:R,style:_}))}));b.displayName="AntdIcon",b.getTwoToneColor=function(){var e=v.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},b.setTwoToneColor=A;const x=b},70342:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},63172:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(32549),i=n(40942),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(81834),d=n(70342),h=n(33497),f=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],p=s.forwardRef((function(e,t){var n=e.className,l=e.component,p=e.viewBox,m=e.spin,g=e.rotate,v=e.tabIndex,A=e.onClick,y=e.children,b=(0,a.A)(e,f),x=s.useRef(),E=(0,u.xK)(x,t);(0,h.$e)(Boolean(l||y),"Should have `component` prop or `children`."),(0,h.lf)(x);var S=s.useContext(d.A),C=S.prefixCls,w=void 0===C?"anticon":C,_=S.rootClassName,T=c()(_,w,n),I=c()((0,o.A)({},"".concat(w,"-spin"),!!m)),M=g?{msTransform:"rotate(".concat(g,"deg)"),transform:"rotate(".concat(g,"deg)")}:void 0,R=(0,i.A)((0,i.A)({},h.yf),{},{className:I,style:M,viewBox:p});p||delete R.viewBox;var O=v;return void 0===O&&A&&(O=-1),s.createElement("span",(0,r.A)({role:"img"},b,{ref:E,tabIndex:O,onClick:A,className:T}),l?s.createElement(l,R,y):y?((0,h.$e)(Boolean(p)||1===s.Children.count(y)&&s.isValidElement(y)&&"use"===s.Children.only(y).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.A)({},R,{viewBox:p}),y)):null)}));p.displayName="AntdIcon";const m=p},87672:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},61544:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},32626:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},46083:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},34270:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},22542:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},76643:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},82980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},40367:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},9220:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},33497:(e,t,n)=>{"use strict";n.d(t,{$e:()=>h,Em:()=>g,P3:()=>f,al:()=>v,cM:()=>m,lf:()=>y,yf:()=>A});var r=n(40942),i=n(35739),o=n(31726),a=n(48222),s=n(92442),l=n(3455),c=n(40366),u=n.n(c),d=n(70342);function h(e,t){(0,l.Ay)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===(0,i.A)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,i.A)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r,i=e[n];return"class"===n?(t.className=i,delete t.class):(delete t[n],t[(r=n,r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=i),t}),{})}function m(e,t,n){return n?u().createElement(e.tag,(0,r.A)((0,r.A)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):u().createElement(e.tag,(0,r.A)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function g(e){return(0,o.cM)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=function(e){var t=(0,c.useContext)(d.A),n=t.csp,r=t.prefixCls,i="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(i=i.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.j)(t);(0,a.BD)(i,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},95217:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,K6:()=>o,Me:()=>c,Ob:()=>u,YL:()=>s,_:()=>i,g8:()=>f,n6:()=>h,oS:()=>p,wE:()=>l});var r=n(65197);function i(e,t,n){return{r:255*(0,r.Cg)(e,255),g:255*(0,r.Cg)(t,255),b:255*(0,r.Cg)(n,255)}}function o(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=0,l=(i+o)/2;if(i===o)s=0,a=0;else{var c=i-o;switch(s=l>.5?c/(2-i-o):c/(i+o),i){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,o,s;if(e=(0,r.Cg)(e,360),t=(0,r.Cg)(t,100),n=(0,r.Cg)(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}function l(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},22173:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},58035:(e,t,n)=>{"use strict";n.d(t,{RO:()=>a});var r=n(95217),i=n(22173),o=n(65197);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,h=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(i.D[e])e=i.D[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),a:(0,r.n6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),a:(0,r.n6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r._)(e.r,e.g,e.b),c=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(a=(0,o.Px)(e.s),s=(0,o.Px)(e.v),t=(0,r.Me)(e.h,a,s),c=!0,h="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(a=(0,o.Px)(e.s),l=(0,o.Px)(e.l),t=(0,r.YL)(e.h,a,l),c=!0,h="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,o.TV)(n),{ok:c,format:e.format||h,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},51933:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var r=n(95217),i=n(22173),o=n(58035),a=n(65197),s=function(){function e(t,n){var i;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.oS)(t)),this.originalInput=t;var a=(0,o.RO)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=n.format)&&void 0!==i?i:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.TV)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.wE)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.wE)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.K6)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.K6)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.Ob)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.H)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.Cg)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.Cg)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.Ob)(this.r,this.g,this.b,!1),t=0,n=Object.entries(i.D);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100;return new e({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;a{"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return Math.min(1,Math.max(0,e))}function o(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{Cg:()=>r,J$:()=>i,Px:()=>a,TV:()=>o,wl:()=>s})},9310:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,i=2,o=!0;i{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),i=new Array(123),o=0;o<64;)i[r[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;n.encode=function(e,t,n){for(var i,o=null,a=[],s=0,l=0;t>2],i=(3&c)<<4,l=1;break;case 1:a[s++]=r[i|c>>4],i=(15&c)<<2,l=2;break;case 2:a[s++]=r[i|c>>6],a[s++]=r[63&c],l=0}s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0)}return l&&(a[s++]=r[i],a[s++]=61,1===l&&(a[s++]=61)),o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,o=n,s=0,l=0;l1)break;if(void 0===(c=i[c]))throw Error(a);switch(s){case 0:r=c,s=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,s=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,s=3;break;case 3:t[n++]=(3&r)<<6|c,s=0}}if(1===s)throw Error(a);return n-o},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},68642:e=>{"use strict";function t(e,n){"string"==typeof e&&(n=e,e=void 0);var r=[];function i(e){if("string"!=typeof e){var n=o();if(t.verbose&&console.log("codegen: "+n),n="return "+n,e){for(var a=Object.keys(e),s=new Array(a.length+1),l=new Array(a.length),c=0;c{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";e.exports=o;var r=n(9310),i=n(10230)("fs");function o(e,t,n){return"function"==typeof t?(n=t,t={}):t||(t={}),n?!t.xhr&&i&&i.readFile?i.readFile(e,(function(r,i){return r&&"undefined"!=typeof XMLHttpRequest?o.xhr(e,t,n):r?n(r):n(null,t.binary?i:i.toString("utf8"))})):o.xhr(e,t,n):r(o,this,e,t)}o.xhr=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState){if(0!==r.status&&200!==r.status)return n(Error("status "+r.status));if(t.binary){var e=r.response;if(!e){e=[];for(var i=0;i{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(e,r,i){t[0]=e,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function s(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?i:o,e.writeFloatBE=r?o:i,e.readFloatLE=r?a:s,e.readFloatBE=r?s:a}():function(){function t(e,t,n,r){var i=t<0?1:0;if(i&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((i<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((i<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(t)/Math.LN2);e((i<<31|o+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),i=2*(r>>31)+1,o=r>>>23&255,a=8388607&r;return 255===o?a?NaN:i*(1/0):0===o?1401298464324817e-60*i*a:i*Math.pow(2,o-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,i),e.readFloatBE=a.bind(null,o)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(e,r,i){t[0]=e,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?i:o,e.writeDoubleBE=r?o:i,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,i,o){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,i,o+t),e(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))e(0,i,o+t),e(2146959360,i,o+n);else if(r>17976931348623157e292)e(0,i,o+t),e((a<<31|2146435072)>>>0,i,o+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,i,o+t),e((a<<31|s/4294967296)>>>0,i,o+n);else{var l=Math.floor(Math.log(r)/Math.LN2);1024===l&&(l=1023),e(4503599627370496*(s=r*Math.pow(2,-l))>>>0,i,o+t),e((a<<31|l+1023<<20|1048576*s&1048575)>>>0,i,o+n)}}}function a(e,t,n,r,i){var o=e(r,i+t),a=e(r,i+n),s=2*(a>>31)+1,l=a>>>20&2047,c=4294967296*(1048575&a)+o;return 2047===l?c?NaN:s*(1/0):0===l?5e-324*s*c:s*Math.pow(2,l-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,i,0,4),e.readDoubleBE=a.bind(null,o,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function o(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},10230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},35370:(e,t)=>{"use strict";var n=t,r=n.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},i=n.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=r(e),i="";n&&(i=t.shift()+"/");for(var o=0;o0&&".."!==t[o-1]?t.splice(--o,2):n?t.splice(o,1):++o:"."===t[o]?t.splice(o,1):++o;return i+t.join("/")};n.resolve=function(e,t,n){return n||(t=i(t)),r(t)?t:(n||(e=i(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?i(e+"/"+t):t)}},70319:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,i=r>>>1,o=null,a=r;return function(n){if(n<1||n>i)return e(n);a+n>r&&(o=e(r),a=0);var s=t.call(o,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},81742:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?o[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,o[a++]=55296+(r>>10),o[a++]=56320+(1023&r)):o[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),a=0);return i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))},n.write=function(e,t,n){for(var r,i,o=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&i),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-o}},62963:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(34355),i=n(40366),o=n(76212),a=n(39999),s=(n(3455),n(81834));const l=i.createContext(null);var c=n(53563),u=n(34148),d=[],h=n(48222),f=n(91732),p="rc-util-locker-".concat(Date.now()),m=0;var g=!1,v=function(e){return!1!==e&&((0,a.A)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};const A=i.forwardRef((function(e,t){var n=e.open,A=e.autoLock,y=e.getContainer,b=(e.debug,e.autoDestroy),x=void 0===b||b,E=e.children,S=i.useState(n),C=(0,r.A)(S,2),w=C[0],_=C[1],T=w||n;i.useEffect((function(){(x||n)&&_(n)}),[n,x]);var I=i.useState((function(){return v(y)})),M=(0,r.A)(I,2),R=M[0],O=M[1];i.useEffect((function(){var e=v(y);O(null!=e?e:null)}));var P=function(e,t){var n=i.useState((function(){return(0,a.A)()?document.createElement("div"):null})),o=(0,r.A)(n,1)[0],s=i.useRef(!1),h=i.useContext(l),f=i.useState(d),p=(0,r.A)(f,2),m=p[0],g=p[1],v=h||(s.current?void 0:function(e){g((function(t){return[e].concat((0,c.A)(t))}))});function A(){o.parentElement||document.body.appendChild(o),s.current=!0}function y(){var e;null===(e=o.parentElement)||void 0===e||e.removeChild(o),s.current=!1}return(0,u.A)((function(){return e?h?h(A):A():y(),y}),[e]),(0,u.A)((function(){m.length&&(m.forEach((function(e){return e()})),g(d))}),[m]),[o,v]}(T&&!R),N=(0,r.A)(P,2),D=N[0],k=N[1],B=null!=R?R:D;!function(e){var t=!!e,n=i.useState((function(){return m+=1,"".concat(p,"_").concat(m)})),o=(0,r.A)(n,1)[0];(0,u.A)((function(){if(t){var e=(0,f.V)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,h.BD)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),o)}else(0,h.m6)(o);return function(){(0,h.m6)(o)}}),[t,o])}(A&&n&&(0,a.A)()&&(B===D||B===document.body));var L=null;E&&(0,s.f3)(E)&&t&&(L=E.ref);var F=(0,s.xK)(L,t);if(!T||!(0,a.A)()||void 0===R)return null;var U=!1===B||g,z=E;return t&&(z=i.cloneElement(E,{ref:F})),i.createElement(l.Provider,{value:k},U?z:(0,o.createPortal)(z,B))}))},7980:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var r=n(40942),i=n(34355),o=n(57889),a=n(62963),s=n(73059),l=n.n(s),c=n(86141),u=n(24981),d=n(92442),h=n(69211),f=n(23026),p=n(34148),m=n(19633),g=n(40366),v=n(32549),A=n(80350),y=n(81834);function b(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,o=r||{},a=o.className,s=o.content,c=i.x,u=void 0===c?0:c,d=i.y,h=void 0===d?0:d,f=g.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var m=n.points[0],v=n.points[1],A=m[0],y=m[1],b=v[0],x=v[1];A!==b&&["t","b"].includes(A)?"t"===A?p.top=0:p.bottom=0:p.top=h,y!==x&&["l","r"].includes(y)?"l"===y?p.left=0:p.right=0:p.left=u}return g.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},s)}function x(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,o=e.motion;return i?g.createElement(A.Ay,(0,v.A)({},o,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return g.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}const E=g.memo((function(e){return e.children}),(function(e,t){return t.cache})),S=g.forwardRef((function(e,t){var n=e.popup,o=e.className,a=e.prefixCls,s=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,m=e.fresh,S=e.onClick,C=e.mask,w=e.arrow,_=e.arrowPos,T=e.align,I=e.motion,M=e.maskMotion,R=e.forceRender,O=e.getPopupContainer,P=e.autoDestroy,N=e.portal,D=e.zIndex,k=e.onMouseEnter,B=e.onMouseLeave,L=e.onPointerEnter,F=e.ready,U=e.offsetX,z=e.offsetY,j=e.offsetR,$=e.offsetB,H=e.onAlign,G=e.onPrepare,Q=e.stretch,V=e.targetWidth,W=e.targetHeight,X="function"==typeof n?n():n,Y=h||f,K=(null==O?void 0:O.length)>0,q=g.useState(!O||!K),J=(0,i.A)(q,2),Z=J[0],ee=J[1];if((0,p.A)((function(){!Z&&K&&u&&ee(!0)}),[Z,K,u]),!Z)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(F||!h){var re,ie=T.points,oe=T.dynamicInset||(null===(re=T._experimental)||void 0===re?void 0:re.dynamicInset),ae=oe&&"r"===ie[0][1],se=oe&&"b"===ie[0][0];ae?(ne.right=j,ne.left=te):(ne.left=U,ne.right=te),se?(ne.bottom=$,ne.top=te):(ne.top=z,ne.bottom=te)}var le={};return Q&&(Q.includes("height")&&W?le.height=W:Q.includes("minHeight")&&W&&(le.minHeight=W),Q.includes("width")&&V?le.width=V:Q.includes("minWidth")&&V&&(le.minWidth=V)),h||(le.pointerEvents="none"),g.createElement(N,{open:R||Y,getContainer:O&&function(){return O(u)},autoDestroy:P},g.createElement(x,{prefixCls:a,open:h,zIndex:D,mask:C,motion:M}),g.createElement(c.A,{onResize:H,disabled:!h},(function(e){return g.createElement(A.Ay,(0,v.A)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},I,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==I||null===(t=I.onVisibleChanged)||void 0===t||t.call(I,e),d(e)}}),(function(n,i){var c=n.className,u=n.style,d=l()(a,c,o);return g.createElement("div",{ref:(0,y.K4)(e,t,i),className:d,style:(0,r.A)((0,r.A)((0,r.A)((0,r.A)({"--arrow-x":"".concat(_.x||0,"px"),"--arrow-y":"".concat(_.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:D},s),onMouseEnter:k,onMouseLeave:B,onPointerEnter:L,onClick:S},w&&g.createElement(b,{prefixCls:a,arrow:w,arrowPos:_,align:T}),g.createElement(E,{cache:!h&&!m},X))}))})))})),C=g.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,y.f3)(n),o=g.useCallback((function(e){(0,y.Xf)(t,r?r(e):e)}),[r]),a=(0,y.xK)(o,n.ref);return i?g.cloneElement(n,{ref:a}):n})),w=g.createContext(null);function _(e){return e?Array.isArray(e)?e:[e]:[]}var T=n(99682);function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function M(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function R(e){return e.ownerDocument.defaultView}function O(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=R(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function N(e){return P(parseFloat(e),0)}function D(e,t){var n=(0,r.A)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=R(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,o=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=N(o),m=N(a),g=N(s),v=N(l),A=P(Math.round(c.width/h*1e3)/1e3),y=P(Math.round(c.height/u*1e3)/1e3),b=(h-f-g-v)*A,x=(u-d-p-m)*y,E=p*y,S=m*y,C=g*A,w=v*A,_=0,T=0;if("clip"===r){var I=N(i);_=I*A,T=I*y}var M=c.x+C-_,O=c.y+E-T,D=M+c.width+2*_-C-w-b,k=O+c.height+2*T-E-S-x;n.left=Math.max(n.left,M),n.top=Math.max(n.top,O),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,k)}})),n}function k(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function B(e,t){var n=t||[],r=(0,i.A)(n,2),o=r[0],a=r[1];return[k(e.width,o),k(e.height,a)]}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function U(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}var z=n(53563);n(3455);var j=n(77230),$=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];const H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.A;return g.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,v=t.children,A=t.action,y=void 0===A?"hover":A,b=t.showAction,x=t.hideAction,E=t.popupVisible,N=t.defaultPopupVisible,k=t.onPopupVisibleChange,H=t.afterPopupVisibleChange,G=t.mouseEnterDelay,Q=t.mouseLeaveDelay,V=void 0===Q?.1:Q,W=t.focusDelay,X=t.blurDelay,Y=t.mask,K=t.maskClosable,q=void 0===K||K,J=t.getPopupContainer,Z=t.forceRender,ee=t.autoDestroy,te=t.destroyPopupOnHide,ne=t.popup,re=t.popupClassName,ie=t.popupStyle,oe=t.popupPlacement,ae=t.builtinPlacements,se=void 0===ae?{}:ae,le=t.popupAlign,ce=t.zIndex,ue=t.stretch,de=t.getPopupClassNameFromAlign,he=t.fresh,fe=t.alignPoint,pe=t.onPopupClick,me=t.onPopupAlign,ge=t.arrow,ve=t.popupMotion,Ae=t.maskMotion,ye=t.popupTransitionName,be=t.popupAnimation,xe=t.maskTransitionName,Ee=t.maskAnimation,Se=t.className,Ce=t.getTriggerDOMNode,we=(0,o.A)(t,$),_e=ee||te||!1,Te=g.useState(!1),Ie=(0,i.A)(Te,2),Me=Ie[0],Re=Ie[1];(0,p.A)((function(){Re((0,m.A)())}),[]);var Oe=g.useRef({}),Pe=g.useContext(w),Ne=g.useMemo((function(){return{registerSubPopup:function(e,t){Oe.current[e]=t,null==Pe||Pe.registerSubPopup(e,t)}}}),[Pe]),De=(0,f.A)(),ke=g.useState(null),Be=(0,i.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=(0,h.A)((function(e){(0,u.fk)(e)&&Le!==e&&Fe(e),null==Pe||Pe.registerSubPopup(De,e)})),ze=g.useState(null),je=(0,i.A)(ze,2),$e=je[0],He=je[1],Ge=g.useRef(null),Qe=(0,h.A)((function(e){(0,u.fk)(e)&&$e!==e&&(He(e),Ge.current=e)})),Ve=g.Children.only(v),We=(null==Ve?void 0:Ve.props)||{},Xe={},Ye=(0,h.A)((function(e){var t,n,r=$e;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.j)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.j)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Oe.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ke=M(s,ve,be,ye),qe=M(s,Ae,Ee,xe),Je=g.useState(N||!1),Ze=(0,i.A)(Je,2),et=Ze[0],tt=Ze[1],nt=null!=E?E:et,rt=(0,h.A)((function(e){void 0===E&&tt(e)}));(0,p.A)((function(){tt(E||!1)}),[E]);var it=g.useRef(nt);it.current=nt;var ot=g.useRef([]);ot.current=[];var at=(0,h.A)((function(e){var t;rt(e),(null!==(t=ot.current[ot.current.length-1])&&void 0!==t?t:nt)!==e&&(ot.current.push(e),null==k||k(e))})),st=g.useRef(),lt=function(){clearTimeout(st.current)},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;lt(),0===t?at(e):st.current=setTimeout((function(){at(e)}),1e3*t)};g.useEffect((function(){return lt}),[]);var ut=g.useState(!1),dt=(0,i.A)(ut,2),ht=dt[0],ft=dt[1];(0,p.A)((function(e){e&&!nt||ft(!0)}),[nt]);var pt=g.useState(null),mt=(0,i.A)(pt,2),gt=mt[0],vt=mt[1],At=g.useState([0,0]),yt=(0,i.A)(At,2),bt=yt[0],xt=yt[1],Et=function(e){xt([e.clientX,e.clientY])},St=function(e,t,n,o,a,s,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[o]||{}}),d=(0,i.A)(c,2),f=d[0],m=d[1],v=g.useRef(0),A=g.useMemo((function(){return t?O(t):[]}),[t]),y=g.useRef({});e||(y.current={});var b=(0,h.A)((function(){if(t&&n&&e){var c,d,h,f=t,p=f.ownerDocument,g=R(f).getComputedStyle(f),v=g.width,b=g.height,x=g.position,E=f.style.left,S=f.style.top,C=f.style.right,w=f.style.bottom,_=f.style.overflow,I=(0,r.A)((0,r.A)({},a[o]),s),M=p.createElement("div");if(null===(c=f.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(f.offsetLeft,"px"),M.style.top="".concat(f.offsetTop,"px"),M.style.position=x,M.style.height="".concat(f.offsetHeight,"px"),M.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var O=n.getBoundingClientRect();h={x:O.x,y:O.y,width:O.width,height:O.height}}var N=f.getBoundingClientRect(),k=p.documentElement,z=k.clientWidth,j=k.clientHeight,$=k.scrollWidth,H=k.scrollHeight,G=k.scrollTop,Q=k.scrollLeft,V=N.height,W=N.width,X=h.height,Y=h.width,K={left:0,top:0,right:z,bottom:j},q={left:-Q,top:-G,right:$-Q,bottom:H-G},J=I.htmlRegion,Z="visible",ee="visibleFirst";"scroll"!==J&&J!==ee&&(J=Z);var te=J===ee,ne=D(q,A),re=D(K,A),ie=J===Z?re:ne,oe=te?re:ie;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var ae=f.getBoundingClientRect();f.style.left=E,f.style.top=S,f.style.right=C,f.style.bottom=w,f.style.overflow=_,null===(d=f.parentElement)||void 0===d||d.removeChild(M);var se=P(Math.round(W/parseFloat(v)*1e3)/1e3),le=P(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===se||0===le||(0,u.fk)(n)&&!(0,T.A)(n))return;var ce=I.offset,ue=I.targetOffset,de=B(N,ce),he=(0,i.A)(de,2),fe=he[0],pe=he[1],me=B(h,ue),ge=(0,i.A)(me,2),ve=ge[0],Ae=ge[1];h.x-=ve,h.y-=Ae;var ye=I.points||[],be=(0,i.A)(ye,2),xe=be[0],Ee=L(be[1]),Se=L(xe),Ce=F(h,Ee),we=F(N,Se),_e=(0,r.A)({},I),Te=Ce.x-we.x+fe,Ie=Ce.y-we.y+pe;function xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ie,r=N.x+e,i=N.y+t,o=r+W,a=i+V,s=Math.max(r,n.left),l=Math.max(i,n.top),c=Math.min(o,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Me,Re,Oe,Pe,Ne=xt(Te,Ie),De=xt(Te,Ie,re),ke=F(h,["t","l"]),Be=F(N,["t","l"]),Le=F(h,["b","r"]),Fe=F(N,["b","r"]),Ue=I.overflow||{},ze=Ue.adjustX,je=Ue.adjustY,$e=Ue.shiftX,He=Ue.shiftY,Ge=function(e){return"boolean"==typeof e?e:e>=0};function Et(){Me=N.y+Ie,Re=Me+V,Oe=N.x+Te,Pe=Oe+W}Et();var Qe=Ge(je),Ve=Se[0]===Ee[0];if(Qe&&"t"===Se[0]&&(Re>oe.bottom||y.current.bt)){var We=Ie;Ve?We-=V-X:We=ke.y-Fe.y-pe;var Xe=xt(Te,We),Ye=xt(Te,We,re);Xe>Ne||Xe===Ne&&(!te||Ye>=De)?(y.current.bt=!0,Ie=We,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.bt=!1}if(Qe&&"b"===Se[0]&&(MeNe||qe===Ne&&(!te||Je>=De)?(y.current.tb=!0,Ie=Ke,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.tb=!1}var Ze=Ge(ze),et=Se[1]===Ee[1];if(Ze&&"l"===Se[1]&&(Pe>oe.right||y.current.rl)){var tt=Te;et?tt-=W-Y:tt=ke.x-Fe.x-fe;var nt=xt(tt,Ie),rt=xt(tt,Ie,re);nt>Ne||nt===Ne&&(!te||rt>=De)?(y.current.rl=!0,Te=tt,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.rl=!1}if(Ze&&"r"===Se[1]&&(OeNe||ot===Ne&&(!te||at>=De)?(y.current.lr=!0,Te=it,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.lr=!1}Et();var st=!0===$e?0:$e;"number"==typeof st&&(Oere.right&&(Te-=Pe-re.right-fe,h.x>re.right-st&&(Te+=h.x-re.right+st)));var lt=!0===He?0:He;"number"==typeof lt&&(Mere.bottom&&(Ie-=Re-re.bottom-pe,h.y>re.bottom-lt&&(Ie+=h.y-re.bottom+lt)));var ct=N.x+Te,ut=ct+W,dt=N.y+Ie,ht=dt+V,ft=h.x,pt=ft+Y,mt=h.y,gt=mt+X,vt=(Math.max(ct,ft)+Math.min(ut,pt))/2-ct,At=(Math.max(dt,mt)+Math.min(ht,gt))/2-dt;null==l||l(t,_e);var yt=ae.right-N.x-(Te+N.width),bt=ae.bottom-N.y-(Ie+N.height);m({ready:!0,offsetX:Te/se,offsetY:Ie/le,offsetR:yt/se,offsetB:bt/le,arrowX:vt/se,arrowY:At/le,scaleX:se,scaleY:le,align:_e})}})),x=function(){m((function(e){return(0,r.A)((0,r.A)({},e),{},{ready:!1})}))};return(0,p.A)(x,[o]),(0,p.A)((function(){e||x()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&b()}))}]}(nt,Le,fe?bt:$e,oe,se,le,me),Ct=(0,i.A)(St,11),wt=Ct[0],_t=Ct[1],Tt=Ct[2],It=Ct[3],Mt=Ct[4],Rt=Ct[5],Ot=Ct[6],Pt=Ct[7],Nt=Ct[8],Dt=Ct[9],kt=Ct[10],Bt=function(e,t,n,r){return g.useMemo((function(){var i=_(null!=n?n:t),o=_(null!=r?r:t),a=new Set(i),s=new Set(o);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}(Me,y,b,x),Lt=(0,i.A)(Bt,2),Ft=Lt[0],Ut=Lt[1],zt=Ft.has("click"),jt=Ut.has("click")||Ut.has("contextMenu"),$t=(0,h.A)((function(){ht||kt()}));!function(e,t,n,r,i){(0,p.A)((function(){if(e&&t&&n){var i=n,o=O(t),a=O(i),s=R(i),l=new Set([s].concat((0,z.A)(o),(0,z.A)(a)));function c(){r(),it.current&&fe&&jt&&ct(!1)}return l.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),s.addEventListener("resize",c,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",c),s.removeEventListener("resize",c)}))}}}),[e,t,n])}(nt,$e,Le,$t),(0,p.A)((function(){$t()}),[bt,oe]),(0,p.A)((function(){!nt||null!=se&&se[oe]||$t()}),[JSON.stringify(le)]);var Ht=g.useMemo((function(){var e=function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1?a-1:0),l=1;l1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{A:()=>s});var r=n(5522),i=n(40366),o=n(77140),a=n(60367);function s(e,t,n,s){return function(l){const{prefixCls:c,style:u}=l,d=i.useRef(null),[h,f]=i.useState(0),[p,m]=i.useState(0),[g,v]=(0,r.A)(!1,{value:l.open}),{getPrefixCls:A}=i.useContext(o.QO),y=A(t||"select",c);i.useEffect((()=>{if(v(!0),"undefined"!=typeof ResizeObserver){const e=new ResizeObserver((e=>{const t=e[0].target;f(t.offsetHeight+8),m(t.offsetWidth)})),t=setInterval((()=>{var r;const i=n?`.${n(y)}`:`.${y}-dropdown`,o=null===(r=d.current)||void 0===r?void 0:r.querySelector(i);o&&(clearInterval(t),e.observe(o))}),10);return()=>{clearInterval(t),e.disconnect()}}}),[]);let b=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},u),{margin:0}),open:g,visible:g,getPopupContainer:()=>d.current});return s&&(b=s(b)),i.createElement(a.Ay,{theme:{token:{motion:!1}}},i.createElement("div",{ref:d,style:{paddingBottom:h,position:"relative",minWidth:p}},i.createElement(e,Object.assign({},b))))}}},25580:(e,t,n)=>{"use strict";n.d(t,{ZZ:()=>l,nP:()=>s});var r=n(53563),i=n(14159);const o=i.s.map((e=>`${e}-inverse`)),a=["success","processing","error","default","warning"];function s(e){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?i.s.includes(e):[].concat((0,r.A)(o),(0,r.A)(i.s)).includes(e)}function l(e){return a.includes(e)}},42014:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,TL:()=>s,by:()=>l});const r=()=>({height:0,opacity:0}),i=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},o=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>!0===(null==t?void 0:t.deadline)||"height"===t.propertyName,s=e=>void 0===e||"topLeft"!==e&&"topRight"!==e?"slide-up":"slide-down",l=(e,t,n)=>void 0!==n?n:`${e}-${t}`,c=function(){return{motionName:`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:o,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},81857:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>a,zO:()=>i,zv:()=>o});var r=n(40366);const{isValidElement:i}=r;function o(e){return e&&i(e)&&e.type===r.Fragment}function a(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}(e,e,t)}},37188:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>a});var r=n(40366),i=n.n(r),o=n(26333);const a=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),l=e=>{const t=e,n=[].concat(a).reverse();return n.forEach(((e,r)=>{const i=e.toUpperCase(),o=`screen${i}Min`,a=`screen${i}`;if(!(t[o]<=t[a]))throw new Error(`${o}<=${a} fails : !(${t[o]}<=${t[a]})`);if(r{const e=new Map;let n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach((e=>e(r))),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach((e=>{const n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),e.clear()},register(){Object.keys(t).forEach((e=>{const n=t[e],i=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},o=window.matchMedia(n);o.addListener(i),this.matchHandlers[n]={mql:o,listener:i},i(o)}))},responsiveMap:t}}),[e])}},54109:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,v:()=>a});var r=n(73059),i=n.n(r);function o(e,t,n){return i()({[`${e}-status-success`]:"success"===t,[`${e}-status-warning`]:"warning"===t,[`${e}-status-error`]:"error"===t,[`${e}-status-validating`]:"validating"===t,[`${e}-has-feedback`]:n})}const a=(e,t)=>t||e},10052:(e,t,n)=>{"use strict";n.d(t,{Pu:()=>a,qz:()=>i});var r=n(39999);const i=()=>(0,r.A)()&&window.document.documentElement;let o;const a=()=>{if(!i())return!1;if(void 0!==o)return o;const e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},66798:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(81834),a=n(99682),s=n(40366),l=n.n(s),c=n(77140),u=n(81857),d=n(28170);const h=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}},f=(0,d.A)("Wave",(e=>[h(e)]));var p=n(80350),m=n(74603),g=n(77230);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){const t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function A(e){return Number.isNaN(e)?0:e}const y=e=>{const{className:t,target:n}=e,r=s.useRef(null),[o,a]=s.useState(null),[l,c]=s.useState([]),[u,d]=s.useState(0),[h,f]=s.useState(0),[y,b]=s.useState(0),[x,E]=s.useState(0),[S,C]=s.useState(!1),w={left:u,top:h,width:y,height:x,borderRadius:l.map((e=>`${e}px`)).join(" ")};function _(){const e=getComputedStyle(n);a(function(e){const{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));const t="static"===e.position,{borderLeftWidth:r,borderTopWidth:i}=e;d(t?n.offsetLeft:A(-parseFloat(r))),f(t?n.offsetTop:A(-parseFloat(i))),b(n.offsetWidth),E(n.offsetHeight);const{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:l,borderBottomRightRadius:u}=e;c([o,s,u,l].map((e=>A(parseFloat(e)))))}return o&&(w["--wave-color"]=o),s.useEffect((()=>{if(n){const e=(0,g.A)((()=>{_(),C(!0)}));let t;return"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(_),t.observe(n)),()=>{g.A.cancel(e),null==t||t.disconnect()}}}),[]),S?s.createElement(p.Ay,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){const e=null===(n=r.current)||void 0===n?void 0:n.parentElement;(0,m.v)(e).then((()=>{null==e||e.remove()}))}return!1}},(e=>{let{className:n}=e;return s.createElement("div",{ref:r,className:i()(t,n),style:w})})):null};const b=e=>{const{children:t,disabled:n}=e,{getPrefixCls:r}=(0,s.useContext)(c.QO),d=(0,s.useRef)(null),h=r("wave"),[,p]=f(h),g=(v=d,A=i()(h,p),function(){!function(e,t){const n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",null==e||e.insertBefore(n,null==e?void 0:e.firstChild),(0,m.X)(s.createElement(y,{target:e,className:t}),n)}(v.current,A)});var v,A;if(l().useEffect((()=>{const e=d.current;if(!e||1!==e.nodeType||n)return;const t=t=>{"INPUT"===t.target.tagName||!(0,a.A)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||g()};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}}),[n]),!l().isValidElement(t))return null!=t?t:null;const b=(0,o.f3)(t)?(0,o.K4)(t.ref,d):d;return(0,u.Ob)(t,{ref:b})}},5402:(e,t,n)=>{"use strict";n.d(t,{D:()=>ie,A:()=>se});var r=n(73059),i=n.n(r),o=n(43978),a=n(81834),s=n(40366),l=n.n(s),c=n(66798),u=n(77140),d=n(87804),h=n(96718),f=n(43136),p=n(82980),m=n(80350);const g=(0,s.forwardRef)(((e,t)=>{const{className:n,style:r,children:o,prefixCls:a}=e,s=i()(`${a}-icon`,n);return l().createElement("span",{ref:t,className:s,style:r},o)})),v=g,A=(0,s.forwardRef)(((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:a}=e;const s=i()(`${n}-loading-icon`,r);return l().createElement(v,{prefixCls:n,className:s,style:o,ref:t},l().createElement(p.A,{className:a}))})),y=()=>({width:0,opacity:0,transform:"scale(0)"}),b=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),x=e=>{let{prefixCls:t,loading:n,existIcon:r,className:i,style:o}=e;const a=!!n;return r?l().createElement(A,{prefixCls:t,className:i,style:o}):l().createElement(m.Ay,{visible:a,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:y,onAppearActive:b,onEnterStart:y,onEnterActive:b,onLeaveStart:b,onLeaveActive:y},((e,n)=>{let{className:r,style:a}=e;return l().createElement(A,{prefixCls:t,className:i,style:Object.assign(Object.assign({},o),a),ref:n,iconClassName:r})}))};var E=n(26333);const S=s.createContext(void 0);var C=n(81857);const w=/^[\u4e00-\u9fa5]{2}$/,_=w.test.bind(w);function T(e){return"text"===e||"link"===e}var I=n(79218),M=n(91731);function R(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function O(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},R(e,t)),(n=e.componentCls,r=t,{[`&-item:not(${r}-first-item):not(${r}-last-item)`]:{borderRadius:0},[`&-item${r}-first-item:not(${r}-last-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${r}-last-item:not(${r}-first-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))};var n,r}var P=n(51121),N=n(28170);const D=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),k=e=>{const{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:o}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},D(`${t}-primary`,i),D(`${t}-danger`,o)]}},B=e=>{const{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,I.K8)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},L=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),F=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),U=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),z=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),j=(e,t,n,r,i,o,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},L(Object.assign({backgroundColor:"transparent"},o),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:i||void 0}})}),$=e=>({"&:disabled":Object.assign({},z(e))}),H=e=>Object.assign({},$(e)),G=e=>({"&:disabled":{cursor:"not-allowed",color:e.colorTextDisabled}}),Q=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),L({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),j(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},L({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),$(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),L({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),j(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},L({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$(e))}),W=e=>Object.assign(Object.assign({},Q(e)),{borderStyle:"dashed"}),X=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},L({color:e.colorLinkHover},{color:e.colorLinkActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},L({color:e.colorErrorHover},{color:e.colorErrorActive})),G(e))}),Y=e=>Object.assign(Object.assign(Object.assign({},L({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},G(e)),L({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),K=e=>Object.assign(Object.assign({},z(e)),{[`&${e.componentCls}:hover`]:Object.assign({},z(e))}),q=e=>{const{componentCls:t}=e;return{[`${t}-default`]:Q(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:W(e),[`${t}-link`]:X(e),[`${t}-text`]:Y(e),[`${t}-disabled`]:K(e)}},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const{componentCls:n,controlHeight:r,fontSize:i,lineHeight:o,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:c}=e,u=Math.max(0,(r-i*o)/2-a),d=l-a,h=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:i,height:r,padding:`${u}px ${d}px`,borderRadius:s,[`&${h}`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[c]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:F(e)},{[`${n}${n}-round${t}`]:U(e)}]},Z=e=>J(e),ee=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return J(t,`${e.componentCls}-sm`)},te=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return J(t,`${e.componentCls}-lg`)},ne=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},re=(0,N.A)("Button",(e=>{const{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,P.h1)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return[B(r),ee(r),Z(r),te(r),ne(r),q(r),k(r),(0,M.G)(e),O(e)]}));function ie(e){return"danger"===e?{danger:!0}:{type:e}}const oe=(e,t)=>{const{loading:n=!1,prefixCls:r,type:p="default",danger:m,shape:g="default",size:A,styles:y,disabled:b,className:E,rootClassName:w,children:I,icon:M,ghost:R=!1,block:O=!1,htmlType:P="button",classNames:N}=e,D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ifunction(e){if("object"==typeof e&&e){const t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(n)),[n]),[Q,V]=(0,s.useState)(G.loading),[W,X]=(0,s.useState)(!1),Y=(0,s.createRef)(),K=(0,a.K4)(t,Y),q=1===s.Children.count(I)&&!M&&!T(p);(0,s.useEffect)((()=>{let e=null;return G.delay>0?e=setTimeout((()=>{e=null,V(!0)}),G.delay):V(G.loading),function(){e&&(clearTimeout(e),e=null)}}),[G]),(0,s.useEffect)((()=>{if(!K||!K.current||!1===B)return;const e=K.current.textContent;q&&_(e)?W||X(!0):W&&X(!1)}),[K]);const J=t=>{const{onClick:n}=e;Q||$?t.preventDefault():null==n||n(t)},Z=!1!==B,{compactSize:ee,compactItemClassnames:te}=(0,f.RQ)(F,L),ne=(0,h.A)((e=>{var t,n;return null!==(n=null!==(t=null!=ee?ee:H)&&void 0!==t?t:A)&&void 0!==n?n:e})),ie=ne&&{large:"lg",small:"sm",middle:void 0}[ne]||"",oe=Q?"loading":M,ae=(0,o.A)(D,["navigate"]),se=void 0!==ae.href&&$,le=i()(F,z,{[`${F}-${g}`]:"default"!==g&&g,[`${F}-${p}`]:p,[`${F}-${ie}`]:ie,[`${F}-icon-only`]:!I&&0!==I&&!!oe,[`${F}-background-ghost`]:R&&!T(p),[`${F}-loading`]:Q,[`${F}-two-chinese-chars`]:W&&Z&&!Q,[`${F}-block`]:O,[`${F}-dangerous`]:!!m,[`${F}-rtl`]:"rtl"===L,[`${F}-disabled`]:se},te,E,w),ce=M&&!Q?l().createElement(v,{prefixCls:F,className:null==N?void 0:N.icon,style:null==y?void 0:y.icon},M):l().createElement(x,{existIcon:!!M,prefixCls:F,loading:!!Q}),ue=I||0===I?function(e,t){let n=!1;const r=[];return l().Children.forEach(e,(e=>{const t=typeof e,i="string"===t||"number"===t;if(n&&i){const t=r.length-1,n=r[t];r[t]=`${n}${e}`}else r.push(e);n=i})),l().Children.map(r,(e=>function(e,t){if(null==e)return;const n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&_(e.props.children)?(0,C.Ob)(e,{children:e.props.children.split("").join(n)}):"string"==typeof e?_(e)?l().createElement("span",null,e.split("").join(n)):l().createElement("span",null,e):(0,C.zv)(e)?l().createElement("span",null,e):e}(e,t)))}(I,q&&Z):null;if(void 0!==ae.href)return U(l().createElement("a",Object.assign({},ae,{className:le,onClick:J,ref:K}),ce,ue));let de=l().createElement("button",Object.assign({},D,{type:P,className:le,onClick:J,disabled:$,ref:K}),ce,ue);return T(p)||(de=l().createElement(c.A,{disabled:!!Q},de)),U(de)},ae=(0,s.forwardRef)(oe);ae.Group=e=>{const{getPrefixCls:t,direction:n}=s.useContext(u.QO),{prefixCls:r,size:o,className:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{Ay:()=>r});const r=n(5402).A},4779:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(59700),a=n(40366),s=n(77140),l=n(87824),c=n(53563),u=n(43978),d=n(83522);const h=a.createContext(null),f=(e,t)=>{var{defaultValue:n,children:r,options:o=[],prefixCls:l,className:f,rootClassName:p,style:m,onChange:g}=e,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"value"in v&&E(v.value||[])}),[v.value]);const w=()=>o.map((e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e)),_=y("checkbox",l),T=`${_}-group`,[I,M]=(0,d.Ay)(_),R=(0,u.A)(v,["value","disabled"]);o&&o.length>0&&(r=w().map((e=>a.createElement(A,{prefixCls:_,key:e.value.toString(),disabled:"disabled"in e?e.disabled:v.disabled,value:e.value,checked:x.includes(e.value),onChange:e.onChange,className:`${T}-item`,style:e.style},e.label))));const O={toggleOption:e=>{const t=x.indexOf(e.value),n=(0,c.A)(x);-1===t?n.push(e.value):n.splice(t,1),"value"in v||E(n);const r=w();null==g||g(n.filter((e=>S.includes(e))).sort(((e,t)=>r.findIndex((t=>t.value===e))-r.findIndex((e=>e.value===t)))))},value:x,disabled:v.disabled,name:v.name,registerValue:e=>{C((t=>[].concat((0,c.A)(t),[e])))},cancelValue:e=>{C((t=>t.filter((t=>t!==e))))}},P=i()(T,{[`${T}-rtl`]:"rtl"===b},f,p,M);return I(a.createElement("div",Object.assign({className:P,style:m},R,{ref:t}),a.createElement(h.Provider,{value:O},r)))},p=a.forwardRef(f),m=a.memo(p);var g=n(87804);const v=(e,t)=>{var n,{prefixCls:r,className:c,rootClassName:u,children:f,indeterminate:p=!1,style:m,onMouseEnter:v,onMouseLeave:A,skipGroup:y=!1,disabled:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==C||C.registerValue(x.value)}),[]),a.useEffect((()=>{if(!y)return x.value!==I.current&&(null==C||C.cancelValue(I.current),null==C||C.registerValue(x.value),I.current=x.value),()=>null==C?void 0:C.cancelValue(x.value)}),[x.value]);const M=E("checkbox",r),[R,O]=(0,d.Ay)(M),P=Object.assign({},x);C&&!y&&(P.onChange=function(){x.onChange&&x.onChange.apply(x,arguments),C.toggleOption&&C.toggleOption({label:f,value:x.value})},P.name=C.name,P.checked=C.value.includes(x.value));const N=i()({[`${M}-wrapper`]:!0,[`${M}-rtl`]:"rtl"===S,[`${M}-wrapper-checked`]:P.checked,[`${M}-wrapper-disabled`]:T,[`${M}-wrapper-in-form-item`]:w},c,u,O),D=i()({[`${M}-indeterminate`]:p},O),k=p?"mixed":void 0;return R(a.createElement("label",{className:N,style:m,onMouseEnter:v,onMouseLeave:A},a.createElement(o.A,Object.assign({"aria-checked":k},P,{prefixCls:M,className:D,disabled:T,ref:t})),void 0!==f&&a.createElement("span",null,f)))},A=a.forwardRef(v),y=A;y.Group=m,y.__ANT_CHECKBOX=!0;const b=y},83522:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,gd:()=>c});var r=n(10935),i=n(79218),o=n(51121),a=n(28170);const s=new r.Mo("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),l=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,i.dF)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",alignSelf:"start",transform:`translate(0, ${e.lineHeight*e.fontSize/2-e.checkboxSize/2}px)`,[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},(0,i.jk)(e))},[`${t}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}:hover ${t}:after`]:{visibility:"visible"},[`\n ${n}:not(${n}-disabled),\n ${t}:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:e.borderRadiusSM,visibility:"hidden",border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:s,animationDuration:e.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${e.motionDurationSlow}`}},[`\n ${n}-checked:not(${n}-disabled),\n ${t}-checked:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function c(e,t){const n=(0,o.h1)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[l(n)]}const u=(0,a.A)("Checkbox",((e,t)=>{let{prefixCls:n}=t;return[c(n,e)]}))},380:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var r=n(40367),i=n(73059),o=n.n(i),a=n(34355),s=n(53563),l=n(35739),c=n(51281),u=n(5522),d=n(40366),h=n.n(d),f=n(22256),p=n(32549),m=n(57889),g=n(80350),v=n(95589),A=h().forwardRef((function(e,t){var n,r=e.prefixCls,i=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,d=e.role,p=h().useState(u||i),m=(0,a.A)(p,2),g=m[0],v=m[1];return h().useEffect((function(){(i||u)&&v(!0)}),[i,u]),g?h().createElement("div",{ref:t,className:o()("".concat(r,"-content"),(n={},(0,f.A)(n,"".concat(r,"-content-active"),u),(0,f.A)(n,"".concat(r,"-content-inactive"),!u),n),s),style:l,role:d},h().createElement("div",{className:"".concat(r,"-content-box")},c)):null}));A.displayName="PanelContent";const y=A;var b=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"];const x=h().forwardRef((function(e,t){var n,r,i=e.showArrow,a=void 0===i||i,s=e.headerClass,l=e.isActive,c=e.onItemClick,u=e.forceRender,d=e.className,A=e.prefixCls,x=e.collapsible,E=e.accordion,S=e.panelKey,C=e.extra,w=e.header,_=e.expandIcon,T=e.openMotion,I=e.destroyInactivePanel,M=e.children,R=(0,m.A)(e,b),O="disabled"===x,P="header"===x,N="icon"===x,D=null!=C&&"boolean"!=typeof C,k=function(){null==c||c(S)},B="function"==typeof _?_(e):h().createElement("i",{className:"arrow"});B&&(B=h().createElement("div",{className:"".concat(A,"-expand-icon"),onClick:["header","icon"].includes(x)?k:void 0},B));var L=o()((n={},(0,f.A)(n,"".concat(A,"-item"),!0),(0,f.A)(n,"".concat(A,"-item-active"),l),(0,f.A)(n,"".concat(A,"-item-disabled"),O),n),d),F={className:o()((r={},(0,f.A)(r,"".concat(A,"-header"),!0),(0,f.A)(r,"headerClass",s),(0,f.A)(r,"".concat(A,"-header-collapsible-only"),P),(0,f.A)(r,"".concat(A,"-icon-collapsible-only"),N),r)),"aria-expanded":l,"aria-disabled":O,onKeyPress:function(e){"Enter"!==e.key&&e.keyCode!==v.A.ENTER&&e.which!==v.A.ENTER||k()}};return P||N||(F.onClick=k,F.role=E?"tab":"button",F.tabIndex=O?-1:0),h().createElement("div",(0,p.A)({},R,{ref:t,className:L}),h().createElement("div",F,a&&B,h().createElement("span",{className:"".concat(A,"-header-text"),onClick:"header"===x?k:void 0},w),D&&h().createElement("div",{className:"".concat(A,"-extra")},C)),h().createElement(g.Ay,(0,p.A)({visible:l,leavedClassName:"".concat(A,"-content-hidden")},T,{forceRender:u,removeOnLeave:I}),(function(e,t){var n=e.className,r=e.style;return h().createElement(y,{ref:t,prefixCls:A,className:n,style:r,isActive:l,forceRender:u,role:E?"tabpanel":void 0},M)})))}));function E(e){var t=e;if(!Array.isArray(t)){var n=(0,l.A)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=h().forwardRef((function(e,t){var n=e.prefixCls,r=void 0===n?"rc-collapse":n,i=e.destroyInactivePanel,l=void 0!==i&&i,d=e.style,f=e.accordion,p=e.className,m=e.children,g=e.collapsible,v=e.openMotion,A=e.expandIcon,y=e.activeKey,b=e.defaultActiveKey,x=e.onChange,S=o()(r,p),C=(0,u.A)([],{value:y,onChange:function(e){return null==x?void 0:x(e)},defaultValue:b,postState:E}),w=(0,a.A)(C,2),_=w[0],T=w[1],I=(0,c.A)(m).map((function(e,t){if(!e)return null;var n,i=e.key||String(t),o=e.props,a=o.header,c=o.headerClass,u=o.destroyInactivePanel,d=o.collapsible,p=o.onItemClick;n=f?_[0]===i:_.indexOf(i)>-1;var m=null!=d?d:g,y={key:i,panelKey:i,header:a,headerClass:c,isActive:n,prefixCls:r,destroyInactivePanel:null!=u?u:l,openMotion:v,accordion:f,children:e.props.children,onItemClick:function(e){"disabled"!==m&&(function(e){T((function(){return f?_[0]===e?[]:[e]:_.indexOf(e)>-1?_.filter((function(t){return t!==e})):[].concat((0,s.A)(_),[e])}))}(e),null==p||p(e))},expandIcon:A,collapsible:m};return"string"==typeof e.type?e:(Object.keys(y).forEach((function(e){void 0===y[e]&&delete y[e]})),h().cloneElement(e,y))}));return h().createElement("div",{ref:t,className:S,style:d,role:f?"tablist":void 0},I)}));const C=Object.assign(S,{Panel:x}),w=C;C.Panel;var _=n(43978),T=n(42014),I=n(81857),M=n(77140),R=n(96718);const O=d.forwardRef(((e,t)=>{const{getPrefixCls:n}=d.useContext(M.QO),{prefixCls:r,className:i="",showArrow:a=!0}=e,s=n("collapse",r),l=o()({[`${s}-no-arrow`]:!a},i);return d.createElement(w.Panel,Object.assign({ref:t},e,{prefixCls:s,className:l}))}));var P=n(9846),N=n(28170),D=n(51121),k=n(79218);const B=e=>{const{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:o,collapseHeaderPadding:a,collapseHeaderPaddingSM:s,collapseHeaderPaddingLG:l,collapsePanelBorderRadius:c,lineWidth:u,lineType:d,colorBorder:h,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:g,fontSizeLG:v,lineHeight:A,marginSM:y,paddingSM:b,paddingLG:x,motionDurationSlow:E,fontSizeIcon:S}=e,C=`${u}px ${d} ${h}`;return{[t]:Object.assign(Object.assign({},(0,k.dF)(e)),{backgroundColor:o,border:C,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:C,"&:last-child":{[`\n &,\n & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:a,color:p,lineHeight:A,cursor:"pointer",transition:`all ${E}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:g*A,display:"flex",alignItems:"center",paddingInlineEnd:y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,k.Nk)()),{fontSize:S,svg:{transition:`transform ${E}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-header-collapsible-only`]:{cursor:"default",[`${t}-header-text`]:{flex:"none",cursor:"pointer"}},[`${t}-icon-collapsible-only`]:{cursor:"default",[`${t}-expand-icon`]:{cursor:"pointer"}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:b}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:C,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:"none"}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s},[`> ${t}-content > ${t}-content-box`]:{padding:b}}},"&-large":{[`> ${t}-item`]:{fontSize:v,[`> ${t}-header`]:{padding:l,[`> ${t}-expand-icon`]:{height:v*A}},[`> ${t}-content > ${t}-content-box`]:{padding:x}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:y}}}}})}},L=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},F=e=>{const{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[`\n > ${t}-item:last-child,\n > ${t}-item:last-child ${t}-header\n `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},U=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},z=(0,N.A)("Collapse",(e=>{const t=(0,D.h1)(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapseHeaderPaddingSM:`${e.paddingXS}px ${e.paddingSM}px`,collapseHeaderPaddingLG:`${e.padding}px ${e.paddingLG}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[B(t),F(t),U(t),L(t),(0,P.A)(t)]})),j=d.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=d.useContext(M.QO),{prefixCls:a,className:s,rootClassName:l,bordered:u=!0,ghost:h,size:f,expandIconPosition:p="start",children:m,expandIcon:g}=e,v=(0,R.A)((e=>{var t;return null!==(t=null!=f?f:e)&&void 0!==t?t:"middle"})),A=n("collapse",a),y=n(),[b,x]=z(A),E=d.useMemo((()=>"left"===p?"start":"right"===p?"end":p),[p]),S=o()(`${A}-icon-position-${E}`,{[`${A}-borderless`]:!u,[`${A}-rtl`]:"rtl"===i,[`${A}-ghost`]:!!h,[`${A}-${v}`]:"middle"!==v},s,l,x),C=Object.assign(Object.assign({},(0,T.Ay)(y)),{motionAppear:!1,leavedClassName:`${A}-content-hidden`}),O=d.useMemo((()=>(0,c.A)(m).map(((e,t)=>{var n,r;if(null===(n=e.props)||void 0===n?void 0:n.disabled){const n=null!==(r=e.key)&&void 0!==r?r:String(t),{disabled:i,collapsible:o}=e.props,a=Object.assign(Object.assign({},(0,_.A)(e.props,["disabled"])),{key:n,collapsible:null!=o?o:i?"disabled":void 0});return(0,I.Ob)(e,a)}return e}))),[m]);return b(d.createElement(w,Object.assign({ref:t,openMotion:C},(0,_.A)(e,["rootClassName"]),{expandIcon:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=g?g(e):d.createElement(r.A,{rotate:e.isActive?90:void 0});return(0,I.Ob)(t,(()=>({className:o()(t.props.className,`${A}-arrow`)})))},prefixCls:A,className:S}),O))})),$=Object.assign(j,{Panel:O})},97636:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n.n(a),l=n(60330),c=n(77140),u=n(80682),d=n(45822),h=n(34355),f=n(40942),p=n(57889),m=n(35739),g=n(20582),v=n(79520),A=n(31856),y=n(2330),b=n(51933),x=["v"],E=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(e){return(0,g.A)(this,n),t.call(this,w(e))}return(0,v.A)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=C(100*e.s),n=C(100*e.b),r=C(e.h),i=e.a,o="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(i.toFixed(0===i?0:2),")");return 1===i?o:a}},{key:"toHsb",value:function(){var e=this.toHsv();"object"===(0,m.A)(this.originalInput)&&this.originalInput&&"h"in this.originalInput&&(e=this.originalInput);var t=e,n=(t.v,(0,p.A)(t,x));return(0,f.A)((0,f.A)({},n),{},{b:e.v})}}]),n}(b.q),S=["b"],C=function(e){return Math.round(Number(e||0))},w=function(e){if(e&&"object"===(0,m.A)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,p.A)(t,S);return(0,f.A)((0,f.A)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e},_=function(e){return e instanceof E?e:new E(e)},T=_("#1677ff"),I=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.color,o=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,c=n.current.getBoundingClientRect(),u=c.width/2,d=c.height/2,h=(t.x+u)/s,p=1-(t.y+d)/l,m=i.toHsb(),g=h,v=(t.x+u)/s*360;if(o)switch(o){case"hue":return _((0,f.A)((0,f.A)({},m),{},{h:v<=0?0:v}));case"alpha":return _((0,f.A)((0,f.A)({},m),{},{a:g<=0?0:g}))}return _({h:m.h,s:h<=0?0:h,b:p>=1?1:p,a:m.a})},M=function(e,t,n,r){var i=e.current.getBoundingClientRect(),o=i.width,a=i.height,s=t.current.getBoundingClientRect(),l=s.width,c=s.height,u=l/2,d=c/2,h=n.toHsb();if((0!==l||0!==c)&&l===c){if(r)switch(r){case"hue":return{x:h.h/360*o-u,y:-d/3};case"alpha":return{x:h.a/1*o-u,y:-d/3}}return{x:h.s*o-u,y:(1-h.b)*a-d}}};const R=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,a=e.onClick,l="".concat(n,"-color-block");return s().createElement("div",{className:i()(l,r),style:o,onClick:a},s().createElement("div",{className:"".concat(l,"-inner"),style:{background:t}}))},O=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,o=e.onDragChange,s=e.calculate,l=e.color,c=(0,a.useState)(t||{x:0,y:0}),u=(0,h.A)(c,2),d=u[0],f=u[1],p=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)({flag:!1});(0,a.useEffect)((function(){if(!1===g.current.flag){var e=null==s?void 0:s(r);e&&f(e)}}),[l,r]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null}}),[]);var v=function(e){var t=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=t.pageX,s=t.pageY,l=r.current.getBoundingClientRect(),c=l.x,u=l.y,h=l.width,p=l.height,m=n.current.getBoundingClientRect(),g=m.width,v=m.height,A=g/2,y=v/2,b=Math.max(0,Math.min(a-c,h))-A,x=Math.max(0,Math.min(s-u,p))-y,E={x:b,y:"x"===i?d.y:x};if(0===g&&0===v||g!==v)return!1;f(E),null==o||o(E)},A=function(e){e.preventDefault(),v(e)},y=function(e){e.preventDefault(),g.current.flag=!1,document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null};return[d,function(e){v(e),g.current.flag=!0,document.addEventListener("mousemove",A),document.addEventListener("mouseup",y),document.addEventListener("touchmove",A),document.addEventListener("touchend",y),p.current=A,m.current=y}]};var P=n(22256);const N=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,o=e.prefixCls;return s().createElement("div",{className:i()("".concat(o,"-handler"),(0,P.A)({},"".concat(o,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},D=function(e){var t=e.children,n=e.style,r=e.prefixCls;return s().createElement("div",{className:"".concat(r,"-palette"),style:(0,f.A)({position:"relative"},n)},t)},k=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.offset;return s().createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)})),B=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,i=(0,a.useRef)(),o=(0,a.useRef)(),l=O({color:t,containerRef:i,targetRef:o,calculate:function(e){return M(e,o,t)},onDragChange:function(e){return n(I({offset:e,targetRef:o,containerRef:i,color:t}))}}),c=(0,h.A)(l,2),u=c[0],d=c[1];return s().createElement("div",{ref:i,className:"".concat(r,"-select"),onMouseDown:d,onTouchStart:d},s().createElement(D,{prefixCls:r},s().createElement(k,{offset:u,ref:o},s().createElement(N,{color:t.toRgbString(),prefixCls:r})),s().createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e){var t=e.colors,n=e.children,r=e.direction,i=void 0===r?"to right":r,o=e.type,l=e.prefixCls,c=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===o&&n===t.length-1&&r.setAlpha(1),r.toRgbString()})).join(",")}),[t,o]);return s().createElement("div",{className:"".concat(l,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(i,", ").concat(c,")")}},n)},F=function(e){var t=e.gradientColors,n=e.direction,r=e.type,o=void 0===r?"hue":r,l=e.color,c=e.value,u=e.onChange,d=e.prefixCls,f=(0,a.useRef)(),p=(0,a.useRef)(),m=O({color:l,targetRef:p,containerRef:f,calculate:function(e){return M(e,p,l,o)},onDragChange:function(e){u(I({offset:e,targetRef:p,containerRef:f,color:l,type:o}))},direction:"x"}),g=(0,h.A)(m,2),v=g[0],A=g[1];return s().createElement("div",{ref:f,className:i()("".concat(d,"-slider"),"".concat(d,"-slider-").concat(o)),onMouseDown:A,onTouchStart:A},s().createElement(D,{prefixCls:d},s().createElement(k,{offset:v,ref:p},s().createElement(N,{size:"small",color:c,prefixCls:d})),s().createElement(L,{colors:t,direction:n,type:o,prefixCls:d})))};function U(e){return void 0!==e}var z=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"];const j=(0,a.forwardRef)((function(e,t){var n=e.value,r=e.defaultValue,o=e.prefixCls,l=void 0===o?"rc-color-picker":o,c=e.onChange,u=e.className,d=e.style,f=e.panelRender,p=function(e,t){var n=t.defaultValue,r=t.value,i=(0,a.useState)((function(){var t;return t=U(r)?r:U(n)?n:e,_(t)})),o=(0,h.A)(i,2),s=o[0],l=o[1];return(0,a.useEffect)((function(){r&&l(_(r))}),[r]),[s,l]}(T,{value:n,defaultValue:r}),m=(0,h.A)(p,2),g=m[0],v=m[1],A=(0,a.useMemo)((function(){var e=_(g.toRgbString());return e.setAlpha(1),e.toRgbString()}),[g]),y=i()("".concat(l,"-panel"),u),b=function(e,t){n||v(e),null==c||c(e,t)},x=s().createElement(s().Fragment,null,s().createElement(B,{color:g,onChange:b,prefixCls:l}),s().createElement("div",{className:"".concat(l,"-slider-container")},s().createElement("div",{className:"".concat(l,"-slider-group")},s().createElement(F,{gradientColors:z,prefixCls:l,color:g,value:"hsl(".concat(g.toHsb().h,",100%, 50%)"),onChange:function(e){return b(e,"hue")}}),s().createElement(F,{type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",A],prefixCls:l,color:g,value:g.toRgbString(),onChange:function(e){return b(e,"alpha")}})),s().createElement(R,{color:g.toRgbString(),prefixCls:l})));return s().createElement("div",{className:y,style:d,ref:t},"function"==typeof f?f(x):x)})),$=j;var H=n(79218),G=n(28170),Q=n(51121);const V=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Object.assign(Object.assign({},(0,H.dF)(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},W=(0,G.A)("Divider",(e=>{const t=(0,Q.h1)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[V(t)]}),{sizePaddingEdgeHorizontal:0});const X=e=>{const{getPrefixCls:t,direction:n}=a.useContext(c.QO),{prefixCls:r,type:o="horizontal",orientation:s="center",orientationMargin:l,className:u,rootClassName:d,children:h,dashed:f,plain:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?`-${s}`:s,b=!!h,x="left"===s&&null!=l,E="right"===s&&null!=l,S=i()(g,A,`${g}-${o}`,{[`${g}-with-text`]:b,[`${g}-with-text${y}`]:b,[`${g}-dashed`]:!!f,[`${g}-plain`]:!!p,[`${g}-rtl`]:"rtl"===n,[`${g}-no-default-orientation-margin-left`]:x,[`${g}-no-default-orientation-margin-right`]:E},u,d),C=Object.assign(Object.assign({},x&&{marginLeft:l}),E&&{marginRight:l});return v(a.createElement("div",Object.assign({className:S},m,{role:"separator"}),h&&"vertical"!==o&&a.createElement("span",{className:`${g}-inner-text`,style:C},h)))};let Y=function(){function e(t){(0,g.A)(this,e),this.metaColor=new E(t)}return(0,v.A)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return J(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return 1===this.metaColor.getAlpha()?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const K=e=>e instanceof Y?e:new Y(e),q=(e,t)=>(null==e?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",J=(e,t)=>e?q(e,t):"",Z=e=>{let{prefixCls:t,value:n,onChange:r}=e;return s().createElement("div",{className:`${t}-clear`,onClick:()=>{if(n){const e=n.toHsb();e.a=0;const t=K(e);null==r||r(t)}}})};var ee,te=n(15916);!function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"}(ee||(ee={}));var ne=n(44915);const re=e=>{let{prefixCls:t,min:n=0,max:r=100,value:o,onChange:l,className:c,formatter:u}=e;const d=`${t}-steppers`,[h,f]=(0,a.useState)(o);return(0,a.useEffect)((()=>{Number.isNaN(o)||f(o)}),[o]),s().createElement(ne.A,{className:i()(d,c),min:n,max:r,value:h,formatter:u,size:"small",onChange:e=>{o||f(e||0),null==l||l(e)}})},ie=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[o,l]=(0,a.useState)(K(n||"#000"));return(0,a.useEffect)((()=>{n&&l(n)}),[n]),s().createElement(re,{value:(c=o,C(100*c.toHsb().a)),prefixCls:t,formatter:e=>`${e}%`,className:i,onChange:e=>{const t=o.toHsb();t.a=(e||0)/100;const i=K(t);n||l(i),null==r||r(i)}});var c};var oe=n(6289);const ae=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,se=e=>ae.test(`#${e}`),le=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[o,l]=(0,a.useState)(null==n?void 0:n.toHex());return(0,a.useEffect)((()=>{const e=null==n?void 0:n.toHex();se(e)&&n&&l(q(e))}),[n]),s().createElement(oe.A,{className:i,value:null==o?void 0:o.toUpperCase(),prefix:"#",onChange:e=>{const t=e.target.value;l(q(t)),se(q(t,!0))&&(null==r||r(K(t)))},size:"small"})},ce=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[o,l]=(0,a.useState)(K(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toHsb();i[t]="h"===t?e:(e||0)/100;const a=K(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:360,min:0,value:Number(o.toHsb().h),prefixCls:t,className:i,formatter:e=>C(e||0).toString(),onChange:e=>c(Number(e),"h")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().s),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"s")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().b),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"b")}))},ue=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[o,l]=(0,a.useState)(K(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toRgb();i[t]=e||0;const a=K(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:255,min:0,value:Number(o.toRgb().r),prefixCls:t,className:i,onChange:e=>c(Number(e),"r")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().g),prefixCls:t,className:i,onChange:e=>c(Number(e),"g")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().b),prefixCls:t,className:i,onChange:e=>c(Number(e),"b")}))},de=[ee.hex,ee.hsb,ee.rgb].map((e=>({value:e,label:e.toLocaleUpperCase()}))),he=e=>{const{prefixCls:t,format:n,value:r,onFormatChange:i,onChange:l}=e,[c,u]=(0,o.A)(ee.hex,{value:n,onChange:i}),d=`${t}-input`,h=(0,a.useMemo)((()=>{const e={value:r,prefixCls:t,onChange:l};switch(c){case ee.hsb:return s().createElement(ce,Object.assign({},e));case ee.rgb:return s().createElement(ue,Object.assign({},e));case ee.hex:default:return s().createElement(le,Object.assign({},e))}}),[c,t,r,l]);return s().createElement("div",{className:`${d}-container`},s().createElement(te.A,{value:c,bordered:!1,getPopupContainer:e=>e,popupMatchSelectWidth:68,placement:"bottomRight",onChange:e=>{u(e)},className:`${t}-format-select`,size:"small",options:de}),s().createElement("div",{className:d},h),s().createElement(ie,{prefixCls:t,value:r,onChange:l}))};var fe=n(380),pe=n(78142);const{Panel:me}=fe.A,ge=e=>e.map((e=>(e.colors=e.colors.map(K),e))),ve=e=>{const{r:t,g:n,b:r,a:i}=e.toRgb();return i<=.5||.299*t+.587*n+.114*r>192},Ae=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[c]=(0,pe.A)("ColorPicker"),[u]=(0,o.A)(ge(n),{value:ge(n),postState:ge}),d=`${t}-presets`,h=(0,a.useMemo)((()=>u.map((e=>`panel-${e.label}`))),[u]);return s().createElement("div",{className:d},s().createElement(fe.A,{defaultActiveKey:h,ghost:!0},u.map((e=>{var n;return s().createElement(me,{header:s().createElement("div",{className:`${d}-label`},null==e?void 0:e.label),key:`panel-${null==e?void 0:e.label}`},s().createElement("div",{className:`${d}-items`},Array.isArray(null==e?void 0:e.colors)&&(null===(n=e.colors)||void 0===n?void 0:n.length)>0?e.colors.map((e=>s().createElement(R,{key:`preset-${e.toHexString()}`,color:K(e).toRgbString(),prefixCls:t,className:i()(`${d}-color`,{[`${d}-color-checked`]:e.toHexString()===(null==r?void 0:r.toHexString()),[`${d}-color-bright`]:ve(e)}),onClick:()=>{null==l||l(e)}}))):s().createElement("span",{className:`${d}-empty`},c.presetEmpty)))}))))};const ye=e=>{const{prefixCls:t,allowClear:n,presets:r,onChange:i,onClear:o,color:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);is().createElement("div",{className:c},n&&s().createElement(Z,Object.assign({prefixCls:t,value:a,onChange:e=>{null==i||i(e),null==o||o(!0)}},l)),e,s().createElement(he,Object.assign({value:a,onChange:i,prefixCls:t},l)),Array.isArray(r)&&s().createElement(s().Fragment,null,s().createElement(X,{className:`${c}-divider`}),s().createElement(Ae,{value:a,presets:r,prefixCls:t,onChange:i})))})};const be=(0,a.forwardRef)(((e,t)=>{const{color:n,prefixCls:r,open:o,colorCleared:l,disabled:c,className:u}=e,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il?s().createElement(Z,{prefixCls:r}):s().createElement(R,{prefixCls:r,color:n.toRgbString()})),[n,l,r]);return s().createElement("div",Object.assign({ref:t,className:i()(h,u,{[`${h}-active`]:o,[`${h}-disabled`]:c})},d),f)}));function xe(e){return void 0!==e}const Ee="#EEE",Se=e=>({backgroundImage:`conic-gradient(${Ee} 0 25%, transparent 0 50%, ${Ee} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`}),Ce=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:o,colorFillSecondary:a}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Se("50%")),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${o}px solid ${a}`,borderRadius:"inherit"}})}},we=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:o,marginXXS:a,paddingXXS:s,controlHeightSM:l,marginXS:c,fontSizeIcon:u,paddingXS:d,colorTextPlaceholder:h,colorPickerInputNumberHandleWidth:f,lineWidth:p}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:s,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:f}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${o}px`,marginInlineStart:a},[`${t}-format-select${n}-select`]:{marginInlineEnd:c,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:u+a,fontSize:r,lineHeight:`${l}px`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:a,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:a,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${d}px`,[`${n}-input`]:{fontSize:r,lineHeight:l-2*p+"px"},[`${n}-input-prefix`]:{color:h}}}}}},_e=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:o,colorBgElevated:a,colorFillSecondary:s,lineWidthBold:l,colorPickerHandlerSize:c,colorPickerHandlerSizeSM:u,colorPickerSliderHeight:d,colorPickerPreviewSize:h}=e;return Object.assign({[`${t}-select`]:{[`${t}-palette`]:{minHeight:4*n,overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:o},[`${t}-handler`]:{width:c,height:c,border:`${l}px solid ${a}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${s}`,"&-sm":{width:u,height:u}},[`${t}-slider`]:{borderRadius:d/2,[`${t}-palette`]:{height:d},[`${t}-gradient`]:{borderRadius:d/2,boxShadow:i},"&-alpha":Se(`${d}px`),marginBottom:o},[`${t}-slider-container`]:{display:"flex",gap:o,[`${t}-slider-group`]:{flex:1}}},Ce(e,h))},Te=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:o,fontSizeSM:a,colorText:s,lineHeightSM:l,lineWidth:c,borderRadius:u,colorFill:d,colorWhite:h,colorTextTertiary:f,marginXXS:p,paddingXS:m}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:a*l,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:p},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${m}px 0`},"&-label":{fontSize:a,color:s,lineHeight:l},"&-items":{display:"flex",flexWrap:"wrap",gap:1.5*p,[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:o,height:o,"&::before":{content:'""',pointerEvents:"none",width:o+4*c,height:o+4*c,position:"absolute",top:-2*c,insetInlineStart:-2*c,borderRadius:u,border:`${c}px solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:d},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o/13*5,height:o/13*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:h,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:f}}}}},"&-empty":{fontSize:a,color:r}}}},Ie=e=>({boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),Me=(e,t)=>{const{componentCls:n,borderRadiusSM:r,lineWidth:i,colorSplit:o,red6:a}=e;return{[`${n}-clear`]:{width:t,height:t,borderRadius:r,border:`${i}px solid ${o}`,position:"relative",cursor:"pointer",overflow:"hidden","&::after":{content:'""',position:"absolute",insetInlineEnd:i,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:a}}}},Re=e=>{const{componentCls:t,colorPickerWidth:n,colorPrimary:r,motionDurationMid:i,colorBgElevated:o,colorTextDisabled:a,colorBgContainerDisabled:s,borderRadius:l,marginXS:c,marginSM:u,controlHeight:d,controlHeightSM:h,colorBgTextActive:f,colorPickerPresetColorSize:p,lineWidth:m,colorBorder:g}=e;return[{[t]:{[`${t}-panel`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"flex",flexDirection:"column",width:n,[`${t}-inner-panel`]:{[`${t}-clear`]:{marginInlineStart:"auto",marginBottom:c},"&-divider":{margin:`${u}px 0 ${c}px`}}},_e(e)),we(e)),Te(e)),Me(e,p)),"&-trigger":Object.assign(Object.assign({width:d,height:d,borderRadius:l,border:`${m}px solid ${g}`,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",transition:`all ${i}`,background:o,"&-active":Object.assign(Object.assign({},Ie(e)),{borderColor:r}),"&:hover":{borderColor:r},"&-disabled":{color:a,background:s,cursor:"not-allowed","&:hover":{borderColor:f}}},Me(e,h)),Ce(e,h))}}]},Oe=(0,G.A)("ColorPicker",(e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=(0,Q.h1)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:8,colorPickerPreviewSize:16+n});return[Re(r)]})),Pe=e=>{const{value:t,defaultValue:n,format:r,allowClear:l=!1,presets:h,children:f,trigger:p="click",open:m,disabled:g,placement:v="bottomLeft",arrow:A=!0,style:y,className:b,rootClassName:x,styles:E,onFormatChange:S,onChange:C,onOpenChange:w,getPopupContainer:_,autoAdjustOverflow:T=!0}=e,{getPrefixCls:I,direction:M}=(0,a.useContext)(c.QO),{token:R}=d.A.useToken(),[O,P]=((e,t)=>{const{defaultValue:n,value:r}=t,[i,o]=(0,a.useState)((()=>{let t;return t=xe(r)?r:xe(n)?n:e,K(t||"")}));return(0,a.useEffect)((()=>{r&&o(K(r))}),[r]),[i,o]})(R.colorPrimary,{value:t,defaultValue:n}),[N,D]=(0,o.A)(!1,{value:m,postState:e=>!g&&e,onChange:w}),[k,B]=(0,a.useState)(!1),L=I("color-picker","ant-color-picker"),[F,U]=Oe(L),z=i()(x,{[`${L}-rtl`]:M}),j=i()(z,b,U),$={open:N,trigger:p,placement:v,arrow:A,rootClassName:x,getPopupContainer:_,autoAdjustOverflow:T},H={prefixCls:L,color:O,allowClear:l,colorCleared:k,disabled:g,presets:h,format:r,onFormatChange:S};return(0,a.useEffect)((()=>{k&&D(!1)}),[k]),F(s().createElement(u.A,Object.assign({style:null==E?void 0:E.popup,onOpenChange:D,content:s().createElement(ye,Object.assign({},H,{onChange:(e,n)=>{let r=K(e);if(k){B(!1);const e=r.toHsb();0===O.toHsb().a&&"alpha"!==n&&(e.a=1,r=K(e))}t||P(r),null==C||C(r,r.toHexString())},onClear:e=>{B(e)}})),overlayClassName:L},$),f||s().createElement(be,{open:N,className:j,style:y,color:O,prefixCls:L,disabled:g,colorCleared:k})))},Ne=(0,l.A)(Pe,"color-picker",(e=>e),(e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1})));Pe._InternalPanelDoNotUseOrYouWillBeFired=Ne;const De=Pe},87804:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,X:()=>o});var r=n(40366);const i=r.createContext(!1),o=e=>{let{children:t,disabled:n}=e;const o=r.useContext(i);return r.createElement(i.Provider,{value:null!=n?n:o},t)},a=i},97459:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,c:()=>a});var r=n(40366),i=n(96718);const o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e;const a=(0,i.A)(n);return r.createElement(o.Provider,{value:a},t)},s=o},77140:(e,t,n)=>{"use strict";n.d(t,{QO:()=>o,pM:()=>i});var r=n(40366);const i="anticon",o=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:i}),{Consumer:a}=o},61018:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(40366),i=n.n(r),o=n(77140),a=n(73059),s=n.n(a),l=n(78142),c=n(51933),u=n(26333);const d=()=>{const[,e]=(0,u.rd)();let t={};return new c.q(e.colorBgBase).toHsl().l<.5&&(t={opacity:.65}),r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=()=>{const[,e]=(0,u.rd)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:i,colorBgContainer:o}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,r.useMemo)((()=>({borderColor:new c.q(t).onBackground(o).toHexShortString(),shadowColor:new c.q(n).onBackground(o).toHexShortString(),contentColor:new c.q(i).onBackground(o).toHexShortString()})),[t,n,i,o]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:a},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))};var f=n(28170),p=n(51121);const m=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:o,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:o,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},g=(0,f.A)("Empty",(e=>{const{componentCls:t,controlHeightLG:n}=e,r=(0,p.h1)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:2.5*n,emptyImgHeightMD:n,emptyImgHeightSM:.875*n});return[m(r)]}));const v=r.createElement(d,null),A=r.createElement(h,null),y=e=>{var{className:t,rootClassName:n,prefixCls:i,image:a=v,description:c,children:u,imageStyle:d}=e,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(o.QO),a=n("empty");switch(t){case"Table":case"List":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE,className:`${a}-small`});default:return i().createElement(b,null)}}},96718:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(97459);const a=e=>{const t=i().useContext(o.A);return i().useMemo((()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t),[e,t])}},60367:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>k,cr:()=>P});var r=n(10935),i=n(70342),o=n(94339),a=n(76627),s=n(11489),l=n(40366),c=n(28198),u=n(33368);const d=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect((()=>((0,c.L)(t&&t.Modal),()=>{(0,c.L)()})),[t]);const i=l.useMemo((()=>Object.assign(Object.assign({},t),{exist:!0})),[t]);return l.createElement(u.A.Provider,{value:i},n)};var h=n(20609),f=n(26333),p=n(67992),m=n(77140),g=n(31726),v=n(51933),A=n(39999),y=n(48222);const b=`-ant-${Date.now()}-${Math.random()}`;var x=n(87804),E=n(97459);var S=n(81211),C=n(80350);function w(e){const{children:t}=e,[,n]=(0,f.rd)(),{motion:r}=n,i=l.useRef(!1);return i.current=i.current||!1===r,i.current?l.createElement(C.Kq,{motion:r},t):t}var _=n(79218);const T=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select"];let I,M;function R(){return I||"ant"}function O(){return M||m.pM}const P=()=>({getPrefixCls:(e,t)=>t||(e?`${R()}-${e}`:R()),getIconPrefixCls:O,getRootPrefixCls:()=>I||R()}),N=e=>{const{children:t,csp:n,autoInsertSpaceInButton:c,form:u,locale:g,componentSize:v,direction:A,space:y,virtual:b,dropdownMatchSelectWidth:C,popupMatchSelectWidth:I,popupOverflow:M,legacyLocale:R,parentContext:O,iconPrefixCls:P,theme:N,componentDisabled:D}=e,k=l.useCallback(((t,n)=>{const{prefixCls:r}=e;if(n)return n;const i=r||O.getPrefixCls("");return t?`${i}-${t}`:i}),[O.getPrefixCls,e.prefixCls]),B=P||O.iconPrefixCls||m.pM,L=B!==O.iconPrefixCls,F=n||O.csp,U=((e,t)=>{const[n,i]=(0,f.rd)();return(0,r.IV)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},(()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,_.Nk)()),{[`.${e} .${e}-icon`]:{display:"block"}})}]))})(B,F),z=function(e,t){const n=e||{},r=!1!==n.inherit&&t?t:f.sb;return(0,s.A)((()=>{if(!e)return t;const i=Object.assign({},r.components);return Object.keys(e.components||{}).forEach((t=>{i[t]=Object.assign(Object.assign({},i[t]),e.components[t])})),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:i})}),[n,r],((e,t)=>e.some(((e,n)=>{const r=t[n];return!(0,S.A)(e,r,!0)}))))}(N,O.theme),j={csp:F,autoInsertSpaceInButton:c,locale:g||R,direction:A,space:y,virtual:b,popupMatchSelectWidth:null!=I?I:C,popupOverflow:M,getPrefixCls:k,iconPrefixCls:B,theme:z},$=Object.assign({},O);Object.keys(j).forEach((e=>{void 0!==j[e]&&($[e]=j[e])})),T.forEach((t=>{const n=e[t];n&&($[t]=n)}));const H=(0,s.A)((()=>$),$,((e,t)=>{const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((n=>e[n]!==t[n]))})),G=l.useMemo((()=>({prefixCls:B,csp:F})),[B,F]);let Q=L?U(t):t;const V=l.useMemo((()=>{var e,t,n;return(0,a.VI)({},(null===(e=h.A.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=H.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null==u?void 0:u.validateMessages)||{})}),[H,null==u?void 0:u.validateMessages]);Object.keys(V).length>0&&(Q=l.createElement(o.Op,{validateMessages:V},t)),g&&(Q=l.createElement(d,{locale:g,_ANT_MARK__:"internalMark"},Q)),(B||F)&&(Q=l.createElement(i.A.Provider,{value:G},Q)),v&&(Q=l.createElement(E.c,{size:v},Q)),Q=l.createElement(w,null,Q);const W=l.useMemo((()=>{const e=z||{},{algorithm:t,token:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0)?(0,r.an)(t):void 0;return Object.assign(Object.assign({},i),{theme:o,token:Object.assign(Object.assign({},p.A),n)})}),[z]);return N&&(Q=l.createElement(f.vG.Provider,{value:W},Q)),void 0!==D&&(Q=l.createElement(x.X,{disabled:D},Q)),l.createElement(m.QO.Provider,{value:H},Q)},D=e=>{const t=l.useContext(m.QO),n=l.useContext(u.A);return l.createElement(N,Object.assign({parentContext:t,legacyLocale:n},e))};D.ConfigContext=m.QO,D.SizeContext=E.A,D.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r}=e;void 0!==t&&(I=t),void 0!==n&&(M=n),r&&function(e,t){const n=function(e,t){const n={},r=(e,t)=>{let n=e.clone();return n=(null==t?void 0:t(n))||n,n.toRgbString()},i=(e,t)=>{const i=new v.q(e),o=(0,g.cM)(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=o[1],n[`${t}-color-hover`]=o[4],n[`${t}-color-active`]=o[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=o[0],n[`${t}-color-deprecated-border`]=o[2]};if(t.primaryColor){i(t.primaryColor,"primary");const e=new v.q(t.primaryColor),o=(0,g.cM)(e.toRgbString());o.forEach(((e,t)=>{n[`primary-${t+1}`]=e})),n["primary-color-deprecated-l-35"]=r(e,(e=>e.lighten(35))),n["primary-color-deprecated-l-20"]=r(e,(e=>e.lighten(20))),n["primary-color-deprecated-t-20"]=r(e,(e=>e.tint(20))),n["primary-color-deprecated-t-50"]=r(e,(e=>e.tint(50))),n["primary-color-deprecated-f-12"]=r(e,(e=>e.setAlpha(.12*e.getAlpha())));const a=new v.q(o[0]);n["primary-color-active-deprecated-f-30"]=r(a,(e=>e.setAlpha(.3*e.getAlpha()))),n["primary-color-active-deprecated-d-02"]=r(a,(e=>e.darken(2)))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),`\n :root {\n ${Object.keys(n).map((t=>`--${e}-${t}: ${n[t]};`)).join("\n")}\n }\n `.trim()}(e,t);(0,A.A)()&&(0,y.BD)(n,`${b}-dynamic-theme`)}(R(),r)},D.useConfig=function(){return{componentDisabled:(0,l.useContext)(x.A),componentSize:(0,l.useContext)(E.A)}},Object.defineProperty(D,"SizeContext",{get:()=>E.A});const k=D},87824:(e,t,n)=>{"use strict";n.d(t,{$W:()=>u,Op:()=>l,XB:()=>d,cK:()=>a,hb:()=>c,jC:()=>s});var r=n(94339),i=n(43978),o=n(40366);const a=o.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=o.createContext(null),l=e=>{const t=(0,i.A)(e,["prefixCls"]);return o.createElement(r.Op,Object.assign({},t))},c=o.createContext({prefixCls:""}),u=o.createContext({}),d=e=>{let{children:t,status:n,override:r}=e;const i=(0,o.useContext)(u),a=(0,o.useMemo)((()=>{const e=Object.assign({},i);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e}),[n,r,i]);return o.createElement(u.Provider,{value:a},t)}},91123:(e,t,n)=>{"use strict";n.d(t,{A:()=>Te});var r=n(87824),i=n(53563),o=n(73059),a=n.n(o),s=n(80350),l=n(40366),c=n(42014);function u(e){const[t,n]=l.useState(e);return l.useEffect((()=>{const t=setTimeout((()=>{n(e)}),e.length?0:10);return()=>{clearTimeout(t)}}),[e]),t}var d=n(82986),h=n(9846),f=n(28170),p=n(51121),m=n(79218);const g=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut},\n opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),A=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},y=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,m.dF)(e)),v(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},A(e,e.controlHeightSM)),"&-large":Object.assign({},A(e,e.controlHeightLG))})}},b=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,m.dF)(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,\n &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:d.nF,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},x=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},E=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label,\n > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},S=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),C=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:S(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label,\n ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},w=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label,\n .${r}-col-24${n}-label,\n .${r}-col-xl-24${n}-label`]:S(e),[`@media (max-width: ${e.screenXSMax}px)`]:[C(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:S(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:S(e)}}}},_=(0,f.A)("Form",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,p.h1)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[y(r),b(r),g(r),x(r),E(r),w(r),(0,h.A)(r),d.nF]})),T=[];function I(e,t,n){return{key:"string"==typeof e?e:`${t}-${arguments.length>3&&void 0!==arguments[3]?arguments[3]:0}`,error:e,errorStatus:n}}function M(e){let{help:t,helpStatus:n,errors:o=T,warnings:d=T,className:h,fieldId:f,onVisibleChanged:p}=e;const{prefixCls:m}=l.useContext(r.hb),g=`${m}-item-explain`,[,v]=_(m),A=(0,l.useMemo)((()=>(0,c.Ay)(m)),[m]),y=u(o),b=u(d),x=l.useMemo((()=>null!=t?[I(t,"help",n)]:[].concat((0,i.A)(y.map(((e,t)=>I(e,"error","error",t)))),(0,i.A)(b.map(((e,t)=>I(e,"warning","warning",t)))))),[t,n,y,b]),E={};return f&&(E.id=`${f}_help`),l.createElement(s.Ay,{motionDeadline:A.motionDeadline,motionName:`${m}-show-help`,visible:!!x.length,onVisibleChanged:p},(e=>{const{className:t,style:n}=e;return l.createElement("div",Object.assign({},E,{className:a()(g,t,h,v),style:n,role:"alert"}),l.createElement(s.aF,Object.assign({keys:x},(0,c.Ay)(m),{motionName:`${m}-show-help-item`,component:!1}),(e=>{const{key:t,error:n,errorStatus:r,className:i,style:o}=e;return l.createElement("div",{key:t,className:a()(i,{[`${g}-${r}`]:r}),style:o},n)})))}))}var R=n(94339),O=n(77140),P=n(87804),N=n(97459),D=n(96718);const k=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,L=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightot||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0,U=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},z=(e,t)=>{var n,r,i,o;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!k(e))throw new TypeError("Invalid target");const h=document.scrollingElement||document.documentElement,f=[];let p=e;for(;k(p)&&d(p);){if(p=U(p),p===h){f.push(p);break}null!=p&&p===document.body&&L(p)&&!L(document.documentElement)||null!=p&&L(p,u)&&f.push(p)}const m=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,{scrollX:v,scrollY:A}=window,{height:y,width:b,top:x,right:E,bottom:S,left:C}=e.getBoundingClientRect(),{top:w,right:_,bottom:T,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===s||"nearest"===s?x-w:"end"===s?S+T:x+y/2-w+T,R="center"===l?C+b/2-I+_:"end"===l?E+_:C-I;const O=[];for(let e=0;e=0&&C>=0&&S<=g&&E<=m&&x>=i&&S<=c&&C>=u&&E<=o)return O;const d=getComputedStyle(t),p=parseInt(d.borderLeftWidth,10),w=parseInt(d.borderTopWidth,10),_=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let I=0,P=0;const N="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-_:0,D="offsetHeight"in t?t.offsetHeight-t.clientHeight-w-T:0,k="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,B="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(h===t)I="start"===s?M:"end"===s?M-g:"nearest"===s?F(A,A+g,g,w,T,A+M,A+M+y,y):M-g/2,P="start"===l?R:"center"===l?R-m/2:"end"===l?R-m:F(v,v+m,m,p,_,v+R,v+R+b,b),I=Math.max(0,I+A),P=Math.max(0,P+v);else{I="start"===s?M-i-w:"end"===s?M-c+T+D:"nearest"===s?F(i,c,n,w,T+D,M,M+y,y):M-(i+n/2)+D/2,P="start"===l?R-u-p:"center"===l?R-(u+r/2)+N/2:"end"===l?R-o+_+N:F(u,o,r,p,_+N,R,R+b,b);const{scrollLeft:e,scrollTop:a}=t;I=0===B?0:Math.max(0,Math.min(a+I/B,t.scrollHeight-n/B+D)),P=0===k?0:Math.max(0,Math.min(e+P/k,t.scrollWidth-r/k+N)),M+=a-I,R+=e-P}O.push({el:t,top:I,left:P})}return O},j=["parentNode"],$="form_item";function H(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function G(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:j.includes(n)?`${$}_${n}`:n}function Q(e){return H(e).join("_")}function V(e){const[t]=(0,R.mN)(),n=l.useRef({}),r=l.useMemo((()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{const r=Q(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=G(H(e),r.__INTERNAL__.name),i=n?document.getElementById(n):null;i&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(z(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:o,left:a}of z(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}(i,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{const t=Q(e);return n.current[t]}})),[e,t]);return[r]}const W=(e,t)=>{const n=l.useContext(P.A),{getPrefixCls:i,direction:o,form:s}=l.useContext(O.QO),{prefixCls:c,className:u,rootClassName:d,size:h,disabled:f=n,form:p,colon:m,labelAlign:g,labelWrap:v,labelCol:A,wrapperCol:y,hideRequiredMark:b,layout:x="horizontal",scrollToFirstError:E,requiredMark:S,onFinishFailed:C,name:w}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ivoid 0!==S?S:s&&void 0!==s.requiredMark?s.requiredMark:!b),[b,S,s]),k=null!=m?m:null==s?void 0:s.colon,B=i("form",c),[L,F]=_(B),U=a()(B,{[`${B}-${x}`]:!0,[`${B}-hide-required-mark`]:!1===M,[`${B}-rtl`]:"rtl"===o,[`${B}-${I}`]:I},F,u,d),[z]=V(p),{__INTERNAL__:j}=z;j.name=w;const $=(0,l.useMemo)((()=>({name:w,labelAlign:g,labelCol:A,labelWrap:v,wrapperCol:y,vertical:"vertical"===x,colon:k,requiredMark:M,itemRef:j.itemRef,form:z})),[w,g,A,y,x,k,M,z]);l.useImperativeHandle(t,(()=>z));const H=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),z.scrollToField(t,n)}};return L(l.createElement(P.X,{disabled:f},l.createElement(N.c,{size:I},l.createElement(r.cK.Provider,{value:$},l.createElement(R.Ay,Object.assign({id:w},T,{name:w,onFinishFailed:e=>{if(null==C||C(e),e.errorFields.length){const t=e.errorFields[0].name;if(void 0!==E)return void H(E,t);s&&void 0!==s.scrollToFirstError&&H(s.scrollToFirstError,t)}},form:z,className:U}))))))},X=l.forwardRef(W);var Y=n(94570),K=n(81834),q=n(81857);const J=()=>{const{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(r.$W);return{status:e,errors:t,warnings:n}};J.Context=r.$W;const Z=J;var ee=n(77230),te=n(87672),ne=n(32626),re=n(22542),ie=n(82980),oe=n(34148),ae=n(99682),se=n(43978),le=n(46034),ce=n(33199);const ue=e=>{const{prefixCls:t,status:n,wrapperCol:i,children:o,errors:s,warnings:c,_internalItemRender:u,extra:d,help:h,fieldId:f,marginBottom:p,onErrorVisibleChanged:m}=e,g=`${t}-item`,v=l.useContext(r.cK),A=i||v.wrapperCol||{},y=a()(`${g}-control`,A.className),b=l.useMemo((()=>Object.assign({},v)),[v]);delete b.labelCol,delete b.wrapperCol;const x=l.createElement("div",{className:`${g}-control-input`},l.createElement("div",{className:`${g}-control-input-content`},o)),E=l.useMemo((()=>({prefixCls:t,status:n})),[t,n]),S=null!==p||s.length||c.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(r.hb.Provider,{value:E},l.createElement(M,{fieldId:f,errors:s,warnings:c,help:h,helpStatus:n,className:`${g}-explain-connected`,onVisibleChanged:m})),!!p&&l.createElement("div",{style:{width:0,height:p}})):null,C={};f&&(C.id=`${f}_extra`);const w=d?l.createElement("div",Object.assign({},C,{className:`${g}-extra`}),d):null,_=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:x,errorList:S,extra:w}):l.createElement(l.Fragment,null,x,S,w);return l.createElement(r.cK.Provider,{value:b},l.createElement(ce.A,Object.assign({},A,{className:y}),_))};var de=n(32549);const he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};var fe=n(70245),pe=function(e,t){return l.createElement(fe.A,(0,de.A)({},e,{ref:t,icon:he}))};const me=l.forwardRef(pe);var ge=n(20609),ve=n(78142),Ae=n(91482);const ye=e=>{let{prefixCls:t,label:n,htmlFor:i,labelCol:o,labelAlign:s,colon:c,required:u,requiredMark:d,tooltip:h}=e;var f;const[p]=(0,ve.A)("Form"),{vertical:m,labelAlign:g,labelCol:v,labelWrap:A,colon:y}=l.useContext(r.cK);if(!n)return null;const b=o||v||{},x=s||g,E=`${t}-item-label`,S=a()(E,"left"===x&&`${E}-left`,b.className,{[`${E}-wrap`]:!!A});let C=n;const w=!0===c||!1!==y&&!1!==c;w&&!m&&"string"==typeof n&&""!==n.trim()&&(C=n.replace(/[:|:]\s*$/,""));const _=function(e){return e?"object"!=typeof e||l.isValidElement(e)?{title:e}:e:null}(h);if(_){const{icon:e=l.createElement(me,null)}=_,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(I&&C.current){const e=getComputedStyle(C.current);O(parseInt(e.marginBottom,10))}}),[I,M]);const P=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="";const n=e?w:f.errors,r=e?_:f.warnings;return void 0!==h?t=h:f.validating?t="validating":n.length?t="error":r.length?t="warning":(f.touched||p&&f.validated)&&(t="success"),t}(),N=l.useMemo((()=>{let e;if(p){const t=P&&be[P];e=t?l.createElement("span",{className:a()(`${E}-feedback-icon`,`${E}-feedback-icon-${P}`)},l.createElement(t,null)):null}return{status:P,errors:c,warnings:d,hasFeedback:p,feedbackIcon:e,isFormItemInput:!0}}),[P,p]),D=a()(E,n,i,{[`${E}-with-help`]:T||w.length||_.length,[`${E}-has-feedback`]:P&&p,[`${E}-has-success`]:"success"===P,[`${E}-has-warning`]:"warning"===P,[`${E}-has-error`]:"error"===P,[`${E}-is-validating`]:"validating"===P,[`${E}-hidden`]:m});return l.createElement("div",{className:D,style:o,ref:C},l.createElement(le.A,Object.assign({className:`${E}-row`},(0,se.A)(x,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol"])),l.createElement(ye,Object.assign({htmlFor:v},e,{requiredMark:S,required:null!=A?A:y,prefixCls:t})),l.createElement(ue,Object.assign({},e,f,{errors:w,warnings:_,prefixCls:t,status:P,help:s,marginBottom:R,onErrorVisibleChanged:e=>{e||O(null)}}),l.createElement(r.jC.Provider,{value:b},l.createElement(r.$W.Provider,{value:N},g)))),!!R&&l.createElement("div",{className:`${E}-margin-offset`,style:{marginBottom:-R}}))}var Ee=n(51281);const Se=l.memo((e=>{let{children:t}=e;return t}),((e,t)=>e.value===t.value&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every(((e,n)=>e===t.childProps[n])))),Ce=function(e){const{name:t,noStyle:n,className:o,dependencies:s,prefixCls:c,shouldUpdate:u,rules:d,children:h,required:f,label:p,messageVariables:m,trigger:g="onChange",validateTrigger:v,hidden:A,help:y}=e,{getPrefixCls:b}=l.useContext(O.QO),{name:x}=l.useContext(r.cK),E=function(e){if("function"==typeof e)return e;const t=(0,Ee.A)(e);return t.length<=1?t[0]:t}(h),S="function"==typeof E,C=l.useContext(r.jC),{validateTrigger:w}=l.useContext(R._z),T=void 0!==v?v:w,I=function(e){return!(null==e)}(t),M=b("form",c),[P,N]=_(M),D=l.useContext(R.EF),k=l.useRef(),[B,L]=function(e){const[t,n]=l.useState({}),r=(0,l.useRef)(null),i=(0,l.useRef)([]),o=(0,l.useRef)(!1);return l.useEffect((()=>(o.current=!1,()=>{o.current=!0,ee.A.cancel(r.current),r.current=null})),[]),[t,function(e){o.current||(null===r.current&&(i.current=[],r.current=(0,ee.A)((()=>{r.current=null,n((e=>{let t=e;return i.current.forEach((e=>{t=e(t)})),t}))}))),i.current.push(e))}]}(),[F,U]=(0,Y.A)((()=>({errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}))),z=(e,t)=>{L((n=>{const r=Object.assign({},n),o=[].concat((0,i.A)(e.name.slice(0,-1)),(0,i.A)(t)).join("__SPLIT__");return e.destroy?delete r[o]:r[o]=e,r}))},[j,$]=l.useMemo((()=>{const e=(0,i.A)(F.errors),t=(0,i.A)(F.warnings);return Object.values(B).forEach((n=>{e.push.apply(e,(0,i.A)(n.errors||[])),t.push.apply(t,(0,i.A)(n.warnings||[]))})),[e,t]}),[B,F.errors,F.warnings]),Q=function(){const{itemRef:e}=l.useContext(r.cK),t=l.useRef({});return function(n,r){const i=r&&"object"==typeof r&&r.ref,o=n.join("_");return t.current.name===o&&t.current.originRef===i||(t.current.name=o,t.current.originRef=i,t.current.ref=(0,K.K4)(e(n),i)),t.current.ref}}();function V(t,r,i){return n&&!A?t:l.createElement(xe,Object.assign({key:"row"},e,{className:a()(o,N),prefixCls:M,fieldId:r,isRequired:i,errors:j,warnings:$,meta:F,onSubItemMetaChange:z}),t)}if(!I&&!S&&!s)return P(V(E));let W={};return"string"==typeof p?W.label=p:t&&(W.label=String(t)),m&&(W=Object.assign(Object.assign({},W),m)),P(l.createElement(R.D0,Object.assign({},e,{messageVariables:W,trigger:g,validateTrigger:T,onMetaChange:e=>{const t=null==D?void 0:D.getKey(e.name);if(U(e.destroy?{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}:e,!0),n&&!1!==y&&C){let n=e.name;if(e.destroy)n=k.current||n;else if(void 0!==t){const[e,r]=t;n=[e].concat((0,i.A)(r)),k.current=n}C(e,n)}}}),((n,r,o)=>{const a=H(t).length&&r?r.name:[],c=G(a,x),h=void 0!==f?f:!(!d||!d.some((e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){const t=e(o);return t&&t.required&&!t.warningOnly}return!1}))),p=Object.assign({},n);let m=null;if(Array.isArray(E)&&I)m=E;else if(S&&(!u&&!s||I));else if(!s||S||I)if((0,q.zO)(E)){const t=Object.assign(Object.assign({},E.props),p);if(t.id||(t.id=c),y||j.length>0||$.length>0||e.extra){const n=[];(y||j.length>0)&&n.push(`${c}_help`),e.extra&&n.push(`${c}_extra`),t["aria-describedby"]=n.join(" ")}j.length>0&&(t["aria-invalid"]="true"),h&&(t["aria-required"]="true"),(0,K.f3)(E)&&(t.ref=Q(a,E)),new Set([].concat((0,i.A)(H(g)),(0,i.A)(H(T)))).forEach((e=>{t[e]=function(){for(var t,n,r,i,o,a=arguments.length,s=new Array(a),l=0;l{var{prefixCls:t,children:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({prefixCls:a,status:"error"})),[a]);return l.createElement(R.B8,Object.assign({},i),((e,t,i)=>l.createElement(r.hb.Provider,{value:s},n(e.map((e=>Object.assign(Object.assign({},e),{fieldKey:e.key}))),t,{errors:i.errors,warnings:i.warnings}))))},_e.ErrorList=M,_e.useForm=V,_e.useFormInstance=function(){const{form:e}=(0,l.useContext)(r.cK);return e},_e.useWatch=R.FH,_e.Provider=r.Op,_e.create=()=>{};const Te=_e},71498:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},33199:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(71498),l=n(29067);const c=["xs","sm","md","lg","xl","xxl"],u=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=o.useContext(a.QO),{gutter:u,wrap:d,supportFlexGap:h}=o.useContext(s.A),{prefixCls:f,span:p,order:m,offset:g,push:v,pull:A,className:y,children:b,flex:x,style:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let n={};const i=e[t];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete S[t],T=Object.assign(Object.assign({},T),{[`${C}-${t}-${n.span}`]:void 0!==n.span,[`${C}-${t}-order-${n.order}`]:n.order||0===n.order,[`${C}-${t}-offset-${n.offset}`]:n.offset||0===n.offset,[`${C}-${t}-push-${n.push}`]:n.push||0===n.push,[`${C}-${t}-pull-${n.pull}`]:n.pull||0===n.pull,[`${C}-${t}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${C}-rtl`]:"rtl"===r})}));const I=i()(C,{[`${C}-${p}`]:void 0!==p,[`${C}-order-${m}`]:m,[`${C}-offset-${g}`]:g,[`${C}-push-${v}`]:v,[`${C}-pull-${A}`]:A},y,T,_),M={};if(u&&u[0]>0){const e=u[0]/2;M.paddingLeft=e,M.paddingRight=e}if(u&&u[1]>0&&!h){const e=u[1]/2;M.paddingTop=e,M.paddingBottom=e}return x&&(M.flex=function(e){return"number"==typeof e?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}(x),!1!==d||M.minWidth||(M.minWidth=0)),w(o.createElement("div",Object.assign({},S,{style:Object.assign(Object.assign({},M),E),className:I,ref:t}),b))}))},22961:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(40366),i=n(37188);const o=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=(0,r.useRef)({}),n=function(){const[,e]=r.useReducer((e=>e+1),0);return e}(),o=(0,i.A)();return(0,r.useEffect)((()=>{const r=o.subscribe((r=>{t.current=r,e&&n()}));return()=>o.unsubscribe(r)}),[]),t.current}},46034:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(10052),l=n(37188),c=n(71498),u=n(29067);function d(e,t){const[n,r]=o.useState("string"==typeof e?e:"");return o.useEffect((()=>{(()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{const{prefixCls:n,justify:r,align:h,className:f,style:p,children:m,gutter:g=0,wrap:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const[e,t]=o.useState(!1);return o.useEffect((()=>{t((0,s.Pu)())}),[]),e})(),I=o.useRef(g),M=(0,l.A)();o.useEffect((()=>{const e=M.subscribe((e=>{C(e);const t=I.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&E(e)}));return()=>M.unsubscribe(e)}),[]);const R=y("row",n),[O,P]=(0,u.L)(R),N=(()=>{const e=[void 0,void 0];return(Array.isArray(g)?g:[g,void 0]).forEach(((t,n)=>{if("object"==typeof t)for(let r=0;r0?N[0]/-2:void 0,L=null!=N[1]&&N[1]>0?N[1]/-2:void 0;B&&(k.marginLeft=B,k.marginRight=B),T?[,k.rowGap]=N:L&&(k.marginTop=L,k.marginBottom=L);const[F,U]=N,z=o.useMemo((()=>({gutter:[F,U],wrap:v,supportFlexGap:T})),[F,U,v,T]);return O(o.createElement(c.A.Provider,{value:z},o.createElement("div",Object.assign({},A,{className:D,style:Object.assign(Object.assign({},k),p),ref:t}),m)))}))},29067:(e,t,n)=>{"use strict";n.d(t,{L:()=>l,x:()=>c});var r=n(28170),i=n(51121);const o=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},s=(e,t)=>((e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)0===e?(i[`${n}${t}-${e}`]={display:"none"},i[`${n}-push-${e}`]={insetInlineStart:"auto"},i[`${n}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${e}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${e}`]={marginInlineStart:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:"block",flex:`0 0 ${e/r*100}%`,maxWidth:e/r*100+"%"},i[`${n}${t}-push-${e}`]={insetInlineStart:e/r*100+"%"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:e/r*100+"%"},i[`${n}${t}-offset-${e}`]={marginInlineStart:e/r*100+"%"},i[`${n}${t}-order-${e}`]={order:e});return i})(e,t),l=(0,r.A)("Grid",(e=>[o(e)])),c=(0,r.A)("Grid",(e=>{const t=(0,i.h1)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[a(t),s(t,""),s(t,"-xs"),Object.keys(n).map((e=>((e,t,n)=>({[`@media (min-width: ${t}px)`]:Object.assign({},s(e,n))}))(t,n[e],e))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{})]}))},44915:(e,t,n)=>{"use strict";n.d(t,{A:()=>ae});var r=n(34270),i=n(32549),o=n(40366);const a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};var s=n(70245),l=function(e,t){return o.createElement(s.A,(0,i.A)({},e,{ref:t,icon:a}))};const c=o.forwardRef(l);var u=n(73059),d=n.n(u),h=n(22256),f=n(35739),p=n(34355),m=n(57889),g=n(95589),v=n(34148),A=n(81834),y=n(20582),b=n(79520);function x(){return"function"==typeof BigInt}function E(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function S(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),o=i[0]||"0",a=i[1]||"0";"0"===o&&"0"===a&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:o,decimalStr:a,fullStr:"".concat(s).concat(r)}}function C(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function w(e){var t=String(e);if(C(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&T(t)?t.length-t.indexOf(".")-1:0}function _(e){var t=String(e);if(C(e)){if(e>Number.MAX_SAFE_INTEGER)return String(x()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":S("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr}}]),e}(),M=function(){function e(t){(0,y.A)(this,e),(0,h.A)(this,"origin",""),(0,h.A)(this,"number",void 0),(0,h.A)(this,"empty",void 0),E(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,b.A)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":_(this.number)}}]),e}();function R(e){return x()?new I(e):new M(e)}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=S(e),o=i.negativeStr,a=i.integerStr,s=i.decimalStr,l="".concat(t).concat(s),c="".concat(o).concat(a);if(n>=0){var u=Number(s[n]);return u>=5&&!r?O(R(e).add("".concat(o,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return".0"===l?c:"".concat(c).concat(l)}const P=R;var N=n(19633);function D(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,a=e.upDisabled,s=e.downDisabled,l=e.onStep,c=o.useRef(),u=o.useRef();u.current=l;var f,m,g,A,y=function(e,t){e.preventDefault(),u.current(t),c.current=setTimeout((function e(){u.current(t),c.current=setTimeout(e,200)}),600)},b=function(){clearTimeout(c.current)};if(o.useEffect((function(){return b}),[]),f=(0,o.useState)(!1),m=(0,p.A)(f,2),g=m[0],A=m[1],(0,v.A)((function(){A((0,N.A)())}),[]),g)return null;var x="".concat(t,"-handler"),E=d()(x,"".concat(x,"-up"),(0,h.A)({},"".concat(x,"-up-disabled"),a)),S=d()(x,"".concat(x,"-down"),(0,h.A)({},"".concat(x,"-down-disabled"),s)),C={unselectable:"on",role:"button",onMouseUp:b,onMouseLeave:b};return o.createElement("div",{className:"".concat(x,"-wrap")},o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:E}),n||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:S}),r||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function k(e){var t="number"==typeof e?_(e):S(e).fullStr;return t.includes(".")?S(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var B=n(3455),L=n(77230),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},z=function(e){var t=P(e);return t.isInvalidate()?null:t},j=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=void 0===r?"rc-input-number":r,s=e.className,l=e.style,c=e.min,u=e.max,y=e.step,b=void 0===y?1:y,x=e.defaultValue,E=e.value,S=e.disabled,C=e.readOnly,I=e.upHandler,M=e.downHandler,R=e.keyboard,N=e.controls,j=void 0===N||N,$=e.stringMode,H=e.parser,G=e.formatter,Q=e.precision,V=e.decimalSeparator,W=e.onChange,X=e.onInput,Y=e.onPressEnter,K=e.onStep,q=(0,m.A)(e,F),J="".concat(a,"-input"),Z=o.useRef(null),ee=o.useState(!1),te=(0,p.A)(ee,2),ne=te[0],re=te[1],ie=o.useRef(!1),oe=o.useRef(!1),ae=o.useRef(!1),se=o.useState((function(){return P(null!=E?E:x)})),le=(0,p.A)(se,2),ce=le[0],ue=le[1],de=o.useCallback((function(e,t){if(!t)return Q>=0?Q:Math.max(w(e),w(b))}),[Q,b]),he=o.useCallback((function(e){var t=String(e);if(H)return H(t);var n=t;return V&&(n=n.replace(V,".")),n.replace(/[^\w.-]+/g,"")}),[H,V]),fe=o.useRef(""),pe=o.useCallback((function(e,t){if(G)return G(e,{userTyping:t,input:String(fe.current)});var n="number"==typeof e?_(e):e;if(!t){var r=de(n,t);T(n)&&(V||r>=0)&&(n=O(n,V||".",r))}return n}),[G,de,V]),me=o.useState((function(){var e=null!=x?x:E;return ce.isInvalidate()&&["string","number"].includes((0,f.A)(e))?Number.isNaN(e)?"":e:pe(ce.toString(),!1)})),ge=(0,p.A)(me,2),ve=ge[0],Ae=ge[1];function ye(e,t){Ae(pe(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}fe.current=ve;var be,xe,Ee,Se,Ce,we=o.useMemo((function(){return z(u)}),[u,Q]),_e=o.useMemo((function(){return z(c)}),[c,Q]),Te=o.useMemo((function(){return!(!we||!ce||ce.isInvalidate())&&we.lessEquals(ce)}),[we,ce]),Ie=o.useMemo((function(){return!(!_e||!ce||ce.isInvalidate())&&ce.lessEquals(_e)}),[_e,ce]),Me=(be=Z.current,xe=ne,Ee=(0,o.useRef)(null),[function(){try{var e=be.selectionStart,t=be.selectionEnd,n=be.value,r=n.substring(0,e),i=n.substring(t);Ee.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(be&&Ee.current&&xe)try{var e=be.value,t=Ee.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,o=e.length;if(e.endsWith(r))o=e.length-Ee.current.afterTxt.length;else if(e.startsWith(n))o=n.length;else{var a=n[i-1],s=e.indexOf(a,i-1);-1!==s&&(o=s+1)}be.setSelectionRange(o,o)}catch(e){(0,B.Ay)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Re=(0,p.A)(Me,2),Oe=Re[0],Pe=Re[1],Ne=function(e){return we&&!e.lessEquals(we)?we:_e&&!_e.lessEquals(e)?_e:null},De=function(e){return!Ne(e)},ke=function(e,t){var n=e,r=De(n)||n.isEmpty();if(n.isEmpty()||t||(n=Ne(n)||n,r=!0),!C&&!S&&r){var i=n.toString(),o=de(i,t);return o>=0&&(n=P(O(i,".",o)),De(n)||(n=P(O(i,".",o,!0)))),n.equals(ce)||(void 0===E&&ue(n),null==W||W(n.isEmpty()?null:U($,n)),void 0===E&&ye(n,t)),n}return ce},Be=(Se=(0,o.useRef)(0),Ce=function(){L.A.cancel(Se.current)},(0,o.useEffect)((function(){return Ce}),[]),function(e){Ce(),Se.current=(0,L.A)((function(){e()}))}),Le=function e(t){if(Oe(),Ae(t),!oe.current){var n=he(t),r=P(n);r.isNaN()||ke(r,!0)}null==X||X(t),Be((function(){var n=t;H||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},Fe=function(e){var t;if(!(e&&Te||!e&&Ie)){ie.current=!1;var n=P(ae.current?k(b):b);e||(n=n.negate());var r=(ce||P(0)).add(n.toString()),i=ke(r,!1);null==K||K(U($,i),{offset:ae.current?k(b):b,type:e?"up":"down"}),null===(t=Z.current)||void 0===t||t.focus()}},Ue=function(e){var t=P(he(ve)),n=t;n=t.isNaN()?ce:ke(t,e),void 0!==E?ye(ce,!1):n.isNaN()||ye(n,!1)};return(0,v.o)((function(){ce.isInvalidate()||ye(ce,!1)}),[Q]),(0,v.o)((function(){var e=P(E);ue(e);var t=P(he(ve));e.equals(t)&&ie.current&&!G||ye(e,ie.current)}),[E]),(0,v.o)((function(){G&&Pe()}),[ve]),o.createElement("div",{className:d()(a,s,(n={},(0,h.A)(n,"".concat(a,"-focused"),ne),(0,h.A)(n,"".concat(a,"-disabled"),S),(0,h.A)(n,"".concat(a,"-readonly"),C),(0,h.A)(n,"".concat(a,"-not-a-number"),ce.isNaN()),(0,h.A)(n,"".concat(a,"-out-of-range"),!ce.isInvalidate()&&!De(ce)),n)),style:l,onFocus:function(){re(!0)},onBlur:function(){Ue(!1),re(!1),ie.current=!1},onKeyDown:function(e){var t=e.which,n=e.shiftKey;ie.current=!0,ae.current=!!n,t===g.A.ENTER&&(oe.current||(ie.current=!1),Ue(!1),null==Y||Y(e)),!1!==R&&!oe.current&&[g.A.UP,g.A.DOWN].includes(t)&&(Fe(g.A.UP===t),e.preventDefault())},onKeyUp:function(){ie.current=!1,ae.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,Le(Z.current.value)},onBeforeInput:function(){ie.current=!0}},j&&o.createElement(D,{prefixCls:a,upNode:I,downNode:M,upDisabled:Te,downDisabled:Ie,onStep:Fe}),o.createElement("div",{className:"".concat(J,"-wrap")},o.createElement("input",(0,i.A)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":u,"aria-valuenow":ce.isInvalidate()?null:ce.toString(),step:b},q,{ref:(0,A.K4)(Z,t),className:J,value:ve,onChange:function(e){Le(e.target.value)},disabled:S,readOnly:C}))))}));j.displayName="InputNumber";const $=j;var H=n(81857),G=n(54109),Q=n(77140),V=n(60367),W=n(87804),X=n(96718),Y=n(87824),K=n(43136),q=n(3233),J=n(28170),Z=n(79218),ee=n(91731);const te=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:o,fontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:h,colorPrimary:f,controlHeight:p,inputPaddingHorizontal:m,colorBgContainer:g,colorTextDisabled:v,borderRadiusSM:A,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.wj)(e)),(0,q.EB)(e,t)),{display:"inline-block",width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:o,"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:A,[`input${t}-input`]:{height:l-2*n,padding:`0 ${u}px`}},"&:hover":Object.assign({},(0,q.Q)(e)),"&-focused":Object.assign({},(0,q.Ut)(e)),"&-disabled":Object.assign(Object.assign({},(0,q.eT)(e)),{[`${t}-input`]:{cursor:"not-allowed"}}),"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.XM)(e)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:A}}}}),[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),{width:"100%",height:p-2*n,padding:`0 ${m}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${h} linear`,appearance:"textfield",fontSize:"inherit",verticalAlign:"top"}),(0,q.j_)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",background:g,borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:!0===x?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${h} linear ${h}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:d,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${h} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:"60%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{color:f}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Z.Nk)()),{color:d,transition:`all ${h} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:o},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[`\n ${t}-handler-up-disabled,\n ${t}-handler-down-disabled\n `]:{cursor:"not-allowed"},[`\n ${t}-handler-up-disabled:hover &-handler-up-inner,\n ${t}-handler-down-disabled:hover &-handler-down-inner\n `]:{color:v}}},{[`${t}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},ne=e=>{const{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,q.wj)(e)),(0,q.EB)(e,`${t}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:o},"&-sm":{borderRadius:a},[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,q.Q)(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:n,marginInlineStart:r}}})}},re=(0,J.A)("InputNumber",(e=>{const t=(0,q.C5)(e);return[te(t),ne(t),(0,ee.G)(t)]}),(e=>({controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:"auto"})));const ie=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=o.useContext(Q.QO),[a,s]=o.useState(!1),l=o.useRef(null);o.useImperativeHandle(t,(()=>l.current));const{className:u,rootClassName:h,size:f,disabled:p,prefixCls:m,addonBefore:g,addonAfter:v,prefix:A,bordered:y=!0,readOnly:b,status:x,controls:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=T?T:f)&&void 0!==t?t:e})),F=null!=A||P,U=!(!g&&!v),z=o.useContext(W.A),j=null!=p?p:z,V=d()({[`${C}-lg`]:"large"===L,[`${C}-sm`]:"small"===L,[`${C}-rtl`]:"rtl"===i,[`${C}-borderless`]:!y,[`${C}-in-form-item`]:D},(0,G.L)(C,B),I,_,u,!F&&!U&&h);let q=o.createElement($,Object.assign({ref:l,disabled:j,className:V,upHandler:M,downHandler:R,prefixCls:C,readOnly:b,controls:O},S));if(F){const t=d()(`${C}-affix-wrapper`,(0,G.L)(`${C}-affix-wrapper`,B,P),{[`${C}-affix-wrapper-focused`]:a,[`${C}-affix-wrapper-disabled`]:e.disabled,[`${C}-affix-wrapper-sm`]:"small"===L,[`${C}-affix-wrapper-lg`]:"large"===L,[`${C}-affix-wrapper-rtl`]:"rtl"===i,[`${C}-affix-wrapper-readonly`]:b,[`${C}-affix-wrapper-borderless`]:!y},!U&&u,!U&&h,_);q=o.createElement("div",{className:t,style:e.style,onMouseUp:()=>l.current.focus()},A&&o.createElement("span",{className:`${C}-prefix`},A),(0,H.Ob)(q,{style:null,value:e.value,onFocus:t=>{var n;s(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:t=>{var n;s(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)}}),P&&o.createElement("span",{className:`${C}-suffix`},k))}if(U){const t=`${C}-group`,n=`${t}-addon`,r=g?o.createElement("div",{className:n},g):null,a=v?o.createElement("div",{className:n},v):null,s=d()(`${C}-wrapper`,t,_,{[`${t}-rtl`]:"rtl"===i}),l=d()(`${C}-group-wrapper`,{[`${C}-group-wrapper-sm`]:"small"===L,[`${C}-group-wrapper-lg`]:"large"===L,[`${C}-group-wrapper-rtl`]:"rtl"===i},(0,G.L)(`${C}-group-wrapper`,B,P),_,u,h);q=o.createElement("div",{className:l,style:e.style},o.createElement("div",{className:s},r&&o.createElement(K.K6,null,o.createElement(Y.XB,{status:!0,override:!0},r)),(0,H.Ob)(q,{style:null,disabled:j}),a&&o.createElement(K.K6,null,o.createElement(Y.XB,{status:!0,override:!0},a))))}return w(q)})),oe=ie;oe._InternalPanelDoNotUseOrYouWillBeFired=e=>o.createElement(V.Ay,{theme:{components:{InputNumber:{handleVisible:!0}}}},o.createElement(ie,Object.assign({},e)));const ae=oe},6289:(e,t,n)=>{"use strict";n.d(t,{A:()=>de});var r=n(73059),i=n.n(r),o=n(40366),a=n.n(o),s=n(77140),l=n(87824),c=n(3233);var u=n(32626),d=n(32549),h=n(40942),f=n(22256),p=n(35739);function m(e){return!(!e.addonBefore&&!e.addonAfter)}function g(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e,t,n,r){if(n){var i=t;if("click"===t.type){var o=e.cloneNode(!0);return i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",void n(i)}if(void 0!==r)return i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,void n(i);n(i)}}function A(e){return null==e?"":String(e)}const y=function(e){var t,n,r=e.inputElement,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,v=e.addonAfter,A=e.className,y=e.style,b=e.disabled,x=e.readOnly,E=e.focused,S=e.triggerFocus,C=e.allowClear,w=e.value,_=e.handleReset,T=e.hidden,I=e.classes,M=e.classNames,R=e.dataAttrs,O=e.styles,P=(0,o.useRef)(null),N=(0,o.cloneElement)(r,{value:w,hidden:T,className:i()(null===(t=r.props)||void 0===t?void 0:t.className,!g(e)&&!m(e)&&A)||null,style:(0,h.A)((0,h.A)({},null===(n=r.props)||void 0===n?void 0:n.style),g(e)||m(e)?{}:y)});if(g(e)){var D,k="".concat(s,"-affix-wrapper"),B=i()(k,(D={},(0,f.A)(D,"".concat(k,"-disabled"),b),(0,f.A)(D,"".concat(k,"-focused"),E),(0,f.A)(D,"".concat(k,"-readonly"),x),(0,f.A)(D,"".concat(k,"-input-with-clear-btn"),c&&C&&w),D),!m(e)&&A,null==I?void 0:I.affixWrapper),L=(c||C)&&a().createElement("span",{className:i()("".concat(s,"-suffix"),null==M?void 0:M.suffix),style:null==O?void 0:O.suffix},function(){var e;if(!C)return null;var t=!b&&!x&&w,n="".concat(s,"-clear-icon"),r="object"===(0,p.A)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";return a().createElement("span",{onClick:_,onMouseDown:function(e){return e.preventDefault()},className:i()(n,(e={},(0,f.A)(e,"".concat(n,"-hidden"),!t),(0,f.A)(e,"".concat(n,"-has-suffix"),!!c),e)),role:"button",tabIndex:-1},r)}(),c);N=a().createElement("span",(0,d.A)({className:B,style:m(e)?void 0:y,hidden:!m(e)&&T,onClick:function(e){var t;null!==(t=P.current)&&void 0!==t&&t.contains(e.target)&&(null==S||S())}},null==R?void 0:R.affixWrapper,{ref:P}),l&&a().createElement("span",{className:i()("".concat(s,"-prefix"),null==M?void 0:M.prefix),style:null==O?void 0:O.prefix},l),(0,o.cloneElement)(r,{value:w,hidden:null}),L)}if(m(e)){var F="".concat(s,"-group"),U="".concat(F,"-addon"),z=i()("".concat(s,"-wrapper"),F,null==I?void 0:I.wrapper),j=i()("".concat(s,"-group-wrapper"),A,null==I?void 0:I.group);return a().createElement("span",{className:j,style:y,hidden:T},a().createElement("span",{className:z},u&&a().createElement("span",{className:U},u),(0,o.cloneElement)(N,{hidden:null}),v&&a().createElement("span",{className:U},v)))}return N};var b=n(53563),x=n(34355),E=n(57889),S=n(5522),C=n(43978),w=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"];const _=(0,o.forwardRef)((function(e,t){var n=e.autoComplete,r=e.onChange,s=e.onFocus,l=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,m=e.prefixCls,g=void 0===m?"rc-input":m,_=e.disabled,T=e.htmlSize,I=e.className,M=e.maxLength,R=e.suffix,O=e.showCount,P=e.type,N=void 0===P?"text":P,D=e.classes,k=e.classNames,B=e.styles,L=(0,E.A)(e,w),F=(0,S.A)(e.defaultValue,{value:e.value}),U=(0,x.A)(F,2),z=U[0],j=U[1],$=(0,o.useState)(!1),H=(0,x.A)($,2),G=H[0],Q=H[1],V=(0,o.useRef)(null),W=function(e){V.current&&function(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}(V.current,e)};(0,o.useImperativeHandle)(t,(function(){return{focus:W,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=V.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current}})),(0,o.useEffect)((function(){Q((function(e){return(!e||!_)&&e}))}),[_]);var X;return a().createElement(y,(0,d.A)({},L,{prefixCls:g,className:I,inputElement:(X=(0,C.A)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]),a().createElement("input",(0,d.A)({autoComplete:n},X,{onChange:function(t){void 0===e.value&&j(t.target.value),V.current&&v(V.current,t,r)},onFocus:function(e){Q(!0),null==s||s(e)},onBlur:function(e){Q(!1),null==l||l(e)},onKeyDown:function(e){c&&"Enter"===e.key&&c(e),null==u||u(e)},className:i()(g,(0,f.A)({},"".concat(g,"-disabled"),_),null==k?void 0:k.input),style:null==B?void 0:B.input,ref:V,size:T,type:N}))),handleReset:function(e){j(""),W(),V.current&&v(V.current,e,r)},value:A(z),focused:G,triggerFocus:W,suffix:function(){var e=Number(M)>0;if(R||O){var t=A(z),n=(0,b.A)(t).length,r="object"===(0,p.A)(O)?O.formatter({value:t,count:n,maxLength:M}):"".concat(n).concat(e?" / ".concat(M):"");return a().createElement(a().Fragment,null,!!O&&a().createElement("span",{className:i()("".concat(g,"-show-count-suffix"),(0,f.A)({},"".concat(g,"-show-count-has-suffix"),!!R),null==k?void 0:k.count),style:(0,h.A)({},null==B?void 0:B.count)},r),R)}return null}(),disabled:_,classes:D,classNames:k,styles:B}))}));var T=n(81834),I=n(54109),M=n(87804),R=n(96718),O=n(43136);function P(e,t){const n=(0,o.useRef)([]),r=()=>{n.current.push(setTimeout((()=>{var t,n,r,i;(null===(t=e.current)||void 0===t?void 0:t.input)&&"password"===(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(i=e.current)||void 0===i||i.input.removeAttribute("value"))})))};return(0,o.useEffect)((()=>(t&&r(),()=>n.current.forEach((e=>{e&&clearTimeout(e)})))),[]),r}const N=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,bordered:r=!0,status:d,size:h,disabled:f,onBlur:p,onFocus:m,suffix:g,allowClear:v,addonAfter:A,addonBefore:y,className:b,rootClassName:x,onChange:E,classNames:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=U?U:h)&&void 0!==t?t:e})),$=a().useContext(M.A),H=null!=f?f:$,{status:G,hasFeedback:Q,feedbackIcon:V}=(0,o.useContext)(l.$W),W=(0,I.v)(G,d),X=function(e){return!!(e.prefix||e.suffix||e.allowClear)}(e)||!!Q,Y=(0,o.useRef)(X);(0,o.useEffect)((()=>{X&&Y.current,Y.current=X}),[X]);const K=P(B,!0),q=(Q||g)&&a().createElement(a().Fragment,null,g,Q&&V);let J;return"object"==typeof v&&(null==v?void 0:v.clearIcon)?J=v:v&&(J={clearIcon:a().createElement(u.A,null)}),L(a().createElement(_,Object.assign({ref:(0,T.K4)(t,B),prefixCls:k,autoComplete:null==D?void 0:D.autoComplete},C,{disabled:H,onBlur:e=>{K(),null==p||p(e)},onFocus:e=>{K(),null==m||m(e)},suffix:q,allowClear:J,className:i()(b,x,z),onChange:e=>{K(),null==E||E(e)},addonAfter:A&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},A)),addonBefore:y&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},y)),classNames:Object.assign(Object.assign({},S),{input:i()({[`${k}-sm`]:"small"===j,[`${k}-lg`]:"large"===j,[`${k}-rtl`]:"rtl"===N,[`${k}-borderless`]:!r},!X&&(0,I.L)(k,W),null==S?void 0:S.input,F)}),classes:{affixWrapper:i()({[`${k}-affix-wrapper-sm`]:"small"===j,[`${k}-affix-wrapper-lg`]:"large"===j,[`${k}-affix-wrapper-rtl`]:"rtl"===N,[`${k}-affix-wrapper-borderless`]:!r},(0,I.L)(`${k}-affix-wrapper`,W,Q),F),wrapper:i()({[`${k}-group-rtl`]:"rtl"===N},F),group:i()({[`${k}-group-wrapper-sm`]:"small"===j,[`${k}-group-wrapper-lg`]:"large"===j,[`${k}-group-wrapper-rtl`]:"rtl"===N,[`${k}-group-wrapper-disabled`]:H},(0,I.L)(`${k}-group-wrapper`,W,Q),F)}})))})),D=N,k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};var B=n(70245),L=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:k}))};const F=o.forwardRef(L),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var z=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:U}))};const j=o.forwardRef(z);const $=e=>e?o.createElement(j,null):o.createElement(F,null),H={click:"onClick",hover:"onMouseOver"},G=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const u=P(c),d=()=>{const{disabled:t}=e;t||(a&&u(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:h,prefixCls:f,inputPrefixCls:p,size:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{action:n="click",iconRender:r=$}=e,i=H[n]||"",s=r(a),l={[i]:d,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(y),x=i()(y,h,{[`${y}-${m}`]:!!m}),E=Object.assign(Object.assign({},(0,C.A)(g,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:x,prefixCls:A,suffix:b});return m&&(E.size=m),o.createElement(D,Object.assign({ref:(0,T.K4)(t,c)},E))}));var Q=n(9220),V=n(81857),W=n(85401);const X=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:l,suffix:c,enterButton:u=!1,addonAfter:d,loading:h,disabled:f,onSearch:p,onChange:m,onCompositionStart:g,onCompositionEnd:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=C?C:l)&&void 0!==t?t:e})),_=o.useRef(null),I=e=>{var t;document.activeElement===(null===(t=_.current)||void 0===t?void 0:t.input)&&e.preventDefault()},M=e=>{var t,n;p&&p(null===(n=null===(t=_.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e)},P="boolean"==typeof u?o.createElement(Q.A,null):null,N=`${E}-button`;let k;const B=u||{},L=B.type&&!0===B.type.__ANT_BUTTON;k=L||"button"===B.type?(0,V.Ob)(B,Object.assign({onMouseDown:I,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),M(e)},key:"enterButton"},L?{className:N,size:w}:{})):o.createElement(W.Ay,{className:N,type:u?"primary":void 0,size:w,disabled:f,key:"enterButton",onMouseDown:I,onClick:M,loading:h,icon:P},u),d&&(k=[k,(0,V.Ob)(d,{key:"addonAfter"})]);const F=i()(E,{[`${E}-rtl`]:"rtl"===b,[`${E}-${w}`]:!!w,[`${E}-with-button`]:!!u},a);return o.createElement(D,Object.assign({ref:(0,T.K4)(_,t),onPressEnter:e=>{x.current||h||M(e)}},A,{size:w,onCompositionStart:e=>{x.current=!0,null==g||g(e)},onCompositionEnd:e=>{x.current=!1,null==v||v(e)},prefixCls:S,addonAfter:k,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&p&&p(e.target.value,e),m&&m(e)},className:F,disabled:f}))}));var Y,K=n(86141),q=n(34148),J=n(77230),Z=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ee={};var te=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ne=o.forwardRef((function(e,t){var n=e,r=n.prefixCls,a=(n.onPressEnter,n.defaultValue),s=n.value,l=n.autoSize,c=n.onResize,u=n.className,m=n.style,g=n.disabled,v=n.onChange,A=(n.onInternalAutoSize,(0,E.A)(n,te)),y=(0,S.A)(a,{value:s,postState:function(e){return null!=e?e:""}}),b=(0,x.A)(y,2),C=b[0],w=b[1],_=o.useRef();o.useImperativeHandle(t,(function(){return{textArea:_.current}}));var T=o.useMemo((function(){return l&&"object"===(0,p.A)(l)?[l.minRows,l.maxRows]:[]}),[l]),I=(0,x.A)(T,2),M=I[0],R=I[1],O=!!l,P=o.useState(2),N=(0,x.A)(P,2),D=N[0],k=N[1],B=o.useState(),L=(0,x.A)(B,2),F=L[0],U=L[1],z=function(){k(0)};(0,q.A)((function(){O&&z()}),[s,M,R,O]),(0,q.A)((function(){if(0===D)k(1);else if(1===D){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;Y||((Y=document.createElement("textarea")).setAttribute("tab-index","-1"),Y.setAttribute("aria-hidden","true"),document.body.appendChild(Y)),e.getAttribute("wrap")?Y.setAttribute("wrap",e.getAttribute("wrap")):Y.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ee[n])return ee[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s={sizingStyle:Z.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(ee[n]=s),s}(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;Y.setAttribute("style","".concat(l,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),Y.value=e.value||e.placeholder||"";var c,u=void 0,d=void 0,h=Y.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=o),null!==n||null!==r){Y.value=" ";var f=Y.scrollHeight-o;null!==n&&(u=f*n,"border-box"===s&&(u=u+o+a),h=Math.max(u,h)),null!==r&&(d=f*r,"border-box"===s&&(d=d+o+a),c=h>d?"":"hidden",h=Math.min(d,h))}var p={height:h,overflowY:c,resize:"none"};return u&&(p.minHeight=u),d&&(p.maxHeight=d),p}(_.current,!1,M,R);k(2),U(e)}else!function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}}()}),[D]);var j=o.useRef(),$=function(){J.A.cancel(j.current)};o.useEffect((function(){return $}),[]);var H=O?F:null,G=(0,h.A)((0,h.A)({},m),H);return 0!==D&&1!==D||(G.overflowY="hidden",G.overflowX="hidden"),o.createElement(K.A,{onResize:function(e){2===D&&(null==c||c(e),l&&($(),j.current=(0,J.A)((function(){z()}))))},disabled:!(l||c)},o.createElement("textarea",(0,d.A)({},A,{ref:_,style:G,className:i()(r,u,(0,f.A)({},"".concat(r,"-disabled"),g)),disabled:g,value:C,onChange:function(e){w(e.target.value),null==v||v(e)}})))}));const re=ne;var ie=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function oe(e,t){return(0,b.A)(e||"").slice(0,t).join("")}function ae(e,t,n,r){var i=n;return e?i=oe(n,r):(0,b.A)(t||"").lengthr&&(i=t),i}var se=a().forwardRef((function(e,t){var n,r=e.defaultValue,s=e.value,l=e.onFocus,c=e.onBlur,u=e.onChange,m=e.allowClear,g=e.maxLength,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.suffix,T=e.prefixCls,I=void 0===T?"rc-textarea":T,M=e.classes,R=e.showCount,O=e.className,P=e.style,N=e.disabled,D=e.hidden,k=e.classNames,B=e.styles,L=e.onResize,F=(0,E.A)(e,ie),U=(0,S.A)(r,{value:s,defaultValue:r}),z=(0,x.A)(U,2),j=z[0],$=z[1],H=(0,o.useRef)(null),G=a().useState(!1),Q=(0,x.A)(G,2),V=Q[0],W=Q[1],X=a().useState(!1),Y=(0,x.A)(X,2),K=Y[0],q=Y[1],J=a().useRef(),Z=a().useRef(0),ee=a().useState(null),te=(0,x.A)(ee,2),ne=te[0],se=te[1],le=function(){H.current.textArea.focus()};(0,o.useImperativeHandle)(t,(function(){return{resizableTextArea:H.current,focus:le,blur:function(){H.current.textArea.blur()}}})),(0,o.useEffect)((function(){W((function(e){return!N&&e}))}),[N]);var ce=Number(g)>0,ue=A(j);!K&&ce&&null==s&&(ue=oe(ue,g));var de,he=_;if(R){var fe=(0,b.A)(ue).length;de="object"===(0,p.A)(R)?R.formatter({value:ue,count:fe,maxLength:g}):"".concat(fe).concat(ce?" / ".concat(g):""),he=a().createElement(a().Fragment,null,he,a().createElement("span",{className:i()("".concat(I,"-data-count"),null==k?void 0:k.count),style:null==B?void 0:B.count},de))}return a().createElement(y,{value:ue,allowClear:m,handleReset:function(e){$(""),le(),v(H.current.textArea,e,u)},suffix:he,prefixCls:I,classes:{affixWrapper:i()(null==M?void 0:M.affixWrapper,(n={},(0,f.A)(n,"".concat(I,"-show-count"),R),(0,f.A)(n,"".concat(I,"-textarea-allow-clear"),m),n))},disabled:N,focused:V,className:O,style:(0,h.A)((0,h.A)({},P),"resized"===ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof de?de:void 0}},hidden:D,inputElement:a().createElement(re,(0,d.A)({},F,{onKeyDown:function(e){var t=F.onPressEnter,n=F.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){var t=e.target.value;!K&&ce&&(t=ae(e.target.selectionStart>=g+1||e.target.selectionStart===t.length||!e.target.selectionStart,j,t,g)),$(t),v(e.currentTarget,e,u,t)},onFocus:function(e){W(!0),null==l||l(e)},onBlur:function(e){W(!1),null==c||c(e)},onCompositionStart:function(e){q(!0),J.current=j,Z.current=e.currentTarget.selectionStart,null==C||C(e)},onCompositionEnd:function(e){q(!1);var t,n=e.currentTarget.value;ce&&(n=ae(Z.current>=g+1||Z.current===(null===(t=J.current)||void 0===t?void 0:t.length),J.current,n,g)),n!==j&&($(n),v(e.currentTarget,e,u,n)),null==w||w(e)},className:null==k?void 0:k.textarea,style:(0,h.A)((0,h.A)({},null==B?void 0:B.textarea),{},{resize:null==P?void 0:P.resize}),disabled:N,prefixCls:I,onResize:function(e){null==L||L(e),null===ne?se("mounted"):"mounted"===ne&&se("resized")},ref:H}))})}));const le=se;const ce=(0,o.forwardRef)(((e,t)=>{var{prefixCls:n,bordered:r=!0,size:a,disabled:d,status:h,allowClear:f,showCount:p,classNames:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var e;return{resizableTextArea:null===(e=_.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;!function(e,t){if(!e)return;e.focus(t);const{cursor:n}=t||{};if(n){const t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}(null===(n=null===(t=_.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=_.current)||void 0===e?void 0:e.blur()}}}));const T=v("input",n);let O;"object"==typeof f&&(null==f?void 0:f.clearIcon)?O=f:f&&(O={clearIcon:o.createElement(u.A,null)});const[P,N]=(0,c.Ay)(T);return P(o.createElement(le,Object.assign({},g,{disabled:x,allowClear:O,classes:{affixWrapper:i()(`${T}-textarea-affix-wrapper`,{[`${T}-affix-wrapper-rtl`]:"rtl"===A,[`${T}-affix-wrapper-borderless`]:!r,[`${T}-affix-wrapper-sm`]:"small"===y,[`${T}-affix-wrapper-lg`]:"large"===y,[`${T}-textarea-show-count`]:p},(0,I.L)(`${T}-affix-wrapper`,w),N)},classNames:Object.assign(Object.assign({},m),{textarea:i()({[`${T}-borderless`]:!r,[`${T}-sm`]:"small"===y,[`${T}-lg`]:"large"===y},(0,I.L)(T,w),N,null==m?void 0:m.textarea)}),prefixCls:T,suffix:S&&o.createElement("span",{className:`${T}-textarea-suffix`},C),showCount:p,ref:_})))})),ue=D;ue.Group=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(s.QO),{prefixCls:r,className:a=""}=e,u=t("input-group",r),d=t("input"),[h,f]=(0,c.Ay)(d),p=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,a),m=(0,o.useContext)(l.$W),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},m),{isFormItemInput:!1})),[m]);return h(o.createElement("span",{className:p,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.$W.Provider,{value:g},e.children)))},ue.Search=X,ue.TextArea=ce,ue.Password=G;const de=ue},3233:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>S,BZ:()=>h,C5:()=>x,EB:()=>f,Q:()=>l,Ut:()=>c,XM:()=>m,eT:()=>u,j_:()=>s,wj:()=>p});var r=n(79218),i=n(91731),o=n(51121),a=n(28170);const s=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),c=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),u=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,o.h1)(e,{inputBorderHoverColor:e.colorBorder})))}),d=e=>{const{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:o}=e;return{padding:`${t}px ${o}px`,fontSize:n,lineHeight:r,borderRadius:i}},h=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),f=(e,t)=>{const{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:s,colorErrorBorderHover:l,colorWarningBorderHover:u}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:l},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix, ${n}-suffix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:u},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:s}))),[`${n}-prefix, ${n}-suffix`]:{color:i}}}},p=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:"none",borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},s(e.colorTextPlaceholder)),{"&:hover":Object.assign({},l(e)),"&:focus, &-focused":Object.assign({},c(e)),"&-disabled, &[disabled]":Object.assign({},u(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},h(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},d(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},h(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,textAlign:"center",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.t6)()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:"inline-flex"},[`& > ${n}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector,\n & > ${n}-select-auto-complete ${t},\n & > ${n}-cascader-picker ${t},\n & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child,\n & > ${n}-select:first-child > ${n}-select-selector,\n & > ${n}-select-auto-complete:first-child ${t},\n & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child,\n & > ${n}-select:last-child > ${n}-select-selector,\n & > ${n}-cascader-picker:last-child ${t},\n & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:i}=e,o=(n-2*i-16)/2;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),p(e)),f(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},v=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}}}},A=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:o,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},p(e)),{display:"inline-flex",[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> input${t}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),v(e)),{[`${s}${t}-password-icon`]:{color:o,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:a}}}),f(e,`${t}-affix-wrapper`))}},y=e=>{const{componentCls:t,colorError:n,colorWarning:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:o}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon`]:{color:i,borderColor:i}},"&-disabled":{[`${t}-group-addon`]:Object.assign({},u(e))},[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},b=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button,\n > ${t},\n ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function x(e){return(0,o.h1)(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}const E=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:-e.fontSize*e.lineHeight,insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${r}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=(0,a.A)("Input",(e=>{const t=x(e);return[g(t),E(t),A(t),y(t),b(t),(0,i.G)(t)]}))},84883:(e,t,n)=>{"use strict";n.d(t,{EF:()=>Ae,Ay:()=>be});var r=n(53563),i=n(73059),o=n.n(i),a=n(40366),s=n.n(a),l=n(77140),c=n(61018),u=n(46034),d=n(22961),h=n(32549);const f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};var p=n(70245),m=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:f}))};const g=a.forwardRef(m),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};var A=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:v}))};const y=a.forwardRef(A),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};var x=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:b}))};const E=a.forwardRef(x);var S=n(40367),C=n(22256),w=n(40942),_=n(20582),T=n(79520),I=n(31856),M=n(2330);const R=13,O=38,P=40;var N=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(){var e;(0,_.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-item"))>=0)||i(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==R&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return(0,T.A)(n,[{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,o=t.changeSize,a=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,d=t.selectPrefixCls,h=t.disabled,f=this.state.goInputText,p="".concat(i,"-options"),m=c,g=null,v=null,A=null;if(!o&&!a)return null;var y=this.getPageSizeOptions();if(o&&m){var b=y.map((function(t,n){return s().createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=s().createElement(m,{disabled:h,prefixCls:d,showSearch:!1,className:"".concat(p,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},"aria-label":r.page_size,defaultOpen:!1},b)}return a&&(l&&(A="boolean"==typeof l?s().createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:h,className:"".concat(p,"-quick-jumper-button")},r.jump_to_confirm):s().createElement("span",{onClick:this.go,onKeyUp:this.go},l)),v=s().createElement("div",{className:"".concat(p,"-quick-jumper")},r.jump_to,s().createElement("input",{disabled:h,type:"text",value:f,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":r.page}),r.page,A)),s().createElement("li",{className:"".concat(p)},g,v)}}]),n}(s().Component);N.defaultProps={pageSizeOptions:["10","20","50","100"]};const D=N,k=function(e){var t,n=e.rootPrefixCls,r=e.page,i=e.active,a=e.className,l=e.showTitle,c=e.onClick,u=e.onKeyPress,d=e.itemRender,h="".concat(n,"-item"),f=o()(h,"".concat(h,"-").concat(r),(t={},(0,C.A)(t,"".concat(h,"-active"),i),(0,C.A)(t,"".concat(h,"-disabled"),!r),(0,C.A)(t,e.className,a),t));return s().createElement("li",{title:l?r.toString():null,className:f,onClick:function(){c(r)},onKeyPress:function(e){u(e,c,r)},tabIndex:0},d(r,"page",s().createElement("a",{rel:"nofollow"},r)))};function B(){}function L(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function F(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var U=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(e){var r;(0,_.A)(this,n),(r=t.call(this,e)).paginationNode=s().createRef(),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(F(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||s().createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(i=s().createElement(e,(0,w.A)({},r.props))),i},r.isValid=function(e){var t=r.props.total;return L(e)&&e!==r.state.current&&L(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){e.keyCode!==O&&e.keyCode!==P||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===R?r.handleChange(t):e.keyCode===O?r.handleChange(t-1):e.keyCode===P&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=F(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=F(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),"current"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),i=2;i=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,d=t.locale,f=t.showQuickJumper,p=t.showLessItems,m=t.showTitle,g=t.showTotal,v=t.simple,A=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,x=t.jumpNextIcon,E=t.selectComponentClass,S=t.selectPrefixCls,w=t.pageSizeOptions,_=this.state,T=_.current,I=_.pageSize,M=_.currentInputValue;if(!0===c&&u<=I)return null;var R=F(void 0,this.state,this.props),O=[],P=null,N=null,B=null,L=null,U=null,z=f&&f.goButton,j=p?1:2,$=T-1>0?T-1:0,H=T+1u?u:T*I]));if(v)return z&&(U="boolean"==typeof z?s().createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},d.jump_to_confirm):s().createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},z),U=s().createElement("li",{title:m?"".concat(d.jump_to).concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},U)),s().createElement("ul",(0,h.A)({className:o()(n,"".concat(n,"-simple"),(0,C.A)({},"".concat(n,"-disabled"),l),r),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev($)),s().createElement("li",{title:m?"".concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},s().createElement("input",{type:"text",value:M,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),s().createElement("span",{className:"".concat(n,"-slash")},"/"),R),s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(H)),U);if(R<=3+2*j){var V={locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:m,itemRender:A};R||O.push(s().createElement(k,(0,h.A)({},V,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var W=1;W<=R;W+=1){var X=T===W;O.push(s().createElement(k,(0,h.A)({},V,{key:W,page:W,active:X})))}}else{var Y=p?d.prev_3:d.prev_5,K=p?d.next_3:d.next_5;y&&(P=s().createElement("li",{title:m?Y:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:o()("".concat(n,"-jump-prev"),(0,C.A)({},"".concat(n,"-jump-prev-custom-icon"),!!b))},A(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(b,"prev page"))),N=s().createElement("li",{title:m?K:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:o()("".concat(n,"-jump-next"),(0,C.A)({},"".concat(n,"-jump-next-custom-icon"),!!x))},A(this.getJumpNextPage(),"jump-next",this.getItemIcon(x,"next page")))),L=s().createElement(k,{locale:d,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:R,page:R,active:!1,showTitle:m,itemRender:A}),B=s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:m,itemRender:A});var q=Math.max(1,T-j),J=Math.min(T+j,R);T-1<=j&&(J=1+2*j),R-T<=j&&(q=R-2*j);for(var Z=q;Z<=J;Z+=1){var ee=T===Z;O.push(s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:ee,showTitle:m,itemRender:A}))}T-1>=2*j&&3!==T&&(O[0]=(0,a.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(P)),R-T>=2*j&&T!==R-2&&(O[O.length-1]=(0,a.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(N)),1!==q&&O.unshift(B),J!==R&&O.push(L)}var te=!this.hasPrev()||!R,ne=!this.hasNext()||!R;return s().createElement("ul",(0,h.A)({className:o()(n,r,(0,C.A)({},"".concat(n,"-disabled"),l)),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev($)),O,s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(H)),s().createElement(D,{disabled:l,locale:d,rootPrefixCls:n,selectComponentClass:E,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:T,pageSize:I,pageSizeOptions:w,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:z}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=F(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(s().Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:B,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:B,locale:{items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const z=U;var j=n(9754),$=n(96718),H=n(78142),G=n(15916);const Q=e=>a.createElement(G.A,Object.assign({},e,{size:"small"})),V=e=>a.createElement(G.A,Object.assign({},e,{size:"middle"}));Q.Option=G.A.Option,V.Option=G.A.Option;var W=n(3233),X=n(79218),Y=n(28170),K=n(51121);const q=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[`\n &:hover ${t}-item:not(${t}-item-active),\n &:active ${t}-item:not(${t}-item-active),\n &:hover ${t}-item-link,\n &:active ${t}-item-link\n `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1},[`${t}-simple-pager`]:{color:e.colorTextDisabled}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},J=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:e.paginationItemSizeSM-2+"px"},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[`\n &${t}-mini ${t}-prev ${t}-item-link,\n &${t}-mini ${t}-next ${t}-item-link\n `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Object.assign(Object.assign({},(0,W.BZ)(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},Z=e=>{const{componentCls:t}=e;return{[`\n &${t}-simple ${t}-prev,\n &${t}-simple ${t}-next\n `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},ee=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},(0,X.jk)(e))},[`\n ${t}-prev,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{marginInlineEnd:e.marginXS},[`\n ${t}-prev,\n ${t}-next,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`border ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Object.assign({},(0,X.jk)(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,W.wj)(e)),{width:1.25*e.controlHeightLG,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},te=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Object.assign(Object.assign({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:e.paginationItemSize-2+"px",textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},(0,X.K8)(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},ne=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,X.dF)(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:e.paginationItemSize-2+"px",verticalAlign:"middle"}}),te(e)),ee(e)),Z(e)),J(e)),q(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},re=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},ie=(0,Y.A)("Pagination",(e=>{const t=(0,K.h1)(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:1.1*e.controlHeightLG,paginationItemPaddingInline:1.5*e.marginXXS,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,W.C5)(e));return[ne(t),e.wireframe&&re(t)]}));const oe=e=>{var{prefixCls:t,selectPrefixCls:n,className:r,rootClassName:i,size:s,locale:c,selectComponentClass:u,responsive:h,showSizeChanger:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const e=a.createElement("span",{className:`${x}-item-ellipsis`},"•••");return{prevIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(S.A,null):a.createElement(E,null)),nextIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(E,null):a.createElement(S.A,null)),jumpPrevIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(y,{className:`${x}-item-link-icon`}):a.createElement(g,{className:`${x}-item-link-icon`}),e)),jumpNextIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(g,{className:`${x}-item-link-icon`}):a.createElement(y,{className:`${x}-item-link-icon`}),e))}}),[A,x]),[I]=(0,H.A)("Pagination",j.A),M=Object.assign(Object.assign({},I),c),R=(0,$.A)(s),O="small"===R||!(!m||R||!h),P=v("select",n),N=o()({[`${x}-mini`]:O,[`${x}-rtl`]:"rtl"===A},r,i,w);return C(a.createElement(z,Object.assign({},T,p,{prefixCls:x,selectPrefixCls:P,className:N,selectComponentClass:u||(O?Q:V),locale:M,showSizeChanger:_})))};var ae=n(86534),se=n(37188);var le=n(33199),ce=n(81857),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{prefixCls:n,children:r,actions:i,extra:c,className:u,colStyle:d}=e,h=ue(e,["prefixCls","children","actions","extra","className","colStyle"]);const{grid:f,itemLayout:p}=(0,a.useContext)(Ae),{getPrefixCls:m}=(0,a.useContext)(l.QO),g=m("list",n),v=i&&i.length>0&&s().createElement("ul",{className:`${g}-item-action`,key:"actions"},i.map(((e,t)=>s().createElement("li",{key:`${g}-item-action-${t}`},e,t!==i.length-1&&s().createElement("em",{className:`${g}-item-action-split`}))))),A=f?"div":"li",y=s().createElement(A,Object.assign({},h,f?{}:{ref:t},{className:o()(`${g}-item`,{[`${g}-item-no-flex`]:!("vertical"===p?c:!(()=>{let e;return a.Children.forEach(r,(t=>{"string"==typeof t&&(e=!0)})),e&&a.Children.count(r)>1})())},u)}),"vertical"===p&&c?[s().createElement("div",{className:`${g}-item-main`,key:"content"},r,v),s().createElement("div",{className:`${g}-item-extra`,key:"extra"},c)]:[r,v,(0,ce.Ob)(c,{key:"extra"})]);return f?s().createElement(le.A,{ref:t,flex:1,style:d},y):y},he=(0,a.forwardRef)(de);he.Meta=e=>{var{prefixCls:t,className:n,avatar:r,title:i,description:c}=e,u=ue(e,["prefixCls","className","avatar","title","description"]);const{getPrefixCls:d}=(0,a.useContext)(l.QO),h=d("list",t),f=o()(`${h}-item-meta`,n),p=s().createElement("div",{className:`${h}-item-meta-content`},i&&s().createElement("h4",{className:`${h}-item-meta-title`},i),c&&s().createElement("div",{className:`${h}-item-meta-description`},c));return s().createElement("div",Object.assign({},u,{className:f}),r&&s().createElement("div",{className:`${h}-item-meta-avatar`},r),(i||c)&&p)};const fe=he,pe=e=>{const{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:o,listItemPaddingSM:a,marginLG:s,borderRadiusLG:l}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${o}px ${r}px`}}}},me=e=>{const{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:o,margin:a}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:"wrap",[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:"wrap-reverse",[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${a}px`}}}}}},ge=e=>{const{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:o,marginLG:a,padding:s,listItemPadding:l,colorPrimary:c,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:h,margin:f,colorText:p,colorTextDescription:m,motionDurationSlow:g,lineWidth:v}=e,A={};return["start","center","end"].forEach((e=>{A[`&-align-${e}`]={textAlign:e}})),{[`${t}`]:Object.assign(Object.assign({},(0,X.dF)(e)),{position:"relative","*":{outline:"none"},[`${t}-header, ${t}-footer`]:{background:"transparent",paddingBlock:o},[`${t}-pagination`]:Object.assign(Object.assign({marginBlockStart:a},A),{[`${n}-pagination-options`]:{textAlign:"start"}}),[`${t}-spin`]:{minHeight:i,textAlign:"center"},[`${t}-items`]:{margin:0,padding:0,listStyle:"none"},[`${t}-item`]:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:l,color:p,[`${t}-item-meta`]:{display:"flex",flex:1,alignItems:"flex-start",maxWidth:"100%",[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:"1 0",width:0,color:p},[`${t}-item-meta-title`]:{margin:`0 0 ${e.marginXXS}px 0`,color:p,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:p,transition:`all ${g}`,"&:hover":{color:c}}},[`${t}-item-meta-description`]:{color:m,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:"0 0 auto",marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:"none","& > li":{position:"relative",display:"inline-block",padding:`0 ${h}px`,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"center","&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:"absolute",insetBlockStart:"50%",insetInlineEnd:0,width:v,height:Math.ceil(e.fontSize*e.lineHeight)-2*e.marginXXS,transform:"translateY(-50%)",backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:m,fontSize:e.fontSizeSM,textAlign:"center"},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:"center"},[`${t}-item-no-flex`]:{display:"block"}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:"block",maxWidth:"100%",marginBlockEnd:f,paddingBlock:0,borderBlockEnd:"none"},[`${t}-vertical ${t}-item`]:{alignItems:"initial",[`${t}-item-main`]:{display:"block",flex:1},[`${t}-item-extra`]:{marginInlineStart:a},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:o,color:p,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:"auto","> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:"none"}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:"right"}}}}},ve=(0,Y.A)("List",(e=>{const t=(0,K.h1)(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px 0`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[ge(t),pe(t),me(t)]}),{contentWidth:220});const Ae=a.createContext({});function ye(e){var t,{pagination:n=!1,prefixCls:i,bordered:s=!1,split:h=!0,className:f,rootClassName:p,children:m,itemLayout:g,loadMore:v,grid:A,dataSource:y=[],size:b,header:x,footer:E,loading:S=!1,rowKey:C,renderItem:w,locale:_}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(t,r)=>{R(t),P(r),n&&n[e]&&n[e](t,r)},L=B("onChange"),F=B("onShowSizeChange"),U=N("list",i),[z,j]=ve(U);let $=S;"boolean"==typeof $&&($={spinning:$});const H=$&&$.spinning;let G="";switch(b){case"large":G="lg";break;case"small":G="sm"}const Q=o()(U,{[`${U}-vertical`]:"vertical"===g,[`${U}-${G}`]:G,[`${U}-split`]:h,[`${U}-bordered`]:s,[`${U}-loading`]:H,[`${U}-grid`]:!!A,[`${U}-something-after-last-item`]:!!(v||n||E),[`${U}-rtl`]:"rtl"===k},f,p,j),V=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const r=n[t];void 0!==r&&(e[t]=r)}))}return e}({current:1,total:0},{total:y.length,current:M,pageSize:O},n||{}),W=Math.ceil(V.total/V.pageSize);V.current>W&&(V.current=W);const X=n?a.createElement("div",{className:o()(`${U}-pagination`,`${U}-pagination-align-${null!==(t=null==V?void 0:V.align)&&void 0!==t?t:"end"}`)},a.createElement(oe,Object.assign({},V,{onChange:L,onShowSizeChange:F}))):null;let Y=(0,r.A)(y);n&&y.length>(V.current-1)*V.pageSize&&(Y=(0,r.A)(y).splice((V.current-1)*V.pageSize,V.pageSize));const K=Object.keys(A||{}).some((e=>["xs","sm","md","lg","xl","xxl"].includes(e))),q=(0,d.A)(K),J=a.useMemo((()=>{for(let e=0;e{if(!A)return;const e=J&&A[J]?A[J]:A.column;return e?{width:100/e+"%",maxWidth:100/e+"%"}:void 0}),[null==A?void 0:A.column,J]);let ee=H&&a.createElement("div",{style:{minHeight:53}});if(Y.length>0){const e=Y.map(((e,t)=>((e,t)=>{if(!w)return null;let n;return n="function"==typeof C?C(e):C?e[C]:e.key,n||(n=`list-item-${t}`),a.createElement(a.Fragment,{key:n},w(e,t))})(e,t)));ee=A?a.createElement(u.A,{gutter:A.gutter},a.Children.map(e,(e=>a.createElement("div",{key:null==e?void 0:e.key,style:Z},e)))):a.createElement("ul",{className:`${U}-items`},e)}else m||H||(ee=a.createElement("div",{className:`${U}-empty-text`},_&&_.emptyText||(null==D?void 0:D("List"))||a.createElement(c.A,{componentName:"List"})));const te=V.position||"bottom",ne=a.useMemo((()=>({grid:A,itemLayout:g})),[JSON.stringify(A),g]);return z(a.createElement(Ae.Provider,{value:ne},a.createElement("div",Object.assign({className:Q},T),("top"===te||"both"===te)&&X,x&&a.createElement("div",{className:`${U}-header`},x),a.createElement(ae.A,Object.assign({},$),ee,m),E&&a.createElement("div",{className:`${U}-footer`},E),v||("bottom"===te||"both"===te)&&X)))}Ae.Consumer,ye.Item=fe;const be=ye},33368:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)(void 0)},20609:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(9754);const i={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},i)},a=o,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.A,DatePicker:o,TimePicker:i,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}}},78142:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n(33368),o=n(20609);const a=(e,t)=>{const n=r.useContext(i.A);return[r.useMemo((()=>{var r;const i=t||o.A[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof i?i():i),a||{})}),[e,t,n]),r.useMemo((()=>{const e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?o.A.locale:e}),[n])]}},78748:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>q});var r=n(53563),i=n(74603),o=n(40366),a=n(60367),s=n(82980),l=n(22542),c=n(32626),u=n(87672),d=n(76643),h=n(34355),f=n(57889),p=n(32549),m=n(40942),g=n(76212),v=n(80350),A=n(73059),y=n.n(A),b=n(22256),x=n(95589),E=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,i=e.className,a=e.duration,s=void 0===a?4.5:a,l=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,f=void 0===d?"x":d,m=e.props,g=e.onClick,v=e.onNoticeClose,A=e.times,E=o.useState(!1),S=(0,h.A)(E,2),C=S[0],w=S[1],_=function(){v(l)};o.useEffect((function(){if(!C&&s>0){var e=setTimeout((function(){_()}),1e3*s);return function(){clearTimeout(e)}}}),[s,C,A]);var T="".concat(n,"-notice");return o.createElement("div",(0,p.A)({},m,{ref:t,className:y()(T,i,(0,b.A)({},"".concat(T,"-closable"),u)),style:r,onMouseEnter:function(){w(!0)},onMouseLeave:function(){w(!1)},onClick:g}),o.createElement("div",{className:"".concat(T,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(T,"-close"),onKeyDown:function(e){"Enter"!==e.key&&"Enter"!==e.code&&e.keyCode!==x.A.ENTER||_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},f))}));const S=E;var C=o.forwardRef((function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,a=e.container,s=e.motion,l=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,f=o.useState([]),A=(0,h.A)(f,2),b=A[0],x=A[1],E=function(e){var t,n=b.find((function(t){return t.key===e}));null==n||null===(t=n.onClose)||void 0===t||t.call(n),x((function(t){return t.filter((function(t){return t.key!==e}))}))};o.useImperativeHandle(t,(function(){return{open:function(e){x((function(t){var n,i=(0,r.A)(t),o=i.findIndex((function(t){return t.key===e.key})),a=(0,m.A)({},e);return o>=0?(a.times=((null===(n=t[o])||void 0===n?void 0:n.times)||0)+1,i[o]=a):(a.times=0,i.push(a)),l>0&&i.length>l&&(i=i.slice(-l)),i}))},close:function(e){E(e)},destroy:function(){x([])}}}));var C=o.useState({}),w=(0,h.A)(C,2),_=w[0],T=w[1];o.useEffect((function(){var e={};b.forEach((function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))})),Object.keys(_).forEach((function(t){e[t]=e[t]||[]})),T(e)}),[b]);var I=o.useRef(!1);if(o.useEffect((function(){Object.keys(_).length>0?I.current=!0:I.current&&(null==d||d(),I.current=!1)}),[_]),!a)return null;var M=Object.keys(_);return(0,g.createPortal)(o.createElement(o.Fragment,null,M.map((function(e){var t=_[e].map((function(e){return{config:e,key:e.key}})),n="function"==typeof s?s(e):s;return o.createElement(v.aF,(0,p.A)({key:e,className:y()(i,"".concat(i,"-").concat(e),null==c?void 0:c(e)),style:null==u?void 0:u(e),keys:t,motionAppear:!0},n,{onAllRemoved:function(){!function(e){T((function(t){var n=(0,m.A)({},t);return(n[e]||[]).length||delete n[e],n}))}(e)}}),(function(e,t){var n=e.config,r=e.className,a=e.style,s=n.key,l=n.times,c=n.className,u=n.style;return o.createElement(S,(0,p.A)({},n,{ref:t,prefixCls:i,className:y()(r,c),style:(0,m.A)((0,m.A)({},a),u),times:l,key:s,eventKey:s,onNoticeClose:E}))}))}))),a)}));const w=C;var _=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],T=function(){return document.body},I=0;var M=n(10935),R=n(79218),O=n(28170),P=n(51121);const N=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:i,colorSuccess:o,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:h,paddingXS:f,borderRadiusLG:p,zIndexPopup:m,contentPadding:g,contentBg:v}=e,A=`${t}-notice`,y=new M.Mo("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),b=new M.Mo("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),x={padding:f,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:h,fontSize:c},[`${A}-content`]:{display:"inline-block",padding:g,background:v,borderRadius:p,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:o},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n},\n ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,R.dF)(e)),{color:i,position:"fixed",top:h,width:"100%",pointerEvents:"none",zIndex:m,[`${t}-move-up`]:{animationFillMode:"forwards"},[`\n ${t}-move-up-appear,\n ${t}-move-up-enter\n `]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`\n ${t}-move-up-appear${t}-move-up-appear-active,\n ${t}-move-up-enter${t}-move-up-enter-active\n `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:b,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[A]:Object.assign({},x)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},x),{padding:0,textAlign:"start"})}]},D=(0,O.A)("Message",(e=>{const t=(0,P.h1)(e,{height:150});return[N(t)]}),(e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})));var k=n(77140);const B={info:o.createElement(d.A,null),success:o.createElement(u.A,null),error:o.createElement(c.A,null),warning:o.createElement(l.A,null),loading:o.createElement(s.A,null)};function L(e){let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:y()(`${t}-custom-content`,`${t}-${n}`)},r||B[n],o.createElement("span",null,i))}var F=n(46083);function U(e){let t;const n=new Promise((n=>{t=e((()=>{n(!0)}))})),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}const z=3,j=o.forwardRef(((e,t)=>{const{top:n,prefixCls:i,getContainer:a,maxCount:s,duration:l=z,rtl:c,transitionName:u,onAllRemoved:d}=e,{getPrefixCls:p,getPopupContainer:m}=o.useContext(k.QO),g=i||p("message"),[,v]=D(g),A=o.createElement("span",{className:`${g}-close-x`},o.createElement(F.A,{className:`${g}-close-icon`})),[b,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?T:t,i=e.motion,a=e.prefixCls,s=e.maxCount,l=e.className,c=e.style,u=e.onAllRemoved,d=(0,f.A)(e,_),p=o.useState(),m=(0,h.A)(p,2),g=m[0],v=m[1],A=o.useRef(),y=o.createElement(w,{container:g,ref:A,prefixCls:a,motion:i,maxCount:s,className:l,style:c,onAllRemoved:u}),b=o.useState([]),x=(0,h.A)(b,2),E=x[0],S=x[1],C=o.useMemo((function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>y()(v,c?`${g}-rtl`:""),motion:()=>function(e,t){return{motionName:null!=t?t:`${e}-move-up`}}(g,u),closable:!1,closeIcon:A,duration:l,getContainer:()=>(null==a?void 0:a())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:d});return o.useImperativeHandle(t,(()=>Object.assign(Object.assign({},b),{prefixCls:g,hashId:v}))),x}));let $=0;function H(e){const t=o.useRef(null);return[o.useMemo((()=>{const e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){const e=()=>{};return e.then=()=>{},e}const{open:r,prefixCls:i,hashId:a}=t.current,s=`${i}-notice`,{content:l,icon:c,type:u,key:d,className:h,onClose:f}=n,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r(Object.assign(Object.assign({},p),{key:m,content:o.createElement(L,{prefixCls:i,type:u,icon:c},l),placement:"top",className:y()(u&&`${s}-${u}`,a,h),onClose:()=>{null==f||f(),t()}})),()=>{e(m)})))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach((e=>{r[e]=(t,r,i)=>{let o,a,s;o=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=i);const l=Object.assign(Object.assign({onClose:s,duration:a},o),{type:e});return n(l)}})),r}),[]),o.createElement(j,Object.assign({key:"message-holder"},e,{ref:t}))]}let G=null,Q=e=>e(),V=[],W={};const X=o.forwardRef(((e,t)=>{const n=()=>{const{prefixCls:e,container:t,maxCount:n,duration:r,rtl:i,top:o}=function(){const{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:i,top:o}=W;return{prefixCls:null!=e?e:(0,a.cr)().getPrefixCls("message"),container:(null==t?void 0:t())||document.body,duration:n,rtl:r,maxCount:i,top:o}}();return{prefixCls:e,getContainer:()=>t,maxCount:n,duration:r,rtl:i,top:o}},[r,i]=o.useState(n),[s,l]=H(r),c=(0,a.cr)(),u=c.getRootPrefixCls(),d=c.getIconPrefixCls(),h=()=>{i(n)};return o.useEffect(h,[]),o.useImperativeHandle(t,(()=>{const e=Object.assign({},s);return Object.keys(e).forEach((t=>{e[t]=function(){return h(),s[t].apply(s,arguments)}})),{instance:e,sync:h}})),o.createElement(a.Ay,{prefixCls:u,iconPrefixCls:d},l)}));function Y(){if(!G){const e=document.createDocumentFragment(),t={fragment:e};return G=t,void Q((()=>{(0,i.X)(o.createElement(X,{ref:e=>{const{instance:n,sync:r}=e||{};Promise.resolve().then((()=>{!t.instance&&n&&(t.instance=n,t.sync=r,Y())}))}}),e)}))}G.instance&&(V.forEach((e=>{const{type:t,skipped:n}=e;if(!n)switch(t){case"open":Q((()=>{const t=G.instance.open(Object.assign(Object.assign({},W),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)}));break;case"destroy":Q((()=>{null==G||G.instance.destroy(e.key)}));break;default:Q((()=>{var n;const i=(n=G.instance)[t].apply(n,(0,r.A)(e.args));null==i||i.then(e.resolve),e.setCloseFn(i)}))}})),V=[])}const K={open:function(e){const t=U((t=>{let n;const r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return V.push(r),()=>{n?Q((()=>{n()})):r.skipped=!0}}));return Y(),t},destroy:function(e){V.push({type:"destroy",key:e}),Y()},config:function(e){W=Object.assign(Object.assign({},W),e),Q((()=>{var e;null===(e=null==G?void 0:G.sync)||void 0===e||e.call(G)}))},useMessage:function(e){return H(e)},_InternalPanelDoNotUseOrYouWillBeFired:function(e){const{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{K[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r{let r;const i={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return V.push(i),()=>{r?Q((()=>{r()})):i.skipped=!0}}));return Y(),n}(e,n)}}));const q=K},83750:(e,t,n)=>{"use strict";n.d(t,{A:()=>Pe});var r=n(53563),i=n(74603),o=n(40366),a=n.n(o),s=n(60367),l=n(87672),c=n(32626),u=n(22542),d=n(76643),h=n(73059),f=n.n(h),p=n(78142),m=n(94570),g=n(85401),v=n(5402);function A(e){return!(!e||!e.then)}const y=e=>{const{type:t,children:n,prefixCls:r,buttonProps:i,close:a,autoFocus:s,emitEvent:l,quitOnNullishReturnValue:c,actionFn:u}=e,d=o.useRef(!1),h=o.useRef(null),[f,p]=(0,m.A)(!1),y=function(){null==a||a.apply(void 0,arguments)};return o.useEffect((()=>{let e=null;return s&&(e=setTimeout((()=>{var e;null===(e=h.current)||void 0===e||e.focus()}))),()=>{e&&clearTimeout(e)}}),[]),o.createElement(g.Ay,Object.assign({},(0,v.D)(t),{onClick:e=>{if(d.current)return;if(d.current=!0,!u)return void y();let t;if(l){if(t=u(e),c&&!A(t))return d.current=!1,void y(e)}else if(u.length)t=u(a),d.current=!1;else if(t=u(),!t)return void y();(e=>{A(e)&&(p(!0),e.then((function(){p(!1,!0),y.apply(void 0,arguments),d.current=!1}),(e=>(p(!1,!0),d.current=!1,Promise.reject(e)))))})(t)},loading:f,prefixCls:r},i,{ref:h}),n)};var b=n(42014),x=n(32549),E=n(34355),S=n(62963),C=n(40942),w=n(70255),_=n(23026),T=n(95589),I=n(59880);function M(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function R(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var i=e.document;"number"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}var O=n(80350);const P=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var N={width:0,height:0,overflow:"hidden",outline:"none"},D=a().forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,l=e.ariaId,c=e.footer,u=e.closable,d=e.closeIcon,h=e.onClose,p=e.children,m=e.bodyStyle,g=e.bodyProps,v=e.modalRender,A=e.onMouseDown,y=e.onMouseUp,b=e.holderRef,E=e.visible,S=e.forceRender,w=e.width,_=e.height,T=(0,o.useRef)(),I=(0,o.useRef)();a().useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=T.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===I.current?T.current.focus():e||t!==T.current||I.current.focus()}}}));var M,R,O,D={};void 0!==w&&(D.width=w),void 0!==_&&(D.height=_),c&&(M=a().createElement("div",{className:"".concat(n,"-footer")},c)),s&&(R=a().createElement("div",{className:"".concat(n,"-header")},a().createElement("div",{className:"".concat(n,"-title"),id:l},s))),u&&(O=a().createElement("button",{type:"button",onClick:h,"aria-label":"Close",className:"".concat(n,"-close")},d||a().createElement("span",{className:"".concat(n,"-close-x")})));var k=a().createElement("div",{className:"".concat(n,"-content")},O,R,a().createElement("div",(0,x.A)({className:"".concat(n,"-body"),style:m},g),p),M);return a().createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?l:null,"aria-modal":"true",ref:b,style:(0,C.A)((0,C.A)({},i),D),className:f()(n,r),onMouseDown:A,onMouseUp:y},a().createElement("div",{tabIndex:0,ref:T,style:N,"aria-hidden":"true"}),a().createElement(P,{shouldUpdate:E||S},v?v(k):k),a().createElement("div",{tabIndex:0,ref:I,style:N,"aria-hidden":"true"}))}));const k=D;var B=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,l=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,h=e.onVisibleChanged,p=e.mousePosition,m=(0,o.useRef)(),g=o.useState(),v=(0,E.A)(g,2),A=v[0],y=v[1],b={};function S(){var e,t,n,r,i,o=(n={left:(t=(e=m.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=R(i),n.top+=R(i,!0),n);y(p?"".concat(p.x-o.left,"px ").concat(p.y-o.top,"px"):"")}return A&&(b.transformOrigin=A),o.createElement(O.Ay,{visible:s,onVisibleChanged:h,onAppearPrepare:S,onEnterPrepare:S,forceRender:l,motionName:u,removeOnLeave:c,ref:m},(function(s,l){var c=s.className,u=s.style;return o.createElement(k,(0,x.A)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:l,style:(0,C.A)((0,C.A)((0,C.A)({},u),i),b),className:f()(a,c)}))}))}));B.displayName="Content";const L=B;function F(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return o.createElement(O.Ay,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e,r){var a=e.className,s=e.style;return o.createElement("div",(0,x.A)({ref:r,style:(0,C.A)((0,C.A)({},s),n),className:f()("".concat(t,"-mask"),a)},i))}))}function U(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,i=e.visible,a=void 0!==i&&i,s=e.keyboard,l=void 0===s||s,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,h=e.wrapClassName,p=e.wrapProps,m=e.onClose,g=e.afterOpenChange,v=e.afterClose,A=e.transitionName,y=e.animation,b=e.closable,S=void 0===b||b,R=e.mask,O=void 0===R||R,P=e.maskTransitionName,N=e.maskAnimation,D=e.maskClosable,k=void 0===D||D,B=e.maskStyle,U=e.maskProps,z=e.rootClassName,j=(0,o.useRef)(),$=(0,o.useRef)(),H=(0,o.useRef)(),G=o.useState(a),Q=(0,E.A)(G,2),V=Q[0],W=Q[1],X=(0,_.A)();function Y(e){null==m||m(e)}var K=(0,o.useRef)(!1),q=(0,o.useRef)(),J=null;return k&&(J=function(e){K.current?K.current=!1:$.current===e.target&&Y(e)}),(0,o.useEffect)((function(){a&&(W(!0),(0,w.A)($.current,document.activeElement)||(j.current=document.activeElement))}),[a]),(0,o.useEffect)((function(){return function(){clearTimeout(q.current)}}),[]),o.createElement("div",(0,x.A)({className:f()("".concat(n,"-root"),z)},(0,I.A)(e,{data:!0})),o.createElement(F,{prefixCls:n,visible:O&&a,motionName:M(n,P,N),style:(0,C.A)({zIndex:r},B),maskProps:U}),o.createElement("div",(0,x.A)({tabIndex:-1,onKeyDown:function(e){if(l&&e.keyCode===T.A.ESC)return e.stopPropagation(),void Y(e);a&&e.keyCode===T.A.TAB&&H.current.changeActive(!e.shiftKey)},className:f()("".concat(n,"-wrap"),h),ref:$,onClick:J,style:(0,C.A)((0,C.A)({zIndex:r},d),{},{display:V?null:"none"})},p),o.createElement(L,(0,x.A)({},e,{onMouseDown:function(){clearTimeout(q.current),K.current=!0},onMouseUp:function(){q.current=setTimeout((function(){K.current=!1}))},ref:H,closable:S,ariaId:X,prefixCls:n,visible:a&&V,onClose:Y,onVisibleChanged:function(e){if(e)(0,w.A)($.current,document.activeElement)||null===(t=H.current)||void 0===t||t.focus();else{if(W(!1),O&&j.current&&u){try{j.current.focus({preventScroll:!0})}catch(e){}j.current=null}V&&(null==v||v())}var t;null==g||g(e)},motionName:M(n,A,y)}))))}var z=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,a=void 0!==i&&i,s=e.afterClose,l=o.useState(t),c=(0,E.A)(l,2),u=c[0],d=c[1];return o.useEffect((function(){t&&d(!0)}),[t]),r||!a||u?o.createElement(S.A,{open:t||r||u,autoDestroy:!1,getContainer:n,autoLock:t||u},o.createElement(U,(0,x.A)({},e,{destroyOnClose:a,afterClose:function(){null==s||s(),d(!1)}}))):null};z.displayName="Dialog";const j=z;var $=n(77140),H=n(87824),G=n(43136),Q=n(10052),V=n(46083),W=n(28198),X=n(79218),Y=n(10935),K=n(56703);const q=new Y.Mo("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),J=new Y.Mo("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{antCls:n}=e,r=`${n}-fade`,i=t?"&":"";return[(0,K.b)(r,q,J,e.motionDurationMid,t),{[`\n ${i}${r}-enter,\n ${i}${r}-appear\n `]:{opacity:0,animationTimingFunction:"linear"},[`${i}${r}-leave`]:{animationTimingFunction:"linear"}}]};var ee=n(82986),te=n(28170),ne=n(51121);function re(e){return{position:e,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0}}const ie=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},re("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},re("fixed")),{overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Z(e)}]},oe=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:"fixed",inset:0,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"},[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,X.dF)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,X.K8)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content,\n ${t}-body,\n ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},ae=e=>{const{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,X.t6)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls},\n ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},se=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},le=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},ce=(0,te.A)("Modal",(e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=(0,ne.h1)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[oe(i),ae(i),se(i),ie(i),e.wireframe&&le(i),(0,ee.aB)(i,"zoom")]}),(e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading})));function ue(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(V.A,{className:`${e}-close-icon`}))}const de=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:i,onOk:a,onCancel:s,okButtonProps:l,cancelButtonProps:c}=e,[u]=(0,p.A)("Modal",(0,W.l)());return o.createElement(o.Fragment,null,o.createElement(g.Ay,Object.assign({onClick:s},c),r||(null==u?void 0:u.cancelText)),o.createElement(g.Ay,Object.assign({},(0,v.D)(n),{loading:i,onClick:a},l),t||(null==u?void 0:u.okText)))};let he;(0,Q.qz)()&&document.documentElement.addEventListener("click",(e=>{he={x:e.pageX,y:e.pageY},setTimeout((()=>{he=null}),100)}),!0);const fe=e=>{var t;const{getPopupContainer:n,getPrefixCls:r,direction:i}=o.useContext($.QO),a=t=>{const{onCancel:n}=e;null==n||n(t)},{prefixCls:s,className:l,rootClassName:c,open:u,wrapClassName:d,centered:h,getContainer:p,closeIcon:m,focusTriggerAfterClose:g=!0,visible:v,width:A=520,footer:y}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onOk:n}=e;null==n||n(t)},onCancel:a})):y;return C(o.createElement(G.K6,null,o.createElement(H.XB,{status:!0,override:!0},o.createElement(j,Object.assign({width:A},x,{getContainer:void 0===p?n:p,prefixCls:E,rootClassName:f()(w,c),wrapClassName:_,footer:T,visible:null!=u?u:v,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:he,onClose:a,closeIcon:ue(E,m),focusTriggerAfterClose:g,transitionName:(0,b.by)(S,"zoom",e.transitionName),maskTransitionName:(0,b.by)(S,"fade",e.maskTransitionName),className:f()(w,l)})))))};function pe(e){const{icon:t,onCancel:n,onOk:r,close:i,okText:a,okButtonProps:s,cancelText:h,cancelButtonProps:f,confirmPrefixCls:m,rootPrefixCls:g,type:v,okCancel:A,footer:b,locale:x}=e;let E=t;if(!t&&null!==t)switch(v){case"info":E=o.createElement(d.A,null);break;case"success":E=o.createElement(l.A,null);break;case"error":E=o.createElement(c.A,null);break;default:E=o.createElement(u.A,null)}const S=e.okType||"primary",C=null!=A?A:"confirm"===v,w=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[_]=(0,p.A)("Modal"),T=x||_,I=C&&o.createElement(y,{actionFn:n,close:i,autoFocus:"cancel"===w,buttonProps:f,prefixCls:`${g}-btn`},h||(null==T?void 0:T.cancelText));return o.createElement("div",{className:`${m}-body-wrapper`},o.createElement("div",{className:`${m}-body`},E,void 0===e.title?null:o.createElement("span",{className:`${m}-title`},e.title),o.createElement("div",{className:`${m}-content`},e.content)),void 0===b?o.createElement("div",{className:`${m}-btns`},I,o.createElement(y,{type:S,actionFn:r,close:i,autoFocus:"ok"===w,buttonProps:s,prefixCls:`${g}-btn`},a||(C?null==T?void 0:T.okText:null==T?void 0:T.justOkText))):b)}const me=e=>{const{close:t,zIndex:n,afterClose:r,visible:i,open:a,keyboard:l,centered:c,getContainer:u,maskStyle:d,direction:h,prefixCls:p,wrapClassName:m,rootPrefixCls:g,iconPrefixCls:v,bodyStyle:A,closable:y=!1,closeIcon:x,modalRender:E,focusTriggerAfterClose:S}=e,C=`${p}-confirm`,w=e.width||416,_=e.style||{},T=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,M=f()(C,`${C}-${e.type}`,{[`${C}-rtl`]:"rtl"===h},e.className);return o.createElement(s.Ay,{prefixCls:g,iconPrefixCls:v,direction:h},o.createElement(fe,{prefixCls:p,className:M,wrapClassName:f()({[`${C}-centered`]:!!e.centered},m),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:a,title:"",footer:null,transitionName:(0,b.by)(g,"zoom",e.transitionName),maskTransitionName:(0,b.by)(g,"fade",e.maskTransitionName),mask:T,maskClosable:I,maskStyle:d,style:_,bodyStyle:A,width:w,zIndex:n,afterClose:r,keyboard:l,centered:c,getContainer:u,closable:y,closeIcon:x,modalRender:E,focusTriggerAfterClose:S},o.createElement(pe,Object.assign({},e,{confirmPrefixCls:C}))))},ge=[];var ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ie&&e.triggerCancel));e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,r.A)(o.slice(1))));for(let e=0;e{const e=(0,W.l)(),{getPrefixCls:n,getIconPrefixCls:u}=(0,s.cr)(),d=n(void 0,Ae),h=l||`${d}-modal`,f=u();(0,i.X)(o.createElement(me,Object.assign({},c,{prefixCls:h,rootPrefixCls:d,iconPrefixCls:f,okText:r,locale:e,cancelText:a||e.cancelText})),t)}))}function u(){for(var t=arguments.length,n=new Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}}),a.visible&&delete a.visible,c(a)}return c(a),ge.push(u),{destroy:u,update:function(e){a="function"==typeof e?e(a):Object.assign(Object.assign({},a),e),c(a)}}}function be(e){return Object.assign(Object.assign({},e),{type:"warning"})}function xe(e){return Object.assign(Object.assign({},e),{type:"info"})}function Ee(e){return Object.assign(Object.assign({},e),{type:"success"})}function Se(e){return Object.assign(Object.assign({},e),{type:"error"})}function Ce(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var we=n(20609);const _e=(e,t)=>{let{afterClose:n,config:i}=e;var a;const[s,l]=o.useState(!0),[c,u]=o.useState(i),{direction:d,getPrefixCls:h}=o.useContext($.QO),f=h("modal"),m=h(),g=function(){l(!1);for(var e=arguments.length,t=new Array(e),n=0;ne&&e.triggerCancel));c.onCancel&&i&&c.onCancel.apply(c,[()=>{}].concat((0,r.A)(t.slice(1))))};o.useImperativeHandle(t,(()=>({destroy:g,update:e=>{u((t=>Object.assign(Object.assign({},t),e)))}})));const v=null!==(a=c.okCancel)&&void 0!==a?a:"confirm"===c.type,[A]=(0,p.A)("Modal",we.A.Modal);return o.createElement(me,Object.assign({prefixCls:f,rootPrefixCls:m},c,{close:g,open:s,afterClose:()=>{var e;n(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(v?null==A?void 0:A.okText:null==A?void 0:A.justOkText),direction:c.direction||d,cancelText:c.cancelText||(null==A?void 0:A.cancelText)}))},Te=o.forwardRef(_e);let Ie=0;const Me=o.memo(o.forwardRef(((e,t)=>{const[n,i]=function(){const[e,t]=o.useState([]);return[e,o.useCallback((e=>(t((t=>[].concat((0,r.A)(t),[e]))),()=>{t((t=>t.filter((t=>t!==e))))})),[])]}();return o.useImperativeHandle(t,(()=>({patchElement:i})),[]),o.createElement(o.Fragment,null,n)})));function Re(e){return ye(be(e))}const Oe=fe;Oe.useModal=function(){const e=o.useRef(null),[t,n]=o.useState([]);o.useEffect((()=>{t.length&&((0,r.A)(t).forEach((e=>{e()})),n([]))}),[t]);const i=o.useCallback((t=>function(i){var a;Ie+=1;const s=o.createRef();let l;const c=o.createElement(Te,{key:`modal-${Ie}`,config:t(i),ref:s,afterClose:()=>{null==l||l()}});return l=null===(a=e.current)||void 0===a?void 0:a.patchElement(c),l&&ge.push(l),{destroy:()=>{function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():n((t=>[].concat((0,r.A)(t),[e])))},update:e=>{function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():n((e=>[].concat((0,r.A)(e),[t])))}}}),[]);return[o.useMemo((()=>({info:i(xe),success:i(Ee),error:i(Se),warning:i(be),confirm:i(Ce)})),[]),o.createElement(Me,{key:"modal-holder",ref:e})]},Oe.info=function(e){return ye(xe(e))},Oe.success=function(e){return ye(Ee(e))},Oe.error=function(e){return ye(Se(e))},Oe.warning=Re,Oe.warn=Re,Oe.confirm=function(e){return ye(Ce(e))},Oe.destroyAll=function(){for(;ge.length;){const e=ge.pop();e&&e()}},Oe.config=function(e){let{rootPrefixCls:t}=e;Ae=t},Oe._InternalPanelDoNotUseOrYouWillBeFired=e=>{const{prefixCls:t,className:n,closeIcon:r,closable:i,type:a,title:s,children:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{L:()=>o,l:()=>a});var r=n(20609);let i=Object.assign({},r.A.Modal);function o(e){i=e?Object.assign(Object.assign({},i),e):Object.assign({},r.A.Modal)}function a(){return i}},80682:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(73059),i=n.n(r),o=n(40366);const a=e=>e?"function"==typeof e?e():e:null;var s=n(42014),l=n(77140),c=n(91482),u=n(93350),d=n(79218),h=n(82986),f=n(91479),p=n(14159),m=n(28170),g=n(51121);const v=e=>{const{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:o,popoverPadding:a,boxShadowSecondary:s,colorTextHeading:l,borderRadiusLG:c,zIndexPopup:u,marginXS:h,colorBgElevated:p}=e;return[{[t]:Object.assign(Object.assign({},(0,d.dF)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":p,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:n,backgroundClip:"padding-box",borderRadius:c,boxShadow:s,padding:a},[`${t}-title`]:{minWidth:i,marginBottom:h,color:l,fontWeight:o},[`${t}-inner-content`]:{color:r}})},(0,f.Ay)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},A=e=>{const{componentCls:t}=e;return{[t]:p.s.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},y=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:o,controlHeight:a,fontSize:s,lineHeight:l,padding:c}=e,u=a-Math.round(s*l),d=u/2,h=u/2-n,f=c;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${f}px ${h}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${o}px ${f}px`}}}},b=(0,m.A)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,i=(0,g.h1)(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[v(i),A(i),r&&y(i),(0,h.aB)(i,"zoom-big")]}),(e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}));function x(e){const{hashId:t,prefixCls:n,className:r,style:s,placement:l="top",title:c,content:d,children:h}=e;return o.createElement("div",{className:i()(t,n,`${n}-pure`,`${n}-placement-${l}`,r),style:s},o.createElement("div",{className:`${n}-arrow`}),o.createElement(u.z,Object.assign({},e,{className:t,prefixCls:n}),h||((e,t,n)=>{if(t||n)return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${e}-title`},a(t)),o.createElement("div",{className:`${e}-inner-content`},a(n)))})(n,c,d)))}const E=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},a(t)),o.createElement("div",{className:`${r}-inner-content`},a(n)))},S=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:d="top",trigger:h="hover",mouseEnterDelay:f=.1,mouseLeaveDelay:p=.1,overlayStyle:m={}}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>W});var r=n(87672),i=n(61544),o=n(32626),a=n(46083),s=n(73059),l=n.n(s),c=n(43978),u=n(40366),d=n(77140),h=n(32549),f=n(40942),p=n(57889),m={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=n(35739),v=n(34355),A=n(39999),y=0,b=(0,A.A)();var x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){return+e.replace("%","")}function S(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var C=function(e,t,n,r,i,o,a,s,l,c){var u=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-o)/360),h=0===o?0:{bottom:0,top:180,left:90,right:-90}[a],f=(100-r)/100*t;return"round"===l&&100!==r&&(f+=c/2)>=t&&(f=t-.01),{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+u,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};const w=function(e){var t,n,r,i,o,a=(0,f.A)((0,f.A)({},m),e),s=a.id,c=a.prefixCls,d=a.steps,A=a.strokeWidth,w=a.trailWidth,_=a.gapDegree,T=void 0===_?0:_,I=a.gapPosition,M=a.trailColor,R=a.strokeLinecap,O=a.style,P=a.className,N=a.strokeColor,D=a.percent,k=(0,p.A)(a,x),B=function(e){var t=u.useState(),n=(0,v.A)(t,2),r=n[0],i=n[1];return u.useEffect((function(){var e;i("rc_progress_".concat((b?(e=y,y+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(s),L="".concat(B,"-gradient"),F=50-A/2,U=2*Math.PI*F,z=T>0?90+T/2:-90,j=U*((360-T)/360),$="object"===(0,g.A)(d)?d:{count:d,space:2},H=$.count,G=$.space,Q=C(U,j,0,100,z,T,I,M,R,A),V=S(D),W=S(N),X=W.find((function(e){return e&&"object"===(0,g.A)(e)})),Y=(i=(0,u.useRef)([]),o=(0,u.useRef)(null),(0,u.useEffect)((function(){var e=Date.now(),t=!1;i.current.forEach((function(n){if(n){t=!0;var r=n.style;r.transitionDuration=".3s, .3s, .3s, .06s",o.current&&e-o.current<100&&(r.transitionDuration="0s, 0s")}})),t&&(o.current=Date.now())})),i.current);return u.createElement("svg",(0,h.A)({className:l()("".concat(c,"-circle"),P),viewBox:"".concat(-50," ").concat(-50," ").concat(100," ").concat(100),style:O,id:s,role:"presentation"},k),X&&u.createElement("defs",null,u.createElement("linearGradient",{id:L,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(X).sort((function(e,t){return E(e)-E(t)})).map((function(e,t){return u.createElement("stop",{key:t,offset:e,stopColor:X[e]})})))),!H&&u.createElement("circle",{className:"".concat(c,"-circle-trail"),r:F,cx:0,cy:0,stroke:M,strokeLinecap:R,strokeWidth:w||A,style:Q}),H?(t=Math.round(H*(V[0]/100)),n=100/H,r=0,new Array(H).fill(null).map((function(e,i){var o=i<=t-1?W[0]:M,a=o&&"object"===(0,g.A)(o)?"url(#".concat(L,")"):void 0,s=C(U,j,r,n,z,T,I,o,"butt",A,G);return r+=100*(j-s.strokeDashoffset+G)/j,u.createElement("circle",{key:i,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:a,strokeWidth:A,opacity:1,style:s,ref:function(e){Y[i]=e}})}))):function(){var e=0;return V.map((function(t,n){var r=W[n]||W[W.length-1],i=r&&"object"===(0,g.A)(r)?"url(#".concat(L,")"):void 0,o=C(U,j,e,t,z,T,I,r,R,A);return e+=t,u.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:i,strokeLinecap:R,strokeWidth:A,opacity:0===t?0:1,style:o,ref:function(e){Y[n]=e}})})).reverse()}())};var _=n(91482),T=n(31726);function I(e){return!e||e<0?0:e>100?100:e}function M(e){let{success:t,successPercent:n}=e,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}const R=e=>{let{percent:t,success:n,successPercent:r}=e;const i=I(M({success:n,successPercent:r}));return[i,I(I(t)-i)]},O=(e,t,n)=>{var r,i,o,a;let s=-1,l=-1;if("step"===t){const t=n.steps,r=n.strokeWidth;"string"==typeof e||void 0===e?(s="small"===e?2:14,l=null!=r?r:8):"number"==typeof e?[s,l]=[e,e]:[s=14,l=8]=e,s*=t}else if("line"===t){const t=null==n?void 0:n.strokeWidth;"string"==typeof e||void 0===e?l=t||("small"===e?6:8):"number"==typeof e?[s,l]=[e,e]:[s=-1,l=8]=e}else"circle"!==t&&"dashboard"!==t||("string"==typeof e||void 0===e?[s,l]="small"===e?[60,60]:[120,120]:"number"==typeof e?[s,l]=[e,e]:(s=null!==(i=null!==(r=e[0])&&void 0!==r?r:e[1])&&void 0!==i?i:120,l=null!==(a=null!==(o=e[0])&&void 0!==o?o:e[1])&&void 0!==a?a:120));return[s,l]},P=e=>{const{prefixCls:t,trailColor:n=null,strokeLinecap:r="round",gapPosition:i,gapDegree:o,width:a=120,type:s,children:c,success:d,size:h=a}=e,[f,p]=O(h,"circle");let{strokeWidth:m}=e;void 0===m&&(m=Math.max((e=>3/e*100)(f),6));const g={width:f,height:p,fontSize:.15*f+6},v=u.useMemo((()=>o||0===o?o:"dashboard"===s?75:void 0),[o,s]),A=i||"dashboard"===s&&"bottom"||void 0,y="[object Object]"===Object.prototype.toString.call(e.strokeColor),b=(e=>{let{success:t={},strokeColor:n}=e;const{strokeColor:r}=t;return[r||T.uy.green,n||null]})({success:d,strokeColor:e.strokeColor}),x=l()(`${t}-inner`,{[`${t}-circle-gradient`]:y}),E=u.createElement(w,{percent:R(e),strokeWidth:m,trailWidth:m,strokeColor:b,strokeLinecap:r,trailColor:n,prefixCls:t,gapDegree:v,gapPosition:A});return u.createElement("div",{className:x,style:g},f<=20?u.createElement(_.A,{title:c},u.createElement("span",null,E)):u.createElement(u.Fragment,null,E,c))};const N=(e,t)=>{const{from:n=T.uy.blue,to:r=T.uy.blue,direction:i=("rtl"===t?"to left":"to right")}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let t=[];return Object.keys(e).forEach((n=>{const r=parseFloat(n.replace(/%/g,""));isNaN(r)||t.push({key:r,value:e[n]})})),t=t.sort(((e,t)=>e.key-t.key)),t.map((e=>{let{key:t,value:n}=e;return`${n} ${t}%`})).join(", ")})(o)})`}:{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}},D=e=>{const{prefixCls:t,direction:n,percent:r,size:i,strokeWidth:o,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,success:d}=e,h=a&&"string"!=typeof a?N(a,n):{backgroundColor:a},f="square"===s||"butt"===s?0:void 0,p={backgroundColor:c||void 0,borderRadius:f},m=null!=i?i:[-1,o||("small"===i?6:8)],[g,v]=O(m,"line",{strokeWidth:o}),A=Object.assign({width:`${I(r)}%`,height:v,borderRadius:f},h),y=M(e),b={width:`${I(y)}%`,height:v,borderRadius:f,backgroundColor:null==d?void 0:d.strokeColor},x={width:g<0?"100%":g,height:v};return u.createElement(u.Fragment,null,u.createElement("div",{className:`${t}-outer`,style:x},u.createElement("div",{className:`${t}-inner`,style:p},u.createElement("div",{className:`${t}-bg`,style:A}),void 0!==y?u.createElement("div",{className:`${t}-success-bg`,style:b}):null)),l)},k=e=>{const{size:t,steps:n,percent:r=0,strokeWidth:i=8,strokeColor:o,trailColor:a=null,prefixCls:s,children:c}=e,d=Math.round(n*(r/100)),h=null!=t?t:["small"===t?2:14,i],[f,p]=O(h,"step",{steps:n,strokeWidth:i}),m=f/n,g=new Array(n);for(let e=0;e{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,U.dF)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:"inline-block",width:"100%"},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",width:"2em",marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:z,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},$=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[n]:{fontSize:e.fontSize/e.fontSizeSM+"em"}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},H=e=>{const{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},G=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},Q=(0,L.A)("Progress",(e=>{const t=e.marginXXS/2,n=(0,F.h1)(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[j(n),$(n),H(n),G(n)]}));const V=["normal","exception","active","success"],W=u.forwardRef(((e,t)=>{const{prefixCls:n,className:s,rootClassName:h,steps:f,strokeColor:p,percent:m=0,size:g="default",showInfo:v=!0,type:A="line",status:y,format:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t,n;const r=M(e);return parseInt(void 0!==r?null===(t=null!=r?r:0)||void 0===t?void 0:t.toString():null===(n=null!=m?m:0)||void 0===n?void 0:n.toString(),10)}),[m,e.success,e.successPercent]),S=u.useMemo((()=>!V.includes(y)&&E>=100?"success":y||"normal"),[y,E]),{getPrefixCls:C,direction:w}=u.useContext(d.QO),_=C("progress",n),[T,R]=Q(_),N=u.useMemo((()=>{if(!v)return null;const t=M(e);let n;const s="line"===A;return b||"exception"!==S&&"success"!==S?n=(b||(e=>`${e}%`))(I(m),I(t)):"exception"===S?n=s?u.createElement(o.A,null):u.createElement(a.A,null):"success"===S&&(n=s?u.createElement(r.A,null):u.createElement(i.A,null)),u.createElement("span",{className:`${_}-text`,title:"string"==typeof n?n:void 0},n)}),[v,m,E,S,A,_,b]),B=Array.isArray(p)?p[0]:p,L="string"==typeof p||Array.isArray(p)?p:void 0;let F;"line"===A?F=f?u.createElement(k,Object.assign({},e,{strokeColor:L,prefixCls:_,steps:f}),N):u.createElement(D,Object.assign({},e,{strokeColor:B,prefixCls:_,direction:w}),N):"circle"!==A&&"dashboard"!==A||(F=u.createElement(P,Object.assign({},e,{strokeColor:B,prefixCls:_,progressStatus:S}),N));const U=l()(_,{[`${_}-inline-circle`]:"circle"===A&&O(g,"circle")[0]<=20,[`${_}-${("dashboard"===A?"circle":f&&"steps")||A}`]:!0,[`${_}-status-${S}`]:!0,[`${_}-show-info`]:v,[`${_}-${g}`]:"string"==typeof g,[`${_}-rtl`]:"rtl"===w},s,h,R);return T(u.createElement("div",Object.assign({ref:t,className:U,role:"progressbar"},(0,c.A)(x,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),F))}))},56487:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>D});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n(77140),l=n(96718);const c=a.createContext(null),u=c.Provider,d=c,h=a.createContext(null),f=h.Provider;var p=n(59700),m=n(81834),g=n(87804),v=n(87824),A=n(10935),y=n(28170),b=n(51121),x=n(79218);const E=new A.Mo("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),S=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},(0,x.dF)(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},C=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:s,motionEaseInOutCirc:l,radioButtonBg:c,colorBorder:u,lineWidth:d,radioDotSize:h,colorBgContainerDisabled:f,colorTextDisabled:p,paddingXS:m,radioDotDisabledColor:g,lineType:v,radioDotDisabledSize:A,wireframe:y,colorWhite:b}=e,S=`${t}-inner`;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${v} ${r}`,borderRadius:"50%",visibility:"hidden",animationName:E,animationDuration:o,animationTimingFunction:s,animationFillMode:"both",content:'""'},[t]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &,\n &:hover ${S}`]:{borderColor:r},[`${t}-input:focus-visible + ${S}`]:Object.assign({},(0,x.jk)(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:"scale(0)",opacity:0,transition:`all ${o} ${l}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:i,height:i,backgroundColor:c,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[S]:{borderColor:r,backgroundColor:y?c:r,"&::after":{transform:`scale(${h/i})`,opacity:1,transition:`all ${o} ${l}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[S]:{backgroundColor:f,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:p,cursor:"not-allowed"},[`&${t}-checked`]:{[S]:{"&::after":{transform:`scale(${A/i})`}}}},[`span${t} + *`]:{paddingInlineStart:m,paddingInlineEnd:m}})}},w=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:o,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,radioButtonPaddingHorizontal:c,fontSize:u,radioButtonBg:d,fontSizeLG:h,controlHeightLG:f,controlHeightSM:p,paddingXS:m,borderRadius:g,borderRadiusSM:v,borderRadiusLG:A,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:E,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:_,radioDisabledButtonCheckedColor:T,radioDisabledButtonCheckedBg:I}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:u,lineHeight:n-2*i+"px",background:d,border:`${i}px ${o} ${a}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`border-color ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-i,insetInlineStart:-i,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${i}px ${o} ${a}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:f,fontSize:h,lineHeight:f-2*i+"px","&:first-child":{borderStartStartRadius:A,borderEndStartRadius:A},"&:last-child":{borderStartEndRadius:A,borderEndEndRadius:A}},[`${r}-group-small &`]:{height:p,paddingInline:m-i,paddingBlock:0,lineHeight:p-2*i+"px","&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:y},"&:has(:focus-visible)":Object.assign({},(0,x.jk)(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:E,borderColor:E,"&::before":{backgroundColor:E}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:E,borderColor:E},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:_,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:_,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:I,borderColor:a,boxShadow:"none"}}}},_=(0,y.A)("Radio",(e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:o,fontSizeLG:a,controlOutline:s,colorPrimaryHover:l,colorPrimaryActive:c,colorText:u,colorPrimary:d,marginXS:h,controlOutlineWidth:f,colorTextLightSolid:p,wireframe:m}=e,g=`0 0 0 ${f}px ${s}`,v=g,A=a,y=A-8,x=m?y:A-2*(4+n),E=d,_=u,T=l,I=c,M=t-n,R=i,O=h,P=(0,b.h1)(e,{radioFocusShadow:g,radioButtonFocusShadow:v,radioSize:A,radioDotSize:x,radioDotDisabledSize:y,radioCheckedColor:E,radioDotDisabledColor:i,radioSolidCheckedColor:p,radioButtonBg:o,radioButtonCheckedBg:o,radioButtonColor:_,radioButtonHoverColor:T,radioButtonActiveColor:I,radioButtonPaddingHorizontal:M,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:R,radioWrapperMarginRight:O});return[S(P),C(P),w(P)]}));const T=(e,t)=>{var n,r;const o=a.useContext(d),l=a.useContext(h),{getPrefixCls:c,direction:u}=a.useContext(s.QO),f=a.useRef(null),A=(0,m.K4)(t,f),{isFormItemInput:y}=a.useContext(v.$W),{prefixCls:b,className:x,rootClassName:E,children:S,style:C}=e,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,t)},O.checked=e.value===o.value,O.disabled=null!==(n=O.disabled)&&void 0!==n?n:o.disabled),O.disabled=null!==(r=O.disabled)&&void 0!==r?r:P;const N=i()(`${I}-wrapper`,{[`${I}-wrapper-checked`]:O.checked,[`${I}-wrapper-disabled`]:O.disabled,[`${I}-wrapper-rtl`]:"rtl"===u,[`${I}-wrapper-in-form-item`]:y},x,E,R);return M(a.createElement("label",{className:N,style:C,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},a.createElement(p.A,Object.assign({},O,{type:"radio",prefixCls:I,ref:A})),void 0!==S?a.createElement("span",null,S):null))},I=a.forwardRef(T),M=a.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=a.useContext(s.QO),[c,d]=(0,o.A)(e.defaultValue,{value:e.value}),{prefixCls:h,className:f,rootClassName:p,options:m,buttonStyle:g="outline",disabled:v,children:A,size:y,style:b,id:x,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w}=e,T=n("radio",h),M=`${T}-group`,[R,O]=_(T);let P=A;m&&m.length>0&&(P=m.map((e=>"string"==typeof e||"number"==typeof e?a.createElement(I,{key:e.toString(),prefixCls:T,disabled:v,value:e,checked:c===e},e):a.createElement(I,{key:`radio-group-value-options-${e.value}`,prefixCls:T,disabled:e.disabled||v,value:e.value,checked:c===e.value,style:e.style},e.label))));const N=(0,l.A)(y),D=i()(M,`${M}-${g}`,{[`${M}-${N}`]:N,[`${M}-rtl`]:"rtl"===r},f,p,O);return R(a.createElement("div",Object.assign({},function(e){return Object.keys(e).reduce(((t,n)=>(!n.startsWith("data-")&&!n.startsWith("aria-")&&"role"!==n||n.startsWith("data-__")||(t[n]=e[n]),t)),{})}(e),{className:D,style:b,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w,id:x,ref:t}),a.createElement(u,{value:{onChange:t=>{const n=c,r=t.target.value;"value"in e||d(r);const{onChange:i}=e;i&&r!==n&&i(t)},value:c,disabled:e.disabled,name:e.name,optionType:e.optionType}},P)))})),R=a.memo(M);const O=(e,t)=>{const{getPrefixCls:n}=a.useContext(s.QO),{prefixCls:r}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>At});var r=n(73059),i=n.n(r),o=n(32549),a=n(53563),s=n(22256),l=n(40942),c=n(34355),u=n(57889),d=n(35739),h=n(5522),f=n(3455),p=n(40366),m=n(34148),g=n(19633),v=n(95589),A=n(81834),y=p.createContext(null);function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=p.useRef(null),n=p.useRef(null);return p.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}]}var x=n(59880),E=n(91860);const S=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,l=e.children;return t="function"==typeof r?r(o):r,p.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==t?t:p.createElement("span",{className:i()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},l))};var C=function(e,t){var n,r,o=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,d=e.autoFocus,h=e.autoComplete,m=e.editable,g=e.activeDescendantId,v=e.value,y=e.maxLength,b=e.onKeyDown,x=e.onMouseDown,E=e.onChange,S=e.onPaste,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.open,T=e.attrs,I=s||p.createElement("input",null),M=I,R=M.ref,O=M.props,P=O.onKeyDown,N=O.onChange,D=O.onMouseDown,k=O.onCompositionStart,B=O.onCompositionEnd,L=O.style;return(0,f.$e)(!("maxLength"in I.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),p.cloneElement(I,(0,l.A)((0,l.A)((0,l.A)({type:"search"},O),{},{id:a,ref:(0,A.K4)(t,R),disabled:c,tabIndex:u,autoComplete:h||"off",autoFocus:d,className:i()("".concat(o,"-selection-search-input"),null===(n=I)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),role:"combobox","aria-expanded":_,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":g},T),{},{value:m?v:"",maxLength:y,readOnly:!m,unselectable:m?null:"on",style:(0,l.A)((0,l.A)({},L),{},{opacity:m?null:0}),onKeyDown:function(e){b(e),P&&P(e)},onMouseDown:function(e){x(e),D&&D(e)},onChange:function(e){E(e),N&&N(e)},onCompositionStart:function(e){C(e),k&&k(e)},onCompositionEnd:function(e){w(e),B&&B(e)},onPaste:S}))},w=p.forwardRef(C);w.displayName="Input";const _=w;function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var I="undefined"!=typeof window&&window.document&&window.document.documentElement;function M(e){return["string","number"].includes((0,d.A)(e))}function R(e){var t=void 0;return e&&(M(e.title)?t=e.title.toString():M(e.label)&&(t=e.label.toString())),t}function O(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var P=function(e){e.preventDefault(),e.stopPropagation()};const N=function(e){var t,n,r=e.id,o=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,d=e.autoClearSearchValue,h=e.inputRef,f=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,y=e.autoComplete,b=e.activeDescendantId,C=e.tabIndex,w=e.removeIcon,T=e.maxTagCount,M=e.maxTagTextLength,N=e.maxTagPlaceholder,D=void 0===N?function(e){return"+ ".concat(e.length," ...")}:N,k=e.tagRender,B=e.onToggleOpen,L=e.onRemove,F=e.onInputChange,U=e.onInputPaste,z=e.onInputKeyDown,j=e.onInputMouseDown,$=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=p.useRef(null),Q=(0,p.useState)(0),V=(0,c.A)(Q,2),W=V[0],X=V[1],Y=(0,p.useState)(!1),K=(0,c.A)(Y,2),q=K[0],J=K[1],Z="".concat(o,"-selection"),ee=l||"multiple"===g&&!1===d||"tags"===g?u:"",te="tags"===g||"multiple"===g&&!1===d||v&&(l||q);function ne(e,t,n,r,o){return p.createElement("span",{className:i()("".concat(Z,"-item"),(0,s.A)({},"".concat(Z,"-item-disabled"),n)),title:R(e)},p.createElement("span",{className:"".concat(Z,"-item-content")},t),r&&p.createElement(S,{className:"".concat(Z,"-item-remove"),onMouseDown:P,onClick:o,customizeIcon:w},"×"))}t=function(){X(G.current.scrollWidth)},n=[ee],I?p.useLayoutEffect(t,n):p.useEffect(t,n);var re=p.createElement("div",{className:"".concat(Z,"-search"),style:{width:W},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},p.createElement(_,{ref:h,open:l,prefixCls:o,id:r,inputElement:null,disabled:m,autoFocus:A,autoComplete:y,editable:te,activeDescendantId:b,value:ee,onKeyDown:z,onMouseDown:j,onChange:F,onPaste:U,onCompositionStart:$,onCompositionEnd:H,tabIndex:C,attrs:(0,x.A)(e,!0)}),p.createElement("span",{ref:G,className:"".concat(Z,"-search-mirror"),"aria-hidden":!0},ee," ")),ie=p.createElement(E.A,{prefixCls:"".concat(Z,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,o=n;if("number"==typeof M&&("string"==typeof n||"number"==typeof n)){var a=String(o);a.length>M&&(o="".concat(a.slice(0,M),"..."))}var s=function(t){t&&t.stopPropagation(),L(e)};return"function"==typeof k?function(e,t,n,r,i){return p.createElement("span",{onMouseDown:function(e){P(e),B(!l)}},k({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,o,t,i,s):ne(e,o,t,i,s)},renderRest:function(e){var t="function"==typeof D?D(e):D;return ne({title:t},t,!1)},suffix:re,itemKey:O,maxCount:T});return p.createElement(p.Fragment,null,ie,!a.length&&!ee&&p.createElement("span",{className:"".concat(Z,"-placeholder")},f))},D=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,o=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,A=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,E=e.onInputMouseDown,S=e.onInputChange,C=e.onInputPaste,w=e.onInputCompositionStart,T=e.onInputCompositionEnd,I=e.title,M=p.useState(!1),O=(0,c.A)(M,2),P=O[0],N=O[1],D="combobox"===u,k=D||g,B=h[0],L=v||"";D&&A&&!P&&(L=A),p.useEffect((function(){D&&N(!1)}),[D,A]);var F=!("combobox"!==u&&!d&&!g||!L),U=void 0===I?R(B):I;return p.createElement(p.Fragment,null,p.createElement("span",{className:"".concat(n,"-selection-search")},p.createElement(_,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:s,editable:k,activeDescendantId:l,value:L,onKeyDown:b,onMouseDown:E,onChange:function(e){N(!0),S(e)},onPaste:C,onCompositionStart:w,onCompositionEnd:T,tabIndex:m,attrs:(0,x.A)(e,!0),maxLength:D?y:void 0})),!D&&B?p.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,function(){if(B)return null;var e=F?{visibility:"hidden"}:void 0;return p.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:e},f)}())};var k=function(e,t){var n=(0,p.useRef)(null),r=(0,p.useRef)(!1),i=e.prefixCls,a=e.open,s=e.mode,l=e.showSearch,u=e.tokenWithEnter,d=e.autoClearSearchValue,h=e.onSearch,f=e.onSearchSubmit,m=e.onToggleOpen,g=e.onInputKeyDown,A=e.domRef;p.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=b(0),x=(0,c.A)(y,2),E=x[0],S=x[1],C=(0,p.useRef)(null),w=function(e){!1!==h(e,!0,r.current)&&m(!0)},_={inputRef:n,onInputKeyDown:function(e){var t,n=e.which;n!==v.A.UP&&n!==v.A.DOWN||e.preventDefault(),g&&g(e),n!==v.A.ENTER||"tags"!==s||r.current||a||null==f||f(e.target.value),t=n,[v.A.ESC,v.A.SHIFT,v.A.BACKSPACE,v.A.TAB,v.A.WIN_KEY,v.A.ALT,v.A.META,v.A.WIN_KEY_RIGHT,v.A.CTRL,v.A.SEMICOLON,v.A.EQUALS,v.A.CAPS_LOCK,v.A.CONTEXT_MENU,v.A.F1,v.A.F2,v.A.F3,v.A.F4,v.A.F5,v.A.F6,v.A.F7,v.A.F8,v.A.F9,v.A.F10,v.A.F11,v.A.F12].includes(t)||m(!0)},onInputMouseDown:function(){S(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var n=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,C.current)}C.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");C.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},T="multiple"===s||"tags"===s?p.createElement(N,(0,o.A)({},e,_)):p.createElement(D,(0,o.A)({},e,_));return p.createElement("div",{ref:A,className:"".concat(i,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=E();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||l&&t)&&a||(a&&!1!==d&&h("",!0,!1),m())}},T)},B=p.forwardRef(k);B.displayName="Selector";const L=B;var F=n(7980),U=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),a=e.children,c=e.popupElement,d=e.containerWidth,h=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,v=e.direction,A=void 0===v?"ltr":v,y=e.placement,b=e.builtinPlacements,x=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,C=e.getPopupContainer,w=e.empty,_=e.getTriggerDOMNode,T=e.onPopupVisibleChange,I=e.onPopupMouseEnter,M=(0,u.A)(e,U),R="".concat(n,"-dropdown"),O=c;E&&(O=E(c));var P=p.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[b,x]),N=h?"".concat(R,"-").concat(h):f,D=p.useRef(null);p.useImperativeHandle(t,(function(){return{getPopupElement:function(){return D.current}}}));var k=(0,l.A)({minWidth:d},m);return"number"==typeof x?k.width=x:x&&(k.width=d),p.createElement(F.A,(0,o.A)({},M,{showAction:T?["click"]:[],hideAction:T?["click"]:[],popupPlacement:y||("rtl"===A?"bottomRight":"bottomLeft"),builtinPlacements:P,prefixCls:R,popupTransitionName:N,popup:p.createElement("div",{ref:D,onMouseEnter:I},O),popupAlign:S,popupVisible:r,getPopupContainer:C,popupClassName:i()(g,(0,s.A)({},"".concat(R,"-empty"),w)),popupStyle:k,getTriggerDOMNode:_,onPopupVisibleChange:T}),a)},j=p.forwardRef(z);j.displayName="SelectTrigger";const $=j;var H=n(41406);function G(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Q(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function V(e){var t=(0,l.A)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,f.Ay)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Y(e){return"tags"===e||"multiple"===e}var K=p.forwardRef((function(e,t){var n,r,f=e.id,x=e.prefixCls,E=e.className,C=e.showSearch,w=e.tagRender,_=e.direction,T=e.omitDomProps,I=e.displayValues,M=e.onDisplayValuesChange,R=e.emptyOptions,O=e.notFoundContent,P=void 0===O?"Not Found":O,N=e.onClear,D=e.mode,k=e.disabled,B=e.loading,F=e.getInputElement,U=e.getRawInputElement,z=e.open,j=e.defaultOpen,G=e.onDropdownVisibleChange,Q=e.activeValue,V=e.onActiveValueChange,K=e.activeDescendantId,q=e.searchValue,J=e.autoClearSearchValue,Z=e.onSearch,ee=e.onSearchSplit,te=e.tokenSeparators,ne=e.allowClear,re=e.showArrow,ie=e.inputIcon,oe=e.clearIcon,ae=e.OptionList,se=e.animation,le=e.transitionName,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,he=e.dropdownRender,fe=e.dropdownAlign,pe=e.placement,me=e.builtinPlacements,ge=e.getPopupContainer,ve=e.showAction,Ae=void 0===ve?[]:ve,ye=e.onFocus,be=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,Se=e.onMouseDown,Ce=(0,u.A)(e,W),we=Y(D),_e=(void 0!==C?C:we)||"combobox"===D,Te=(0,l.A)({},Ce);X.forEach((function(e){delete Te[e]})),null==T||T.forEach((function(e){delete Te[e]}));var Ie=p.useState(!1),Me=(0,c.A)(Ie,2),Re=Me[0],Oe=Me[1];p.useEffect((function(){Oe((0,g.A)())}),[]);var Pe=p.useRef(null),Ne=p.useRef(null),De=p.useRef(null),ke=p.useRef(null),Be=p.useRef(null),Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=p.useState(!1),n=(0,c.A)(t,2),r=n[0],i=n[1],o=p.useRef(null),a=function(){window.clearTimeout(o.current)};return p.useEffect((function(){return a}),[]),[r,function(t,n){a(),o.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),Fe=(0,c.A)(Le,3),Ue=Fe[0],ze=Fe[1],je=Fe[2];p.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=ke.current)||void 0===e?void 0:e.focus,blur:null===(t=ke.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)}}}));var $e=p.useMemo((function(){var e;if("combobox"!==D)return q;var t=null===(e=I[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[q,D,I]),He="combobox"===D&&"function"==typeof F&&F()||null,Ge="function"==typeof U&&U(),Qe=(0,A.xK)(Ne,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),Ve=p.useState(!1),We=(0,c.A)(Ve,2),Xe=We[0],Ye=We[1];(0,m.A)((function(){Ye(!0)}),[]);var Ke=(0,h.A)(!1,{defaultValue:j,value:z}),qe=(0,c.A)(Ke,2),Je=qe[0],Ze=qe[1],et=!!Xe&&Je,tt=!P&&R;(k||tt&&et&&"combobox"===D)&&(et=!1);var nt=!tt&&et,rt=p.useCallback((function(e){var t=void 0!==e?e:!et;k||(Ze(t),et!==t&&(null==G||G(t)))}),[k,et,Ze,G]),it=p.useMemo((function(){return(te||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[te]),ot=function(e,t,n){var r=!0,i=e;null==V||V(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,H.A)(r),o=i[0],s=i.slice(1);if(!o)return[t];var l=t.split(o);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,a.A)(t),(0,a.A)(e(n,s)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,te);return"combobox"!==D&&o&&(i="",null==ee||ee(o),rt(!1),r=!1),Z&&$e!==i&&Z(i,{source:t?"typing":"effect"}),r};p.useEffect((function(){et||we||"combobox"===D||ot("",!1,!1)}),[et]),p.useEffect((function(){Je&&k&&Ze(!1),k&&ze(!1)}),[k]);var at=b(),st=(0,c.A)(at,2),lt=st[0],ct=st[1],ut=p.useRef(!1),dt=[];p.useEffect((function(){return function(){dt.forEach((function(e){return clearTimeout(e)})),dt.splice(0,dt.length)}}),[]);var ht,ft=p.useState(null),pt=(0,c.A)(ft,2),mt=pt[0],gt=pt[1],vt=p.useState({}),At=(0,c.A)(vt,2)[1];(0,m.A)((function(){if(nt){var e,t=Math.ceil(null===(e=Pe.current)||void 0===e?void 0:e.offsetWidth);mt===t||Number.isNaN(t)||gt(t)}}),[nt]),Ge&&(ht=function(e){rt(e)}),function(e,t,n,r){var i=p.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},p.useEffect((function(){function e(e){var t,n;if(null===(t=i.current)||void 0===t||!t.customizedTrigger){var r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),i.current.open&&[Pe.current,null===(n=De.current)||void 0===n?void 0:n.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[])}(0,nt,rt,!!Ge);var yt,bt,xt=p.useMemo((function(){return(0,l.A)((0,l.A)({},e),{},{notFoundContent:P,open:et,triggerOpen:nt,id:f,showSearch:_e,multiple:we,toggleOpen:rt})}),[e,P,nt,et,f,_e,we,rt]),Et=void 0!==re?re:B||!we&&"combobox"!==D;Et&&(yt=p.createElement(S,{className:i()("".concat(x,"-arrow"),(0,s.A)({},"".concat(x,"-arrow-loading"),B)),customizeIcon:ie,customizeIconProps:{loading:B,searchValue:$e,open:et,focused:Ue,showSearch:_e}})),k||!ne||!I.length&&!$e||"combobox"===D&&""===$e||(bt=p.createElement(S,{className:"".concat(x,"-clear"),onMouseDown:function(){var e;null==N||N(),null===(e=ke.current)||void 0===e||e.focus(),M([],{type:"clear",values:I}),ot("",!1,!1)},customizeIcon:oe},"×"));var St,Ct=p.createElement(ae,{ref:Be}),wt=i()(x,E,(r={},(0,s.A)(r,"".concat(x,"-focused"),Ue),(0,s.A)(r,"".concat(x,"-multiple"),we),(0,s.A)(r,"".concat(x,"-single"),!we),(0,s.A)(r,"".concat(x,"-allow-clear"),ne),(0,s.A)(r,"".concat(x,"-show-arrow"),Et),(0,s.A)(r,"".concat(x,"-disabled"),k),(0,s.A)(r,"".concat(x,"-loading"),B),(0,s.A)(r,"".concat(x,"-open"),et),(0,s.A)(r,"".concat(x,"-customize-input"),He),(0,s.A)(r,"".concat(x,"-show-search"),_e),r)),_t=p.createElement($,{ref:De,disabled:k,prefixCls:x,visible:nt,popupElement:Ct,containerWidth:mt,animation:se,transitionName:le,dropdownStyle:ce,dropdownClassName:ue,direction:_,dropdownMatchSelectWidth:de,dropdownRender:he,dropdownAlign:fe,placement:pe,builtinPlacements:me,getPopupContainer:ge,empty:R,getTriggerDOMNode:function(){return Ne.current},onPopupVisibleChange:ht,onPopupMouseEnter:function(){At({})}},Ge?p.cloneElement(Ge,{ref:Qe}):p.createElement(L,(0,o.A)({},e,{domRef:Ne,prefixCls:x,inputElement:He,ref:ke,id:f,showSearch:_e,autoClearSearchValue:J,mode:D,activeDescendantId:K,tagRender:w,values:I,open:et,onToggleOpen:rt,activeValue:Q,searchValue:$e,onSearch:ot,onSearchSubmit:function(e){e&&e.trim()&&Z(e,{source:"submit"})},onRemove:function(e){var t=I.filter((function(t){return t!==e}));M(t,{type:"remove",values:[e]})},tokenWithEnter:it})));return St=Ge?_t:p.createElement("div",(0,o.A)({className:wt},Te,{ref:Pe,onMouseDown:function(e){var t,n=e.target,r=null===(t=De.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=dt.indexOf(i);-1!==t&&dt.splice(t,1),je(),Re||r.contains(document.activeElement)||null===(e=ke.current)||void 0===e||e.focus()}));dt.push(i)}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s=0;s-=1){var l=i[s];if(!l.disabled){i.splice(s,1),o=l;break}}o&&M(i,{type:"remove",values:[o]})}for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d1?t-1:0),r=1;r1&&void 0!==arguments[1]&&arguments[1];return(0,ne.A)(e).map((function(e,n){if(!p.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,o=r.key,a=r.props,s=a.children,c=(0,u.A)(a,ie);return t||!i?function(e){var t=e,n=t.key,r=t.props,i=r.children,o=r.value,a=(0,u.A)(r,re);return(0,l.A)({key:n,value:void 0!==o?o:n,children:i},a)}(e):(0,l.A)((0,l.A)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},c),{},{options:oe(s)})})).filter((function(e){return e}))}function ae(e){var t=p.useRef();t.current=e;var n=p.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var se=function(){return null};se.isSelectOptGroup=!0;const le=se;var ce=function(){return null};ce.isSelectOption=!0;const ue=ce;var de=n(11489),he=n(43978),fe=n(77734);const pe=p.createContext(null);var me=["disabled","title","children","style","className"];function ge(e){return"string"==typeof e||"number"==typeof e}var ve=function(e,t){var n=p.useContext(y),r=n.prefixCls,l=n.id,d=n.open,h=n.multiple,f=n.mode,m=n.searchValue,g=n.toggleOpen,A=n.notFoundContent,b=n.onPopupScroll,E=p.useContext(pe),C=E.flattenOptions,w=E.onActiveValue,_=E.defaultActiveFirstOption,T=E.onSelect,I=E.menuItemSelectedIcon,M=E.rawValues,R=E.fieldNames,O=E.virtual,P=E.direction,N=E.listHeight,D=E.listItemHeight,k="".concat(r,"-item"),B=(0,de.A)((function(){return C}),[d,C],(function(e,t){return t[0]&&e[1]!==t[1]})),L=p.useRef(null),F=function(e){e.preventDefault()},U=function(e){L.current&&L.current.scrollTo("number"==typeof e?{index:e}:e)},z=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=B.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];G(e);var n={source:t?"keyboard":"mouse"},r=B[e];r?w(r.value,e,n):w(null,-1,n)};(0,p.useEffect)((function(){Q(!1!==_?z(0):-1)}),[B.length,m]);var V=p.useCallback((function(e){return M.has(e)&&"combobox"!==f}),[f,(0,a.A)(M).toString(),M.size]);(0,p.useEffect)((function(){var e,t=setTimeout((function(){if(!h&&d&&1===M.size){var e=Array.from(M)[0],t=B.findIndex((function(t){return t.data.value===e}));-1!==t&&(Q(t),U(t))}}));return d&&(null===(e=L.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[d,m,C.length]);var W=function(e){void 0!==e&&T(e,{selected:!M.has(e)}),h||g(!1)};if(p.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case v.A.N:case v.A.P:case v.A.UP:case v.A.DOWN:var r=0;if(t===v.A.UP?r=-1:t===v.A.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===v.A.N?r=1:t===v.A.P&&(r=-1)),0!==r){var i=z(H+r,r);U(i),Q(i,!0)}break;case v.A.ENTER:var o=B[H];o&&!o.data.disabled?W(o.value):W(void 0),d&&e.preventDefault();break;case v.A.ESC:g(!1),d&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){U(e)}}})),0===B.length)return p.createElement("div",{role:"listbox",id:"".concat(l,"_list"),className:"".concat(k,"-empty"),onMouseDown:F},A);var X=Object.keys(R).map((function(e){return R[e]})),Y=function(e){return e.label};function K(e,t){return{role:e.group?"presentation":"option",id:"".concat(l,"_list_").concat(t)}}var q=function(e){var t=B[e];if(!t)return null;var n=t.data||{},r=n.value,i=t.group,a=(0,x.A)(n,!0),s=Y(t);return t?p.createElement("div",(0,o.A)({"aria-label":"string"!=typeof s||i?null:s},a,{key:e},K(t,e),{"aria-selected":V(r)}),r):null},J={role:"listbox",id:"".concat(l,"_list")};return p.createElement(p.Fragment,null,O&&p.createElement("div",(0,o.A)({},J,{style:{height:0,width:0,overflow:"hidden"}}),q(H-1),q(H),q(H+1)),p.createElement(fe.A,{itemKey:"key",ref:L,data:B,height:N,itemHeight:D,fullHeight:!1,onMouseDown:F,onScroll:b,virtual:O,direction:P,innerProps:O?null:J},(function(e,t){var n,r=e.group,a=e.groupOption,l=e.data,c=e.label,d=e.value,h=l.key;if(r){var f,m=null!==(f=l.title)&&void 0!==f?f:ge(c)?c.toString():void 0;return p.createElement("div",{className:i()(k,"".concat(k,"-group")),title:m},void 0!==c?c:h)}var g=l.disabled,v=l.title,A=(l.children,l.style),y=l.className,b=(0,u.A)(l,me),E=(0,he.A)(b,X),C=V(d),w="".concat(k,"-option"),_=i()(k,w,y,(n={},(0,s.A)(n,"".concat(w,"-grouped"),a),(0,s.A)(n,"".concat(w,"-active"),H===t&&!g),(0,s.A)(n,"".concat(w,"-disabled"),g),(0,s.A)(n,"".concat(w,"-selected"),C),n)),T=Y(e),M=!I||"function"==typeof I||C,R="number"==typeof T?T:T||d,P=ge(R)?R.toString():void 0;return void 0!==v&&(P=v),p.createElement("div",(0,o.A)({},(0,x.A)(E),O?{}:K(e,t),{"aria-selected":C,className:_,title:P,onMouseMove:function(){H===t||g||Q(t)},onClick:function(){g||W(d)},style:A}),p.createElement("div",{className:"".concat(w,"-content")},R),p.isValidElement(I)||C,M&&p.createElement(S,{className:"".concat(k,"-option-state"),customizeIcon:I,customizeIconProps:{isSelected:C}},C?"✓":null))})))},Ae=p.forwardRef(ve);Ae.displayName="OptionList";const ye=Ae;var be=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],xe=["inputValue"],Ee=p.forwardRef((function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,f=void 0===i?"rc-select":i,m=e.backfill,g=e.fieldNames,v=e.inputValue,A=e.searchValue,y=e.onSearch,b=e.autoClearSearchValue,x=void 0===b||b,E=e.onSelect,S=e.onDeselect,C=e.dropdownMatchSelectWidth,w=void 0===C||C,_=e.filterOption,I=e.filterSort,M=e.optionFilterProp,R=e.optionLabelProp,O=e.options,P=e.children,N=e.defaultActiveFirstOption,D=e.menuItemSelectedIcon,k=e.virtual,B=e.direction,L=e.listHeight,F=void 0===L?200:L,U=e.listItemHeight,z=void 0===U?20:U,j=e.value,$=e.defaultValue,H=e.labelInValue,W=e.onChange,X=(0,u.A)(e,be),K=function(e){var t=p.useState(),n=(0,c.A)(t,2),r=n[0],i=n[1];return p.useEffect((function(){var e;i("rc_select_".concat((te?(e=ee,ee+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(n),Z=Y(r),ne=!(O||!P),re=p.useMemo((function(){return(void 0!==_||"combobox"!==r)&&_}),[_,r]),ie=p.useMemo((function(){return Q(g,ne)}),[JSON.stringify(g),ne]),se=(0,h.A)("",{value:void 0!==A?A:v,postState:function(e){return e||""}}),le=(0,c.A)(se,2),ce=le[0],ue=le[1],de=function(e,t,n,r,i){return p.useMemo((function(){var o=e;!e&&(o=oe(t));var a=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=Q(n,!1),a=o.label,s=o.value,l=o.options,c=o.groupLabel;return function e(t,n){t.forEach((function(t){if(n||!(l in t)){var o=t[s];i.push({key:G(t,i.length),groupOption:n,data:t,label:t[a],value:o})}else{var u=t[c];void 0===u&&r&&(u=t.label),i.push({key:G(t,i.length),group:!0,data:t,label:u}),e(t[l],!0)}}))}(e,!1),i}(Ne,{fieldNames:ie,childrenAsData:ne})}),[Ne,ie,ne]),ke=function(e){var t=ge(e);if(Se(t),W&&(t.length!==_e.length||t.some((function(e,t){var n;return(null===(n=_e[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=H?t:t.map((function(e){return e.value})),r=t.map((function(e){return V(Te(e.value))}));W(Z?n:n[0],Z?r:r[0])}},Be=p.useState(null),Le=(0,c.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=p.useState(0),je=(0,c.A)(ze,2),$e=je[0],He=je[1],Ge=void 0!==N?N:"combobox"!==r,Qe=p.useCallback((function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).source,i=void 0===n?"keyboard":n;He(t),m&&"combobox"===r&&null!==e&&"keyboard"===i&&Ue(String(e))}),[m,r]),Ve=function(e,t,n){var r=function(){var t,n=Te(e);return[H?{label:null==n?void 0:n[ie.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,V(n)]};if(t&&E){var i=r(),o=(0,c.A)(i,2),a=o[0],s=o[1];E(a,s)}else if(!t&&S&&"clear"!==n){var l=r(),u=(0,c.A)(l,2),d=u[0],h=u[1];S(d,h)}},We=ae((function(e,t){var n,i=!Z||t.selected;n=i?Z?[].concat((0,a.A)(_e),[e]):[e]:_e.filter((function(t){return t.value!==e})),ke(n),Ve(e,i),"combobox"===r?Ue(""):Y&&!x||(ue(""),Ue(""))})),Xe=p.useMemo((function(){var e=!1!==k&&!1!==w;return(0,l.A)((0,l.A)({},de),{},{flattenOptions:De,onActiveValue:Qe,defaultActiveFirstOption:Ge,onSelect:We,menuItemSelectedIcon:D,rawValues:Me,fieldNames:ie,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:ne})}),[de,De,Qe,Ge,We,D,Me,ie,k,w,F,z,ne]);return p.createElement(pe.Provider,{value:Xe},p.createElement(q,(0,o.A)({},X,{id:K,prefixCls:f,ref:t,omitDomProps:xe,mode:r,displayValues:Ie,onDisplayValuesChange:function(e,t){ke(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:ce,onSearch:function(e,t){if(ue(e),Ue(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===r&&ke(e),null==y||y(e));else{var n=(e||"").trim();if(n){var i=Array.from(new Set([].concat((0,a.A)(Me),[n])));ke(i),Ve(n,!0),ue("")}}},autoClearSearchValue:x,onSearchSplit:function(e){var t=e;"tags"!==r&&(t=e.map((function(e){var t=fe.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,a.A)(Me),(0,a.A)(t))));ke(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:ye,emptyOptions:!De.length,activeValue:Fe,activeDescendantId:"".concat(K,"_list_").concat($e)})))})),Se=Ee;Se.Option=ue,Se.OptGroup=le;const Ce=Se;var we=n(60330),_e=n(42014),Te=n(54109),Ie=n(77140),Me=n(87804),Re=n(61018),Oe=n(96718),Pe=n(87824),Ne=n(43136),De=n(79218),ke=n(91731),Be=n(51121),Le=n(28170),Fe=n(22916),Ue=n(10935),ze=n(56703);const je=new Ue.Mo("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),$e=new Ue.Mo("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),He=new Ue.Mo("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ge=new Ue.Mo("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Qe=new Ue.Mo("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ve=new Ue.Mo("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),We={"move-up":{inKeyframes:new Ue.Mo("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new Ue.Mo("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:je,outKeyframes:$e},"move-left":{inKeyframes:He,outKeyframes:Ge},"move-right":{inKeyframes:Qe,outKeyframes:Ve}},Xe=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:o}=We[t];return[(0,ze.b)(r,i,o,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Ye=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Ke=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft\n `]:{animationName:Fe.ox},[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft\n `]:{animationName:Fe.nP},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:Fe.vR},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:Fe.YU},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},Ye(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},De.L9),{"> *":Object.assign({},De.L9)}),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:2*e.controlPaddingHorizontal}}}),"&-rtl":{direction:"rtl"}})},(0,Fe._j)(e,"slide-up"),(0,Fe._j)(e,"slide-down"),Xe(e,"move-up"),Xe(e,"move-down")]},qe=e=>{let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e;const i=(n-t)/2-r;return[i,Math.ceil(i/2)]};function Je(e,t){const{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,o=e.controlHeightSM,[a]=qe(e),s=t?`${n}-${t}`:"";return{[`${n}-multiple${s}`]:{fontSize:e.fontSize,[i]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:a-2+"px 4px",borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"2px 0",lineHeight:`${o}px`,content:'"\\a0"'}},[`\n &${n}-show-arrow ${n}-selector,\n &${n}-allow-clear ${n}-selector\n `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:o,marginTop:2,marginBottom:2,lineHeight:o-2*e.lineWidth+"px",background:e.colorFillSecondary,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:4,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,De.Nk)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-a,"\n &-input,\n &-mirror\n ":{height:o,fontFamily:e.fontFamily,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}const Ze=e=>{const{componentCls:t}=e,n=(0,Be.h1)(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,Be.h1)(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),[,i]=qe(e);return[Je(e),Je(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.controlPaddingHorizontalSM-e.lineWidth},[`${t}-selection-search`]:{marginInlineStart:i}}},Je(r,"lg")]};function et(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,o=e.controlHeight-2*e.lineWidth,a=Math.ceil(1.25*e.fontSize),s=t?`${n}-${t}`:"";return{[`${n}-single${s}`]:{fontSize:e.fontSize,[`${n}-selector`]:Object.assign(Object.assign({},(0,De.dF)(e)),{display:"flex",borderRadius:i,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%"}},[`\n ${n}-selection-item,\n ${n}-selection-placeholder\n `]:{padding:0,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${o}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`\n &${n}-show-arrow ${n}-selection-item,\n &${n}-show-arrow ${n}-selection-placeholder\n `]:{paddingInlineEnd:a},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:o},"&:after":{lineHeight:`${o}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:"none"}}}}}}}function tt(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[et(e),et((0,Be.h1)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+1.5*e.fontSize},[`\n &${t}-show-arrow ${t}-selection-item,\n &${t}-show-arrow ${t}-selection-placeholder\n `]:{paddingInlineEnd:1.5*e.fontSize}}}},et((0,Be.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const nt=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},rt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{componentCls:r,borderHoverColor:i,outlineColor:o,antCls:a}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${a}-pagination-size-changer)`]:Object.assign(Object.assign({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${o}`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i}})}}},it=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ot=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},nt(e)),it(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},De.L9),{"> *":Object.assign({lineHeight:"inherit"},De.L9)}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},De.L9),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},(0,De.Nk)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[r]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},at=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},ot(e),tt(e),Ze(e),Ke(e),{[`${t}-rtl`]:{direction:"rtl"}},rt(t,(0,Be.h1)(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),rt(`${t}-status-error`,(0,Be.h1)(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),rt(`${t}-status-warning`,(0,Be.h1)(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),(0,ke.G)(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},st=(0,Le.A)("Select",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,Be.h1)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[at(r)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));var lt=n(61544),ct=n(32626),ut=n(46083),dt=n(34270),ht=n(82980),ft=n(9220);const pt="SECRET_COMBOBOX_MODE_DO_NOT_USE",mt=(e,t)=>{var n,{prefixCls:r,bordered:o=!0,className:a,rootClassName:s,getPopupContainer:l,popupClassName:c,dropdownClassName:u,listHeight:d=256,placement:h,listItemHeight:f=24,size:m,disabled:g,notFoundContent:v,status:A,showArrow:y,builtinPlacements:b,dropdownMatchSelectWidth:x,popupMatchSelectWidth:E,direction:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{mode:e}=C;if("combobox"!==e)return e===pt?"combobox":e}),[C.mode]),j="multiple"===z||"tags"===z,$=function(e){return null==e||e}(y),H=null!==(n=null!=E?E:x)&&void 0!==n?n:R,{status:G,hasFeedback:Q,isFormItemInput:V,feedbackIcon:W}=p.useContext(Pe.$W),X=(0,Te.v)(G,A);let Y;Y=void 0!==v?v:"combobox"===z?null:(null==T?void 0:T("Select"))||p.createElement(Re.A,{componentName:"Select"});const{suffixIcon:K,itemIcon:q,removeIcon:J,clearIcon:Z}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:i,loading:o,multiple:a,hasFeedback:s,prefixCls:l,showArrow:c,feedbackIcon:u}=e;const d=null!=n?n:p.createElement(ct.A,null),h=e=>p.createElement(p.Fragment,null,!1!==c&&e,s&&u);let f=null;if(void 0!==t)f=h(t);else if(o)f=h(p.createElement(ht.A,{spin:!0}));else{const e=`${l}-suffix`;f=t=>{let{open:n,showSearch:r}=t;return h(n&&r?p.createElement(ft.A,{className:e}):p.createElement(dt.A,{className:e}))}}let m=null;m=void 0!==r?r:a?p.createElement(lt.A,null):null;let g=null;return g=void 0!==i?i:p.createElement(ut.A,null),{clearIcon:d,suffixIcon:f,itemIcon:m,removeIcon:g}}(Object.assign(Object.assign({},C),{multiple:j,hasFeedback:Q,feedbackIcon:W,showArrow:$,prefixCls:N})),ee=(0,he.A)(C,["suffixIcon","itemIcon"]),te=i()(c||u,{[`${N}-dropdown-${k}`]:"rtl"===k},s,U),ne=(0,Oe.A)((e=>{var t;return null!==(t=null!=B?B:m)&&void 0!==t?t:e})),re=p.useContext(Me.A),ie=null!=g?g:re,oe=i()({[`${N}-lg`]:"large"===ne,[`${N}-sm`]:"small"===ne,[`${N}-rtl`]:"rtl"===k,[`${N}-borderless`]:!o,[`${N}-in-form-item`]:V},(0,Te.L)(N,X,Q),L,a,s,U),ae=p.useMemo((()=>void 0!==h?h:"rtl"===k?"bottomRight":"bottomLeft"),[h,k]),se=function(e,t){return e||(e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible"};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}})(t)}(b,O);return F(p.createElement(Ce,Object.assign({ref:t,virtual:M,showSearch:null==P?void 0:P.showSearch},ee,{dropdownMatchSelectWidth:H,builtinPlacements:se,transitionName:(0,_e.by)(D,(0,_e.TL)(h),C.transitionName),listHeight:d,listItemHeight:f,mode:z,prefixCls:N,placement:ae,direction:k,inputIcon:K,menuItemSelectedIcon:q,removeIcon:J,clearIcon:Z,notFoundContent:Y,className:oe,getPopupContainer:l||w,dropdownClassName:te,showArrow:Q||$,disabled:ie})))},gt=p.forwardRef(mt),vt=(0,we.A)(gt);gt.SECRET_COMBOBOX_MODE_DO_NOT_USE=pt,gt.Option=ue,gt.OptGroup=le,gt._InternalPanelDoNotUseOrYouWillBeFired=vt;const At=gt},43136:(e,t,n)=>{"use strict";n.d(t,{K6:()=>l,RQ:()=>s});var r=n(73059),i=n.n(r),o=(n(51281),n(40366));const a=o.createContext(null),s=(e,t)=>{const n=o.useContext(a),r=o.useMemo((()=>{if(!n)return"";const{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()({[`${e}-compact${s}item`]:!0,[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})}),[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},l=e=>{let{children:t}=e;return o.createElement(a.Provider,{value:null},t)}},86534:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(43978),a=n(40366);var s=n(81857),l=n(77140),c=n(10935),u=n(28170),d=n(51121),h=n(79218);const f=new c.Mo("antSpinMove",{to:{opacity:1}}),p=new c.Mo("antRotate",{to:{transform:"rotate(405deg)"}}),m=e=>({[`${e.componentCls}`]:Object.assign(Object.assign({},(0,h.dF)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${e.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`,fontSize:e.fontSize},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSize/2-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeSM/2-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeLG/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeLG/2-10}}},[`${e.componentCls}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${e.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:e.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:f,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:p,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:"block"}})}),g=(0,u.A)("Spin",(e=>{const t=(0,d.h1)(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:.35*e.controlHeightLG,spinDotSizeLG:e.controlHeight});return[m(t)]}),{contentHeight:400});let v=null;const A=e=>{const{spinPrefixCls:t,spinning:n=!0,delay:r=0,className:c,rootClassName:u,size:d="default",tip:h,wrapperClassName:f,style:p,children:m,hashId:g}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(n,r)));a.useEffect((()=>{if(n){const e=function(e,t,n){var r=(n||{}).atBegin;return function(e,t,n){var r,i=n||{},o=i.noTrailing,a=void 0!==o&&o,s=i.noLeading,l=void 0!==s&&s,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,h=0;function f(){r&&clearTimeout(r)}function p(){for(var n=arguments.length,i=new Array(n),o=0;oe?l?(h=Date.now(),a||(r=setTimeout(u?m:p,e))):p():!0!==a&&(r=setTimeout(u?m:p,void 0===u?e-c:e)))}return p.cancel=function(e){var t=(e||{}).upcomingOnly,n=void 0!==t&&t;f(),d=!n},p}(e,t,{debounceMode:!1!==(void 0!==r&&r)})}(r,(()=>{b(!0)}));return e(),()=>{var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}}b(!1)}),[r,n]);const x=a.useMemo((()=>void 0!==m),[m]),{direction:E}=a.useContext(l.QO),S=i()(t,{[`${t}-sm`]:"small"===d,[`${t}-lg`]:"large"===d,[`${t}-spinning`]:y,[`${t}-show-text`]:!!h,[`${t}-rtl`]:"rtl"===E},c,u,g),C=i()(`${t}-container`,{[`${t}-blur`]:y}),w=(0,o.A)(A,["indicator","prefixCls"]),_=a.createElement("div",Object.assign({},w,{style:p,className:S,"aria-live":"polite","aria-busy":y}),function(e,t){const{indicator:n}=t,r=`${e}-dot`;return null===n?null:(0,s.zO)(n)?(0,s.Ob)(n,{className:i()(n.props.className,r)}):(0,s.zO)(v)?(0,s.Ob)(v,{className:i()(v.props.className,r)}):a.createElement("span",{className:i()(r,`${e}-dot-spin`)},a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}))}(t,e),h&&x?a.createElement("div",{className:`${t}-text`},h):null);return x?a.createElement("div",Object.assign({},w,{className:i()(`${t}-nested-loading`,f,g)}),y&&a.createElement("div",{key:"loading"},_),a.createElement("div",{className:C,key:"container"},m)):_},y=e=>{const{prefixCls:t}=e,{getPrefixCls:n}=a.useContext(l.QO),r=n("spin",t),[i,o]=g(r),s=Object.assign(Object.assign({},e),{spinPrefixCls:r,hashId:o});return i(a.createElement(A,Object.assign({},s)))};y.setDefaultIndicator=e=>{v=e};const b=y},78945:(e,t,n)=>{"use strict";n.d(t,{A:()=>Q});var r=n(61544),i=n(46083),o=n(73059),a=n.n(o),s=n(32549),l=n(40942),c=n(22256),u=n(57889),d=n(40366),h=n.n(d),f=n(95589),p=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function m(e){return"string"==typeof e}const g=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.active,h=e.status,g=e.iconPrefix,v=e.icon,A=(e.wrapperStyle,e.stepNumber),y=e.disabled,b=e.description,x=e.title,E=e.subTitle,S=e.progressDot,C=e.stepIcon,w=e.tailContent,_=e.icons,T=e.stepIndex,I=e.onStepClick,M=e.onClick,R=e.render,O=(0,u.A)(e,p),P={};I&&!y&&(P.role="button",P.tabIndex=0,P.onClick=function(e){null==M||M(e),I(T)},P.onKeyDown=function(e){var t=e.which;t!==f.A.ENTER&&t!==f.A.SPACE||I(T)});var N,D,k,B,L=h||"wait",F=a()("".concat(r,"-item"),"".concat(r,"-item-").concat(L),n,(t={},(0,c.A)(t,"".concat(r,"-item-custom"),v),(0,c.A)(t,"".concat(r,"-item-active"),o),(0,c.A)(t,"".concat(r,"-item-disabled"),!0===y),t)),U=(0,l.A)({},i),z=d.createElement("div",(0,s.A)({},O,{className:F,style:U}),d.createElement("div",(0,s.A)({onClick:M},P,{className:"".concat(r,"-item-container")}),d.createElement("div",{className:"".concat(r,"-item-tail")},w),d.createElement("div",{className:"".concat(r,"-item-icon")},(k=a()("".concat(r,"-icon"),"".concat(g,"icon"),(N={},(0,c.A)(N,"".concat(g,"icon-").concat(v),v&&m(v)),(0,c.A)(N,"".concat(g,"icon-check"),!v&&"finish"===h&&(_&&!_.finish||!_)),(0,c.A)(N,"".concat(g,"icon-cross"),!v&&"error"===h&&(_&&!_.error||!_)),N)),B=d.createElement("span",{className:"".concat(r,"-icon-dot")}),D=S?"function"==typeof S?d.createElement("span",{className:"".concat(r,"-icon")},S(B,{index:A-1,status:h,title:x,description:b})):d.createElement("span",{className:"".concat(r,"-icon")},B):v&&!m(v)?d.createElement("span",{className:"".concat(r,"-icon")},v):_&&_.finish&&"finish"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.finish):_&&_.error&&"error"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.error):v||"finish"===h||"error"===h?d.createElement("span",{className:k}):d.createElement("span",{className:"".concat(r,"-icon")},A),C&&(D=C({index:A-1,status:h,title:x,description:b,node:D})),D)),d.createElement("div",{className:"".concat(r,"-item-content")},d.createElement("div",{className:"".concat(r,"-item-title")},x,E&&d.createElement("div",{title:"string"==typeof E?E:void 0,className:"".concat(r,"-item-subtitle")},E)),b&&d.createElement("div",{className:"".concat(r,"-item-description")},b))));return R&&(z=R(z)||null),z};var v=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function A(e){var t,n=e.prefixCls,r=void 0===n?"rc-steps":n,i=e.style,o=void 0===i?{}:i,d=e.className,f=(e.children,e.direction),p=void 0===f?"horizontal":f,m=e.type,A=void 0===m?"default":m,y=e.labelPlacement,b=void 0===y?"horizontal":y,x=e.iconPrefix,E=void 0===x?"rc":x,S=e.status,C=void 0===S?"process":S,w=e.size,_=e.current,T=void 0===_?0:_,I=e.progressDot,M=void 0!==I&&I,R=e.stepIcon,O=e.initial,P=void 0===O?0:O,N=e.icons,D=e.onChange,k=e.itemRender,B=e.items,L=void 0===B?[]:B,F=(0,u.A)(e,v),U="navigation"===A,z="inline"===A,j=z||M,$=z?"horizontal":p,H=z?void 0:w,G=j?"vertical":b,Q=a()(r,"".concat(r,"-").concat($),d,(t={},(0,c.A)(t,"".concat(r,"-").concat(H),H),(0,c.A)(t,"".concat(r,"-label-").concat(G),"horizontal"===$),(0,c.A)(t,"".concat(r,"-dot"),!!j),(0,c.A)(t,"".concat(r,"-navigation"),U),(0,c.A)(t,"".concat(r,"-inline"),z),t)),V=function(e){D&&T!==e&&D(e)};return h().createElement("div",(0,s.A)({className:Q,style:o},F),L.filter((function(e){return e})).map((function(e,t){var n=(0,l.A)({},e),i=P+t;return"error"===C&&t===T-1&&(n.className="".concat(r,"-next-error")),n.status||(n.status=i===T?C:i{const{componentCls:t,customIconTop:n,customIconSize:r,customIconFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${i}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},M=e=>{const{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,o=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${o}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:o+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},R=e=>{const{componentCls:t,iconSize:n,lineHeight:r,iconSizeSM:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:2*(n/2+e.controlHeightLG),marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},O=e=>{const{componentCls:t,navContentMaxWidth:n,navArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:o}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${o}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},w.L9),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${o}, inset-inline-start ${o}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},P=e=>{const{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},N=e=>{const{componentCls:t,descriptionMaxWidth:n,lineHeight:r,dotCurrentSize:i,dotSize:o,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:n/2+"px 0",padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:o,height:o,marginInlineStart:(e.descriptionMaxWidth-o)/2,paddingInlineEnd:0,lineHeight:`${o}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(o-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(o-i)/2,width:i,height:i,lineHeight:`${i}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(o-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-o)/2,insetInlineStart:0,margin:0,padding:`${o+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(o-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-o)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},D=e=>{const{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},k=e=>{const{componentCls:t,iconSizeSM:n,fontSizeSM:r,fontSize:i,colorTextDescription:o}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:o,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{const{componentCls:t,iconSizeSM:n,iconSize:r}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:r/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${r+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};var L;!function(e){e.wait="wait",e.process="process",e.finish="finish",e.error="error"}(L||(L={}));const F=(e,t)=>{const n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,o=`${e}DescriptionColor`,a=`${e}TailColor`,s=`${e}IconBgColor`,l=`${e}IconBorderColor`,c=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[l],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[c]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[c]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[o]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},U=e=>{const{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none"},[`${r}-icon, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[`${r}-icon`]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},F(L.wait,e)),F(L.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),F(L.finish,e)),F(L.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},z=e=>{const{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},j=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.dF)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),U(e)),z(e)),I(e)),k(e)),B(e)),R(e)),N(e)),O(e)),D(e)),P(e)),M(e))}},$=(0,_.A)("Steps",(e=>{const{wireframe:t,colorTextDisabled:n,controlHeightLG:r,colorTextLightSolid:i,colorText:o,colorPrimary:a,colorTextLabel:s,colorTextDescription:l,colorTextQuaternary:c,colorFillContent:u,controlItemBgActive:d,colorError:h,colorBgContainer:f,colorBorderSecondary:p,colorSplit:m}=e,g=(0,T.h1)(e,{processIconColor:i,processTitleColor:o,processDescriptionColor:o,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:m,waitIconColor:t?n:s,waitTitleColor:l,waitDescriptionColor:l,waitTailColor:m,waitIconBgColor:t?f:u,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:o,finishDescriptionColor:l,finishTailColor:a,finishIconBgColor:t?f:d,finishIconBorderColor:t?a:d,finishDotColor:a,errorIconColor:i,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:m,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:a,stepsProgressSize:r,inlineDotSize:6,inlineTitleColor:c,inlineTailColor:p});return[j(g)]}),(e=>{const{colorTextDisabled:t,fontSize:n,controlHeightSM:r,controlHeight:i,controlHeightLG:o,fontSizeHeading3:a}=e;return{titleLineHeight:i,customIconSize:i,customIconTop:0,customIconFontSize:r,iconSize:i,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:i/4,dotCurrentSize:o/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}));var H=n(51281);const G=e=>{const{percent:t,size:n,className:o,rootClassName:s,direction:l,items:c,responsive:u=!0,current:h=0,children:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);iu&&m?"vertical":l),[m,l]),w=(0,x.A)(n),_=g("steps",e.prefixCls),[T,I]=$(_),M="inline"===e.type,R=g("",e.iconPrefix),O=function(e,t){return e||function(e){return e.filter((e=>e))}((0,H.A)(t).map((e=>{if(d.isValidElement(e)){const{props:t}=e;return Object.assign({},t)}return null})))}(c,f),P=M?void 0:t,N=a()({[`${_}-rtl`]:"rtl"===v,[`${_}-with-progress`]:void 0!==P},o,s,I),D={finish:d.createElement(r.A,{className:`${_}-finish-icon`}),error:d.createElement(i.A,{className:`${_}-error-icon`})};return T(d.createElement(y,Object.assign({icons:D},p,{current:h,size:w,items:O,itemRender:M?(e,t)=>e.description?d.createElement(C.A,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;if("process"===n&&void 0!==P){const e="small"===w?32:40;return d.createElement("div",{className:`${_}-progress-icon`},d.createElement(S.A,{type:"circle",percent:P,size:e,strokeWidth:4,format:()=>null}),t)}return t},direction:A,prefixCls:_,iconPrefix:R,className:N})))};G.Step=y.Step;const Q=G},91731:(e,t,n)=>{"use strict";function r(e,t,n){const{focusElCls:r,focus:i,borderElCls:o}=n,a=o?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map((e=>`&:${e} ${a}`)).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function i(e,t,n){const{borderElCls:r}=n,i=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0};const{componentCls:n}=e,o=`${n}-compact`;return{[o]:Object.assign(Object.assign({},r(e,o,t)),i(n,o,t))}}n.d(t,{G:()=>o})},79218:(e,t,n)=>{"use strict";n.d(t,{K8:()=>u,L9:()=>r,Nk:()=>o,av:()=>s,dF:()=>i,jk:()=>c,t6:()=>a,vj:()=>l});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),o=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{const{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[i]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},c=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},9846:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},56703:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});const r=e=>({animationDuration:e,animationFillMode:"both"}),i=e=>({animationDuration:e,animationFillMode:"both"}),o=function(e,t,n,o){const a=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?"&":"";return{[`\n ${a}${e}-enter,\n ${a}${e}-appear\n `]:Object.assign(Object.assign({},r(o)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},i(o)),{animationPlayState:"paused"}),[`\n ${a}${e}-enter${e}-enter-active,\n ${a}${e}-appear${e}-appear-active\n `]:{animationName:t,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},22916:(e,t,n)=>{"use strict";n.d(t,{YU:()=>l,_j:()=>p,nP:()=>s,ox:()=>o,vR:()=>a});var r=n(10935),i=n(56703);const o=new r.Mo("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.Mo("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.Mo("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.Mo("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.Mo("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u=new r.Mo("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),d=new r.Mo("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new r.Mo("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:o,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:c,outKeyframes:u},"slide-right":{inKeyframes:d,outKeyframes:h}},p=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=f[t];return[(0,i.b)(r,o,a,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},82986:(e,t,n)=>{"use strict";n.d(t,{aB:()=>A,nF:()=>o});var r=n(10935),i=n(56703);const o=new r.Mo("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.Mo("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.Mo("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.Mo("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.Mo("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.Mo("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.Mo("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),h=new r.Mo("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.Mo("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),p=new r.Mo("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),m=new r.Mo("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),g=new r.Mo("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),v={zoom:{inKeyframes:o,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:d,outKeyframes:h},"zoom-right":{inKeyframes:f,outKeyframes:p},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:m,outKeyframes:g}},A=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=v[t];return[(0,i.b)(r,o,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},91479:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>i,Ay:()=>s,Di:()=>o});const r=(e,t,n,r,i)=>{const o=e/2,a=o,s=1*n/Math.sqrt(2),l=o-n*(1-1/Math.sqrt(2)),c=o-t*(1/Math.sqrt(2)),u=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),d=2*o-c,h=u,f=2*o-s,p=l,m=2*o-0,g=a,v=o*Math.sqrt(2)+n*(Math.sqrt(2)-2),A=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${A}px 100%, 50% ${A}px, ${2*o-A}px 100%, ${A}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${s} ${l} L ${c} ${u} A ${t} ${t} 0 0 1 ${d} ${h} L ${f} ${p} A ${n} ${n} 0 0 0 ${m} ${g} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:i,zIndex:0,background:"transparent"}}},i=8;function o(e){const t=i,{contentRadius:n,limitVerticalRadius:r}=e,o=n>12?n+2:12;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:r?t:o}}function a(e,t){return e?t:{}}function s(e,t){const{componentCls:n,sizePopupArrow:i,borderRadiusXS:s,borderRadiusOuter:l,boxShadowPopoverArrow:c}=e,{colorBg:u,contentRadius:d=e.borderRadiusLG,limitVerticalRadius:h,arrowDistance:f=0,arrowPlacement:p={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:m,dropdownArrowOffset:g}=o({contentRadius:d,limitVerticalRadius:h});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(i,s,l,u,c)),{"&:before":{background:u}})]},a(!!p.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:f,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:f,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:f},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:m},[`&-placement-leftBottom ${n}-arrow`]:{bottom:m}})),a(!!p.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:f},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:m},[`&-placement-rightBottom ${n}-arrow`]:{bottom:m}}))}}},17054:(e,t,n)=>{"use strict";n.d(t,{A:()=>Kr});var r=n(46083),i=n(32549),o=n(40366),a=n.n(o);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};var l=n(70245),c=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:s}))};const u=o.forwardRef(c),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};var h=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:d}))};const f=o.forwardRef(h);var p=n(73059),m=n.n(p),g=n(22256),v=n(40942),A=n(34355),y=n(35739),b=n(57889),x=n(19633),E=n(5522),S=n(80350);const C=(0,o.createContext)(null);var w=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.id,s=e.active,l=e.tabKey,c=e.children;return o.createElement("div",{id:a&&"".concat(a,"-panel-").concat(l),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(l),"aria-hidden":!s,style:i,className:m()(n,s&&"".concat(n,"-active"),r),ref:t},c)}));const _=w;var T=["key","forceRender","style","className"];function I(e){var t=e.id,n=e.activeKey,r=e.animated,a=e.tabPosition,s=e.destroyInactiveTabPane,l=o.useContext(C),c=l.prefixCls,u=l.tabs,d=r.tabPane,h="".concat(c,"-tabpane");return o.createElement("div",{className:m()("".concat(c,"-content-holder"))},o.createElement("div",{className:m()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),(0,g.A)({},"".concat(c,"-content-animated"),d))},u.map((function(e){var a=e.key,l=e.forceRender,c=e.style,u=e.className,f=(0,b.A)(e,T),p=a===n;return o.createElement(S.Ay,(0,i.A)({key:a,visible:p,forceRender:l,removeOnLeave:!!s,leavedClassName:"".concat(h,"-hidden")},r.tabPaneMotion),(function(e,n){var r=e.style,s=e.className;return o.createElement(_,(0,i.A)({},f,{prefixCls:h,id:t,tabKey:a,animated:d,active:p,style:(0,v.A)((0,v.A)({},c),r),className:m()(u,s),ref:n}))}))}))))}var M=n(53563),R=n(86141),O=n(69211),P=n(77230),N=n(81834),D={width:0,height:0,left:0,top:0};function k(e,t){var n=o.useRef(e),r=o.useState({}),i=(0,A.A)(r,2)[1];return[n.current,function(e){var r="function"==typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,i({})}]}var B=Math.pow(.995,20),L=n(34148);function F(e){var t=(0,o.useState)(0),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)(0),s=(0,o.useRef)();return s.current=e,(0,L.o)((function(){var e;null===(e=s.current)||void 0===e||e.call(s)}),[r]),function(){a.current===r&&(a.current+=1,i(a.current))}}var U={width:0,height:0,left:0,top:0,right:0};function z(e){var t;return e instanceof Map?(t={},e.forEach((function(e,n){t[n]=e}))):t=e,JSON.stringify(t)}var j="TABS_DQ";function $(e){return String(e).replace(/"/g,j)}function H(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,a=e.style;return r&&!1!==r.showAdd?o.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==i?void 0:i.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}const G=o.forwardRef(H),Q=o.forwardRef((function(e,t){var n,r=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var s={};return"object"!==(0,y.A)(a)||o.isValidElement(a)?s.right=a:s=a,"right"===r&&(n=s.right),"left"===r&&(n=s.left),n?o.createElement("div",{className:"".concat(i,"-extra-content"),ref:t},n):null}));var V=n(7980),W=n(95589),X=W.A.ESC,Y=W.A.TAB;const K=(0,o.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,o.useMemo)((function(){return"function"==typeof n?n():n}),[n]),l=(0,N.K4)(t,null==s?void 0:s.ref);return a().createElement(a().Fragment,null,r&&a().createElement("div",{className:"".concat(i,"-arrow")}),a().cloneElement(s,{ref:(0,N.f3)(s)?l:void 0}))}));var q={adjustX:1,adjustY:1},J=[0,0];const Z={topLeft:{points:["bl","tl"],overflow:q,offset:[0,-4],targetOffset:J},top:{points:["bc","tc"],overflow:q,offset:[0,-4],targetOffset:J},topRight:{points:["br","tr"],overflow:q,offset:[0,-4],targetOffset:J},bottomLeft:{points:["tl","bl"],overflow:q,offset:[0,4],targetOffset:J},bottom:{points:["tc","bc"],overflow:q,offset:[0,4],targetOffset:J},bottomRight:{points:["tr","br"],overflow:q,offset:[0,4],targetOffset:J}};var ee=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function te(e,t){var n,r=e.arrow,s=void 0!==r&&r,l=e.prefixCls,c=void 0===l?"rc-dropdown":l,u=e.transitionName,d=e.animation,h=e.align,f=e.placement,p=void 0===f?"bottomLeft":f,v=e.placements,y=void 0===v?Z:v,x=e.getPopupContainer,E=e.showAction,S=e.hideAction,C=e.overlayClassName,w=e.overlayStyle,_=e.visible,T=e.trigger,I=void 0===T?["hover"]:T,M=e.autoFocus,R=e.overlay,O=e.children,D=e.onVisibleChange,k=(0,b.A)(e,ee),B=a().useState(),L=(0,A.A)(B,2),F=L[0],U=L[1],z="visible"in e?_:F,j=a().useRef(null),$=a().useRef(null),H=a().useRef(null);a().useImperativeHandle(t,(function(){return j.current}));var G=function(e){U(e),null==D||D(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,a=e.overlayRef,s=o.useRef(!1),l=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},c=function(){var e;return!(null===(e=a.current)||void 0===e||!e.focus||(a.current.focus(),s.current=!0,0))},u=function(e){switch(e.keyCode){case X:l();break;case Y:var t=!1;s.current||(t=c()),t?e.preventDefault():l()}};o.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,P.A)(c,3),function(){window.removeEventListener("keydown",u),s.current=!1}):function(){s.current=!1}}),[t])}({visible:z,triggerRef:H,onVisibleChange:G,autoFocus:M,overlayRef:$});var Q,W,q,J=function(){return a().createElement(K,{ref:$,overlay:R,prefixCls:c,arrow:s})},te=a().cloneElement(O,{className:m()(null===(n=O.props)||void 0===n?void 0:n.className,z&&(Q=e.openClassName,void 0!==Q?Q:"".concat(c,"-open"))),ref:(0,N.f3)(O)?(0,N.K4)(H,O.ref):void 0}),ne=S;return ne||-1===I.indexOf("contextMenu")||(ne=["click"]),a().createElement(V.A,(0,i.A)({builtinPlacements:y},k,{prefixCls:c,ref:j,popupClassName:m()(C,(0,g.A)({},"".concat(c,"-show-arrow"),s)),popupStyle:w,action:I,showAction:E,hideAction:ne,popupPlacement:p,popupAlign:h,popupTransitionName:u,popupAnimation:d,popupVisible:z,stretch:(W=e.minOverlayWidthMatchTrigger,q=e.alignPoint,("minOverlayWidthMatchTrigger"in e?W:!q)?"minWidth":""),popup:"function"==typeof R?J:J(),onPopupVisibleChange:G,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:x}),te)}const ne=a().forwardRef(te);var re=n(91860),ie=n(3455),oe=n(76212),ae=n.n(oe),se=n(81211),le=o.createContext(null);function ce(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function ue(e){return ce(o.useContext(le),e)}var de=n(11489),he=["children","locked"],fe=o.createContext(null);function pe(e){var t=e.children,n=e.locked,r=(0,b.A)(e,he),i=o.useContext(fe),a=(0,de.A)((function(){return e=i,t=r,n=(0,v.A)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,se.A)(e[1],t[1],!0))}));return o.createElement(fe.Provider,{value:a},t)}var me=[],ge=o.createContext(null);function ve(){return o.useContext(ge)}var Ae=o.createContext(me);function ye(e){var t=o.useContext(Ae);return o.useMemo((function(){return void 0!==e?[].concat((0,M.A)(t),[e]):t}),[t,e])}var be=o.createContext(null);const xe=o.createContext({});var Ee=n(99682);function Se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,Ee.A)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var Ce=W.A.LEFT,we=W.A.RIGHT,_e=W.A.UP,Te=W.A.DOWN,Ie=W.A.ENTER,Me=W.A.ESC,Re=W.A.HOME,Oe=W.A.END,Pe=[_e,Te,Ce,we];function Ne(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,M.A)(e.querySelectorAll("*")).filter((function(e){return Se(e,t)}));return Se(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function De(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Ne(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var ke="__RC_UTIL_PATH_SPLIT__",Be=function(e){return e.join(ke)},Le="rc-menu-more";function Fe(e){var t=o.useRef(e);t.current=e;var n=o.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function gn(e){var t,n,r;if(dn.isWindow(e)||9===e.nodeType){var i=dn.getWindow(e);t={left:dn.getWindowScrollLeft(i),top:dn.getWindowScrollTop(i)},n=dn.viewportWidth(i),r=dn.viewportHeight(i)}else t=dn.offset(e),n=dn.outerWidth(e),r=dn.outerHeight(e);return t.width=n,t.height=r,t}function vn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function An(e,t,n,r,i){var o=vn(t,n[1]),a=vn(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function yn(e,t,n){return e.leftn.right}function bn(e,t,n){return e.topn.bottom}function xn(e,t,n){var r=[];return dn.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function En(e,t){return e[t]=-e[t],e}function Sn(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Cn(e,t){e[0]=Sn(e[0],t.width),e[1]=Sn(e[1],t.height)}function wn(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,d=mn(l,!(!(s=s||{})||!s.alwaysByViewport)),h=gn(l);Cn(o,h),Cn(a,t);var f=An(h,t,i,o,a),p=dn.merge(h,f);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&yn(f,h,d)){var m=xn(i,/[lr]/gi,{l:"r",r:"l"}),g=En(o,0),v=En(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),dn.mix(i,o)}(f,h,d,c))}return p.width!==h.width&&dn.css(l,"width",dn.width(l)+p.width-h.width),p.height!==h.height&&dn.css(l,"height",dn.height(l)+p.height-h.height),dn.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function _n(e,t,n){var r=n.target||t,i=gn(r),o=!function(e,t){var n=mn(e,t),r=gn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return wn(e,i,n,o)}_n.__getOffsetParent=fn,_n.__getVisibleRectForElement=mn;var Tn=n(78944);function In(e,t){var n=null,r=null,i=new Tn.A((function(e){var i=(0,A.A)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function Mn(e){return"function"!=typeof e?null:e()}function Rn(e){return"object"===(0,y.A)(e)&&e?e:null}var On=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,s=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,u=void 0===c?0:c,d=a().useRef({}),h=a().useRef(),f=a().Children.only(n),p=a().useRef({});p.current.disabled=r,p.current.target=i,p.current.align=o,p.current.onAlign=s;var m=function(e,t){var n=a().useRef(!1),r=a().useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=p.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign,o=h.current;if(!t&&n&&o){var a,s=Mn(n),l=Rn(n);d.current.element=s,d.current.point=l,d.current.align=r;var c=document.activeElement;return s&&(0,Ee.A)(s)?a=_n(o,s,r):l&&(a=function(e,t,n){var r,i,o=dn.getDocument(e),a=o.defaultView||o.parentWindow,s=dn.getWindowScrollLeft(a),l=dn.getWindowScrollTop(a),c=dn.viewportWidth(a),u=dn.viewportHeight(a),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:i="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},h=r>=0&&r<=s+c&&i>=0&&i<=l+u,f=[n.points[0],"cc"];return wn(e,d,St(St({},n),{},{points:f}),h)}(o,l,r)),function(e,t){e!==document.activeElement&&(0,pt.A)(t,e)&&"function"==typeof e.focus&&e.focus()}(c,o),i&&a&&i(o,a),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,u),g=(0,A.A)(m,2),v=g[0],y=g[1],b=a().useState(),x=(0,A.A)(b,2),E=x[0],S=x[1],C=a().useState(),w=(0,A.A)(C,2),_=w[0],T=w[1];return(0,L.A)((function(){S(Mn(i)),T(Rn(i))})),a().useEffect((function(){var e,t;d.current.element===E&&((e=d.current.point)===(t=_)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&(0,se.A)(d.current.align,o)||v()})),a().useEffect((function(){return In(h.current,v)}),[h.current]),a().useEffect((function(){return In(E,v)}),[E]),a().useEffect((function(){r?y():v()}),[r]),a().useEffect((function(){if(l)return(0,gt.A)(window,"resize",v).remove}),[l]),a().useEffect((function(){return function(){y()}}),[]),a().useImperativeHandle(t,(function(){return{forceAlign:function(){return v(!0)}}})),a().isValidElement(f)&&(f=a().cloneElement(f,{ref:(0,N.K4)(f.ref,h)})),f},Pn=a().forwardRef(On);Pn.displayName="Align";const Nn=Pn;var Dn=n(42324),kn=n(1888),Bn=n(94570),Ln=["measure","alignPre","align",null,"motion"],Fn=o.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,h=e.forceRender,f=e.align,p=e.point,g=e.getRootDomNode,y=e.getClassNameFromAlign,b=e.onAlign,x=e.onMouseEnter,E=e.onMouseLeave,C=e.onMouseDown,w=e.onTouchStart,_=e.onClick,T=(0,o.useRef)(),I=(0,o.useRef)(),M=(0,o.useState)(),R=(0,A.A)(M,2),O=R[0],N=R[1],D=function(e){var t=o.useState({width:0,height:0}),n=(0,A.A)(t,2),r=n[0],i=n[1];return[o.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf("height")&&i?t.height=i:-1!==e.indexOf("minHeight")&&i&&(t.minHeight=i),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),k=(0,A.A)(D,2),B=k[0],F=k[1],U=function(e,t){var n=(0,Bn.A)(null),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useRef)();function l(e){a(e,!0)}function c(){P.A.cancel(s.current)}return(0,o.useEffect)((function(){l("measure")}),[e]),(0,o.useEffect)((function(){"measure"===i&&(u&&F(g())),i&&(s.current=(0,P.A)((0,kn.A)((0,Dn.A)().mark((function e(){var t,n;return(0,Dn.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ln.indexOf(i),(n=Ln[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[i]),(0,o.useEffect)((function(){return function(){c()}}),[]),[i,function(e){c(),s.current=(0,P.A)((function(){l((function(e){switch(i){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n),z=(0,A.A)(U,2),j=z[0],$=z[1],H=(0,o.useState)(0),G=(0,A.A)(H,2),Q=G[0],V=G[1],W=(0,o.useRef)();function X(){var e;null===(e=T.current)||void 0===e||e.forceAlign()}function Y(e,t){var n=y(t);O!==n&&N(n),V((function(e){return e+1})),"align"===j&&(null==b||b(e,t))}(0,L.A)((function(){"alignPre"===j&&V(0)}),[j]),(0,L.A)((function(){"align"===j&&(Q<3?X():$((function(){var e;null===(e=W.current)||void 0===e||e.call(W)})))}),[Q]);var K=(0,v.A)({},bt(e));function q(){return new Promise((function(e){W.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=K[e];K[e]=function(e,n){return $(),null==t?void 0:t(e,n)}})),o.useEffect((function(){K.motionName||"motion"!==j||$()}),[K.motionName,j]),o.useImperativeHandle(t,(function(){return{forceAlign:X,getElement:function(){return I.current}}}));var J=(0,v.A)((0,v.A)({},B),{},{zIndex:c,opacity:"motion"!==j&&"stable"!==j&&n?0:void 0,pointerEvents:n||"stable"===j?void 0:"none"},s),Z=!0;null==f||!f.points||"align"!==j&&"stable"!==j||(Z=!1);var ee=l;return o.Children.count(l)>1&&(ee=o.createElement("div",{className:"".concat(r,"-content")},l)),o.createElement(S.Ay,(0,i.A)({visible:n,ref:I,leavedClassName:"".concat(r,"-hidden")},K,{onAppearPrepare:q,onEnterPrepare:q,removeOnLeave:d,forceRender:h}),(function(e,t){var n=e.className,i=e.style,s=m()(r,a,O,n);return o.createElement(Nn,{target:p||g,key:"popup",ref:T,monitorWindowResize:!0,disabled:Z,align:f,onAlign:Y},o.createElement("div",{ref:t,className:s,onMouseEnter:x,onMouseLeave:E,onMouseDownCapture:C,onTouchStartCapture:w,onClick:_,style:(0,v.A)((0,v.A)({},i),J)},ee))}))}));Fn.displayName="PopupInner";const Un=Fn;var zn=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,f=l.popupRender,p=e.onClick,g=o.useRef();o.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var A=(0,v.A)({zIndex:a},u),y=s;return o.Children.count(s)>1&&(y=o.createElement("div",{className:"".concat(n,"-content")},s)),f&&(y=f(y)),o.createElement(S.Ay,(0,i.A)({visible:r,ref:g,removeOnLeave:!0},h),(function(e,t){var r=e.className,i=e.style,a=m()(n,c,r);return o.createElement("div",{ref:t,className:a,onClick:p,style:(0,v.A)((0,v.A)({},i),A)},y)}))}));zn.displayName="MobilePopupInner";const jn=zn;var $n=["visible","mobile"],Hn=o.forwardRef((function(e,t){var n=e.visible,r=e.mobile,a=(0,b.A)(e,$n),s=(0,o.useState)(n),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(!1),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,v.A)((0,v.A)({},a),{},{visible:c});(0,o.useEffect)((function(){u(n),n&&r&&p((0,x.A)())}),[n,r]);var g=f?o.createElement(jn,(0,i.A)({},m,{mobile:r,ref:t})):o.createElement(Un,(0,i.A)({},m,{ref:t}));return o.createElement("div",null,o.createElement(xt,m),g)}));Hn.displayName="Popup";const Gn=Hn,Qn=o.createContext(null);function Vn(){}var Wn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];const Xn=(Yn=At,Kn=function(e){(0,He.A)(n,e);var t=(0,Ge.A)(n);function n(e){var r,a;return(0,je.A)(this,n),r=t.call(this,e),(0,g.A)((0,ft.A)(r),"popupRef",o.createRef()),(0,g.A)((0,ft.A)(r),"triggerRef",o.createRef()),(0,g.A)((0,ft.A)(r),"portalContainer",void 0),(0,g.A)((0,ft.A)(r),"attachId",void 0),(0,g.A)((0,ft.A)(r),"clickOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"touchOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler1",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler2",void 0),(0,g.A)((0,ft.A)(r),"mouseDownTimeout",void 0),(0,g.A)((0,ft.A)(r),"focusTime",void 0),(0,g.A)((0,ft.A)(r),"preClickTime",void 0),(0,g.A)((0,ft.A)(r),"preTouchTime",void 0),(0,g.A)((0,ft.A)(r),"delayTimer",void 0),(0,g.A)((0,ft.A)(r),"hasPopupMouseDown",void 0),(0,g.A)((0,ft.A)(r),"onMouseEnter",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,g.A)((0,ft.A)(r),"onMouseMove",(function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)})),(0,g.A)((0,ft.A)(r),"onMouseLeave",(function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onPopupMouseEnter",(function(){r.clearDelayTimer()})),(0,g.A)((0,ft.A)(r),"onPopupMouseLeave",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,pt.A)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onFocus",(function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,g.A)((0,ft.A)(r),"onMouseDown",(function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onTouchStart",(function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onBlur",(function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,g.A)((0,ft.A)(r),"onContextMenu",(function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)})),(0,g.A)((0,ft.A)(r),"onContextMenuClose",(function(){r.isContextMenuToShow()&&r.close()})),(0,g.A)((0,ft.A)(r),"onClick",(function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,g.A)((0,ft.A)(r),"onPopupMouseDown",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,g.A)((0,ft.A)(r),"onDocumentClick",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,pt.A)(n,t)&&!r.isContextMenuOnly()||(0,pt.A)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,g.A)((0,ft.A)(r),"getRootDomNode",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,mt.Ay)(r.triggerRef.current);if(t)return t}catch(e){}return ae().findDOMNode((0,ft.A)(r))})),(0,g.A)((0,ft.A)(r),"getPopupClassNameFromAlign",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1&&(E.motionAppear=!1);var C=E.onVisibleChanged;return E.onVisibleChanged=function(e){return p.current||e||b(!0),null==C?void 0:C(e)},y?null:o.createElement(pe,{mode:s,locked:!p.current},o.createElement(S.Ay,(0,i.A)({visible:x},E,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return o.createElement(st,{id:t,className:n,style:r},a)})))}var ir=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],or=["active"],ar=function(e){var t,n=e.style,r=e.className,a=e.title,s=e.eventKey,l=(e.warnKey,e.disabled),c=e.internalPopupClose,u=e.children,d=e.itemIcon,h=e.expandIcon,f=e.popupClassName,p=e.popupOffset,y=e.onClick,x=e.onMouseEnter,E=e.onMouseLeave,S=e.onTitleClick,C=e.onTitleMouseEnter,w=e.onTitleMouseLeave,_=(0,b.A)(e,ir),T=ue(s),I=o.useContext(fe),M=I.prefixCls,R=I.mode,O=I.openKeys,P=I.disabled,N=I.overflowDisabled,D=I.activeKey,k=I.selectedKeys,B=I.itemIcon,L=I.expandIcon,F=I.onItemClick,U=I.onOpenChange,z=I.onActive,j=o.useContext(xe)._internalRenderSubMenuItem,$=o.useContext(be).isSubPathKey,H=ye(),G="".concat(M,"-submenu"),Q=P||l,V=o.useRef(),W=o.useRef(),X=d||B,Y=h||L,K=O.includes(s),q=!N&&K,J=$(k,s),Z=Ve(s,Q,C,w),ee=Z.active,te=(0,b.A)(Z,or),ne=o.useState(!1),ie=(0,A.A)(ne,2),oe=ie[0],ae=ie[1],se=function(e){Q||ae(e)},le=o.useMemo((function(){return ee||"inline"!==R&&(oe||$([D],s))}),[R,ee,D,oe,s,$]),ce=We(H.length),de=Fe((function(e){null==y||y(Ke(e)),F(e)})),he=T&&"".concat(T,"-popup"),me=o.createElement("div",(0,i.A)({role:"menuitem",style:ce,className:"".concat(G,"-title"),tabIndex:Q?null:-1,ref:V,title:"string"==typeof a?a:null,"data-menu-id":N&&T?null:T,"aria-expanded":q,"aria-haspopup":!0,"aria-controls":he,"aria-disabled":Q,onClick:function(e){Q||(null==S||S({key:s,domEvent:e}),"inline"===R&&U(s,!K))},onFocus:function(){z(s)}},te),a,o.createElement(Xe,{icon:"horizontal"!==R?Y:null,props:(0,v.A)((0,v.A)({},e),{},{isOpen:q,isSubMenu:!0})},o.createElement("i",{className:"".concat(G,"-arrow")}))),ge=o.useRef(R);if("inline"!==R&&H.length>1?ge.current="vertical":ge.current=R,!N){var ve=ge.current;me=o.createElement(nr,{mode:ve,prefixCls:G,visible:!c&&q&&"inline"!==R,popupClassName:f,popupOffset:p,popup:o.createElement(pe,{mode:"horizontal"===ve?"vertical":ve},o.createElement(st,{id:he,ref:W},u)),disabled:Q,onVisibleChange:function(e){"inline"!==R&&U(s,e)}},me)}var Ae=o.createElement(re.A.Item,(0,i.A)({role:"none"},_,{component:"li",style:n,className:m()(G,"".concat(G,"-").concat(R),r,(t={},(0,g.A)(t,"".concat(G,"-open"),q),(0,g.A)(t,"".concat(G,"-active"),le),(0,g.A)(t,"".concat(G,"-selected"),J),(0,g.A)(t,"".concat(G,"-disabled"),Q),t)),onMouseEnter:function(e){se(!0),null==x||x({key:s,domEvent:e})},onMouseLeave:function(e){se(!1),null==E||E({key:s,domEvent:e})}}),me,!N&&o.createElement(rr,{id:he,open:q,keyPath:H},u));return j&&(Ae=j(Ae,e,{selected:J,active:le,open:q,disabled:Q})),o.createElement(pe,{onItemClick:de,mode:"horizontal"===R?"vertical":R,itemIcon:X,expandIcon:Y},Ae)};function sr(e){var t,n=e.eventKey,r=e.children,i=ye(n),a=ut(r,i),s=ve();return o.useEffect((function(){if(s)return s.registerPath(n,i),function(){s.unregisterPath(n,i)}}),[i]),t=s?a:o.createElement(ar,e,a),o.createElement(Ae.Provider,{value:i},t)}var lr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],cr=[],ur=o.forwardRef((function(e,t){var n,r,a=e,s=a.prefixCls,l=void 0===s?"rc-menu":s,c=a.rootClassName,u=a.style,d=a.className,h=a.tabIndex,f=void 0===h?0:h,p=a.items,y=a.children,x=a.direction,S=a.id,C=a.mode,w=void 0===C?"vertical":C,_=a.inlineCollapsed,T=a.disabled,I=a.disabledOverflow,R=a.subMenuOpenDelay,O=void 0===R?.1:R,N=a.subMenuCloseDelay,D=void 0===N?.1:N,k=a.forceSubMenuRender,B=a.defaultOpenKeys,L=a.openKeys,F=a.activeKey,U=a.defaultActiveFirst,z=a.selectable,j=void 0===z||z,$=a.multiple,H=void 0!==$&&$,G=a.defaultSelectedKeys,Q=a.selectedKeys,V=a.onSelect,W=a.onDeselect,X=a.inlineIndent,Y=void 0===X?24:X,K=a.motion,q=a.defaultMotions,J=a.triggerSubMenuAction,Z=void 0===J?"hover":J,ee=a.builtinPlacements,te=a.itemIcon,ne=a.expandIcon,ie=a.overflowedIndicator,ae=void 0===ie?"...":ie,ue=a.overflowedIndicatorPopupClassName,de=a.getPopupContainer,he=a.onClick,fe=a.onOpenChange,me=a.onKeyDown,ve=(a.openAnimation,a.openTransitionName,a._internalRenderMenuItem),Ae=a._internalRenderSubMenuItem,ye=(0,b.A)(a,lr),Ee=o.useMemo((function(){return ht(y,p,cr)}),[y,p]),Se=o.useState(!1),je=(0,A.A)(Se,2),$e=je[0],He=je[1],Ge=o.useRef(),Qe=function(e){var t=(0,E.A)(e,{value:e}),n=(0,A.A)(t,2),r=n[0],i=n[1];return o.useEffect((function(){ze+=1;var e="".concat(Ue,"-").concat(ze);i("rc-menu-uuid-".concat(e))}),[]),r}(S),Ve="rtl"===x,We=(0,E.A)(B,{value:L,postState:function(e){return e||cr}}),Xe=(0,A.A)(We,2),Ye=Xe[0],qe=Xe[1],Je=function(e){function t(){qe(e),null==fe||fe(e)}arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,oe.flushSync)(t):t()},Ze=o.useState(Ye),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],it=o.useRef(!1),ot=o.useMemo((function(){return"inline"!==w&&"vertical"!==w||!_?[w,!1]:["vertical",_]}),[w,_]),at=(0,A.A)(ot,2),st=at[0],lt=at[1],ct="inline"===st,ut=o.useState(st),dt=(0,A.A)(ut,2),ft=dt[0],pt=dt[1],mt=o.useState(lt),gt=(0,A.A)(mt,2),vt=gt[0],At=gt[1];o.useEffect((function(){pt(st),At(lt),it.current&&(ct?qe(tt):Je(cr))}),[st,lt]);var yt=o.useState(0),bt=(0,A.A)(yt,2),xt=bt[0],Et=bt[1],St=xt>=Ee.length-1||"horizontal"!==ft||I;o.useEffect((function(){ct&&nt(Ye)}),[Ye]),o.useEffect((function(){return it.current=!0,function(){it.current=!1}}),[]);var Ct=function(){var e=o.useState({}),t=(0,A.A)(e,2)[1],n=(0,o.useRef)(new Map),r=(0,o.useRef)(new Map),i=o.useState([]),a=(0,A.A)(i,2),s=a[0],l=a[1],c=(0,o.useRef)(0),u=(0,o.useRef)(!1),d=(0,o.useCallback)((function(e,i){var o=Be(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),h=(0,o.useCallback)((function(e,t){var i=Be(t);r.current.delete(i),n.current.delete(e)}),[]),f=(0,o.useCallback)((function(e){l(e)}),[]),p=(0,o.useCallback)((function(e,t){var r=(n.current.get(e)||"").split(ke);return t&&s.includes(r[0])&&r.unshift(Le),r}),[s]),m=(0,o.useCallback)((function(e,t){return e.some((function(e){return p(e,!0).includes(t)}))}),[p]),g=(0,o.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(ke),i=new Set;return(0,M.A)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return o.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:f,isSubPathKey:m,getKeyPath:p,getKeys:function(){var e=(0,M.A)(n.current.keys());return s.length&&e.push(Le),e},getSubPathKeys:g}}(),wt=Ct.registerPath,_t=Ct.unregisterPath,Tt=Ct.refreshOverflowKeys,It=Ct.isSubPathKey,Mt=Ct.getKeyPath,Rt=Ct.getKeys,Ot=Ct.getSubPathKeys,Pt=o.useMemo((function(){return{registerPath:wt,unregisterPath:_t}}),[wt,_t]),Nt=o.useMemo((function(){return{isSubPathKey:It}}),[It]);o.useEffect((function(){Tt(St?cr:Ee.slice(xt+1).map((function(e){return e.key})))}),[xt,St]);var Dt=(0,E.A)(F||U&&(null===(n=Ee[0])||void 0===n?void 0:n.key),{value:F}),kt=(0,A.A)(Dt,2),Bt=kt[0],Lt=kt[1],Ft=Fe((function(e){Lt(e)})),Ut=Fe((function(){Lt(void 0)}));(0,o.useImperativeHandle)(t,(function(){return{list:Ge.current,focus:function(e){var t,n,r,i,o=null!=Bt?Bt:null===(t=Ee.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;o&&(null===(n=Ge.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(ce(Qe,o),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var zt=(0,E.A)(G||[],{value:Q,postState:function(e){return Array.isArray(e)?e:null==e?cr:[e]}}),jt=(0,A.A)(zt,2),$t=jt[0],Ht=jt[1],Gt=Fe((function(e){null==he||he(Ke(e)),function(e){if(j){var t,n=e.key,r=$t.includes(n);t=H?r?$t.filter((function(e){return e!==n})):[].concat((0,M.A)($t),[n]):[n],Ht(t);var i=(0,v.A)((0,v.A)({},e),{},{selectedKeys:t});r?null==W||W(i):null==V||V(i)}!H&&Ye.length&&"inline"!==ft&&Je(cr)}(e)})),Qt=Fe((function(e,t){var n=Ye.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==ft){var r=Ot(e);n=n.filter((function(e){return!r.has(e)}))}(0,se.A)(Ye,n,!0)||Je(n,!0)})),Vt=Fe(de),Wt=function(e,t,n,r,i,a,s,l,c,u){var d=o.useRef(),h=o.useRef();h.current=t;var f=function(){P.A.cancel(d.current)};return o.useEffect((function(){return function(){f()}}),[]),function(o){var p=o.which;if([].concat(Pe,[Ie,Me,Re,Oe]).includes(p)){var m,v,A,y=function(){return m=new Set,v=new Map,A=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(ce(r,e),"']"));t&&(m.add(t),A.set(t,e),v.set(e,t))})),m};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=A.get(b),E=function(e,t,n,r){var i,o,a,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===Ie)return{inlineTrigger:!0};var h=(i={},(0,g.A)(i,_e,l),(0,g.A)(i,Te,c),i),f=(o={},(0,g.A)(o,Ce,n?c:l),(0,g.A)(o,we,n?l:c),(0,g.A)(o,Te,u),(0,g.A)(o,Ie,u),o),p=(a={},(0,g.A)(a,_e,l),(0,g.A)(a,Te,c),(0,g.A)(a,Ie,u),(0,g.A)(a,Me,d),(0,g.A)(a,Ce,n?u:d),(0,g.A)(a,we,n?d:u),a);switch(null===(s={inline:h,horizontal:f,vertical:p,inlineSub:h,horizontalSub:p,verticalSub:p}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===s(x,!0).length,n,p);if(!E&&p!==Re&&p!==Oe)return;(Pe.includes(p)||[Re,Oe].includes(p))&&o.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=A.get(e);l(r),f(),d.current=(0,P.A)((function(){h.current===r&&t.focus()}))}};if([Re,Oe].includes(p)||E.sibling||!b){var C,w,_=Ne(C=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):i.current,m);w=p===Re?_[0]:p===Oe?_[_.length-1]:De(C,m,b,E.offset),S(w)}else if(E.inlineTrigger)c(x);else if(E.offset>0)c(x,!0),f(),d.current=(0,P.A)((function(){y();var e=b.getAttribute("aria-controls"),t=De(document.getElementById(e),m);S(t)}),5);else if(E.offset<0){var T=s(x,!0),I=T[T.length-2],M=v.get(I);c(I,!1),S(M)}}null==u||u(o)}}(ft,Bt,Ve,Qe,Ge,Rt,Mt,Lt,(function(e,t){var n=null!=t?t:!Ye.includes(e);Qt(e,n)}),me);o.useEffect((function(){He(!0)}),[]);var Xt=o.useMemo((function(){return{_internalRenderMenuItem:ve,_internalRenderSubMenuItem:Ae}}),[ve,Ae]),Yt="horizontal"!==ft||I?Ee:Ee.map((function(e,t){return o.createElement(pe,{key:e.key,overflowDisabled:t>xt},e)})),Kt=o.createElement(re.A,(0,i.A)({id:S,ref:Ge,prefixCls:"".concat(l,"-overflow"),component:"ul",itemComponent:rt,className:m()(l,"".concat(l,"-root"),"".concat(l,"-").concat(ft),d,(r={},(0,g.A)(r,"".concat(l,"-inline-collapsed"),vt),(0,g.A)(r,"".concat(l,"-rtl"),Ve),r),c),dir:x,style:u,role:"menu",tabIndex:f,data:Yt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ee.slice(-t):null;return o.createElement(sr,{eventKey:Le,title:ae,disabled:St,internalPopupClose:0===t,popupClassName:ue},n)},maxCount:"horizontal"!==ft||I?re.A.INVALIDATE:re.A.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){Et(e)},onKeyDown:Wt},ye));return o.createElement(xe.Provider,{value:Xt},o.createElement(le.Provider,{value:Qe},o.createElement(pe,{prefixCls:l,rootClassName:c,mode:ft,openKeys:Ye,rtl:Ve,disabled:T,motion:$e?K:null,defaultMotions:$e?q:null,activeKey:Bt,onActive:Ft,onInactive:Ut,selectedKeys:$t,inlineIndent:Y,subMenuOpenDelay:O,subMenuCloseDelay:D,forceSubMenuRender:k,builtinPlacements:ee,triggerSubMenuAction:Z,getPopupContainer:Vt,itemIcon:te,expandIcon:ne,onItemClick:Gt,onOpenChange:Qt},o.createElement(be.Provider,{value:Nt},Kt),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(ge.Provider,{value:Pt},Ee)))))})),dr=["className","title","eventKey","children"],hr=["children"],fr=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),a=(0,b.A)(e,dr),s=o.useContext(fe).prefixCls,l="".concat(s,"-item-group");return o.createElement("li",(0,i.A)({role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:m()(l,t)}),o.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:"string"==typeof n?n:void 0},n),o.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))};function pr(e){var t=e.children,n=(0,b.A)(e,hr),r=ut(t,ye(n.eventKey));return ve()?r:o.createElement(fr,(0,Qe.A)(n,["warnKey"]),r)}function mr(e){var t=e.className,n=e.style,r=o.useContext(fe).prefixCls;return ve()?null:o.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var gr=ur;gr.Item=rt,gr.SubMenu=sr,gr.ItemGroup=pr,gr.Divider=mr;const vr=gr;function Ar(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,a=e.locale,s=e.mobile,l=e.moreIcon,c=void 0===l?"More":l,u=e.moreTransitionName,d=e.style,h=e.className,f=e.editable,p=e.tabBarGutter,v=e.rtl,y=e.removeAriaLabel,b=e.onTabClick,x=e.getPopupContainer,E=e.popupClassName,S=(0,o.useState)(!1),C=(0,A.A)(S,2),w=C[0],_=C[1],T=(0,o.useState)(null),I=(0,A.A)(T,2),M=I[0],R=I[1],O="".concat(r,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==M?"".concat(O,"-").concat(M):null,D=null==a?void 0:a.dropdownAriaLabel,k=o.createElement(vr,{onClick:function(e){var t=e.key,n=e.domEvent;b(t,n),_(!1)},prefixCls:"".concat(P,"-menu"),id:O,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[M],"aria-label":void 0!==D?D:"expanded dropdown"},i.map((function(e){var t=f&&!1!==e.closable&&!e.disabled;return o.createElement(rt,{key:e.key,id:"".concat(O,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},o.createElement("span",null,e.label),t&&o.createElement("button",{type:"button","aria-label":y||"remove",tabIndex:0,className:"".concat(P,"-menu-item-remove"),onClick:function(t){var n,r;t.stopPropagation(),n=t,r=e.key,n.preventDefault(),n.stopPropagation(),f.onEdit("remove",{key:r,event:n})}},e.closeIcon||f.removeIcon||"×"))})));function B(e){for(var t=i.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===M}))||0,r=t.length,o=0;ot?"left":"right"})})),K=(0,A.A)(Y,2),q=K[0],J=K[1],Z=k(0,(function(e,t){!X&&_&&_({direction:e>t?"top":"bottom"})})),ee=(0,A.A)(Z,2),te=ee[0],ne=ee[1],re=(0,o.useState)([0,0]),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)([0,0]),le=(0,A.A)(se,2),ce=le[0],ue=le[1],de=(0,o.useState)([0,0]),he=(0,A.A)(de,2),fe=he[0],pe=he[1],me=(0,o.useState)([0,0]),ge=(0,A.A)(me,2),ve=ge[0],Ae=ge[1],ye=function(e){var t=(0,o.useRef)([]),n=(0,o.useState)({}),r=(0,A.A)(n,2)[1],i=(0,o.useRef)("function"==typeof e?e():e),a=F((function(){var e=i.current;t.current.forEach((function(t){e=t(e)})),t.current=[],i.current=e,r({})}));return[i.current,function(e){t.current.push(e),a()}]}(new Map),be=(0,A.A)(ye,2),xe=be[0],Ee=be[1],Se=function(e,t,n){return(0,o.useMemo)((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||D,o=i.left+i.width,a=0;aPe?Pe:e}X&&f?(Oe=0,Pe=Math.max(0,we-Me)):(Oe=Math.min(0,Me-we),Pe=0);var De=(0,o.useRef)(),ke=(0,o.useState)(),Be=(0,A.A)(ke,2),Le=Be[0],Fe=Be[1];function Ue(){Fe(Date.now())}function ze(){window.clearTimeout(De.current)}!function(e,t){var n=(0,o.useState)(),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useState)(0),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(0),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,o.useState)(),g=(0,A.A)(m,2),v=g[0],y=g[1],b=(0,o.useRef)(),x=(0,o.useRef)(),E=(0,o.useRef)(null);E.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;a({x:n,y:r}),window.clearInterval(b.current)},onTouchMove:function(e){if(i){e.preventDefault();var n=e.touches[0],r=n.screenX,o=n.screenY;a({x:r,y:o});var s=r-i.x,l=o-i.y;t(s,l);var d=Date.now();u(d),p(d-c),y({x:s,y:l})}},onTouchEnd:function(){if(i&&(a(null),y(null),v)){var e=v.x/f,n=v.y/f,r=Math.abs(e),o=Math.abs(n);if(Math.max(r,o)<.1)return;var s=e,l=n;b.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(b.current):t(20*(s*=B),20*(l*=B))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,i=0,o=Math.abs(n),a=Math.abs(r);o===a?i="x"===x.current?n:r:o>a?(i=n,x.current="x"):(i=r,x.current="y"),t(-i,-i)&&e.preventDefault()}},o.useEffect((function(){function t(e){E.current.onTouchMove(e)}function n(e){E.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){E.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){E.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}(j,(function(e,t){function n(e,t){e((function(e){return Ne(e+t)}))}return!!Ie&&(X?n(J,e):n(ne,t),ze(),Ue(),!0)})),(0,o.useEffect)((function(){return ze(),Le&&(De.current=window.setTimeout((function(){Fe(0)}),100)),ze}),[Le]);var je=function(e,t,n,r,i,a,s){var l,c,u,d=s.tabs,h=s.tabPosition,f=s.rtl;return["top","bottom"].includes(h)?(l="width",c=f?"right":"left",u=Math.abs(n)):(l="height",c="top",u=-n),(0,o.useMemo)((function(){if(!d.length)return[0,0];for(var n=d.length,r=n,i=0;iu+t){r=i-1;break}}for(var a=0,s=n-1;s>=0;s-=1)if((e.get(d[s].key)||U)[c]0&&void 0!==arguments[0]?arguments[0]:h,t=Se.get(e)||{width:0,height:0,left:0,right:0,top:0};if(X){var n=q;f?t.rightq+Me&&(n=t.right+t.width-Me):t.left<-q?n=-t.left:t.left+t.width>-q+Me&&(n=-(t.left+t.width-Me)),ne(0),J(Ne(n))}else{var r=te;t.top<-te?r=-t.top:t.top+t.height>-te+Me&&(r=-(t.top+t.height-Me)),J(0),ne(Ne(r))}})),Ve={};"top"===x||"bottom"===x?Ve[f?"marginRight":"marginLeft"]=E:Ve.marginTop=E;var We=s.map((function(e,t){var n=e.key;return o.createElement(br,{id:u,prefixCls:a,key:n,tab:e,style:0===t?void 0:Ve,closable:e.closable,editable:y,active:n===h,renderWrapper:S,removeAriaLabel:null==b?void 0:b.removeAriaLabel,onClick:function(e){w(n,e)},onFocus:function(){Qe(n),Ue(),j.current&&(f||(j.current.scrollLeft=0),j.current.scrollTop=0)}})})),Xe=function(){return Ee((function(){var e=new Map;return s.forEach((function(t){var n,r=t.key,i=null===(n=H.current)||void 0===n?void 0:n.querySelector('[data-node-key="'.concat($(r),'"]'));i&&e.set(r,{width:i.offsetWidth,height:i.offsetHeight,left:i.offsetLeft,top:i.offsetTop})})),e}))};(0,o.useEffect)((function(){Xe()}),[s.map((function(e){return e.key})).join("_")]);var Ye=F((function(){var e=xr(T),t=xr(I),n=xr(L);ae([e[0]-t[0]-n[0],e[1]-t[1]-n[1]]);var r=xr(W);pe(r);var i=xr(V);Ae(i);var o=xr(H);ue([o[0]-r[0],o[1]-r[1]]),Xe()})),Ke=s.slice(0,He),qe=s.slice(Ge+1),Je=[].concat((0,M.A)(Ke),(0,M.A)(qe)),Ze=(0,o.useState)(),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],rt=Se.get(h),it=(0,o.useRef)();function ot(){P.A.cancel(it.current)}(0,o.useEffect)((function(){var e={};return rt&&(X?(f?e.right=rt.right:e.left=rt.left,e.width=rt.width):(e.top=rt.top,e.height=rt.height)),ot(),it.current=(0,P.A)((function(){nt(e)})),ot}),[rt,X,f]),(0,o.useEffect)((function(){Qe()}),[h,Oe,Pe,z(rt),z(Se),X]),(0,o.useEffect)((function(){Ye()}),[f]);var at,st,lt,ct,ut=!!Je.length,dt="".concat(a,"-nav-wrap");return X?f?(st=q>0,at=q!==Pe):(at=q<0,st=q!==Oe):(lt=te<0,ct=te!==Oe),o.createElement(R.A,{onResize:Ye},o.createElement("div",{ref:(0,N.xK)(t,T),role:"tablist",className:m()("".concat(a,"-nav"),l),style:c,onKeyDown:function(){Ue()}},o.createElement(Q,{ref:I,position:"left",extra:p,prefixCls:a}),o.createElement("div",{className:m()(dt,(n={},(0,g.A)(n,"".concat(dt,"-ping-left"),at),(0,g.A)(n,"".concat(dt,"-ping-right"),st),(0,g.A)(n,"".concat(dt,"-ping-top"),lt),(0,g.A)(n,"".concat(dt,"-ping-bottom"),ct),n)),ref:j},o.createElement(R.A,{onResize:Ye},o.createElement("div",{ref:H,className:"".concat(a,"-nav-list"),style:{transform:"translate(".concat(q,"px, ").concat(te,"px)"),transition:Le?"none":void 0}},We,o.createElement(G,{ref:W,prefixCls:a,locale:b,editable:y,style:(0,v.A)((0,v.A)({},0===We.length?void 0:Ve),{},{visibility:ut?"hidden":null})}),o.createElement("div",{className:m()("".concat(a,"-ink-bar"),(0,g.A)({},"".concat(a,"-ink-bar-animated"),d.inkBar)),style:tt})))),o.createElement(yr,(0,i.A)({},e,{removeAriaLabel:null==b?void 0:b.removeAriaLabel,ref:V,prefixCls:a,tabs:Je,className:!ut&&Re,tabMoving:!!Le})),o.createElement(Q,{ref:L,position:"right",extra:p,prefixCls:a})))}const Cr=o.forwardRef(Sr);var wr=["renderTabBar"],_r=["label","key"];function Tr(e){var t=e.renderTabBar,n=(0,b.A)(e,wr),r=o.useContext(C).tabs;return t?t((0,v.A)((0,v.A)({},n),{},{panes:r.map((function(e){var t=e.label,n=e.key,r=(0,b.A)(e,_r);return o.createElement(_,(0,i.A)({tab:t,key:n,tabKey:n},r))}))}),Cr):o.createElement(Cr,n)}var Ir=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Mr=0;function Rr(e,t){var n,r=e.id,a=e.prefixCls,s=void 0===a?"rc-tabs":a,l=e.className,c=e.items,u=e.direction,d=e.activeKey,h=e.defaultActiveKey,f=e.editable,p=e.animated,S=e.tabPosition,w=void 0===S?"top":S,_=e.tabBarGutter,T=e.tabBarStyle,M=e.tabBarExtraContent,R=e.locale,O=e.moreIcon,P=e.moreTransitionName,N=e.destroyInactiveTabPane,D=e.renderTabBar,k=e.onChange,B=e.onTabClick,L=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=(0,b.A)(e,Ir),j=o.useMemo((function(){return(c||[]).filter((function(e){return e&&"object"===(0,y.A)(e)&&"key"in e}))}),[c]),$="rtl"===u,H=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{inkBar:!0,tabPane:!1};return(e=!1===t?{inkBar:!1,tabPane:!1}:!0===t?{inkBar:!0,tabPane:!1}:(0,v.A)({inkBar:!0},"object"===(0,y.A)(t)?t:{})).tabPaneMotion&&void 0===e.tabPane&&(e.tabPane=!0),!e.tabPaneMotion&&e.tabPane&&(e.tabPane=!1),e}(p),G=(0,o.useState)(!1),Q=(0,A.A)(G,2),V=Q[0],W=Q[1];(0,o.useEffect)((function(){W((0,x.A)())}),[]);var X=(0,E.A)((function(){var e;return null===(e=j[0])||void 0===e?void 0:e.key}),{value:d,defaultValue:h}),Y=(0,A.A)(X,2),K=Y[0],q=Y[1],J=(0,o.useState)((function(){return j.findIndex((function(e){return e.key===K}))})),Z=(0,A.A)(J,2),ee=Z[0],te=Z[1];(0,o.useEffect)((function(){var e,t=j.findIndex((function(e){return e.key===K}));-1===t&&(t=Math.max(0,Math.min(ee,j.length-1)),q(null===(e=j[t])||void 0===e?void 0:e.key)),te(t)}),[j.map((function(e){return e.key})).join("_"),K,ee]);var ne=(0,E.A)(null,{value:r}),re=(0,A.A)(ne,2),ie=re[0],oe=re[1];(0,o.useEffect)((function(){r||(oe("rc-tabs-".concat(Mr)),Mr+=1)}),[]);var ae={id:ie,activeKey:K,animated:H,tabPosition:w,rtl:$,mobile:V},se=(0,v.A)((0,v.A)({},ae),{},{editable:f,locale:R,moreIcon:O,moreTransitionName:P,tabBarGutter:_,onTabClick:function(e,t){null==B||B(e,t);var n=e!==K;q(e),n&&(null==k||k(e))},onTabScroll:L,extra:M,style:T,panes:null,getPopupContainer:F,popupClassName:U});return o.createElement(C.Provider,{value:{tabs:j,prefixCls:s}},o.createElement("div",(0,i.A)({ref:t,id:r,className:m()(s,"".concat(s,"-").concat(w),(n={},(0,g.A)(n,"".concat(s,"-mobile"),V),(0,g.A)(n,"".concat(s,"-editable"),f),(0,g.A)(n,"".concat(s,"-rtl"),$),n),l)},z),void 0,o.createElement(Tr,(0,i.A)({},se,{renderTabBar:D})),o.createElement(I,(0,i.A)({destroyInactiveTabPane:N},ae,{animated:H}))))}const Or=o.forwardRef(Rr);var Pr=n(77140),Nr=n(96718);var Dr=n(42014);const kr={motionAppear:!1,motionEnter:!0,motionLeave:!0};var Br=n(28170),Lr=n(51121),Fr=n(79218),Ur=n(22916);const zr=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,Ur._j)(e,"slide-up"),(0,Ur._j)(e,"slide-down")]]},jr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorBorderSecondary:o}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${o}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},$r=e=>{const{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,Fr.dF)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Fr.L9),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Hr=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav,\n > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:1.25*e.controlHeight,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},Gr=e=>{const{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${1.5*e.paddingXXS}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${1.5*e.paddingXXS}px`}}}}}},Qr=e=>{const{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:o}=e,a=`${t}-tab`;return{[a]:{position:"relative",display:"inline-flex",alignItems:"center",padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,Fr.K8)(e)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${a}-active ${a}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${a}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${a}-disabled ${a}-btn, &${a}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${a}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${a} + ${a}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${o}px`}}}},Vr=e=>{const{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e,o=`${t}-rtl`;return{[o]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Wr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:o,tabsActiveColor:a,colorBorderSecondary:s}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Fr.dF)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:"transparent",border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:o},"&:active, &:focus:not(:focus-visible)":{color:a}},(0,Fr.K8)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.colorPrimary,pointerEvents:"none"}}),Qr(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Xr=(0,Br.A)("Tabs",(e=>{const t=e.controlHeightLG,n=(0,Lr.h1)(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120});return[Gr(n),Vr(n),Hr(n),$r(n),jr(n),Wr(n),zr(n)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));function Yr(e){var{type:t,className:n,rootClassName:i,size:a,onEdit:s,hideAdd:l,centered:c,addIcon:d,popupClassName:h,children:p,items:g,animated:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let{key:n,event:r}=t;null==s||s("add"===e?r:n,e)},removeIcon:o.createElement(r.A,null),addIcon:d||o.createElement(f,null),showAdd:!0!==l});const I=E(),M=function(e,t){return e||function(e){return e.filter((e=>e))}((0,lt.A)(t).map((e=>{if(o.isValidElement(e)){const{key:t,props:n}=e,r=n||{},{tab:i}=r,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]?arguments[1]:{inkBar:!0,tabPane:!1};return t=!1===n?{inkBar:!1,tabPane:!1}:!0===n?{inkBar:!0,tabPane:!0}:Object.assign({inkBar:!0},"object"==typeof n?n:{}),t.tabPane&&(t.tabPaneMotion=Object.assign(Object.assign({},kr),{motionName:(0,Dr.by)(e,"switch")})),t}(C,v),O=(0,Nr.A)(a);return w(o.createElement(Or,Object.assign({direction:x,getPopupContainer:S,moreTransitionName:`${I}-slide-up`},A,{items:M,className:m()({[`${C}-${O}`]:O,[`${C}-card`]:["card","editable-card"].includes(t),[`${C}-editable-card`]:"editable-card"===t,[`${C}-centered`]:c},n,i,_),popupClassName:m()(h,_),editable:T,moreIcon:b,prefixCls:C,animated:R})))}Yr.TabPane=()=>null;const Kr=Yr},86596:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(46083),i=n(73059),o=n.n(i),a=n(40366),s=n(25580),l=n(66798),c=n(77140),u=n(79218),d=n(36399),h=n(28170),f=n(51121);const p=(e,t,n)=>{const r="string"!=typeof(i=n)?i:i.charAt(0).toUpperCase()+i.slice(1);var i;return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`]}}},m=e=>(0,d.A)(e,((t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:o,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:o,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}})),g=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,o=r-n,a=t-n;return{[i]:Object.assign(Object.assign({},(0,u.dF)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:o,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:"nowrap",background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",[`&${i}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:a,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:o}}),[`${i}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},v=(0,h.A)("Tag",(e=>{const{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,o=Math.round(t*n),a=e.fontSizeSM,s=o-2*r,l=e.colorFillQuaternary,c=e.colorText,u=(0,f.h1)(e,{tagFontSize:a,tagLineHeight:s,tagDefaultBg:l,tagDefaultColor:c,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[g(u),m(u),p(u,"success","Success"),p(u,"processing","Info"),p(u,"error","Error"),p(u,"warning","Warning")]}));const A=(e,t)=>{const{prefixCls:n,className:i,rootClassName:u,style:d,children:h,icon:f,color:p,onClose:m,closeIcon:g,closable:A=!1,bordered:y=!0}=e,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"visible"in b&&C(b.visible)}),[b.visible]);const w=(0,s.nP)(p)||(0,s.ZZ)(p),_=Object.assign({backgroundColor:p&&!w?p:void 0},d),T=x("tag",n),[I,M]=v(T),R=o()(T,{[`${T}-${p}`]:w,[`${T}-has-color`]:p&&!w,[`${T}-hidden`]:!S,[`${T}-rtl`]:"rtl"===E,[`${T}-borderless`]:!y},i,u,M),O=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||C(!1)},P=a.useMemo((()=>A?g?a.createElement("span",{className:`${T}-close-icon`,onClick:O},g):a.createElement(r.A,{className:`${T}-close-icon`,onClick:O}):null),[A,g,T,O]),N="function"==typeof b.onClick||h&&"a"===h.type,D=f||null,k=D?a.createElement(a.Fragment,null,D,a.createElement("span",null,h)):h,B=a.createElement("span",Object.assign({},b,{ref:t,className:R,style:_}),k,P);return I(N?a.createElement(l.A,null,B):B)},y=a.forwardRef(A);y.CheckableTag=e=>{const{prefixCls:t,className:n,checked:r,onChange:i,onClick:s}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==i||i(!r),null==s||s(e)}})))};const b=y},45822:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(26333),i=n(78983),o=n(31726),a=n(67992),s=n(30113),l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).lighten(t).toHexString(),d=e=>{const t=(0,o.cM)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},h=(e,t)=>{const n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.85),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.18),colorFillSecondary:c(r,.12),colorFillTertiary:c(r,.08),colorFillQuaternary:c(r,.04),colorBgElevated:u(n,12),colorBgContainer:u(n,8),colorBgLayout:u(n,0),colorBgSpotlight:u(n,26),colorBorder:u(n,26),colorBorderSecondary:u(n,19)}};var f=n(28791),p=n(10552);const m={defaultConfig:r.sb,defaultSeed:r.sb.token,useToken:function(){const[e,t,n]=(0,r.rd)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:i.A,darkAlgorithm:(e,t)=>{const n=Object.keys(a.r).map((t=>{const n=(0,o.cM)(e[t],{theme:"dark"});return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),r=null!=t?t:(0,i.A)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,s.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h}))},compactAlgorithm:(e,t)=>{const n=null!=t?t:(0,i.A)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){const{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,p.A)(r)),{controlHeight:o}),(0,f.A)(Object.assign(Object.assign({},n),{controlHeight:o})))}}},14159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},26333:(e,t,n)=>{"use strict";n.d(t,{vG:()=>g,sb:()=>m,rd:()=>v});var r=n(10935),i=n(40366),o=n.n(i);const a="5.5.1";var s=n(78983),l=n(67992),c=n(51933);function u(e){return e>=0&&e<=255}const d=function(e,t){const{r:n,g:r,b:i,a:o}=new c.q(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new c.q(t).toRgb();for(let e=.01;e<=1;e+=.01){const t=Math.round((n-a*(1-e))/e),o=Math.round((r-s*(1-e))/e),d=Math.round((i-l*(1-e))/e);if(u(t)&&u(o)&&u(d))return new c.q({r:t,g:o,b:d,a:Math.round(100*e)/100}).toRgbString()}return new c.q({r:n,g:r,b:i,a:1}).toRgbString()};var h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{delete r[e]}));const i=Object.assign(Object.assign({},n),r);if(!1===i.motion){const e="0s";i.motionDurationFast=e,i.motionDurationMid=e,i.motionDurationSlow=e}return Object.assign(Object.assign(Object.assign({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:d(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:d(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:d(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:4*i.lineWidth,lineWidth:i.lineWidth,controlOutlineWidth:2*i.lineWidth,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:d(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:`\n 0 1px 2px -2px ${new c.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n 0 3px 6px 0 ${new c.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n 0 5px 12px 4px ${new c.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n `,boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}const p=(0,r.an)(s.A),m={token:l.A,hashed:!0},g=o().createContext(m);function v(){const{token:e,hashed:t,theme:n,components:i}=o().useContext(g),s=`${a}-${t||""}`,c=n||p,[u,d]=(0,r.hV)(c,[l.A,e],{salt:s,override:Object.assign({override:e},i),formatToken:f});return[c,u,t?d:""]}},78983:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(31726),i=n(28791),o=n(67992),a=n(30113);const s=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};var l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).darken(t).toHexString(),d=e=>{const t=(0,r.cM)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},h=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.88),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.15),colorFillSecondary:c(r,.06),colorFillTertiary:c(r,.04),colorFillQuaternary:c(r,.02),colorBgLayout:u(n,4),colorBgContainer:u(n,0),colorBgElevated:u(n,0),colorBgSpotlight:c(r,.85),colorBorder:u(n,15),colorBorderSecondary:u(n,6)}};var f=n(10552);function p(e){const t=Object.keys(o.r).map((t=>{const n=(0,r.cM)(e[t]);return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h})),(0,f.A)(e.fontSize)),function(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,i.A)(e)),function(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:i+1},s(r))}(e))}},67992:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,r:()=>r});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},i=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0})},30113:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51933);function i(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:i}=t;const{colorSuccess:o,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,h=n(c),f=n(o),p=n(a),m=n(s),g=n(l),v=i(u,d);return Object.assign(Object.assign({},v),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorBgMask:new r.q("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},28791:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},10552:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const t=function(e){const t=new Array(10).fill(null).map(((t,n)=>{const r=n-1,i=e*Math.pow(2.71828,r/5),o=n>1?Math.floor(i):Math.ceil(i);return 2*Math.floor(o/2)}));return t[1]=e,t.map((e=>({size:e,lineHeight:(e+8)/e})))}(e),n=t.map((e=>e.size)),r=t.map((e=>e.lineHeight));return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},28170:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(10935),i=n(40366),o=n(77140),a=n(79218),s=n(26333),l=n(51121);function c(e,t,n,c){return u=>{const[d,h,f]=(0,s.rd)(),{getPrefixCls:p,iconPrefixCls:m,csp:g}=(0,i.useContext)(o.QO),v=p(),A={theme:d,token:h,hashId:f,nonce:()=>null==g?void 0:g.nonce};return(0,r.IV)(Object.assign(Object.assign({},A),{path:["Shared",v]}),(()=>[{"&":(0,a.av)(h)}])),[(0,r.IV)(Object.assign(Object.assign({},A),{path:[e,u,m]}),(()=>{const{token:r,flush:i}=(0,l.Ay)(h),o="function"==typeof n?n(r):n,s=Object.assign(Object.assign({},o),h[e]),d=`.${u}`,p=(0,l.h1)(r,{componentCls:d,prefixCls:u,iconCls:`.${m}`,antCls:`.${v}`},s),g=t(p,{hashId:f,prefixCls:u,rootPrefixCls:v,iconPrefixCls:m,overrideComponentToken:h[e]});return i(e,s),[!1===(null==c?void 0:c.resetStyle)?null:(0,a.vj)(h,u),g]})),f]}}},36399:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14159);function i(e,t){return r.s.reduce(((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))}),{})}},51121:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,h1:()=>o});const r="undefined"!=typeof CSSINJS_STATISTIC;let i=!0;function o(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(e).forEach((t=>{Object.defineProperty(o,t,{configurable:!0,enumerable:!0,get:()=>e[t]})}))})),i=!0,o}const a={};function s(){}function l(e){let t,n=e,o=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(i&&t.add(n),e[n])}),o=(e,n)=>{a[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:o}}},91482:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(73059),i=n.n(r),o=n(93350),a=n(5522),s=n(40366),l=n(42014),c=n(91479);const u={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},h=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);var f=n(81857),p=n(77140),m=n(43136),g=n(45822),v=n(79218),A=n(82986),y=n(36399),b=n(51121),x=n(28170);const E=e=>{const{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:o,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:u,paddingXS:d,tooltipRadiusOuter:h}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.dF)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${u/2}px ${d}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:o,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:Math.min(o,c.Zs)}},[`${t}-content`]:{position:"relative"}}),(0,y.A)(e,((e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}}))),{"&-rtl":{direction:"rtl"}})},(0,c.Ay)((0,b.h1)(e,{borderRadiusOuter:h}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:o,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},S=(e,t)=>(0,x.A)("Tooltip",(e=>{if(!1===t)return[];const{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:o}=e,a=(0,b.h1)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:o>4?4:o});return[E(a),(0,A.aB)(e,"zoom-big-fast")]}),(e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}}),{resetStyle:!1})(e);var C=n(25580);function w(e,t){const n=(0,C.nP)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}const{useToken:_}=g.A;const T=s.forwardRef(((e,t)=>{var n,r;const{prefixCls:g,openClassName:v,getTooltipContainer:A,overlayClassName:y,color:b,overlayInnerStyle:x,children:E,afterOpenChange:C,afterVisibleChange:T,destroyTooltipOnHide:I,arrow:M=!0,title:R,overlay:O,builtinPlacements:P,arrowPointAtCenter:N=!1,autoAdjustOverflow:D=!0}=e,k=!!M,{token:B}=_(),{getPopupContainer:L,getPrefixCls:F,direction:U}=s.useContext(p.QO),z=s.useRef(null),j=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,(()=>({forceAlign:j,forcePopupAlign:()=>{j()}})));const[$,H]=(0,a.A)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),G=!R&&!O&&0!==R,Q=s.useMemo((()=>{var e,t;let n=N;return"object"==typeof M&&(n=null!==(t=null!==(e=M.pointAtCenter)&&void 0!==e?e:M.arrowPointAtCenter)&&void 0!==t?t:N),P||function(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:o,visibleFirst:a}=e,s=t/2,l={};return Object.keys(u).forEach((e=>{const f=r&&d[e]||u[e],p=Object.assign(Object.assign({},f),{offset:[0,0]});switch(l[e]=p,h.has(e)&&(p.autoArrow=!1),e){case"top":case"topLeft":case"topRight":p.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=s+i}const m=(0,c.Di)({contentRadius:o,limitVerticalRadius:!0});if(r)switch(e){case"topLeft":case"bottomLeft":p.offset[0]=-m.dropdownArrowOffset-s;break;case"topRight":case"bottomRight":p.offset[0]=m.dropdownArrowOffset+s;break;case"leftTop":case"rightTop":p.offset[1]=-m.dropdownArrowOffset-s;break;case"leftBottom":case"rightBottom":p.offset[1]=m.dropdownArrowOffset+s}p.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};const i=r&&"object"==typeof r?r:{},o={};switch(e){case"top":case"bottom":o.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":o.shiftY=2*t.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},o),i);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),a&&(p.htmlRegion="visibleFirst")})),l}({arrowPointAtCenter:n,autoAdjustOverflow:D,arrowWidth:k?B.sizePopupArrow:0,borderRadius:B.borderRadius,offset:B.marginXXS,visibleFirst:!0})}),[N,M,P,B]),V=s.useMemo((()=>0===R?R:O||R||""),[O,R]),W=s.createElement(m.K6,null,"function"==typeof V?V():V),{getPopupContainer:X,placement:Y="top",mouseEnterDelay:K=.1,mouseLeaveDelay:q=.1,overlayStyle:J,rootClassName:Z}=e,ee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const n={},r=Object.assign({},e);return["position","left","right","top","bottom","float","display","zIndex"].forEach((t=>{e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}})(e.props.style),o=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,f.Ob)(e,{style:a,className:null});return s.createElement("span",{style:o,className:i()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,f.zO)(E)&&!(0,f.zv)(E)?E:s.createElement("span",null,E),te),ae=oe.props,se=ae.className&&"string"!=typeof ae.className?ae.className:i()(ae.className,{[v||`${te}-open`]:!0}),[le,ce]=S(te,!re),ue=w(te,b),de=Object.assign(Object.assign({},x),ue.overlayStyle),he=ue.arrowStyle,fe=i()(y,{[`${te}-rtl`]:"rtl"===U},ue.className,Z,ce);return le(s.createElement(o.A,Object.assign({},ee,{showArrow:k,placement:Y,mouseEnterDelay:K,mouseLeaveDelay:q,prefixCls:te,overlayClassName:fe,overlayStyle:Object.assign(Object.assign({},he),J),getTooltipContainer:X||A||L,ref:z,builtinPlacements:Q,overlay:W,visible:ie,onVisibleChange:t=>{var n,r;H(!G&&t),G||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:T,overlayInnerStyle:de,arrowContent:s.createElement("span",{className:`${te}-arrow-content`}),motion:{motionName:(0,l.by)(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!I}),ie?(0,f.Ob)(oe,{className:se}):oe))}));T._InternalPanelDoNotUseOrYouWillBeFired=function(e){const{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(p.QO),d=u("tooltip",t),[h,f]=S(d,!0),m=w(d,l),g=Object.assign(Object.assign({},c),m.overlayStyle),v=m.arrowStyle;return h(s.createElement("div",{className:i()(f,d,`${d}-pure`,`${d}-placement-${r}`,n,m.className),style:v},s.createElement("div",{className:`${d}-arrow`}),s.createElement(o.z,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:g}),a)))};const I=T},44350:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(32549),i=n(22256),o=n(35739),a=n(40942),s=n(53563),l=n(20582),c=n(79520),u=n(59472),d=n(31856),h=n(2330),f=n(73059),p=n.n(f),m=n(95589),g=n(59880),v=n(3455),A=n(40366),y=n.n(A),b=A.createContext(null);function x(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var E=n(34355),S=n(57889),C=n(34148),w=n(77734),_=n(80350),T=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,h){for(var f,p=N(r?r.pos:"0",h),m=D(d[o],p),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,l=t.childrenPropName,c=t.fieldNames,u=a||(arguments.length>2?arguments[2]:void 0),d={},h={},f={posEntities:d,keyEntities:h};return n&&(f=n(f)||f),function(e,t,n){var i,a=("object"===(0,o.A)(n)?n:{externalGetKey:n})||{},l=a.childrenPropName,c=a.externalGetKey,u=k(a.fieldNames),p=u.key,m=u.children,g=l||m;c?"string"==typeof c?i=function(e){return e[c]}:"function"==typeof c&&(i=function(e){return c(e)}):i=function(e,t){return D(e[p],t)},function t(n,o,a,l){var c=n?n[g]:e,u=n?N(a.pos,o):"0",p=n?[].concat((0,s.A)(l),[n]):[];if(n){var m=i(n,u);!function(e){var t=e.node,n=e.index,i=e.pos,o=e.key,a=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:o,pos:i,level:s},c=D(o,i);d[i]=l,h[c]=l,l.parent=d[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,f)}({node:n,index:o,pos:u,key:m,parentPos:a.node?a.pos:null,level:a.level+1,nodes:p})}c&&c.forEach((function(e,r){t(e,r,{node:n,pos:u,level:a?a.level+1:-1},p)}))}(null)}(e,0,{externalGetKey:u,childrenPropName:l,fieldNames:c}),i&&i(f),f}function U(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,a=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=M(t.keyEntities,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function z(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,u=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,f=e.active,p=e.eventKey,m=(0,a.A)((0,a.A)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:u,dragOverGapBottom:d,pos:h,active:f,key:p});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,v.Ay)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}var j=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],$="open",H="close",G=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(T)),A.createElement("div",null,A.createElement("input",{style:J,disabled:!1===_||h,tabIndex:!1!==_?M:null,onKeyDown:R,onFocus:O,onBlur:P,value:"",onChange:Z,"aria-label":"for screen reader"})),A.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},A.createElement("div",{className:"".concat(n,"-indent")},A.createElement("div",{ref:z,className:"".concat(n,"-indent-unit")}))),A.createElement(w.A,(0,r.A)({},L,{data:Ae,itemKey:oe,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:F,onVisibleChange:function(e,t){var n=new Set(e);t.filter((function(e){return!n.has(e)})).some((function(e){return oe(e)===ee}))&&ve()}}),(function(e){var t=e.pos,n=(0,r.A)({},(x(e.data),e.data)),i=e.title,o=e.key,a=e.isStart,s=e.isEnd,l=D(o,t);delete n.key,delete n.children;var c=U(l,ye);return A.createElement(Y,(0,r.A)({},n,c,{title:i,active:!!T&&o===T.key,pos:t,data:e.data,isStart:a,isEnd:s,motion:g,motionNodes:o===ee?ue:null,motionType:pe,onMotionStart:k,onMotionEnd:ve,treeNodeRequiredProps:ye,onMouseMove:function(){N(null)}}))})))}));ae.displayName="NodeList";const se=ae;function le(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function ce(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function ue(e){return e.split("-")}function de(e,t){var n=[];return function e(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}(M(t,e).children),n}function he(e){if(e.parent){var t=ue(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function fe(e,t,n,r,i,o,a,s,l,c){var u,d=e.clientX,h=e.clientY,f=e.target.getBoundingClientRect(),p=f.top,m=f.height,g=(("rtl"===c?-1:1)*(((null==i?void 0:i.x)||0)-d)-12)/r,v=M(s,n.props.eventKey);if(h-1.5?o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:0})?S=0:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:E,dropContainerKey:0===S?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:R}}function pe(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function me(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,o.A)(e))return(0,v.Ay)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function ge(e,t){var n=new Set;function r(e){if(!n.has(e)){var i=M(t,e);if(i){n.add(e);var o=i.parent;i.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),(0,s.A)(n)}function ve(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function Ae(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function ye(e,t,n,r){var i,o=[];i=r||Ae;var a,s=new Set(e.filter((function(e){var t=!!M(n,e);return t||o.push(e),t}))),l=new Map,c=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=l.get(r);i||(i=new Set,l.set(r,i)),i.add(t),c=Math.max(c,r)})),(0,v.Ay)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),a=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,a=0;a<=n;a+=1)(t.get(a)||new Set).forEach((function(e){var t=e.key,n=e.node,o=e.children,a=void 0===o?[]:o;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var a=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),l||!n&&!o.has(t)||(l=!0)})),a&&i.add(t.key),l&&o.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(ve(o,i))}}(s,l,c,i):function(e,t,n,r,i){for(var o=new Set(e),a=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;o.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));a=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!l.has(e.parent.key))if(i(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),s||!n&&!a.has(t)||(s=!0)})),r||o.delete(t.key),s&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(ve(a,o))}}(s,t.halfCheckedKeys,l,c,i),a}var be=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,c=o.dropTargetKey,u=o.dropTargetPos;if(o.dropAllowed){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==c){var h=(0,a.A)((0,a.A)({},U(c,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===c,data:M(e.state.keyEntities,c).node}),f=-1!==s.indexOf(c);(0,v.Ay)(!f,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var p=ue(u),m={event:t,node:z(h),dragNode:e.dragNode?z(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(p[p.length-1])};i||null==d||d(m),e.dragNode=null}}},e.cleanDragState=function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var c=o.filter((function(e){return e.key===l}))[0],u=z((0,a.A)((0,a.A)({},U(l,e.getTreeNodeRequiredProps())),{},{data:c.data}));e.setExpandedKeys(s?le(i,l):ce(i,l)),e.onNodeExpand(t,u)}},e.onNodeClick=function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,i=e.state,o=i.keyEntities,a=i.fieldNames,s=e.props,l=s.onSelect,c=s.multiple,u=n.selected,d=n[a.key],h=!u,f=(r=h?c?ce(r,d):[d]:le(r,d)).map((function(e){var t=M(o,e);return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var i,o=e.state,a=o.keyEntities,l=o.checkedKeys,c=o.halfCheckedKeys,u=e.props,d=u.checkStrictly,h=u.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?ce(l,f):le(l,f);i={checked:m,halfChecked:le(c,f)},p.checkedNodes=m.map((function(e){return M(a,e)})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var g=ye([].concat((0,s.A)(l),[f]),!0,a),v=g.checkedKeys,A=g.halfCheckedKeys;if(!r){var y=new Set(v);y.delete(f);var b=ye(Array.from(y),{checked:!1,halfCheckedKeys:A},a);v=b.checkedKeys,A=b.halfCheckedKeys}i=v,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=A,v.forEach((function(e){var t=M(a,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:A})}null==h||h(i,p)},e.onNodeLoad=function(t){var n=t.key,r=new Promise((function(r,i){e.setState((function(o){var a=o.loadedKeys,s=void 0===a?[]:a,l=o.loadingKeys,c=void 0===l?[]:l,u=e.props,d=u.loadData,h=u.onLoad;return d&&-1===s.indexOf(n)&&-1===c.indexOf(n)?(d(t).then((function(){var i=ce(e.state.loadedKeys,n);null==h||h(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),r()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),e.loadingRetryTimes[n]=(e.loadingRetryTimes[n]||0)+1,e.loadingRetryTimes[n]>=10){var o=e.state.loadedKeys;(0,v.Ay)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:ce(o,n)}),r()}i(t)})),{loadingKeys:ce(c,n)}):null}))}));return r.catch((function(){})),r},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){n in e.props?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.A)((0,a.A)({},s),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,c.A)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props.activeKey;void 0!==e&&e!==this.state.activeKey&&(this.setState({activeKey:e}),null!==e&&this.scrollTo({key:e}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t,n=this.state,a=n.focused,s=n.flattenNodes,l=n.keyEntities,c=n.draggingNodeKey,u=n.activeKey,d=n.dropLevelOffset,h=n.dropContainerKey,f=n.dropTargetKey,m=n.dropPosition,v=n.dragOverNodeKey,y=n.indent,x=this.props,E=x.prefixCls,S=x.className,C=x.style,w=x.showLine,_=x.focusable,T=x.tabIndex,I=void 0===T?0:T,M=x.selectable,R=x.showIcon,O=x.icon,P=x.switcherIcon,N=x.draggable,D=x.checkable,k=x.checkStrictly,B=x.disabled,L=x.motion,F=x.loadData,U=x.filterTreeNode,z=x.height,j=x.itemHeight,$=x.virtual,H=x.titleRender,G=x.dropIndicatorRender,Q=x.onContextMenu,V=x.onScroll,W=x.direction,X=x.rootClassName,Y=x.rootStyle,K=(0,g.A)(this.props,{aria:!0,data:!0});return N&&(t="object"===(0,o.A)(N)?N:"function"==typeof N?{nodeDraggable:N}:{}),A.createElement(b.Provider,{value:{prefixCls:E,selectable:M,showIcon:R,icon:O,switcherIcon:P,draggable:t,draggingNodeKey:c,checkable:D,checkStrictly:k,disabled:B,keyEntities:l,dropLevelOffset:d,dropContainerKey:h,dropTargetKey:f,dropPosition:m,dragOverNodeKey:v,indent:y,direction:W,dropIndicatorRender:G,loadData:F,filterTreeNode:U,titleRender:H,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},A.createElement("div",{role:"tree",className:p()(E,S,X,(e={},(0,i.A)(e,"".concat(E,"-show-line"),w),(0,i.A)(e,"".concat(E,"-focused"),a),(0,i.A)(e,"".concat(E,"-active-focused"),null!==u),e)),style:Y},A.createElement(se,(0,r.A)({ref:this.listRef,prefixCls:E,style:C,data:s,disabled:B,selectable:M,checkable:!!D,motion:L,dragging:null!==c,height:z,itemHeight:j,virtual:$,focusable:_,focused:a,tabIndex:I,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:V},this.getTreeNodeRequiredProps(),K))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function s(t){return!r&&t in e||r&&r[t]!==e[t]}var l=t.fieldNames;if(s("fieldNames")&&(l=k(e.fieldNames),o.fieldNames=l),s("treeData")?n=e.treeData:s("children")&&((0,v.Ay)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=B(e.children)),n){o.treeData=n;var c=F(n,{fieldNames:l});o.keyEntities=(0,a.A)((0,i.A)({},ee,ne),c.keyEntities)}var u,d=o.keyEntities||t.keyEntities;if(s("expandedKeys")||r&&s("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?ge(e.expandedKeys,d):e.expandedKeys;else if(!r&&e.defaultExpandAll){var h=(0,a.A)({},d);delete h[ee],o.expandedKeys=Object.keys(h).map((function(e){return h[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?ge(e.defaultExpandedKeys,d):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var f=L(n||t.treeData,o.expandedKeys||t.expandedKeys,l);o.flattenNodes=f}if(e.selectable&&(s("selectedKeys")?o.selectedKeys=pe(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=pe(e.defaultSelectedKeys,e))),e.checkable&&(s("checkedKeys")?u=me(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=me(e.defaultCheckedKeys)||{}:n&&(u=me(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var p=u,m=p.checkedKeys,g=void 0===m?[]:m,A=p.halfCheckedKeys,y=void 0===A?[]:A;if(!e.checkStrictly){var b=ye(g,!0,d);g=b.checkedKeys,y=b.halfCheckedKeys}o.checkedKeys=g,o.halfCheckedKeys=y}return s("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(A.Component);be.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return A.createElement("div",{style:i})},allowDrop:function(){return!0},expandAction:!1},be.TreeNode=V;const xe=be,Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};var Se=n(70245),Ce=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ee}))};const we=A.forwardRef(Ce);var _e=n(42014),Te=n(77140),Ie=n(10935),Me=n(9846),Re=n(83522),Oe=n(51121),Pe=n(28170),Ne=n(79218);const De=new Ie.Mo("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ke=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),Be=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Le=(e,t)=>{const{treeCls:n,treeNodeCls:r,controlInteractiveSize:i,treeNodePadding:o,treeTitleHeight:a}=t,s=t.lineHeight*t.fontSize/2-i/2,l=(a-t.fontSizeLG)/2-s,c=t.paddingXS;return{[n]:Object.assign(Object.assign({},(0,Ne.dF)(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Object.assign({},(0,Ne.jk)(t)),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:De,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${r}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${o}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${n}-node-content-wrapper`]:Object.assign({},(0,Ne.jk)(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:`${a}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:"hidden"}}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher`]:Object.assign(Object.assign({},ke(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:`${a}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-checkbox`]:{top:"initial",marginInlineEnd:c,marginBlockStart:l},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:"inherit",lineHeight:`${a}px`,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:`${a}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${n}-node-content-wrapper`]:Object.assign({lineHeight:`${a}px`,userSelect:"none"},Be(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:a/2+"px !important"}}}}})}},Fe=e=>{const{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:"transparent"}}}}}},Ue=(e,t)=>{const n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,o=t.controlHeightSM,a=(0,Oe.h1)(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:o});return[Le(e,a),Fe(a)]},ze=(0,Pe.A)("Tree",((e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:(0,Re.gd)(`${n}-checkbox`,e)},Ue(n,e),(0,Me.A)(e)]}));function je(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:o="ltr"}=e,a="ltr"===o?"left":"right",s="ltr"===o?"right":"left",l={[a]:-n*i+4,[s]:0};switch(t){case-1:l.top=-3;break;case 1:l.bottom=-3;break;default:l.bottom=-3,l[a]=i+4}return y().createElement("div",{style:l,className:`${r}-drop-indicator`})}const $e={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};var He=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:$e}))};const Ge=A.forwardRef(He),Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};var Ve=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Qe}))};const We=A.forwardRef(Ve);var Xe=n(82980);const Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};var Ke=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ye}))};const qe=A.forwardRef(Ke),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};var Ze=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Je}))};const et=A.forwardRef(Ze);var tt=n(81857);const nt=e=>{const{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i}=e,{isLeaf:o,expanded:a,loading:s}=r;if(s)return A.createElement(Xe.A,{className:`${t}-switcher-loading-icon`});let l;if(i&&"object"==typeof i&&(l=i.showLeafIcon),o){if(!i)return null;if("boolean"!=typeof l&&l){const e="function"==typeof l?l(r):l,n=`${t}-switcher-line-custom-icon`;return(0,tt.zO)(e)?(0,tt.Ob)(e,{className:p()(e.props.className||"",n)}):e}return l?A.createElement(We,{className:`${t}-switcher-line-icon`}):A.createElement("span",{className:`${t}-switcher-leaf-line`})}const c=`${t}-switcher-icon`,u="function"==typeof n?n(r):n;return(0,tt.zO)(u)?(0,tt.Ob)(u,{className:p()(u.props.className||"",c)}):void 0!==u?u:i?a?A.createElement(qe,{className:`${t}-switcher-line-icon`}):A.createElement(et,{className:`${t}-switcher-line-icon`}):A.createElement(Ge,{className:c})},rt=y().forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:i}=y().useContext(Te.QO),{prefixCls:o,className:a,showIcon:s=!1,showLine:l,switcherIcon:c,blockNode:u=!1,children:d,checkable:h=!1,selectable:f=!0,draggable:m,motion:g}=e,v=n("tree",o),A=n(),b=null!=g?g:Object.assign(Object.assign({},(0,_e.Ay)(A)),{motionAppear:!1}),x=Object.assign(Object.assign({},e),{checkable:h,selectable:f,showIcon:s,motion:b,blockNode:u,showLine:Boolean(l),dropIndicatorRender:je}),[E,S]=ze(v),C=y().useMemo((()=>{if(!m)return!1;let e={};switch(typeof m){case"function":e.nodeDraggable=m;break;case"object":e=Object.assign({},m)}return!1!==e.icon&&(e.icon=e.icon||y().createElement(we,null)),e}),[m]);return E(y().createElement(xe,Object.assign({itemHeight:20,ref:t,virtual:i},x,{prefixCls:v,className:p()({[`${v}-icon-hide`]:!s,[`${v}-block-node`]:u,[`${v}-unselectable`]:!f,[`${v}-rtl`]:"rtl"===r},a,S),direction:r,checkable:h?y().createElement("span",{className:`${v}-checkbox-inner`}):h,selectable:f,switcherIcon:e=>y().createElement(nt,{prefixCls:v,switcherIcon:c,treeNodeProps:e,showLine:l}),draggable:C}),d))})),it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};var ot=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:it}))};const at=A.forwardRef(ot),st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};var lt=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:st}))};const ct=A.forwardRef(lt);var ut;function dt(e,t){e.forEach((function(e){const{key:n,children:r}=e;!1!==t(n,e)&&dt(r||[],t)}))}function ht(e,t){const n=(0,s.A)(t),r=[];return dt(e,((e,t)=>{const i=n.indexOf(e);return-1!==i&&(r.push(t),n.splice(i,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ut||(ut={}));var ft=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:i}=e,o=ft(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const a=A.useRef(),l=A.useRef(),[c,u]=A.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[d,h]=A.useState((()=>(()=>{const{keyEntities:e}=F(mt(o));let t;return t=n?Object.keys(e):r?ge(o.expandedKeys||i||[],e):o.expandedKeys||i,t})()));A.useEffect((()=>{"selectedKeys"in o&&u(o.selectedKeys)}),[o.selectedKeys]),A.useEffect((()=>{"expandedKeys"in o&&h(o.expandedKeys)}),[o.expandedKeys]);const{getPrefixCls:f,direction:m}=A.useContext(Te.QO),{prefixCls:g,className:v,showIcon:y=!0,expandAction:b="click"}=o,x=ft(o,["prefixCls","className","showIcon","expandAction"]),E=f("tree",g),S=p()(`${E}-directory`,{[`${E}-directory-rtl`]:"rtl"===m},v);return A.createElement(rt,Object.assign({icon:pt,ref:t,blockNode:!0},x,{showIcon:y,expandAction:b,prefixCls:E,className:S,expandedKeys:d,selectedKeys:c,onSelect:(e,t)=>{var n;const{multiple:r}=o,{node:i,nativeEvent:c}=t,{key:h=""}=i,f=mt(o),p=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),g=null==c?void 0:c.shiftKey;let v;r&&m?(v=e,a.current=h,l.current=v,p.selectedNodes=ht(f,v)):r&&g?(v=Array.from(new Set([].concat((0,s.A)(l.current||[]),(0,s.A)(function(e){let{treeData:t,expandedKeys:n,startKey:r,endKey:i}=e;const o=[];let a=ut.None;return r&&r===i?[r]:r&&i?(dt(t,(e=>{if(a===ut.End)return!1;if(function(e){return e===r||e===i}(e)){if(o.push(e),a===ut.None)a=ut.Start;else if(a===ut.Start)return a=ut.End,!1}else a===ut.Start&&o.push(e);return n.includes(e)})),o):[]}({treeData:f,expandedKeys:d,startKey:h,endKey:a.current}))))),p.selectedNodes=ht(f,v)):(v=[h],a.current=h,l.current=v,p.selectedNodes=ht(f,v)),null===(n=o.onSelect)||void 0===n||n.call(o,v,p),"selectedKeys"in o||u(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in o||h(e),null===(n=o.onExpand)||void 0===n?void 0:n.call(o,e,t)}}))},vt=A.forwardRef(gt),At=rt;At.DirectoryTree=vt,At.TreeNode=V;const yt=At},53228:(e,t,n)=>{var r=n(88905);function i(e,t){var n=new r(e,t);return function(e){return n.convert(e)}}i.BIN="01",i.OCT="01234567",i.DEC="0123456789",i.HEX="0123456789abcdef",e.exports=i},88905:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,n,r,i={},o=this.srcAlphabet.length,a=this.dstAlphabet.length,s=e.length,l="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=a?(i[r++]=parseInt(n/a,10),n%=a):r>0&&(i[r++]=0);s=r,l=this.dstAlphabet.slice(n,n+1).concat(l)}while(0!==r);return l},t.prototype.isValid=function(e){for(var t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;y[s]=t,i=s}return!r&&i&&(A=i),i||!r&&A},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new w(n)},C=v;C.l=E,C.i=x,C.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.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(C.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(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),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 C},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return S(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(n);return c===Array.isArray(e)?c?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},83264:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},23558:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},35255:(e,t,n)=>{"use strict";var r=n(78578),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=f(n);i&&i!==p&&e(t,i,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";function n(e){return"object"!=typeof e||"toString"in e?e:Object.prototype.toString.call(e).slice(8,-1)}Object.defineProperty(t,"__esModule",{value:!0});var r="object"==typeof process&&!0;function i(e,t){if(!e){if(r)throw new Error("Invariant failed");throw new Error(t())}}t.invariant=i;var o=Object.prototype.hasOwnProperty,a=Array.prototype.splice,s=Object.prototype.toString;function l(e){return s.call(e).slice(8,-1)}var c=Object.assign||function(e,t){return u(t).forEach((function(n){o.call(t,n)&&(e[n]=t[n])})),e},u="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){return Array.isArray(e)?c(e.constructor(e.length),e):"Map"===l(e)?new Map(e):"Set"===l(e)?new Set(e):e&&"object"==typeof e?c(Object.create(Object.getPrototypeOf(e)),e):e}var h=function(){function e(){this.commands=c({},f),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(e,t){return e===t},this.update.newContext=function(){return(new e).update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(e){this.update.isEquals=e},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this.commands[e]=t},e.prototype.update=function(e,t){var n=this,r="function"==typeof t?{$apply:t}:t;Array.isArray(e)&&Array.isArray(r)||i(!Array.isArray(r),(function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."})),i("object"==typeof r&&null!==r,(function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: "+Object.keys(n.commands).join(", ")+"."}));var a=e;return u(r).forEach((function(t){if(o.call(n.commands,t)){var i=e===a;a=n.commands[t](r[t],a,r,e),i&&n.isEquals(a,e)&&(a=e)}else{var s="Map"===l(e)?n.update(e.get(t),r[t]):n.update(e[t],r[t]),c="Map"===l(a)?a.get(t):a[t];n.isEquals(s,c)&&(void 0!==s||o.call(e,t))||(a===e&&(a=d(e)),"Map"===l(a)?a.set(t,s):a[t]=s)}})),a},e}();t.Context=h;var f={$push:function(e,t,n){return m(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return m(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,o){return function(e,t){i(Array.isArray(e),(function(){return"Expected $splice target to be an array; got "+n(e)})),v(t.$splice)}(t,r),e.forEach((function(e){v(e),t===o&&e.length&&(t=d(o)),a.apply(t,e)})),t},$set:function(e,t,n){return function(e){i(1===Object.keys(e).length,(function(){return"Cannot have more than one key in an object with $set"}))}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach((function(e){n[e]=!t[e]})),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach((function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])})),t},$add:function(e,t,n,r){return A(t,"$add"),g(e,"$add"),"Map"===l(t)?e.forEach((function(e){var n=e[0],i=e[1];t===r&&t.get(n)!==i&&(t=d(r)),t.set(n,i)})):e.forEach((function(e){t!==r||t.has(e)||(t=d(r)),t.add(e)})),t},$remove:function(e,t,n,r){return A(t,"$remove"),g(e,"$remove"),e.forEach((function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)})),t},$merge:function(e,t,r,o){var a,s;return a=t,i((s=e)&&"object"==typeof s,(function(){return"update(): $merge expects a spec of type 'object'; got "+n(s)})),i(a&&"object"==typeof a,(function(){return"update(): $merge expects a target of type 'object'; got "+n(a)})),u(e).forEach((function(n){e[n]!==t[n]&&(t===o&&(t=d(o)),t[n]=e[n])})),t},$apply:function(e,t){var r;return i("function"==typeof(r=e),(function(){return"update(): expected spec of $apply to be a function; got "+n(r)+"."})),e(t)}},p=new h;function m(e,t,r){i(Array.isArray(e),(function(){return"update(): expected target of "+n(r)+" to be an array; got "+n(e)+"."})),g(t[r],r)}function g(e,t){i(Array.isArray(e),(function(){return"update(): expected spec of "+n(t)+" to be an array; got "+n(e)+". Did you forget to wrap your parameter in an array?"}))}function v(e){i(Array.isArray(e),(function(){return"update(): expected spec of $splice to be an array of arrays; got "+n(e)+". Did you forget to wrap your parameters in an array?"}))}function A(e,t){var r=l(e);i("Map"===r||"Set"===r,(function(){return"update(): "+n(t)+" expects a target of type Set or Map; got "+n(r)}))}t.isEquals=p.update.isEquals,t.extend=p.extend,t.default=p.update,t.default.default=e.exports=c(t.default,t)},27737:(e,t,n)=>{var r=n(93789)(n(15036),"DataView");e.exports=r},85072:(e,t,n)=>{var r=n(99763),i=n(3879),o=n(88150),a=n(77106),s=n(80938);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(43023),i=n(24747),o=n(59978),a=n(6734),s=n(34710);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Map");e.exports=r},21708:(e,t,n)=>{var r=n(20615),i=n(99859),o=n(25170),a=n(98470),s=n(87646);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Promise");e.exports=r},27802:(e,t,n)=>{var r=n(93789)(n(15036),"Set");e.exports=r},46874:(e,t,n)=>{var r=n(21708),i=n(79871),o=n(41772);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(45332),i=n(9333),o=n(41893),a=n(49676),s=n(46536),l=n(3336);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},77432:(e,t,n)=>{var r=n(15036).Symbol;e.exports=r},50181:(e,t,n)=>{var r=n(15036).Uint8Array;e.exports=r},20:(e,t,n)=>{var r=n(93789)(n(15036),"WeakMap");e.exports=r},89822:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},54170:e=>{e.exports=function(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{var r=n(18355),i=n(7933),o=n(79464),a=n(53371),s=n(21574),l=n(30264),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&l(e),f=n||u||d||h,p=f?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||f&&("length"==g||d&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},76233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},56312:(e,t,n)=>{var r=n(96571),i=n(59679),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},25096:(e,t,n)=>{var r=n(59679);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},43644:(e,t,n)=>{var r=n(39040);e.exports=function(e,t,n,i){return r(e,(function(e,r,o){t(i,e,n(e),o)})),i}},32516:(e,t,n)=>{var r=n(35634),i=n(59125);e.exports=function(e,t){return e&&r(t,i(t),e)}},65771:(e,t,n)=>{var r=n(35634),i=n(57798);e.exports=function(e,t){return e&&r(t,i(t),e)}},96571:(e,t,n)=>{var r=n(76514);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},46286:e=>{e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},49192:(e,t,n)=>{var r=n(99310),i=n(32130),o=n(56312),a=n(32516),s=n(65771),l=n(21733),c=n(85240),u=n(26752),d=n(64239),h=n(21679),f=n(56628),p=n(81344),m=n(37928),g=n(24290),v=n(86082),A=n(79464),y=n(53371),b=n(56043),x=n(56130),E=n(66885),S=n(59125),C=n(57798),w="[object Arguments]",_="[object Function]",T="[object Object]",I={};I[w]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[T]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[_]=I["[object WeakMap]"]=!1,e.exports=function e(t,n,M,R,O,P){var N,D=1&n,k=2&n,B=4&n;if(M&&(N=O?M(t,R,O,P):M(t)),void 0!==N)return N;if(!x(t))return t;var L=A(t);if(L){if(N=m(t),!D)return c(t,N)}else{var F=p(t),U=F==_||"[object GeneratorFunction]"==F;if(y(t))return l(t,D);if(F==T||F==w||U&&!O){if(N=k||U?{}:v(t),!D)return k?d(t,s(N,t)):u(t,a(N,t))}else{if(!I[F])return O?t:{};N=g(t,F,D)}}P||(P=new r);var z=P.get(t);if(z)return z;P.set(t,N),E(t)?t.forEach((function(r){N.add(e(r,n,M,r,t,P))})):b(t)&&t.forEach((function(r,i){N.set(i,e(r,n,M,i,t,P))}));var j=L?void 0:(B?k?f:h:k?C:S)(t);return i(j||t,(function(r,i){j&&(r=t[i=r]),o(N,i,e(r,n,M,i,t,P))})),N}},86309:(e,t,n)=>{var r=n(56130),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},28906:e=>{e.exports=function(e,t,n){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout((function(){e.apply(void 0,n)}),t)}},39040:(e,t,n)=>{var r=n(45828),i=n(72632)(r);e.exports=i},15951:(e,t,n)=>{var r=n(71595),i=n(28352);e.exports=function e(t,n,o,a,s){var l=-1,c=t.length;for(o||(o=i),s||(s=[]);++l0&&o(u)?n>1?e(u,n-1,o,a,s):r(s,u):a||(s[s.length]=u)}return s}},74350:(e,t,n)=>{var r=n(62294)();e.exports=r},45828:(e,t,n)=>{var r=n(74350),i=n(59125);e.exports=function(e,t){return e&&r(e,t,i)}},23117:(e,t,n)=>{var r=n(78328),i=n(81966);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(71595),i=n(79464);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},46077:(e,t,n)=>{var r=n(77432),i=n(64444),o=n(43371),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},22282:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},15301:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},96161:(e,t,n)=>{var r=n(4715),i=n(24189);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},4715:(e,t,n)=>{var r=n(99310),i=n(68832),o=n(20391),a=n(62132),s=n(81344),l=n(79464),c=n(53371),u=n(30264),d="[object Arguments]",h="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var A=l(e),y=l(t),b=A?h:s(e),x=y?h:s(t),E=(b=b==d?f:b)==f,S=(x=x==d?f:x)==f,C=b==x;if(C&&c(e)){if(!c(t))return!1;A=!0,E=!1}if(C&&!E)return v||(v=new r),A||u(e)?i(e,t,n,m,g,v):o(e,t,b,n,m,g,v);if(!(1&n)){var w=E&&p.call(e,"__wrapped__"),_=S&&p.call(t,"__wrapped__");if(w||_){var T=w?e.value():e,I=_?t.value():t;return v||(v=new r),g(T,I,n,m,v)}}return!!C&&(v||(v=new r),a(e,t,n,m,g,v))}},71939:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},92272:(e,t,n)=>{var r=n(99310),i=n(96161);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{var r=n(46553),i=n(73909),o=n(56130),a=n(42760),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,h=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?h:s).test(a(e))}},8685:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},48912:(e,t,n)=>{var r=n(46077),i=n(5841),o=n(24189),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},72916:(e,t,n)=>{var r=n(13052),i=n(12273),o=n(40515),a=n(79464),s=n(50416);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},64829:(e,t,n)=>{var r=n(82632),i=n(89963),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},49262:(e,t,n)=>{var r=n(56130),i=n(82632),o=n(312),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},13052:(e,t,n)=>{var r=n(92272),i=n(33145),o=n(89738);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},12273:(e,t,n)=>{var r=n(96161),i=n(10613),o=n(58146),a=n(63297),s=n(41685),l=n(89738),c=n(81966);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},13612:(e,t,n)=>{var r=n(36333),i=n(58146);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},36333:(e,t,n)=>{var r=n(23117),i=n(86601),o=n(78328);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},44822:(e,t,n)=>{var r=n(23117);e.exports=function(e){return function(t){return r(t,e)}}},50721:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},8339:(e,t,n)=>{var r=n(40515),i=n(94088),o=n(6218);e.exports=function(e,t){return o(i(e,t,r),e+"")}},86601:(e,t,n)=>{var r=n(56312),i=n(78328),o=n(21574),a=n(56130),s=n(81966);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,h=e;null!=h&&++c{var r=n(4961),i=n(76514),o=n(40515),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},76699:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(77432),i=n(76233),o=n(79464),a=n(25733),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},87625:(e,t,n)=>{var r=n(85531),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},57746:e=>{e.exports=function(e){return function(t){return e(t)}}},13704:(e,t,n)=>{var r=n(78328),i=n(81853),o=n(40320),a=n(81966);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},34923:(e,t,n)=>{var r=n(76233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},74854:e=>{e.exports=function(e,t){return e.has(t)}},78328:(e,t,n)=>{var r=n(79464),i=n(63297),o=n(75643),a=n(58753);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},55752:(e,t,n)=>{var r=n(50181);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},21733:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},89842:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},27054:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},86923:(e,t,n)=>{var r=n(77432),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},91058:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},85240:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(56312),i=n(96571);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(35634),i=n(91809);e.exports=function(e,t){return r(e,i(e),t)}},64239:(e,t,n)=>{var r=n(35634),i=n(79242);e.exports=function(e,t){return r(e,i(e),t)}},94780:(e,t,n)=>{var r=n(15036)["__core-js_shared__"];e.exports=r},29693:(e,t,n)=>{var r=n(54170),i=n(43644),o=n(72916),a=n(79464);e.exports=function(e,t){return function(n,s){var l=a(n)?r:i,c=t?t():{};return l(n,e,o(s,2),c)}}},72632:(e,t,n)=>{var r=n(60623);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},42222:(e,t,n)=>{var r=n(62609),i=n(30767),o=n(16376),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},25589:(e,t,n)=>{var r=n(56446);e.exports=function(e){return r(e)?void 0:e}},39210:(e,t,n)=>{var r=n(50721)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=r},76514:(e,t,n)=>{var r=n(93789),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},68832:(e,t,n)=>{var r=n(46874),i=n(60119),o=n(74854);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var h=l.get(e),f=l.get(t);if(h&&f)return h==t&&f==e;var p=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(77432),i=n(50181),o=n(59679),a=n(68832),s=n(25860),l=n(84886),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=s;case"[object Set]":var p=1&r;if(f||(f=l),e.size!=t.size&&!p)return!1;var m=h.get(e);if(m)return m==t;r|=2,h.set(e,t);var g=a(f(e),f(t),r,c,d,h);return h.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},62132:(e,t,n)=>{var r=n(21679),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var h=c[d];if(!(l?h in t:i.call(t,h)))return!1}var f=s.get(e),p=s.get(t);if(f&&p)return f==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(19607),i=n(94088),o=n(6218);e.exports=function(e){return o(i(e,void 0,r),e+"")}},28565:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},21679:(e,t,n)=>{var r=n(14090),i=n(91809),o=n(59125);e.exports=function(e){return r(e,o,i)}},56628:(e,t,n)=>{var r=n(14090),i=n(79242),o=n(57798);e.exports=function(e){return r(e,o,i)}},5930:(e,t,n)=>{var r=n(60029);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},33145:(e,t,n)=>{var r=n(41685),i=n(59125);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},93789:(e,t,n)=>{var r=n(79950),i=n(68869);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},24754:(e,t,n)=>{var r=n(22344)(Object.getPrototypeOf,Object);e.exports=r},64444:(e,t,n)=>{var r=n(77432),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},91809:(e,t,n)=>{var r=n(45773),i=n(73864),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},79242:(e,t,n)=>{var r=n(71595),i=n(24754),o=n(91809),a=n(73864),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},81344:(e,t,n)=>{var r=n(27737),i=n(30016),o=n(41767),a=n(27802),s=n(20),l=n(46077),c=n(42760),u="[object Map]",d="[object Promise]",h="[object Set]",f="[object WeakMap]",p="[object DataView]",m=c(r),g=c(i),v=c(o),A=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=u||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return p;case g:return u;case v:return d;case A:return h;case y:return f}return t}),e.exports=b},68869:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},63773:(e,t,n)=>{var r=n(78328),i=n(7933),o=n(79464),a=n(21574),s=n(5841),l=n(81966);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},99763:(e,t,n)=>{var r=n(40267);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},3879:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},88150:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},77106:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80938:(e,t,n)=>{var r=n(40267);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},37928:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},24290:(e,t,n)=>{var r=n(55752),i=n(89842),o=n(27054),a=n(86923),s=n(91058);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},86082:(e,t,n)=>{var r=n(86309),i=n(24754),o=n(82632);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},28352:(e,t,n)=>{var r=n(77432),i=n(7933),o=n(79464),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},21574:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(79464),i=n(25733),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},60029:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},73909:(e,t,n)=>{var r,i=n(94780),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},82632:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},41685:(e,t,n)=>{var r=n(56130);e.exports=function(e){return e==e&&!r(e)}},43023:e=>{e.exports=function(){this.__data__=[],this.size=0}},24747:(e,t,n)=>{var r=n(25096),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},59978:(e,t,n)=>{var r=n(25096);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},6734:(e,t,n)=>{var r=n(25096);e.exports=function(e){return r(this.__data__,e)>-1}},34710:(e,t,n)=>{var r=n(25096);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},20615:(e,t,n)=>{var r=n(85072),i=n(45332),o=n(30016);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},99859:(e,t,n)=>{var r=n(5930);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},25170:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).get(e)}},98470:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).has(e)}},87646:(e,t,n)=>{var r=n(5930);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},25860:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},89738:e=>{e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},35647:(e,t,n)=>{var r=n(7105);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},40267:(e,t,n)=>{var r=n(93789)(Object,"create");e.exports=r},89963:(e,t,n)=>{var r=n(22344)(Object.keys,Object);e.exports=r},312:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1172:(e,t,n)=>{e=n.nmd(e);var r=n(28565),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},43371:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},22344:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},94088:(e,t,n)=>{var r=n(89822),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{var r=n(23117),i=n(76699);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},15036:(e,t,n)=>{var r=n(28565),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},79871:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},41772:e=>{e.exports=function(e){return this.__data__.has(e)}},84886:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6218:(e,t,n)=>{var r=n(95193),i=n(65366)(r);e.exports=i},65366:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},9333:(e,t,n)=>{var r=n(45332);e.exports=function(){this.__data__=new r,this.size=0}},41893:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},49676:e=>{e.exports=function(e){return this.__data__.get(e)}},46536:e=>{e.exports=function(e){return this.__data__.has(e)}},3336:(e,t,n)=>{var r=n(45332),i=n(30016),o=n(21708);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},75643:(e,t,n)=>{var r=n(35647),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},81966:(e,t,n)=>{var r=n(25733);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},42760:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85531:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4160:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+o+"]",s="\\d+",l="["+n+"]",c="["+r+"]",u="[^"+t+o+s+n+r+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+i+"]",p="(?:"+c+"|"+u+")",m="(?:"+f+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",A="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+A+"(?:\\u200d(?:"+["[^"+t+"]",d,h].join("|")+")"+y+A+")*",x="(?:"+[l,d,h].join("|")+")"+b,E=RegExp([f+"?"+c+"+"+g+"(?="+[a,f,"$"].join("|")+")",m+"+"+v+"(?="+[a,f+p,"$"].join("|")+")",f+"?"+p+"+"+g,f+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,x].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},33846:(e,t,n)=>{var r=n(46286),i=n(22909);e.exports=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==t&&(t=(t=i(t))==t?t:0),r(i(e),t,n)}},95488:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,4)}},31454:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,5)}},4961:e=>{e.exports=function(e){return function(){return e}}},64131:(e,t,n)=>{var r=n(96571),i=n(29693),o=Object.prototype.hasOwnProperty,a=i((function(e,t,n){o.call(e,n)?++e[n]:r(e,n,1)}));e.exports=a},9738:(e,t,n)=>{var r=n(56130),i=n(28593),o=n(22909),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,h,f,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function A(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function y(e){var n=e-f;return void 0===f||n>=t||n<0||g&&e-p>=u}function b(){var e=i();if(y(e))return x(e);h=setTimeout(b,function(e){var n=t-(e-f);return g?s(n,u-(e-p)):n}(e))}function x(e){return h=void 0,v&&l?A(e):(l=c=void 0,d)}function E(){var e=i(),n=y(e);if(l=arguments,c=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(b,t),m?A(e):d}(f);if(g)return clearTimeout(h),h=setTimeout(b,t),A(f)}return void 0===h&&(h=setTimeout(b,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=c=h=void 0},E.flush=function(){return void 0===h?d:x(i())},E}},30767:(e,t,n)=>{var r=n(39210),i=n(58753),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},31329:(e,t,n)=>{var r=n(28906),i=n(8339)((function(e,t){return r(e,1,t)}));e.exports=i},97936:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,t<0?0:t,o)):[]}},83300:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,0,(t=o-t)<0?0:t)):[]}},59679:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19607:(e,t,n)=>{var r=n(15951);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},10613:(e,t,n)=>{var r=n(23117);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},58146:(e,t,n)=>{var r=n(22282),i=n(63773);e.exports=function(e,t){return null!=e&&i(e,t,r)}},40515:e=>{e.exports=function(e){return e}},7933:(e,t,n)=>{var r=n(15301),i=n(24189),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},79464:e=>{var t=Array.isArray;e.exports=t},60623:(e,t,n)=>{var r=n(46553),i=n(5841);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},53371:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=n(8042),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},5276:(e,t,n)=>{var r=n(64829),i=n(81344),o=n(7933),a=n(79464),s=n(60623),l=n(53371),c=n(82632),u=n(30264),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},24169:(e,t,n)=>{var r=n(96161);e.exports=function(e,t){return r(e,t)}},46553:(e,t,n)=>{var r=n(46077),i=n(56130);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5841:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56043:(e,t,n)=>{var r=n(71939),i=n(57746),o=n(1172),a=o&&o.isMap,s=a?i(a):r;e.exports=s},56130:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24189:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},56446:(e,t,n)=>{var r=n(46077),i=n(24754),o=n(24189),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},66885:(e,t,n)=>{var r=n(8685),i=n(57746),o=n(1172),a=o&&o.isSet,s=a?i(a):r;e.exports=s},25733:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30264:(e,t,n)=>{var r=n(48912),i=n(57746),o=n(1172),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},688:(e,t,n)=>{var r=n(42222)((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}));e.exports=r},59125:(e,t,n)=>{var r=n(36272),i=n(64829),o=n(60623);e.exports=function(e){return o(e)?r(e):i(e)}},57798:(e,t,n)=>{var r=n(36272),i=n(49262),o=n(60623);e.exports=function(e){return o(e)?r(e,!0):i(e)}},81853:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},15076:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=32,c=128,u=1/0,d=9007199254740991,h=NaN,f=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",A="[object Date]",y="[object Error]",b="[object Function]",x="[object GeneratorFunction]",E="[object Map]",S="[object Number]",C="[object Object]",w="[object Promise]",_="[object RegExp]",T="[object Set]",I="[object String]",M="[object Symbol]",R="[object WeakMap]",O="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",D="[object Float64Array]",k="[object Int8Array]",B="[object Int16Array]",L="[object Int32Array]",F="[object Uint8Array]",U="[object Uint8ClampedArray]",z="[object Uint16Array]",j="[object Uint32Array]",$=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,W=RegExp(Q.source),X=RegExp(V.source),Y=/<%-([\s\S]+?)%>/g,K=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,fe=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,be=/['\n\r\u2028\u2029\\]/g,xe="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ie="["+xe+"]",Me="["+Te+"]",Re="["+Ee+"]",Oe="\\d+",Pe="["+Se+"]",Ne="["+Ce+"]",De="[^"+xe+Te+Oe+Se+Ce+we+"]",ke="\\ud83c[\\udffb-\\udfff]",Be="[^"+xe+"]",Le="(?:\\ud83c[\\udde6-\\uddff]){2}",Fe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+we+"]",ze="\\u200d",je="(?:"+Ne+"|"+De+")",$e="(?:"+Ue+"|"+De+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+Re+"|"+ke+")?",Ve="["+_e+"]?",We=Ve+Qe+"(?:"+ze+"(?:"+[Be,Le,Fe].join("|")+")"+Ve+Qe+")*",Xe="(?:"+[Pe,Le,Fe].join("|")+")"+We,Ye="(?:"+[Be+Re+"?",Re,Le,Fe,Ie].join("|")+")",Ke=RegExp("['’]","g"),qe=RegExp(Re,"g"),Je=RegExp(ke+"(?="+ke+")|"+Ye+We,"g"),Ze=RegExp([Ue+"?"+Ne+"+"+He+"(?="+[Me,Ue,"$"].join("|")+")",$e+"+"+Ge+"(?="+[Me,Ue+je,"$"].join("|")+")",Ue+"?"+je+"+"+He,Ue+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oe,Xe].join("|"),"g"),et=RegExp("["+ze+xe+Ee+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,it={};it[N]=it[D]=it[k]=it[B]=it[L]=it[F]=it[U]=it[z]=it[j]=!0,it[m]=it[g]=it[O]=it[v]=it[P]=it[A]=it[y]=it[b]=it[E]=it[S]=it[C]=it[_]=it[T]=it[I]=it[R]=!1;var ot={};ot[m]=ot[g]=ot[O]=ot[P]=ot[v]=ot[A]=ot[N]=ot[D]=ot[k]=ot[B]=ot[L]=ot[E]=ot[S]=ot[C]=ot[_]=ot[T]=ot[I]=ot[M]=ot[F]=ot[U]=ot[z]=ot[j]=!0,ot[y]=ot[b]=ot[R]=!1;var at={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,ft=ht&&e&&!e.nodeType&&e,pt=ft&&ft.exports===ht,mt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,At=gt&>.isDate,yt=gt&>.isMap,bt=gt&>.isRegExp,xt=gt&>.isSet,Et=gt&>.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Rt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+at[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,ie=t.Date,xe=t.Error,Ee=t.Function,Se=t.Math,Ce=t.Object,we=t.RegExp,_e=t.String,Te=t.TypeError,Ie=r.prototype,Me=Ee.prototype,Re=Ce.prototype,Oe=t["__core-js_shared__"],Pe=Me.toString,Ne=Re.hasOwnProperty,De=0,ke=(n=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Re.toString,Le=Pe.call(Ce),Fe=dt._,Ue=we("^"+Pe.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=pt?t.Buffer:i,je=t.Symbol,$e=t.Uint8Array,He=ze?ze.allocUnsafe:i,Ge=an(Ce.getPrototypeOf,Ce),Qe=Ce.create,Ve=Re.propertyIsEnumerable,We=Ie.splice,Xe=je?je.isConcatSpreadable:i,Ye=je?je.iterator:i,Je=je?je.toStringTag:i,et=function(){try{var e=lo(Ce,"defineProperty");return e({},"",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==dt.Date.now&&ie.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Se.ceil,ft=Se.floor,mt=Ce.getOwnPropertySymbols,gt=ze?ze.isBuffer:i,Bt=t.isFinite,Gt=Ie.join,mn=an(Ce.keys,Ce),gn=Se.max,vn=Se.min,An=ie.now,yn=t.parseInt,bn=Se.random,xn=Ie.reverse,En=lo(t,"DataView"),Sn=lo(t,"Map"),Cn=lo(t,"Promise"),wn=lo(t,"Set"),_n=lo(t,"WeakMap"),Tn=lo(Ce,"create"),In=_n&&new _n,Mn={},Rn=Lo(En),On=Lo(Sn),Pn=Lo(Cn),Nn=Lo(wn),Dn=Lo(_n),kn=je?je.prototype:i,Bn=kn?kn.valueOf:i,Ln=kn?kn.toString:i;function Fn(e){if(es(e)&&!Ha(e)&&!(e instanceof $n)){if(e instanceof jn)return e;if(Ne.call(e,"__wrapped__"))return Fo(e)}return new jn(e)}var Un=function(){function e(){}return function(t){if(!Za(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ar(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!Za(e))return e;var d=Ha(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return _i(e,s)}else{var h=ho(e),f=h==b||h==x;if(Wa(e))return bi(e,l);if(h==C||h==m||f&&!o){if(s=c||f?{}:po(e),!l)return c?function(e,t){return Ti(e,uo(e),t)}(e,function(e,t){return e&&Ti(t,Os(t),e)}(s,e)):function(e,t){return Ti(e,co(e),t)}(e,nr(s,e))}else{if(!ot[h])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case O:return xi(e);case v:case A:return new i(+e);case P:return function(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case D:case k:case B:case L:case F:case U:case z:case j:return Ei(e,n);case E:return new i;case S:case I:return new i(e);case _:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new i;case M:return r=e,Bn?Ce(Bn.call(r)):{}}}(e,h,l)}}a||(a=new Wn);var p=a.get(e);if(p)return p;a.set(e,s),os(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):ts(e)&&e.forEach((function(r,i){s.set(i,ar(r,t,n,i,e,a))}));var g=d?i:(u?c?to:eo:c?Os:Rs)(e);return wt(g||e,(function(r,i){g&&(r=e[i=r]),Zn(s,i,ar(r,t,n,i,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Te(o);return Io((function(){e.apply(i,n)}),t)}function cr(e,t,n,r){var i=-1,o=Mt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Ot(t,Yt(n))),r?(o=Rt,a=!1):t.length>=200&&(o=qt,a=!1,t=new Vn(t));e:for(;++i-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Sn||Gn),string:new Hn}},Qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return ao(this,e).get(e)},Qn.prototype.has=function(e){return ao(this,e).has(e)},Qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var ur=Ri(Ar),dr=Ri(yr,!0);function hr(e,t){var n=!0;return ur(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function fr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,i):Pt(i,s):r||(i[i.length]=s)}return i}var gr=Oi(),vr=Oi(!0);function Ar(e,t){return e&&gr(e,t,Rs)}function yr(e,t){return e&&vr(e,t,Rs)}function br(e,t){return It(t,(function(t){return Ka(e[t])}))}function xr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&nt}function wr(e,t){return null!=e&&Ne.call(e,t)}function _r(e,t){return null!=e&&t in Ce(e)}function Tr(e,t,n){for(var o=n?Rt:Mt,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Ot(h,Yt(t))),u=vn(h.length,u),c[l]=!n&&(t||a>=120&&h.length>=120)?new Vn(l&&h):i}h=e[0];var f=-1,p=c[0];e:for(;++f=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function $r(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&We.call(s,l,1),We.call(e,l,1);return e}function Gr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;go(i)?We.call(e,i,1):li(e,i)}}return e}function Qr(e,t){return e+ft(bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Mo(Co(e,t,nl),e+"")}function Xr(e){return Yn(Us(e))}function Yr(e,t){var n=Us(e);return Po(n,or(t,0,n.length))}function Kr(e,t,n,r){if(!Za(e))return e;for(var o=-1,a=(t=gi(t,e)).length,s=a-1,l=e;null!=l&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!ss(a)&&(n?a<=t:a=200){var c=t?null:Vi(e);if(c)return ln(c);a=!1,i=qt,l=new Vn}else l=t?[]:s;e:for(;++r=r?e:ei(e,t,n)}var yi=at||function(e){return dt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function xi(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function Ei(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=ss(e),s=t!==i,l=null===t,c=t==t,u=ss(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&vo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Ce(t);++r-1?o[a?t[s]:s]:i}}function Bi(e){return Zi((function(t){var n=t.length,r=n,a=jn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==ro(s))var l=new jn([],!0)}for(r=l?r:n;++r1&&b.reverse(),f&&dl))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Vn:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return wt(p,(function(n){var r="_."+n[0];t&n[1]&&!Mt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Oo(e){var t=0,n=0;return function(){var r=An(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Po(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ia(e,n)}));function da(e){var t=Fn(e);return t.__chain__=!0,t}function ha(e,t){return t(e)}var fa=Zi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof $n&&go(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ha,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),pa=Ii((function(e,t,n){Ne.call(e,n)?++e[n]:rr(e,n,1)})),ma=ki($o),ga=ki(Ho);function va(e,t){return(Ha(e)?wt:ur)(e,oo(t,3))}function Aa(e,t){return(Ha(e)?_t:dr)(e,oo(t,3))}var ya=Ii((function(e,t,n){Ne.call(e,n)?e[n].push(t):rr(e,n,[t])})),ba=Wr((function(e,t,n){var i=-1,o="function"==typeof t,a=Qa(e)?r(e.length):[];return ur(e,(function(e){a[++i]=o?St(t,e,n):Ir(e,t,n)})),a})),xa=Ii((function(e,t,n){rr(e,n,t)}));function Ea(e,t){return(Ha(e)?Ot:Br)(e,oo(t,3))}var Sa=Ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ca=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),jr(e,mr(t,1),[])})),wa=ct||function(){return dt.Date.now()};function _a(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Xi(e,c,i,i,i,i,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ia=Wr((function(e,t,n){var r=1;if(n.length){var i=sn(n,io(Ia));r|=l}return Xi(e,r,t,n,i)})),Ma=Wr((function(e,t,n){var r=3;if(n.length){var i=sn(n,io(Ma));r|=l}return Xi(t,r,e,n,i)}));function Ra(e,t,n){var r,a,s,l,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(t){var n=r,o=a;return r=a=i,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||f&&e-d>=s}function v(){var e=wa();if(g(e))return A(e);c=Io(v,function(e){var n=t-(e-u);return f?vn(n,s-(e-d)):n}(e))}function A(e){return c=i,p&&r?m(e):(r=a=i,l)}function y(){var e=wa(),n=g(e);if(r=arguments,a=this,u=e,n){if(c===i)return function(e){return d=e,c=Io(v,t),h?m(e):l}(u);if(f)return yi(c),c=Io(v,t),m(u)}return c===i&&(c=Io(v,t)),l}return t=ms(t)||0,Za(n)&&(h=!!n.leading,s=(f="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){c!==i&&yi(c),d=0,r=u=a=c=i},y.flush=function(){return c===i?l:A(wa())},y}var Oa=Wr((function(e,t){return lr(e,1,t)})),Pa=Wr((function(e,t,n){return lr(e,ms(t)||0,n)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Na.Cache||Qn),n}function Da(e){if("function"!=typeof e)throw new Te(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Qn;var ka=vi((function(e,t){var n=(t=1==t.length&&Ha(t[0])?Ot(t[0],Yt(oo())):Ot(mr(t,1),Yt(oo()))).length;return Wr((function(r){for(var i=-1,o=vn(r.length,n);++i=t})),$a=Mr(function(){return arguments}())?Mr:function(e){return es(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},Ha=r.isArray,Ga=vt?Yt(vt):function(e){return es(e)&&Sr(e)==O};function Qa(e){return null!=e&&Ja(e.length)&&!Ka(e)}function Va(e){return es(e)&&Qa(e)}var Wa=gt||ml,Xa=At?Yt(At):function(e){return es(e)&&Sr(e)==A};function Ya(e){if(!es(e))return!1;var t=Sr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Ka(e){if(!Za(e))return!1;var t=Sr(e);return t==b||t==x||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==fs(e)}function Ja(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Za(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?Yt(yt):function(e){return es(e)&&ho(e)==E};function ns(e){return"number"==typeof e||es(e)&&Sr(e)==S}function rs(e){if(!es(e)||Sr(e)!=C)return!1;var t=Ge(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Le}var is=bt?Yt(bt):function(e){return es(e)&&Sr(e)==_},os=xt?Yt(xt):function(e){return es(e)&&ho(e)==T};function as(e){return"string"==typeof e||!Ha(e)&&es(e)&&Sr(e)==I}function ss(e){return"symbol"==typeof e||es(e)&&Sr(e)==M}var ls=Et?Yt(Et):function(e){return es(e)&&Ja(e.length)&&!!it[Sr(e)]},cs=Hi(kr),us=Hi((function(e,t){return e<=t}));function ds(e){if(!e)return[];if(Qa(e))return as(e)?dn(e):_i(e);if(Ye&&e[Ye])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ye]());var t=ho(e);return(t==E?on:t==T?ln:Us)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?or(fs(e),0,f):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Za(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Za(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Xt(e);var n=pe.test(e);return n||ge.test(e)?lt(e.slice(2),n?2:8):fe.test(e)?h:+e}function gs(e){return Ti(e,Os(e))}function vs(e){return null==e?"":ai(e)}var As=Mi((function(e,t){if(xo(t)||Qa(t))Ti(t,Rs(t),e);else for(var n in t)Ne.call(t,n)&&Zn(e,n,t[n])})),ys=Mi((function(e,t){Ti(t,Os(t),e)})),bs=Mi((function(e,t,n,r){Ti(t,Os(t),e,r)})),xs=Mi((function(e,t,n,r){Ti(t,Rs(t),e,r)})),Es=Zi(ir),Ss=Wr((function(e,t){e=Ce(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&vo(t[0],t[1],o)&&(r=1);++n1),t})),Ti(e,to(e),n),r&&(n=ar(n,7,qi));for(var i=t.length;i--;)li(n,t[i]);return n})),ks=Zi((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Bs(e,t){if(null==e)return{};var n=Ot(to(e),(function(e){return[e]}));return t=oo(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var Ls=Wi(Rs),Fs=Wi(Os);function Us(e){return null==e?[]:Kt(e,Rs(e))}var zs=Ni((function(e,t,n){return t=t.toLowerCase(),e+(n?js(t):t)}));function js(e){return Ys(vs(e).toLowerCase())}function $s(e){return(e=vs(e))&&e.replace(Ae,en).replace(qe,"")}var Hs=Ni((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gs=Ni((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qs=Pi("toLowerCase"),Vs=Ni((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ws=Ni((function(e,t,n){return e+(n?" ":"")+Ys(t)})),Xs=Ni((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ys=Pi("toUpperCase");function Ks(e,t,n){return e=vs(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var qs=Wr((function(e,t){try{return St(e,i,t)}catch(e){return Ya(e)?e:new xe(e)}})),Js=Zi((function(e,t){return wt(t,(function(t){t=Bo(t),rr(e,t,Ia(e[t],e))})),e}));function Zs(e){return function(){return e}}var el=Bi(),tl=Bi(!0);function nl(e){return e}function rl(e){return Nr("function"==typeof e?e:ar(e,1))}var il=Wr((function(e,t){return function(n){return Ir(n,e,t)}})),ol=Wr((function(e,t){return function(n){return Ir(e,n,t)}}));function al(e,t,n){var r=Rs(t),i=br(t,r);null!=n||Za(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=br(t,Rs(t)));var o=!(Za(n)&&"chain"in n&&!n.chain),a=Ka(e);return wt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=_i(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Pt([this.value()],arguments))})})),e}function sl(){}var ll=zi(Ot),cl=zi(Tt),ul=zi(kt);function dl(e){return Ao(e)?Ht(Bo(e)):function(e){return function(t){return xr(t,e)}}(e)}var hl=$i(),fl=$i(!0);function pl(){return[]}function ml(){return!1}var gl,vl=Ui((function(e,t){return e+t}),0),Al=Qi("ceil"),yl=Ui((function(e,t){return e/t}),1),bl=Qi("floor"),xl=Ui((function(e,t){return e*t}),1),El=Qi("round"),Sl=Ui((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=_a,Fn.assign=As,Fn.assignIn=ys,Fn.assignInWith=bs,Fn.assignWith=xs,Fn.at=Es,Fn.before=Ta,Fn.bind=Ia,Fn.bindAll=Js,Fn.bindKey=Ma,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ha(e)?e:[e]},Fn.chain=da,Fn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===i)?1:gn(fs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(ht(o/t));ao?0:o+n),(r=r===i||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:ps(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=ai(t))&&rn(e)?Ai(dn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:gn(fs(t),0),Wr((function(n){var r=n[t],i=Ai(n,0,t);return r&&Pt(i,r),St(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:fs(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:fs(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?ui(e,oo(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return Za(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ra(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ha,Fn.toArray=ds,Fn.toPairs=Ls,Fn.toPairsIn=Fs,Fn.toPath=function(e){return Ha(e)?Ot(e,Bo):ss(e)?[e]:_i(ko(vs(e)))},Fn.toPlainObject=gs,Fn.transform=function(e,t,n){var r=Ha(e),i=r||Wa(e)||ls(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Za(e)&&Ka(o)?Un(Ge(e)):{}}return(i?wt:Ar)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return _a(e,1)},Fn.union=ea,Fn.unionBy=ta,Fn.unionWith=na,Fn.uniq=function(e){return e&&e.length?si(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?si(e,oo(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Fn.unset=function(e,t){return null==e||li(e,t)},Fn.unzip=ra,Fn.unzipWith=ia,Fn.update=function(e,t,n){return null==e?e:ci(e,t,mi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ci(e,t,mi(n),r)},Fn.values=Us,Fn.valuesIn=function(e){return null==e?[]:Kt(e,Os(e))},Fn.without=oa,Fn.words=Ks,Fn.wrap=function(e,t){return Ba(mi(t),e)},Fn.xor=aa,Fn.xorBy=sa,Fn.xorWith=la,Fn.zip=ca,Fn.zipObject=function(e,t){return fi(e||[],t||[],Zn)},Fn.zipObjectDeep=function(e,t){return fi(e||[],t||[],Kr)},Fn.zipWith=ua,Fn.entries=Ls,Fn.entriesIn=Fs,Fn.extend=ys,Fn.extendWith=bs,al(Fn,Fn),Fn.add=vl,Fn.attempt=qs,Fn.camelCase=zs,Fn.capitalize=js,Fn.ceil=Al,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ms(n))==n?n:0),t!==i&&(t=(t=ms(t))==t?t:0),or(ms(e),t,n)},Fn.clone=function(e){return ar(e,4)},Fn.cloneDeep=function(e){return ar(e,5)},Fn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||sr(e,t,Rs(t))},Fn.deburr=$s,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=yl,Fn.endsWith=function(e,t,n){e=vs(e),t=ai(t);var r=e.length,o=n=n===i?r:or(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Fn.eq=Ua,Fn.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace(V,tn):e},Fn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Fn.every=function(e,t,n){var r=Ha(e)?Tt:hr;return n&&vo(e,t,n)&&(t=i),r(e,oo(t,3))},Fn.find=ma,Fn.findIndex=$o,Fn.findKey=function(e,t){return Lt(e,oo(t,3),Ar)},Fn.findLast=ga,Fn.findLastIndex=Ho,Fn.findLastKey=function(e,t){return Lt(e,oo(t,3),yr)},Fn.floor=bl,Fn.forEach=va,Fn.forEachRight=Aa,Fn.forIn=function(e,t){return null==e?e:gr(e,oo(t,3),Os)},Fn.forInRight=function(e,t){return null==e?e:vr(e,oo(t,3),Os)},Fn.forOwn=function(e,t){return e&&Ar(e,oo(t,3))},Fn.forOwnRight=function(e,t){return e&&yr(e,oo(t,3))},Fn.get=ws,Fn.gt=za,Fn.gte=ja,Fn.has=function(e,t){return null!=e&&fo(e,t,wr)},Fn.hasIn=_s,Fn.head=Qo,Fn.identity=nl,Fn.includes=function(e,t,n,r){e=Qa(e)?e:Us(e),n=n&&!r?fs(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),as(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Ut(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=gn(r+i,0)),Ut(e,t,i)},Fn.inRange=function(e,t,n){return t=hs(t),n===i?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Fn.isSet=os,Fn.isString=as,Fn.isSymbol=ss,Fn.isTypedArray=ls,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return es(e)&&ho(e)==R},Fn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Sr(e)},Fn.join=function(e,t){return null==e?"":Gt.call(e,t)},Fn.kebabCase=Hs,Fn.last=Yo,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=fs(n))<0?gn(r+o,0):vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ft(e,jt,o,!0)},Fn.lowerCase=Gs,Fn.lowerFirst=Qs,Fn.lt=cs,Fn.lte=us,Fn.max=function(e){return e&&e.length?fr(e,nl,Cr):i},Fn.maxBy=function(e,t){return e&&e.length?fr(e,oo(t,2),Cr):i},Fn.mean=function(e){return $t(e,nl)},Fn.meanBy=function(e,t){return $t(e,oo(t,2))},Fn.min=function(e){return e&&e.length?fr(e,nl,kr):i},Fn.minBy=function(e,t){return e&&e.length?fr(e,oo(t,2),kr):i},Fn.stubArray=pl,Fn.stubFalse=ml,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=xl,Fn.nth=function(e,t){return e&&e.length?zr(e,fs(t)):i},Fn.noConflict=function(){return dt._===this&&(dt._=Fe),this},Fn.noop=sl,Fn.now=wa,Fn.pad=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ji(ft(i),n)+e+ji(ht(i),n)},Fn.padEnd=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=bn();return vn(e+o*(t-e+st("1e-"+((o+"").length-1))),t)}return Qr(e,t)},Fn.reduce=function(e,t,n){var r=Ha(e)?Nt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,ur)},Fn.reduceRight=function(e,t,n){var r=Ha(e)?Dt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,dr)},Fn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:fs(t),Vr(vs(e),t)},Fn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,o=(t=gi(t,e)).length;for(o||(o=1,e=i);++rd)return[];var n=f,r=vn(e,f);t=oo(t),e-=f;for(var i=Wt(r,t);++n=a)return e;var l=n-un(r);if(l<1)return r;var c=s?Ai(s,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),is(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=we(o.source,vs(he.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(ai(o),l)!=l){var f=c.lastIndexOf(o);f>-1&&(c=c.slice(0,f))}return c+r},Fn.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(Q,fn):e},Fn.uniqueId=function(e){var t=++De;return vs(e)+t},Fn.upperCase=Xs,Fn.upperFirst=Ys,Fn.each=va,Fn.eachRight=Aa,Fn.first=Qo,al(Fn,(gl={},Ar(Fn,(function(e,t){Ne.call(Fn.prototype,t)||(gl[t]=e)})),gl),{chain:!1}),Fn.VERSION="4.17.21",wt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),wt(["drop","take"],(function(e,t){$n.prototype[e]=function(n){n=n===i?1:gn(fs(n),0);var r=this.__filtered__&&!t?new $n(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},$n.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),wt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;$n.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),wt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");$n.prototype[e]=function(){return this[n](1).value()[0]}})),wt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");$n.prototype[e]=function(){return this.__filtered__?new $n(this):this[n](1)}})),$n.prototype.compact=function(){return this.filter(nl)},$n.prototype.find=function(e){return this.filter(e).head()},$n.prototype.findLast=function(e){return this.reverse().find(e)},$n.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new $n(this):this.map((function(n){return Ir(n,e,t)}))})),$n.prototype.reject=function(e){return this.filter(Da(oo(e)))},$n.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new $n(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},$n.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$n.prototype.toArray=function(){return this.take(f)},Ar($n.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Fn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Fn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof $n,c=s[0],u=l||Ha(t),d=function(e){var t=o.apply(Fn,Pt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=l&&!f;if(!a&&u){t=m?t:new $n(this);var g=e.apply(t,s);return g.__actions__.push({func:ha,args:[d],thisArg:i}),new jn(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),wt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ha(i)?i:[],e)}return this[n]((function(n){return t.apply(Ha(n)?n:[],e)}))}})),Ar($n.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";Ne.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Li(i,2).name]=[{name:"wrapper",func:i}],$n.prototype.clone=function(){var e=new $n(this.__wrapped__);return e.__actions__=_i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=_i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=_i(this.__views__),e},$n.prototype.reverse=function(){if(this.__filtered__){var e=new $n(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$n.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ha(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Fo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $n){var t=e;return this.__actions__.length&&(t=new $n(this)),(t=t.reverse()).__actions__.push({func:ha,args:[Zo],thisArg:i}),new jn(t,this.__chain__)}return this.thru(Zo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Ye&&(Fn.prototype[Ye]=function(){return this}),Fn}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},7105:(e,t,n)=>{var r=n(21708);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},93125:e=>{e.exports=function(){}},28593:(e,t,n)=>{var r=n(15036);e.exports=function(){return r.Date.now()}},41972:(e,t,n)=>{var r=n(76233),i=n(49192),o=n(13704),a=n(78328),s=n(35634),l=n(25589),c=n(30565),u=n(56628),d=c((function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,(function(t){return t=a(t,e),c||(c=t.length>1),t})),s(e,u(e),n),c&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},8644:(e,t,n)=>{var r=n(13612),i=n(30565)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},76405:(e,t,n)=>{var r=n(76233),i=n(72916),o=n(36333),a=n(56628);e.exports=function(e,t){if(null==e)return{};var n=r(a(e),(function(e){return[e]}));return t=i(t),o(e,n,(function(e,n){return t(e,n[0])}))}},50416:(e,t,n)=>{var r=n(24024),i=n(44822),o=n(63297),a=n(81966);e.exports=function(e){return o(e)?r(a(e)):i(e)}},25073:(e,t,n)=>{var r=n(86601);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},73864:e=>{e.exports=function(){return[]}},8042:e=>{e.exports=function(){return!1}},69438:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:i(t),r(e,0,t<0?0:t)):[]}},33005:(e,t,n)=>{var r=n(9738),i=n(56130);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},95187:(e,t,n)=>{var r=n(22909),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},80464:(e,t,n)=>{var r=n(95187);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},22909:(e,t,n)=>{var r=n(87625),i=n(56130),o=n(25733),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},58753:(e,t,n)=>{var r=n(68761);e.exports=function(e){return null==e?"":r(e)}},2099:(e,t,n)=>{var r=n(34923),i=n(59125);e.exports=function(e){return null==e?[]:r(e,i(e))}},16376:(e,t,n)=>{var r=n(76564),i=n(38683),o=n(58753),a=n(4160);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},99359:()=>{},36738:()=>{},64260:function(e,t){!function(e){"use strict";function t(){}function n(e,n){this.dv=new DataView(e),this.offset=0,this.littleEndian=void 0===n||n,this.encoder=new t}function r(){}function i(){}t.prototype.s2u=function(e){for(var t=this.s2uTable,n="",r=0;r=0&&i<=126||i>=161&&i<=223)&&r0;){var n=this.getUint8();if(e--,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getSjisStringsAsUnicode:function(e){for(var t=[];e>0;){var n=this.getUint8();if(e--,0===n)break;t.push(n)}for(;e>0;)this.getUint8(),e--;return this.encoder.s2u(new Uint8Array(t))},getUnicodeStrings:function(e){for(var t="";e>0;){var n=this.getUint16();if(e-=2,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getTextBuffer:function(){var e=this.getUint32();return this.getUnicodeStrings(e)}},r.prototype={constructor:r,leftToRightVector3:function(e){e[2]=-e[2]},leftToRightQuaternion:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightEuler:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightIndexOrder:function(e){var t=e[2];e[2]=e[0],e[0]=t},leftToRightVector3Range:function(e,t){var n=-t[2];t[2]=-e[2],e[2]=n},leftToRightEulerRange:function(e,t){var n=-t[0],r=-t[1];t[0]=-e[0],t[1]=-e[1],e[0]=n,e[1]=r}},i.prototype.parsePmd=function(e,t){var r={},i=new n(e);r.metadata={},r.metadata.format="pmd",r.metadata.coordinateSystem="left";var o;return function(){var e=r.metadata;if(e.magic=i.getChars(3),"Pmd"!==e.magic)throw"PMD file magic is not Pmd, but "+e.magic;e.version=i.getFloat32(),e.modelName=i.getSjisStringsAsUnicode(20),e.comment=i.getSjisStringsAsUnicode(256)}(),function(){var e,t=r.metadata;t.vertexCount=i.getUint32(),r.vertices=[];for(var n=0;n0&&(o.englishModelName=i.getSjisStringsAsUnicode(20),o.englishComment=i.getSjisStringsAsUnicode(256)),function(){var e,t=r.metadata;if(0!==t.englishCompatibility){r.englishBoneNames=[];for(var n=0;n{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";var r=n(85126);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=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 s.name="Invariant Violation",s}}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:o,resetWarningCache:i};return n.PropTypes=n,n}},97465:(e,t,n)=>{e.exports=n(8405)()},85126:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},45720:(e,t,n)=>{"use strict";e.exports=n(55953)},38600:e=>{"use strict";e.exports=r;var t,n=/\/|\./;function r(e,t){n.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),r[e]=t}r("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),r("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),r("timestamp",{Timestamp:t}),r("empty",{Empty:{fields:{}}}),r("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),r("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),r("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),r.get=function(e){return r[e]||null}},69589:(e,t,n)=>{"use strict";var r=t,i=n(25720),o=n(99769);function a(e,t,n,r){var o=!1;if(t.resolvedType)if(t.resolvedType instanceof i){e("switch(d%s){",r);for(var a=t.resolvedType.values,s=Object.keys(a),l=0;l>>0",r,r);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",r,r);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,c)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,c?"true":"");break;case"bytes":e('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":e("m%s=String(d%s)",r,r);break;case"bool":e("m%s=Boolean(d%s)",r,r)}}return e}function s(e,t,n,r){if(t.resolvedType)t.resolvedType instanceof i?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):e("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var o=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":o=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,o?"true":"",r);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:e("d%s=m%s",r,r)}}return e}r.fromObject=function(e){var t=e.fieldsArray,n=o.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r{"use strict";e.exports=function(e){var t=o.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",s.keyType)("case 2:"),void 0===i.basic[l]?t("value=types[%i].decode(r,r.uint32())",n):t("value=r.%s()",l),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==i.long[s.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',c):t("%s[k]=value",c)):s.repeated?(t("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==i.packed[l]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,n=o.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),s=e.fieldsArray.slice().sort(o.compareFieldsById),l=0;l>>0,8|i.mapKey[c.keyType],c.keyType),void 0===h?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,t):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,d,t),n("}")("}")):c.repeated?(n("if(%s!=null&&%s.length){",t,t),c.packed&&void 0!==i.packed[d]?n("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",t),void 0===h?a(n,c,u,t+"[i]"):n("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,d,t)),n("}")):(c.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,c.name),void 0===h?a(n,c,u,t):n("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,d,t))}return n("return w")};var r=n(25720),i=n(2112),o=n(99769);function a(e,t,n,r){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(t.id<<3|2)>>>0)}},25720:(e,t,n)=>{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="Enum";var i=n(86874),o=n(99769);function a(e,t,n,i,o,a){if(r.call(this,e,n),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=i,this.comments=o||{},this.valuesOptions=a,this.reserved=void 0,t)for(var s=Object.keys(t),l=0;l{"use strict";e.exports=c;var r=n(38122);((c.prototype=Object.create(r.prototype)).constructor=c).className="Field";var i,o=n(25720),a=n(2112),s=n(99769),l=/^required|optional|repeated$/;function c(e,t,n,i,o,c,u){if(s.isObject(i)?(u=o,c=i,i=o=void 0):s.isObject(o)&&(u=c,c=o,o=void 0),r.call(this,e,c),!s.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!s.isString(n))throw TypeError("type must be a string");if(void 0!==i&&!l.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==o&&!s.isString(o))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=n,this.id=t,this.extend=o||void 0,this.required="required"===i,this.optional=!this.required,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!s.Long&&void 0!==a.long[n],this.bytes="bytes"===n,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=u}c.fromJSON=function(e,t){return new c(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(e,t,n){return"packed"===e&&(this._packed=null),r.prototype.setOption.call(this,e,t,n)},c.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=a.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof o&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof o)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=s.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;s.base64.test(this.typeDefault)?s.base64.decode(this.typeDefault,e=s.newBuffer(s.base64.length(this.typeDefault)),0):s.utf8.write(this.typeDefault,e=s.newBuffer(s.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=s.emptyObject:this.repeated?this.defaultValue=s.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),r.prototype.resolve.call(this)},c.d=function(e,t,n,r){return"function"==typeof t?t=s.decorateType(t).name:t&&"object"==typeof t&&(t=s.decorateEnum(t).name),function(i,o){s.decorateType(i.constructor).add(new c(o,e,t,n,{default:r}))}},c._configure=function(e){i=e}},8912:(e,t,n)=>{"use strict";var r=e.exports=n(30995);r.build="light",r.load=function(e,t,n){return"function"==typeof t?(n=t,t=new r.Root):t||(t=new r.Root),t.load(e,n)},r.loadSync=function(e,t){return t||(t=new r.Root),t.loadSync(e)},r.encoder=n(11673),r.decoder=n(2357),r.verifier=n(71351),r.converter=n(69589),r.ReflectionObject=n(38122),r.Namespace=n(86874),r.Root=n(54489),r.Enum=n(25720),r.Type=n(47957),r.Field=n(8665),r.OneOf=n(34416),r.MapField=n(21159),r.Service=n(75074),r.Method=n(58452),r.Message=n(31082),r.wrappers=n(80837),r.types=n(2112),r.util=n(99769),r.ReflectionObject._configure(r.Root),r.Namespace._configure(r.Type,r.Service,r.Enum),r.Root._configure(r.Type),r.Field._configure(r.Type)},30995:(e,t,n)=>{"use strict";var r=t;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(94006),r.BufferWriter=n(15623),r.Reader=n(11366),r.BufferReader=n(95895),r.util=n(69737),r.rpc=n(85178),r.roots=n(84156),r.configure=i,i()},55953:(e,t,n)=>{"use strict";var r=e.exports=n(8912);r.build="full",r.tokenize=n(79300),r.parse=n(50246),r.common=n(38600),r.Root._configure(r.Type,r.parse,r.common)},21159:(e,t,n)=>{"use strict";e.exports=a;var r=n(8665);((a.prototype=Object.create(r.prototype)).constructor=a).className="MapField";var i=n(2112),o=n(99769);function a(e,t,n,i,a,s){if(r.call(this,e,t,i,void 0,void 0,a,s),!o.isString(n))throw TypeError("keyType must be a string");this.keyType=n,this.resolvedKeyType=null,this.map=!0}a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===i.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return r.prototype.resolve.call(this)},a.d=function(e,t,n){return"function"==typeof n?n=o.decorateType(n).name:n&&"object"==typeof n&&(n=o.decorateEnum(n).name),function(r,i){o.decorateType(r.constructor).add(new a(i,e,t,n))}}},31082:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e){if(e)for(var t=Object.keys(e),n=0;n{"use strict";e.exports=o;var r=n(38122);((o.prototype=Object.create(r.prototype)).constructor=o).className="Method";var i=n(99769);function o(e,t,n,o,a,s,l,c,u){if(i.isObject(a)?(l=a,a=s=void 0):i.isObject(s)&&(l=s,s=void 0),void 0!==t&&!i.isString(t))throw TypeError("type must be a string");if(!i.isString(n))throw TypeError("requestType must be a string");if(!i.isString(o))throw TypeError("responseType must be a string");r.call(this,e,l),this.type=t||"rpc",this.requestType=n,this.requestStream=!!a||void 0,this.responseType=o,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=u}o.fromJSON=function(e,t){return new o(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return i.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},o.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),r.prototype.resolve.call(this))}},86874:(e,t,n)=>{"use strict";e.exports=d;var r=n(38122);((d.prototype=Object.create(r.prototype)).constructor=d).className="Namespace";var i,o,a,s=n(8665),l=n(99769),c=n(34416);function u(e,t){if(e&&e.length){for(var n={},r=0;rt)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var n=0;n0;){var r=e.shift();if(n.nested&&n.nested[r]){if(!((n=n.nested[r])instanceof d))throw Error("path conflicts with non-namespace objects")}else n.add(n=new d(r))}return t&&n.addJSON(t),n},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return r}else if(r instanceof d&&(r=r.lookup(e.slice(1),t,!0)))return r}else for(var i=0;i{"use strict";e.exports=o,o.className="ReflectionObject";var r,i=n(99769);function o(e,t){if(!i.isString(e))throw TypeError("name must be a string");if(t&&!i.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(o.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),o.prototype.toJSON=function(){throw Error()},o.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof r&&t._handleAdd(this)},o.prototype.onRemove=function(e){var t=e.root;t instanceof r&&t._handleRemove(this),this.parent=null,this.resolved=!1},o.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},o.prototype.getOption=function(e){if(this.options)return this.options[e]},o.prototype.setOption=function(e,t,n){return n&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},o.prototype.setParsedOption=function(e,t,n){this.parsedOptions||(this.parsedOptions=[]);var r=this.parsedOptions;if(n){var o=r.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(o){var a=o[e];i.setProperty(a,n,t)}else(o={})[e]=i.setProperty({},n,t),r.push(o)}else{var s={};s[e]=t,r.push(s)}return this},o.prototype.setOptions=function(e,t){if(e)for(var n=Object.keys(e),r=0;r{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="OneOf";var i=n(8665),o=n(99769);function a(e,t,n,i){if(Array.isArray(t)||(n=t,t=void 0),r.call(this,e,n),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=i}function s(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){r.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=C,C.filename=null,C.defaults={keepCase:!1};var r=n(79300),i=n(54489),o=n(47957),a=n(8665),s=n(21159),l=n(34416),c=n(25720),u=n(75074),d=n(58452),h=n(2112),f=n(99769),p=/^[1-9][0-9]*$/,m=/^-?[1-9][0-9]*$/,g=/^0[x][0-9a-fA-F]+$/,v=/^-?0[x][0-9a-fA-F]+$/,A=/^0[0-7]+$/,y=/^-?0[0-7]+$/,b=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,x=/^[a-zA-Z_][a-zA-Z_0-9]*$/,E=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,S=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function C(e,t,n){t instanceof i||(n=t,t=new i),n||(n=C.defaults);var w,_,T,I,M,R=n.preferTrailingComment||!1,O=r(e,n.alternateCommentMode||!1),P=O.next,N=O.push,D=O.peek,k=O.skip,B=O.cmnt,L=!0,F=!1,U=t,z=n.keepCase?function(e){return e}:f.camelCase;function j(e,t,n){var r=C.filename;return n||(C.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(r?r+", ":"")+"line "+O.line+")")}function $(){var e,t=[];do{if('"'!==(e=P())&&"'"!==e)throw j(e);t.push(P()),k(e),e=D()}while('"'===e||"'"===e);return t.join("")}function H(e){var t=P();switch(t){case"'":case'"':return N(t),$();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e,t){var n=1;switch("-"===e.charAt(0)&&(n=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return n*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(p.test(e))return n*parseInt(e,10);if(g.test(e))return n*parseInt(e,16);if(A.test(e))return n*parseInt(e,8);if(b.test(e))return n*parseFloat(e);throw j(e,"number",!0)}(t)}catch(n){if(e&&E.test(t))return t;throw j(t,"value")}}function G(e,t){var n,r;do{!t||'"'!==(n=D())&&"'"!==n?e.push([r=Q(P()),k("to",!0)?Q(P()):r]):e.push($())}while(k(",",!0));var i={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};K(i,(function(e){if("option"!==e)throw j(e);ee(i,e),k(";")}),(function(){re(i)}))}function Q(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw j(e,"id");if(m.test(e))return parseInt(e,10);if(v.test(e))return parseInt(e,16);if(y.test(e))return parseInt(e,8);throw j(e,"id")}function V(){if(void 0!==w)throw j("package");if(w=P(),!E.test(w))throw j(w,"name");U=U.define(w),k(";")}function W(){var e,t=D();switch(t){case"weak":e=T||(T=[]),P();break;case"public":P();default:e=_||(_=[])}t=$(),k(";"),e.push(t)}function X(){if(k("="),I=$(),!(F="proto3"===I)&&"proto2"!==I)throw j(I,"syntax");k(";")}function Y(e,t){switch(t){case"option":return ee(e,t),k(";"),!0;case"message":return q(e,t),!0;case"enum":return Z(e,t),!0;case"service":return function(e,t){if(!x.test(t=P()))throw j(t,"service name");var n=new u(t);K(n,(function(e){if(!Y(n,e)){if("rpc"!==e)throw j(e);!function(e,t){var n=B(),r=t;if(!x.test(t=P()))throw j(t,"name");var i,o,a,s,l=t;if(k("("),k("stream",!0)&&(o=!0),!E.test(t=P()))throw j(t);if(i=t,k(")"),k("returns"),k("("),k("stream",!0)&&(s=!0),!E.test(t=P()))throw j(t);a=t,k(")");var c=new d(l,r,i,a,o,s);c.comment=n,K(c,(function(e){if("option"!==e)throw j(e);ee(c,e),k(";")})),e.add(c)}(n,e)}})),e.add(n)}(e,t),!0;case"extend":return function(e,t){if(!E.test(t=P()))throw j(t,"reference");var n=t;K(null,(function(t){switch(t){case"required":case"repeated":J(e,t,n);break;case"optional":J(e,F?"proto3_optional":"optional",n);break;default:if(!F||!E.test(t))throw j(t);N(t),J(e,"optional",n)}}))}(e,t),!0}return!1}function K(e,t,n){var r=O.line;if(e&&("string"!=typeof e.comment&&(e.comment=B()),e.filename=C.filename),k("{",!0)){for(var i;"}"!==(i=P());)t(i);k(";",!0)}else n&&n(),k(";"),e&&("string"!=typeof e.comment||R)&&(e.comment=B(r)||e.comment)}function q(e,t){if(!x.test(t=P()))throw j(t,"type name");var n=new o(t);K(n,(function(e){if(!Y(n,e))switch(e){case"map":!function(e){k("<");var t=P();if(void 0===h.mapKey[t])throw j(t,"type");k(",");var n=P();if(!E.test(n))throw j(n,"type");k(">");var r=P();if(!x.test(r))throw j(r,"name");k("=");var i=new s(z(r),Q(P()),t,n);K(i,(function(e){if("option"!==e)throw j(e);ee(i,e),k(";")}),(function(){re(i)})),e.add(i)}(n);break;case"required":case"repeated":J(n,e);break;case"optional":J(n,F?"proto3_optional":"optional");break;case"oneof":!function(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new l(z(t));K(n,(function(e){"option"===e?(ee(n,e),k(";")):(N(e),J(n,"optional"))})),e.add(n)}(n,e);break;case"extensions":G(n.extensions||(n.extensions=[]));break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:if(!F||!E.test(e))throw j(e);N(e),J(n,"optional")}})),e.add(n)}function J(e,t,n){var r=P();if("group"!==r){for(;r.endsWith(".")||D().startsWith(".");)r+=P();if(!E.test(r))throw j(r,"type");var i=P();if(!x.test(i))throw j(i,"name");i=z(i),k("=");var s=new a(i,Q(P()),r,t,n);if(K(s,(function(e){if("option"!==e)throw j(e);ee(s,e),k(";")}),(function(){re(s)})),"proto3_optional"===t){var c=new l("_"+i);s.setOption("proto3_optional",!0),c.add(s),e.add(c)}else e.add(s);F||!s.repeated||void 0===h.packed[r]&&void 0!==h.basic[r]||s.setOption("packed",!1,!0)}else!function(e,t){var n=P();if(!x.test(n))throw j(n,"name");var r=f.lcFirst(n);n===r&&(n=f.ucFirst(n)),k("=");var i=Q(P()),s=new o(n);s.group=!0;var l=new a(r,i,n,t);l.filename=C.filename,K(s,(function(e){switch(e){case"option":ee(s,e),k(";");break;case"required":case"repeated":J(s,e);break;case"optional":J(s,F?"proto3_optional":"optional");break;case"message":q(s,e);break;case"enum":Z(s,e);break;default:throw j(e)}})),e.add(s).add(l)}(e,t)}function Z(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new c(t);K(n,(function(e){switch(e){case"option":ee(n,e),k(";");break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:!function(e,t){if(!x.test(t))throw j(t,"name");k("=");var n=Q(P(),!0),r={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};K(r,(function(e){if("option"!==e)throw j(e);ee(r,e),k(";")}),(function(){re(r)})),e.add(t,n,r.comment,r.options)}(n,e)}})),e.add(n)}function ee(e,t){var n=k("(",!0);if(!E.test(t=P()))throw j(t,"name");var r,i=t,o=i;n&&(k(")"),o=i="("+i+")",t=D(),S.test(t)&&(r=t.slice(1),i+=t,P())),k("="),function(e,t,n,r){e.setParsedOption&&e.setParsedOption(t,n,r)}(e,o,te(e,i),r)}function te(e,t){if(k("{",!0)){for(var n={};!k("}",!0);){if(!x.test(M=P()))throw j(M,"name");if(null===M)throw j(M,"end of input");var r,i=M;if(k(":",!0),"{"===D())r=te(e,t+"."+M);else if("["===D()){var o;if(r=[],k("[",!0)){do{o=H(!0),r.push(o)}while(k(",",!0));k("]"),void 0!==o&&ne(e,t+"."+M,o)}}else r=H(!0),ne(e,t+"."+M,r);var a=n[i];a&&(r=[].concat(a).concat(r)),n[i]=r,k(",",!0),k(";",!0)}return n}var s=H(!0);return ne(e,t,s),s}function ne(e,t,n){e.setOption&&e.setOption(t,n)}function re(e){if(k("[",!0)){do{ee(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=P());)switch(M){case"package":if(!L)throw j(M);V();break;case"import":if(!L)throw j(M);W();break;case"syntax":if(!L)throw j(M);X();break;case"option":ee(U,M),k(";");break;default:if(Y(U,M)){L=!1;continue}throw j(M)}return C.filename=null,{package:w,imports:_,weakImports:T,syntax:I,root:t}}},11366:(e,t,n)=>{"use strict";e.exports=l;var r,i=n(69737),o=i.LongBits,a=i.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new l(e);throw Error("illegal buffer")},d=function(){return i.Buffer?function(e){return(l.create=function(e){return i.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function h(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new o(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}l.create=d(),l.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return f(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|f(this.buf,this.pos+=4)},l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,n);if(t===n){var r=i.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,n)},l.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},l.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},l._configure=function(e){r=e,l.create=d(),r._configure();var t=i.Long?"toLong":"toNumber";i.merge(l.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},95895:(e,t,n)=>{"use strict";e.exports=o;var r=n(11366);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(e){r.call(this,e)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},o._configure()},54489:(e,t,n)=>{"use strict";e.exports=d;var r=n(86874);((d.prototype=Object.create(r.prototype)).constructor=d).className="Root";var i,o,a,s=n(8665),l=n(25720),c=n(34416),u=n(99769);function d(e){r.call(this,"",e),this.deferred=[],this.files=[]}function h(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=u.path.resolve,d.prototype.fetch=u.fetch,d.prototype.load=function e(t,n,r){"function"==typeof n&&(r=n,n=void 0);var i=this;if(!r)return u.asPromise(e,i,t,n);var s=r===h;function l(e,t){if(r){if(s)throw e;var n=r;r=null,n(e,t)}}function c(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var n=e.substring(t);if(n in a)return n}return null}function d(e,t){try{if(u.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),u.isString(t)){o.filename=e;var r,a=o(t,i,n),d=0;if(a.imports)for(;d-1))if(i.files.push(e),e in a)s?d(e,a[e]):(++p,setTimeout((function(){--p,d(e,a[e])})));else if(s){var n;try{n=u.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||l(e))}d(e,n)}else++p,i.fetch(e,(function(n,o){--p,r&&(n?t?p||l(null,i):l(n):d(e,o))}))}var p=0;u.isString(t)&&(t=[t]);for(var m,g=0;g-1&&this.deferred.splice(t,1)}}else if(e instanceof l)f.test(e.name)&&delete e.parent[e.name];else if(e instanceof r){for(var n=0;n{"use strict";e.exports={}},85178:(e,t,n)=>{"use strict";t.Service=n(81418)},81418:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function e(t,n,i,o,a){if(!o)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,i,o);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},75074:(e,t,n)=>{"use strict";e.exports=s;var r=n(86874);((s.prototype=Object.create(r.prototype)).constructor=s).className="Service";var i=n(58452),o=n(99769),a=n(85178);function s(e,t){r.call(this,e,t),this.methods={},this._methodsArray=null}function l(e){return e._methodsArray=null,e}s.fromJSON=function(e,t){var n=new s(e,t.options);if(t.methods)for(var r=Object.keys(t.methods),o=0;o{"use strict";e.exports=d;var t=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,r=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,o=/^\s*\*?\/*/,a=/\n/g,s=/\s/,l=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function u(e){return e.replace(l,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function d(e,l){e=e.toString();var c=0,d=e.length,h=1,f=0,p={},m=[],g=null;function v(e){return Error("illegal "+e+" (line "+h+")")}function A(t){return e.charAt(t)}function y(t,n,r){var s,c={type:e.charAt(t++),lineEmpty:!1,leading:r},u=t-(l?2:3);do{if(--u<0||"\n"===(s=e.charAt(u))){c.lineEmpty=!0;break}}while(" "===s||"\t"===s);for(var d=e.substring(t,n).split(a),m=0;m0)return m.shift();if(g)return function(){var t="'"===g?r:n;t.lastIndex=c-1;var i=t.exec(e);if(!i)throw v("string");return c=t.lastIndex,S(g),g=null,u(i[1])}();var i,o,a,f,p,E=0===c;do{if(c===d)return null;for(i=!1;s.test(a=A(c));)if("\n"===a&&(E=!0,++h),++c===d)return null;if("/"===A(c)){if(++c===d)throw v("comment");if("/"===A(c))if(l){if(f=c,p=!1,b(c-1)){p=!0;do{if((c=x(c))===d)break;if(c++,!E)break}while(b(c))}else c=Math.min(d,x(c)+1);p&&(y(f,c,E),E=!0),h++,i=!0}else{for(p="/"===A(f=c+1);"\n"!==A(++c);)if(c===d)return null;++c,p&&(y(f,c-1,E),E=!0),++h,i=!0}else{if("*"!==(a=A(c)))return"/";f=c+1,p=l||"*"===A(f);do{if("\n"===a&&++h,++c===d)throw v("comment");o=a,a=A(c)}while("*"!==o||"/"!==a);++c,p&&(y(f,c-2,E),E=!0),i=!0}}}while(i);var C=c;if(t.lastIndex=0,!t.test(A(C++)))for(;C{"use strict";e.exports=A;var r=n(86874);((A.prototype=Object.create(r.prototype)).constructor=A).className="Type";var i=n(25720),o=n(34416),a=n(8665),s=n(21159),l=n(75074),c=n(31082),u=n(11366),d=n(94006),h=n(99769),f=n(11673),p=n(2357),m=n(71351),g=n(69589),v=n(80837);function A(e,t){r.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function y(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(A.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var r=t,i=n(99769),o=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function a(e,t){var n=0,r={};for(t|=0;n{"use strict";var r,i,o=e.exports=n(69737),a=n(84156);o.codegen=n(68642),o.fetch=n(89271),o.path=n(35370),o.fs=o.inquire("fs"),o.toArray=function(e){if(e){for(var t=Object.keys(e),n=new Array(t.length),r=0;r0)t[i]=e(t[i]||{},n,r);else{var o=t[i];o&&(r=[].concat(o).concat(r)),t[i]=r}return t}(e,t=t.split("."),n)},Object.defineProperty(o,"decorateRoot",{get:function(){return a.decorated||(a.decorated=new(n(54489)))}})},42130:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(r.isString(e)){if(!r.Long)return i.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):o},i.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;i.fromHash=function(e){return e===a?o:new i((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},i.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},i.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},69737:function(e,t,n){"use strict";var r=t;function i(e,t,n){for(var r=Object.keys(t),i=0;i0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=i,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=o,r.ProtocolError=o("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=function(e){var t=i.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),n={};e.oneofsArray.length&&t("var p={}");for(var r=0;r{"use strict";var r=t,i=n(31082);r[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),n=this.lookup(t);if(n){var r="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===r.indexOf("/")&&(r="/"+r),this.create({type_url:r,value:n.encode(n.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var n="",r="";if(t&&t.json&&e.type_url&&e.value){r=e.type_url.substring(e.type_url.lastIndexOf("/")+1),n=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var o=this.lookup(r);o&&(e=o.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof i){var a=e.$type.toObject(e,t);return""===n&&(n="type.googleapis.com/"),r=n+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),a["@type"]=r,a}return this.toObject(e,t)}}},94006:(e,t,n)=>{"use strict";e.exports=d;var r,i=n(69737),o=i.LongBits,a=i.base64,s=i.utf8;function l(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}var h=function(){return i.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function f(e,t,n){t[n]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=h(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new l(e,t,n),this.len+=t,this},p.prototype=Object.create(l.prototype),p.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,o.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=o.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(f,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=o.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var v=i.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(f,1,0);if(i.isString(e)){var n=d.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(v,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(f,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=h(),r._configure()}},15623:(e,t,n)=>{"use strict";e.exports=o;var r=n(94006);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(){r.call(this)}function a(e,t,n){e.length<40?i.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(o.writeBytesBuffer,t,e),this},o.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},o._configure()},59700:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(32549),i=n(40942),o=n(22256),a=n(34355),s=n(57889),l=n(73059),c=n.n(l),u=n(5522),d=n(40366),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"];const f=(0,d.forwardRef)((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-checkbox":l,p=e.className,m=e.style,g=e.checked,v=e.disabled,A=e.defaultChecked,y=void 0!==A&&A,b=e.type,x=void 0===b?"checkbox":b,E=e.onChange,S=(0,s.A)(e,h),C=(0,d.useRef)(null),w=(0,u.A)(y,{value:g}),_=(0,a.A)(w,2),T=_[0],I=_[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(){var e;null===(e=C.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=C.current)||void 0===e||e.blur()},input:C.current}}));var M=c()(f,p,(n={},(0,o.A)(n,"".concat(f,"-checked"),T),(0,o.A)(n,"".concat(f,"-disabled"),v),n));return d.createElement("span",{className:M,style:m},d.createElement("input",(0,r.A)({},S,{className:"".concat(f,"-input"),ref:C,onChange:function(t){v||("checked"in e||I(t.target.checked),null==E||E({target:(0,i.A)((0,i.A)({},e),{},{type:x,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:v,checked:!!T,type:x})),d.createElement("span",{className:"".concat(f,"-inner")}))}))},94339:(e,t,n)=>{"use strict";n.d(t,{D0:()=>pe,_z:()=>A,Op:()=>Te,B8:()=>me,EF:()=>y,Ay:()=>De,mN:()=>we,FH:()=>Pe});var r=n(40366),i=n(32549),o=n(57889),a=n(22256),s=n(40942),l=n(53563),c=n(20582),u=n(79520),d=n(59472),h=n(31856),f=n(2330),p=n(51281),m=n(3455),g="RC_FORM_INTERNAL_HOOKS",v=function(){(0,m.Ay)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")};const A=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldWarning:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldValue:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,destroyForm:v,setCallbacks:v,registerWatch:v,getFields:v,setValidateMessages:v,setPreserve:v,getInitialValue:v}}}),y=r.createContext(null);var b=n(42148),x=n(42324),E=n(1888);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=o)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}break;default:return e}})):e}function O(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function P(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,U=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(F)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(B)return B;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+r+":){7}(?:"+r+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+r+":){6}(?:"+n+"|:"+r+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+r+":){5}(?::"+n+"|(?::"+r+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+r+"){0,5}:"+n+"|(?::"+r+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),s=new RegExp("^"+i+"$"),l=function(e){return e&&e.exact?o:new RegExp("(?:"+t(e)+n+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};l.v4=function(e){return e&&e.exact?a:new RegExp(""+t(e)+n+t(e),"g")},l.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var c=l.v4().source,u=l.v6().source;return B=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+c+"|"+u+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(U)}},j="enum",$=L,H=function(e,t,n,r,i){(/^\s+$/.test(t)||""===t)&&r.push(R(i.messages.whitespace,e.fullField))},G=function(e,t,n,r,i){if(e.required&&void 0===t)L(e,t,n,r,i);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?z[o](t)||r.push(R(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(R(i.messages.types[o],e.fullField,e.type))}},Q=function(e,t,n,r,i){var o="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,h=Array.isArray(t);if(u?c="number":d?c="string":h&&(c="array"),!c)return!1;h&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?l!==e.len&&r.push(R(i.messages[c].len,e.fullField,e.len)):a&&!s&&le.max?r.push(R(i.messages[c].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(R(i.messages[c].range,e.fullField,e.min,e.max))},V=function(e,t,n,r,i){e[j]=Array.isArray(e[j])?e[j]:[],-1===e[j].indexOf(t)&&r.push(R(i.messages[j],e.fullField,e[j].join(", ")))},W=function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},X=function(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,o)&&!e.required)return n();$(e,t,r,a,i,o),O(t,o)||G(e,t,r,a,i)}n(a)},Y={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i,"string"),O(t,"string")||(G(e,t,r,o,i),Q(e,t,r,o,i),W(e,t,r,o,i),!0===e.whitespace&&H(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),O(t)||G(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();$(e,t,r,o,i,"array"),null!=t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&V(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i),O(t,"string")||W(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"date")&&!e.required)return n();var a;$(e,t,r,o,i),O(t,"date")||(a=t instanceof Date?t:new Date(t),G(e,a,r,o,i),a&&Q(e,a.getTime(),r,o,i))}n(o)},url:X,hex:X,email:X,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;$(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i)}n(o)}};function K(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var q=K(),J=function(){function e(e){this.rules=null,this._messages=q,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=k(K(),e)),this._messages},t.validate=function(t,n,r){var i=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var o=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var l=this.messages();l===q&&(l=K()),k(l,a.messages),a.messages=l}else a.messages=this.messages();var c={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=i.rules[e],r=o[e];n.forEach((function(n){var a=n;"function"==typeof a.transform&&(o===t&&(o=S({},o)),r=o[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:S({},a)).validator=i.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=i.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:o,field:e}))}))}));var u={};return function(e,t,n,r,i){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);P(a,n,(function(e){return r(e),e.length?o(new N(e,M(e))):t(i)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,c=0,u=[],d=new Promise((function(t,o){var d=function(e){if(u.push.apply(u,e),++c===l)return r(u),u.length?o(new N(u,M(u))):t(i)};s.length||(r(u),t(i)),s.forEach((function(t){var r=e[t];-1!==a.indexOf(t)?P(r,n,d):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e||[]),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,d)}))}));return d.catch((function(e){return e})),d}(c,a,(function(t,n){var r,i=t.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function l(e,t){return S({},t,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!a.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==i.message&&(c=[].concat(i.message));var d=c.map(D(i,o));if(a.first&&d.length)return u[i.field]=1,n(d);if(s){if(i.required&&!t.value)return void 0!==i.message?d=[].concat(i.message).map(D(i,o)):a.error&&(d=[a.error(i,R(a.messages.required,i.field))]),n(d);var h={};i.defaultField&&Object.keys(t.value).map((function(e){h[e]=i.defaultField})),h=S({},h,t.rule.fields);var f={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];f[e]=n.map(l.bind(null,e))}));var p=new e(f);p.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),p.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}if(s=s&&(i.required||!i.required&&t.value),i.field=t.field,i.asyncValidator)r=i.asyncValidator(i,t.value,c,t.source,a);else if(i.validator){try{r=i.validator(i,t.value,c,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout((function(){throw e}),0),c(e.message)}!0===r?c():!1===r?c("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){!function(e){for(var t,n,r=[],i={},a=0;a0&&void 0!==arguments[0]?arguments[0]:de;if(i.validatePromise===c){var t;i.validatePromise=null;var n=[],r=[];null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors,o=void 0===i?de:i;t?r.push.apply(r,(0,l.A)(o)):n.push.apply(n,(0,l.A)(o))})),i.errors=n,i.warnings=r,i.triggerMetaEvent(),i.reRender()}})),h}));return s||(i.validatePromise=c,i.dirty=!0,i.errors=de,i.warnings=de,i.triggerMetaEvent(),i.reRender()),c},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return!(!i.dirty&&void 0===i.props.initialValue)||void 0!==(0,i.props.fieldContext.getInternalHooks(g).getInitialValue)(i.getNamePath())},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:null===i.validatePromise}},i.getOnlyChild=function(e){if("function"==typeof e){var t=i.getMeta();return(0,s.A)((0,s.A)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.A)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return(0,te._W)(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,h=void 0!==r?r:d.validateTrigger,f=i.getNamePath(),p=d.getInternalHooks,m=d.getFieldsValue,v=p(g).dispatch,A=i.getValue(),y=u||function(e){return(0,a.A)({},c,e)},x=e[n],E=(0,s.A)((0,s.A)({},e),y(A));return E[n]=function(){var e;i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(h.keys=[].concat((0,l.A)(h.keys.slice(0,t)),[h.id],(0,l.A)(h.keys.slice(t))),o([].concat((0,l.A)(n.slice(0,t)),[e],(0,l.A)(n.slice(t))))):(h.keys=[].concat((0,l.A)(h.keys),[h.id]),o([].concat((0,l.A)(n),[e]))),h.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(h.keys=h.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(h.keys=(0,te.Cy)(h.keys,e,t),o((0,te.Cy)(n,e,t)))}}},d=r||[];return Array.isArray(d)||(d=[]),i(d.map((function(e,t){var n=h.keys[t];return void 0===n&&(h.keys[t]=h.id,n=h.keys[t],h.id+=1),{name:t,key:n,isListField:!0}})),c,t)}))))};var ge=n(34355),ve=n(85985),Ae=n(35739),ye="__@field_split__";function be(e){return e.map((function(e){return"".concat((0,Ae.A)(e),":").concat(e)})).join(ye)}var xe=function(){function e(){(0,c.A)(this,e),this.kvs=new Map}return(0,u.A)(e,[{key:"set",value:function(e,t){this.kvs.set(be(e),t)}},{key:"get",value:function(e){return this.kvs.get(be(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(be(e))}},{key:"map",value:function(e){return(0,l.A)(this.kvs.entries()).map((function(t){var n=(0,ge.A)(t,2),r=n[0],i=n[1],o=r.split(ye);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ge.A)(t,3),r=n[1],i=n[2];return"number"===r?Number(i):i})),value:i})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}();const Ee=xe;var Se=["name"],Ce=(0,u.A)((function e(t){var n=this;(0,c.A)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,m.Ay)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,i=(0,te.VI)({},e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map((function(t){var n=t.key;i=(0,te.KY)(i,n,(0,te._W)(e,n))})),n.prevWithoutPreserves=null,n.updateStore(i)}},this.destroyForm=function(){var e=new Ee;n.getFieldEntities(!0).forEach((function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,te._W)(n.initialValues,e);return e.length?(0,ve.A)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach((function(n){n(t,r,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Ee;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=(0,te.XK)(e);return t.get(n)||{INVALIDATE_NAME_PATH:(0,te.XK)(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),(0,te.fm)(n.store,i.map(te.XK))},this.getFieldValue=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return(0,te._W)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:(0,te.XK)(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new Ee,i=n.getFieldEntities(!0);i.forEach((function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var i=r.get(n)||new Set;i.add({entity:e,value:t}),r.set(n,i)}})),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach((function(t){var n,i=r.get(t);i&&(n=e).push.apply(n,(0,l.A)((0,l.A)(i).map((function(e){return e.entity}))))}))):e=i,e.forEach((function(e){if(void 0!==e.props.initialValue){var i=e.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.Ay)(!1,"Form already set 'initialValues' with path '".concat(i.join("."),"'. Field can not overwrite it."));else{var o=r.get(i);if(o&&o.size>1)(0,m.Ay)(!1,"Multiple Field with path '".concat(i.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(i);t.skipExist&&void 0!==a||n.updateStore((0,te.KY)(n.store,i,(0,l.A)(o)[0].value))}}}}))},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore((0,te.VI)({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var r=e.map(te.XK);r.forEach((function(e){var t=n.getInitialValue(e);n.updateStore((0,te.KY)(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach((function(e){var i=e.name,a=(0,o.A)(e,Se),s=(0,te.XK)(i);r.push(s),"value"in a&&n.updateStore((0,te.KY)(n.store,s,a.value)),n.notifyObservers(t,[s],{type:"setField",data:e})})),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.A)((0,s.A)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,"originRCField",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,te._W)(n.store,r)&&n.updateStore((0,te.KY)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!n.isMergedPreserve(i)&&(!r||o.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every((function(e){return!(0,te.Am)(e.getNamePath(),t)}))){var s=n.store;n.updateStore((0,te.KY)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.A)((0,s.A)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,l.A)(r))}),r},this.updateValue=function(e,t){var r=(0,te.XK)(e),i=n.store;n.updateStore((0,te.KY)(n.store,r,t)),n.notifyObservers(i,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var o=n.triggerDependenciesUpdate(i,r),a=n.callbacks.onValuesChange;a&&a((0,te.fm)(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.A)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,te.VI)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new Ee;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=(0,te.XK)(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new Ee;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return(0,te.Ah)(e,n)})),i)}},this.validateFields=function(e,t){var r,i;n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(r=e,i=t):i=e;var o=!!r,a=o?r.map(te.XK):[],c=[];n.getFieldEntities(!0).forEach((function(e){var t;if(o||a.push(e.getNamePath()),(null===(t=i)||void 0===t?void 0:t.recursive)&&o){var u=e.getNamePath();u.every((function(e,t){return r[t]===e||void 0===r[t]}))&&a.push(u)}if(e.props.rules&&e.props.rules.length){var d=e.getNamePath();if(!o||(0,te.Ah)(a,d)){var h=e.validateRules((0,s.A)({validateMessages:(0,s.A)((0,s.A)({},ee),n.validateMessages)},i));c.push(h.then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t,n=[],r=[];return null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors;t?r.push.apply(r,(0,l.A)(i)):n.push.apply(n,(0,l.A)(i))})),n.length?Promise.reject({name:d,errors:n,warnings:r}):{name:d,errors:n,warnings:r}})))}}}));var u=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(c);n.lastValidatePromise=u,u.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var d=u.then((function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==u})}));return d.catch((function(e){return e})),n.triggerOnFieldsChange(a),d},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));const we=function(e){var t=r.useRef(),n=r.useState({}),i=(0,ge.A)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new Ce((function(){i({})}));t.current=o.getForm()}return[t.current]};var _e=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Te=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(_e),c=r.useRef({});return r.createElement(_e.Provider,{value:(0,s.A)((0,s.A)({},l),{},{validateMessages:(0,s.A)((0,s.A)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.A)((0,s.A)({},c.current),{},(0,a.A)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.A)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const Ie=_e;var Me=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];const Re=function(e,t){var n=e.name,a=e.initialValues,l=e.fields,c=e.form,u=e.preserve,d=e.children,h=e.component,f=void 0===h?"form":h,p=e.validateMessages,m=e.validateTrigger,v=void 0===m?"onChange":m,y=e.onValuesChange,b=e.onFieldsChange,x=e.onFinish,E=e.onFinishFailed,S=(0,o.A)(e,Me),C=r.useContext(Ie),w=we(c),_=(0,ge.A)(w,1)[0],T=_.getInternalHooks(g),I=T.useSubscribe,M=T.setInitialValues,R=T.setCallbacks,O=T.setValidateMessages,P=T.setPreserve,N=T.destroyForm;r.useImperativeHandle(t,(function(){return _})),r.useEffect((function(){return C.registerForm(n,_),function(){C.unregisterForm(n)}}),[C,_,n]),O((0,s.A)((0,s.A)({},C.validateMessages),p)),R({onValuesChange:y,onFieldsChange:function(e){if(C.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{"use strict";n.d(t,{A:()=>i});var r=n(35739);const i=function e(t){return Array.isArray(t)?function(t){return t.map((function(t){return e(t)}))}(t):"object"===(0,r.A)(t)&&null!==t?function(t){if(Object.getPrototypeOf(t)===Object.prototype){var n={};for(var r in t)n[r]=e(t[r]);return n}return t}(t):t}},42148:(e,t,n)=>{"use strict";function r(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return e&&!!e._init}n.d(t,{$:()=>r,c:()=>i})},76627:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>h,Am:()=>g,Cy:()=>y,HP:()=>A,KY:()=>s.A,S5:()=>v,VI:()=>m,XK:()=>u,_W:()=>a.A,fm:()=>d});var r=n(40942),i=n(53563),o=n(35739),a=n(81569),s=n(66949),l=n(42148),c=n(85985);function u(e){return(0,l.$)(e)}function d(e,t){var n={};return t.forEach((function(t){var r=(0,a.A)(e,t);n=(0,s.A)(n,t,r)})),n}function h(e,t){return e&&e.some((function(e){return g(e,t)}))}function f(e){return"object"===(0,o.A)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function p(e,t){var n=Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=f(r)&&f(i);n[e]=o?p(r,i||{}):(0,c.A)(i)})),n):n}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,i.A)(e.slice(0,n)),[o],(0,i.A)(e.slice(n,t)),(0,i.A)(e.slice(t+1,r))):a<0?[].concat((0,i.A)(e.slice(0,t)),(0,i.A)(e.slice(t+1,n+1)),[o],(0,i.A)(e.slice(n+1,r))):e}},80350:(e,t,n)=>{"use strict";n.d(t,{aF:()=>fe,Kq:()=>m,Ay:()=>pe});var r=n(22256),i=n(40942),o=n(34355),a=n(35739),s=n(73059),l=n.n(s),c=n(24981),u=n(81834),d=n(40366),h=n(57889),f=["children"],p=d.createContext({});function m(e){var t=e.children,n=(0,h.A)(e,f);return d.createElement(p.Provider,{value:n},t)}var g=n(20582),v=n(79520),A=n(31856),y=n(2330);const b=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(){return(0,g.A)(this,n),t.apply(this,arguments)}return(0,v.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(d.Component);var x=n(89615),E=n(94570),S="none",C="appear",w="enter",_="leave",T="none",I="prepare",M="start",R="active",O="end",P="prepared",N=n(39999);function D(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var k,B,L,F=(k=(0,N.A)(),B="undefined"!=typeof window?window:{},L={animationend:D("Animation","AnimationEnd"),transitionend:D("Transition","TransitionEnd")},k&&("AnimationEvent"in B||delete L.animationend.animation,"TransitionEvent"in B||delete L.transitionend.transition),L),U={};if((0,N.A)()){var z=document.createElement("div");U=z.style}var j={};function $(e){if(j[e])return j[e];var t=F[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,K.A)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.A)(l,2),u=c[0],h=c[1],f=t?J:q;return Y((function(){if(a!==T&&a!==O){var e=f.indexOf(a),t=f[e+1],r=n(a);r===Z?s(t,!0):t&&u((function(e){function n(){e.isCanceled()||s(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,a]),d.useEffect((function(){return function(){h()}}),[]),[function(){s(I,!0)},a]}(ie,!e,(function(e){if(e===I){var t=ye[I];return t?t(he()):Z}var n;return Se in ye&&ce((null===(n=ye[Se])||void 0===n?void 0:n.call(ye,he(),null))||null),Se===R&&ie!==S&&(ve(he()),m>0&&(clearTimeout(de.current),de.current=setTimeout((function(){me({deadline:!0})}),m))),Se===P&&pe(),true})),xe=(0,o.A)(be,2),Ee=xe[0],Se=xe[1],Ce=ee(Se);fe.current=Ce,Y((function(){te(t);var n,r=ue.current;ue.current=!0,!r&&t&&h&&(n=C),r&&t&&l&&(n=w),(r&&!t&&p||!r&&g&&!t&&p)&&(n=_);var i=Ae(n);n&&(e||i[I])?(oe(n),Ee()):oe(S)}),[t]),(0,d.useEffect)((function(){(ie===C&&!h||ie===w&&!l||ie===_&&!p)&&oe(S)}),[h,l,p]),(0,d.useEffect)((function(){return function(){ue.current=!1,clearTimeout(de.current)}}),[]);var we=d.useRef(!1);(0,d.useEffect)((function(){X&&(we.current=!0),void 0!==X&&ie===S&&((we.current||X)&&(null==H||H(X)),we.current=!0)}),[X,ie]);var _e=le;return ye[I]&&Se===M&&(_e=(0,i.A)({transition:"none"},_e)),[ie,Se,_e,null!=X?X:t]}(N,s,0,e),L=(0,o.A)(B,4),F=L[0],U=L[1],z=L[2],j=L[3],$=d.useRef(j);j&&($.current=!0);var H,G=d.useCallback((function(e){D.current=e,(0,u.Xf)(n,e)}),[n]),Q=(0,i.A)((0,i.A)({},y),{},{visible:s});if(g)if(F===S)H=j?g((0,i.A)({},Q),G):!f&&$.current&&A?g((0,i.A)((0,i.A)({},Q),{},{className:A}),G):m||!f&&!A?g((0,i.A)((0,i.A)({},Q),{},{style:{display:"none"}}),G):null;else{var te;U===I?te="prepare":ee(U)?te="active":U===M&&(te="start");var ne=X(v,"".concat(F,"-").concat(te));H=g((0,i.A)((0,i.A)({},Q),{},{className:l()(X(v,F),(0,r.A)((0,r.A)({},ne,ne&&te),v,"string"==typeof v)),style:z}),G)}else H=null;return d.isValidElement(H)&&(0,u.f3)(H)&&(H.ref||(H=d.cloneElement(H,{ref:G}))),d.createElement(b,{ref:k},H)}));return n.displayName="CSSMotion",n}(Q);var ne=n(32549),re=n(59472),ie="add",oe="keep",ae="remove",se="removed";function le(e){var t;return t=e&&"object"===(0,a.A)(e)&&"key"in e?e:{key:e},(0,i.A)((0,i.A)({},t),{},{key:String(t.key)})}function ce(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(le)}var ue=["component","children","onVisibleChanged","onAllRemoved"],de=["status"],he=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:te,n=function(e){(0,A.A)(o,e);var n=(0,y.A)(o);function o(){var e;(0,g.A)(this,o);for(var t=arguments.length,a=new Array(t),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=ce(e),s=ce(t);a.forEach((function(e){for(var t=!1,a=r;a1})).forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==ae}))).forEach((function(t){t.key===e&&(t.status=oe)}))})),n}(r,o);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==se||e.status!==ae}))}}}]),o}(d.Component);return(0,r.A)(n,"defaultProps",{component:"div"}),n}(Q),pe=te},91860:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(40942),o=n(34355),a=n(57889),s=n(40366),l=n.n(s),c=n(73059),u=n.n(c),d=n(86141),h=n(34148),f=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],p=void 0;function m(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,c=e.renderItem,h=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,A=e.className,y=e.style,b=e.children,x=e.display,E=e.order,S=e.component,C=void 0===S?"div":S,w=(0,a.A)(e,f),_=h&&!x;function T(e){g(v,e)}s.useEffect((function(){return function(){T(null)}}),[]);var I,M=c&&l!==p?c(l):b;o||(I={opacity:_?0:1,height:_?0:p,overflowY:_?"hidden":p,order:h?E:p,pointerEvents:_?"none":p,position:_?"absolute":p});var R={};_&&(R["aria-hidden"]=!0);var O=s.createElement(C,(0,r.A)({className:u()(!o&&n,A),style:(0,i.A)((0,i.A)({},I),y)},R,w,{ref:t}),M);return h&&(O=s.createElement(d.A,{onResize:function(e){T(e.offsetWidth)},disabled:m},O)),O}var g=s.forwardRef(m);g.displayName="Item";const v=g;var A=n(69211),y=n(76212),b=n(77230);function x(e,t){var n=s.useState(t),r=(0,o.A)(n,2),i=r[0],a=r[1];return[i,(0,A.A)((function(t){e((function(){a(t)}))}))]}var E=l().createContext(null),S=["component"],C=["className"],w=["className"],_=function(e,t){var n=s.useContext(E);if(!n){var i=e.component,o=void 0===i?"div":i,l=(0,a.A)(e,S);return s.createElement(o,(0,r.A)({},l,{ref:t}))}var c=n.className,d=(0,a.A)(n,C),h=e.className,f=(0,a.A)(e,w);return s.createElement(E.Provider,{value:null},s.createElement(v,(0,r.A)({ref:t,className:u()(c,h)},d,f)))},T=s.forwardRef(_);T.displayName="RawItem";const I=T;var M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],R="responsive",O="invalidate";function P(e){return"+ ".concat(e.length," ...")}function N(e,t){var n,l=e.prefixCls,c=void 0===l?"rc-overflow":l,f=e.data,p=void 0===f?[]:f,m=e.renderItem,g=e.renderRawItem,A=e.itemKey,S=e.itemWidth,C=void 0===S?10:S,w=e.ssr,_=e.style,T=e.className,I=e.maxCount,N=e.renderRest,D=e.renderRawRest,k=e.suffix,B=e.component,L=void 0===B?"div":B,F=e.itemComponent,U=e.onVisibleChange,z=(0,a.A)(e,M),j="full"===w,$=(n=s.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.A)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){n.current.forEach((function(e){e()})),n.current=null}))}))),n.current.push(e)}),H=x($,null),G=(0,o.A)(H,2),Q=G[0],V=G[1],W=Q||0,X=x($,new Map),Y=(0,o.A)(X,2),K=Y[0],q=Y[1],J=x($,0),Z=(0,o.A)(J,2),ee=Z[0],te=Z[1],ne=x($,0),re=(0,o.A)(ne,2),ie=re[0],oe=re[1],ae=x($,0),se=(0,o.A)(ae,2),le=se[0],ce=se[1],ue=(0,s.useState)(null),de=(0,o.A)(ue,2),he=de[0],fe=de[1],pe=(0,s.useState)(null),me=(0,o.A)(pe,2),ge=me[0],ve=me[1],Ae=s.useMemo((function(){return null===ge&&j?Number.MAX_SAFE_INTEGER:ge||0}),[ge,Q]),ye=(0,s.useState)(!1),be=(0,o.A)(ye,2),xe=be[0],Ee=be[1],Se="".concat(c,"-item"),Ce=Math.max(ee,ie),we=I===R,_e=p.length&&we,Te=I===O,Ie=_e||"number"==typeof I&&p.length>I,Me=(0,s.useMemo)((function(){var e=p;return _e?e=null===Q&&j?p:p.slice(0,Math.min(p.length,W/C)):"number"==typeof I&&(e=p.slice(0,I)),e}),[p,C,Q,I,_e]),Re=(0,s.useMemo)((function(){return _e?p.slice(Ae+1):p.slice(Me.length)}),[p,Me,_e,Ae]),Oe=(0,s.useCallback)((function(e,t){var n;return"function"==typeof A?A(e):null!==(n=A&&(null==e?void 0:e[A]))&&void 0!==n?n:t}),[A]),Pe=(0,s.useCallback)(m||function(e){return e},[m]);function Ne(e,t,n){(ge!==e||void 0!==t&&t!==he)&&(ve(e),n||(Ee(eW){Ne(r-1,e-i-le+ie);break}}k&&ke(0)+le>W&&fe(null)}}),[W,K,ie,le,Oe,Me]);var Be=xe&&!!Re.length,Le={};null!==he&&_e&&(Le={position:"absolute",left:he,top:0});var Fe,Ue={prefixCls:Se,responsive:_e,component:F,invalidate:Te},ze=g?function(e,t){var n=Oe(e,t);return s.createElement(E.Provider,{key:n,value:(0,i.A)((0,i.A)({},Ue),{},{order:t,item:e,itemKey:n,registerSize:De,display:t<=Ae})},g(e,t))}:function(e,t){var n=Oe(e,t);return s.createElement(v,(0,r.A)({},Ue,{order:t,key:n,item:e,renderItem:Pe,itemKey:n,registerSize:De,display:t<=Ae}))},je={order:Be?Ae:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){oe(t),te(ie)},display:Be};if(D)D&&(Fe=s.createElement(E.Provider,{value:(0,i.A)((0,i.A)({},Ue),je)},D(Re)));else{var $e=N||P;Fe=s.createElement(v,(0,r.A)({},Ue,je),"function"==typeof $e?$e(Re):$e)}var He=s.createElement(L,(0,r.A)({className:u()(!Te&&c,T),style:_,ref:t},z),Me.map(ze),Ie?Fe:null,k&&s.createElement(v,(0,r.A)({},Ue,{responsive:we,responsiveDisabled:!_e,order:Ae,className:"".concat(Se,"-suffix"),registerSize:function(e,t){ce(t)},display:!0,style:Le}),k));return we&&(He=s.createElement(d.A,{onResize:function(e,t){V(t.clientWidth)},disabled:!_e},He)),He}var D=s.forwardRef(N);D.displayName="Overflow",D.Item=I,D.RESPONSIVE=R,D.INVALIDATE=O;const k=D},9754:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},86141:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(32549),i=n(40366),o=n(51281),a=(n(3455),n(40942)),s=n(35739),l=n(24981),c=n(81834),u=i.createContext(null),d=n(78944),h=new Map,f=new d.A((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),p=n(20582),m=n(79520),g=n(31856),v=n(2330),A=function(e){(0,g.A)(n,e);var t=(0,v.A)(n);function n(){return(0,p.A)(this,n),t.apply(this,arguments)}return(0,m.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function y(e,t){var n=e.children,r=e.disabled,o=i.useRef(null),d=i.useRef(null),p=i.useContext(u),m="function"==typeof n,g=m?n(o):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),y=!m&&i.isValidElement(g)&&(0,c.f3)(g),b=y?g.ref:null,x=(0,c.xK)(b,o),E=function(){var e;return(0,l.Ay)(o.current)||(o.current&&"object"===(0,s.A)(o.current)?(0,l.Ay)(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.Ay)(d.current)};i.useImperativeHandle(t,(function(){return E()}));var S=i.useRef(e);S.current=e;var C=i.useCallback((function(e){var t=S.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(o),d=Math.floor(s);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var f=l===Math.round(o)?o:l,m=c===Math.round(s)?s:c,g=(0,a.A)((0,a.A)({},h),{},{offsetWidth:f,offsetHeight:m});null==p||p(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i.useEffect((function(){var e,t,n=E();return n&&!r&&(e=n,t=C,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(n,C)}}),[o.current,r]),i.createElement(A,{ref:d},y?i.cloneElement(g,{ref:x}):g)}const b=i.forwardRef(y);function x(e,t){var n=e.children;return("function"==typeof n?[n]:(0,o.A)(n)).map((function(n,o){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(o);return i.createElement(b,(0,r.A)({},e,{key:a,ref:0===o?t:void 0}),n)}))}var E=i.forwardRef(x);E.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(u),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(u.Provider,{value:s},t)};const S=E},51515:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(32549),i=n(22256),o=n(34355),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(5522),d=n(95589),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],f=s.forwardRef((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-switch":l,p=e.className,m=e.checked,g=e.defaultChecked,v=e.disabled,A=e.loadingIcon,y=e.checkedChildren,b=e.unCheckedChildren,x=e.onClick,E=e.onChange,S=e.onKeyDown,C=(0,a.A)(e,h),w=(0,u.A)(!1,{value:m,defaultValue:g}),_=(0,o.A)(w,2),T=_[0],I=_[1];function M(e,t){var n=T;return v||(I(n=e),null==E||E(n,t)),n}var R=c()(f,p,(n={},(0,i.A)(n,"".concat(f,"-checked"),T),(0,i.A)(n,"".concat(f,"-disabled"),v),n));return s.createElement("button",(0,r.A)({},C,{type:"button",role:"switch","aria-checked":T,disabled:v,className:R,ref:t,onKeyDown:function(e){e.which===d.A.LEFT?M(!1,e):e.which===d.A.RIGHT&&M(!0,e),null==S||S(e)},onClick:function(e){var t=M(!T,e);null==x||x(t,e)}}),A,s.createElement("span",{className:"".concat(f,"-inner")},s.createElement("span",{className:"".concat(f,"-inner-checked")},y),s.createElement("span",{className:"".concat(f,"-inner-unchecked")},b)))}));f.displayName="Switch";const p=f},24751:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Re});var r={},i="rc-table-internal-hook",o=n(34355),a=n(69211),s=n(34148),l=n(81211),c=n(40366),u=n(76212);function d(e,t){var n=(0,a.A)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=c.useContext(null==e?void 0:e.Context),i=r||{},u=i.listeners,d=i.getValue,h=c.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=c.useState({}),p=(0,o.A)(f,2)[1];return(0,s.A)((function(){if(r)return u.add(e),function(){u.delete(e)};function e(e){var t=n(e);(0,l.A)(h.current,t,!0)||p({})}}),[r]),h.current}var h,f=n(32549),p=n(81834),m=function(){var e=c.createContext(null);function t(){return c.useContext(e)}return{makeImmutable:function(n,r){var i=(0,p.f3)(n),o=function(o,a){var s=i?{ref:a}:{},l=c.useRef(0),u=c.useRef(o);return null!==t()?c.createElement(n,(0,f.A)({},o,s)):(r&&!r(u.current,o)||(l.current+=1),u.current=o,c.createElement(e.Provider,{value:l.current},c.createElement(n,(0,f.A)({},o,s))))};return i?c.forwardRef(o):o},responseImmutable:function(e,n){var r=(0,p.f3)(e),i=function(n,i){var o=r?{ref:i}:{};return t(),c.createElement(e,(0,f.A)({},n,o))};return r?c.memo(c.forwardRef(i),n):c.memo(i,n)},useImmutableMark:t}}(),g=m.makeImmutable,v=m.responseImmutable,A=m.useImmutableMark;const y={Context:h=c.createContext(void 0),Provider:function(e){var t=e.value,n=e.children,r=c.useRef(t);r.current=t;var i=c.useState((function(){return{getValue:function(){return r.current},listeners:new Set}})),a=(0,o.A)(i,1)[0];return(0,s.A)((function(){(0,u.unstable_batchedUpdates)((function(){a.listeners.forEach((function(e){e(t)}))}))}),[t]),c.createElement(h.Provider,{value:a},n)},defaultValue:undefined};c.memo((function(){var e=function(e,t){var n=c.useRef(0);n.current+=1;var r=c.useRef(e),i=[];Object.keys({}).map((function(e){var t;void 0!==(null===(t=r.current)||void 0===t?void 0:t[e])&&i.push(e)})),r.current=e;var o=c.useRef([]);return i.length&&(o.current=i),c.useDebugValue(n.current),c.useDebugValue(o.current.join(", ")),n.current}();return c.createElement("h1",null,"Render Times: ",e)})).displayName="RenderBlock";var b=n(35739),x=n(40942),E=n(22256),S=n(73059),C=n.n(S),w=n(11489),_=n(81569);n(3455);const T=c.createContext({renderWithProps:!1});var I="RC_TABLE_KEY";function M(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},o=i.key,a=i.dataIndex,s=o||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||I;n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function R(e){return null!=e}function O(e){var t,n,r,i,a,s,u,h,p=e.component,m=e.children,g=e.ellipsis,v=e.scope,S=e.prefixCls,I=e.className,M=e.align,O=e.record,P=e.render,N=e.dataIndex,D=e.renderIndex,k=e.shouldCellUpdate,B=e.index,L=e.rowType,F=e.colSpan,U=e.rowSpan,z=e.fixLeft,j=e.fixRight,$=e.firstFixLeft,H=e.lastFixLeft,G=e.firstFixRight,Q=e.lastFixRight,V=e.appendNode,W=e.additionalProps,X=void 0===W?{}:W,Y=e.isSticky,K="".concat(S,"-cell"),q=d(y,["supportSticky","allColumnsFixedLeft"]),J=q.supportSticky,Z=q.allColumnsFixedLeft,ee=function(e,t,n,r,i,a){var s=c.useContext(T),u=A();return(0,w.A)((function(){if(R(r))return[r];var o,a=null==t||""===t?[]:Array.isArray(t)?t:[t],l=(0,_.A)(e,a),u=l,d=void 0;if(i){var h=i(l,e,n);!(o=h)||"object"!==(0,b.A)(o)||Array.isArray(o)||c.isValidElement(o)?u=h:(u=h.children,d=h.props,s.renderWithProps=!0)}return[u,d]}),[u,e,r,t,i,n],(function(e,t){if(a){var n=(0,o.A)(e,2)[1],r=(0,o.A)(t,2)[1];return a(r,n)}return!!s.renderWithProps||!(0,l.A)(e,t,!0)}))}(O,N,D,m,P,k),te=(0,o.A)(ee,2),ne=te[0],re=te[1],ie={},oe="number"==typeof z&&J,ae="number"==typeof j&&J;oe&&(ie.position="sticky",ie.left=z),ae&&(ie.position="sticky",ie.right=j);var se=null!==(t=null!==(n=null!==(r=null==re?void 0:re.colSpan)&&void 0!==r?r:X.colSpan)&&void 0!==n?n:F)&&void 0!==t?t:1,le=null!==(i=null!==(a=null!==(s=null==re?void 0:re.rowSpan)&&void 0!==s?s:X.rowSpan)&&void 0!==a?a:U)&&void 0!==i?i:1,ce=function(e,t){return d(y,(function(n){var r,i,o,a;return[(r=e,i=t||1,o=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=o),n.onHover]}))}(B,le),ue=(0,o.A)(ce,2),de=ue[0],he=ue[1];if(0===se||0===le)return null;var fe=null!==(u=X.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,o=!0===n?{showTitle:!0}:n;return o&&(o.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():c.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:L,ellipsis:g,children:ne}),pe=C()(K,I,(h={},(0,E.A)(h,"".concat(K,"-fix-left"),oe&&J),(0,E.A)(h,"".concat(K,"-fix-left-first"),$&&J),(0,E.A)(h,"".concat(K,"-fix-left-last"),H&&J),(0,E.A)(h,"".concat(K,"-fix-left-all"),H&&Z&&J),(0,E.A)(h,"".concat(K,"-fix-right"),ae&&J),(0,E.A)(h,"".concat(K,"-fix-right-first"),G&&J),(0,E.A)(h,"".concat(K,"-fix-right-last"),Q&&J),(0,E.A)(h,"".concat(K,"-ellipsis"),g),(0,E.A)(h,"".concat(K,"-with-append"),V),(0,E.A)(h,"".concat(K,"-fix-sticky"),(oe||ae)&&Y&&J),(0,E.A)(h,"".concat(K,"-row-hover"),!re&&de),h),X.className,null==re?void 0:re.className),me={};M&&(me.textAlign=M);var ge=(0,x.A)((0,x.A)((0,x.A)((0,x.A)({},X.style),me),ie),null==re?void 0:re.style),ve=ne;return"object"!==(0,b.A)(ve)||Array.isArray(ve)||c.isValidElement(ve)||(ve=null),g&&(H||G)&&(ve=c.createElement("span",{className:"".concat(K,"-content")},ve)),c.createElement(p,(0,f.A)({},re,X,{className:pe,style:ge,title:fe,scope:v,onMouseEnter:function(e){var t;O&&he(B,B+le-1),null==X||null===(t=X.onMouseEnter)||void 0===t||t.call(X,e)},onMouseLeave:function(e){var t;O&&he(-1,-1),null==X||null===(t=X.onMouseLeave)||void 0===t||t.call(X,e)},colSpan:1!==se?se:null,rowSpan:1!==le?le:null}),V,ve)}const P=c.memo(O);function N(e,t,n,r,i,o){var a,s,l=n[e]||{},c=n[t]||{};"left"===l.fixed?a=r.left["rtl"===i?t:e]:"right"===c.fixed&&(s=r.right["rtl"===i?e:t]);var u=!1,d=!1,h=!1,f=!1,p=n[t+1],m=n[e-1],g=!(null!=o&&o.children);return"rtl"===i?void 0!==a?f=!(m&&"left"===m.fixed)&&g:void 0!==s&&(h=!(p&&"right"===p.fixed)&&g):void 0!==a?u=!(p&&"left"===p.fixed)&&g:void 0!==s&&(d=!(m&&"right"===m.fixed)&&g),{fixLeft:a,fixRight:s,lastFixLeft:u,firstFixRight:d,lastFixRight:h,firstFixLeft:f,isSticky:r.isSticky}}const D=c.createContext({});var k=n(57889),B=["children"];function L(e){return e.children}L.Row=function(e){var t=e.children,n=(0,k.A)(e,B);return c.createElement("tr",n,t)},L.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=void 0===i?1:i,a=e.rowSpan,s=e.align,l=d(y,["prefixCls","direction"]),u=l.prefixCls,h=l.direction,p=c.useContext(D),m=p.scrollColumnIndex,g=p.stickyOffsets,v=p.flattenColumns,A=p.columns,b=n+o-1+1===m?o+1:o,x=N(n,n+b-1,v,g,h,null==A?void 0:A[n]);return c.createElement(P,(0,f.A)({className:t,index:n,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:b,rowSpan:a,render:function(){return r}},x))};const F=L,U=v((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=e.columns,o=d(y,"prefixCls"),a=r.length-1,s=r[a],l=c.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=s&&s.scrollbar?a:null,columns:i}}),[s,r,a,n,i]);return c.createElement(D.Provider,{value:l},c.createElement("tfoot",{className:"".concat(o,"-summary")},t))}));var z=F,j=n(86141),$=n(99682),H=n(39999),G=function(e){if((0,H.A)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},Q=n(91732),V=n(59880),W=n(53563);function X(e,t,n,r,i,o){var a=[];a.push({record:e,indent:t,index:o});var s=i(e),l=null==r?void 0:r.has(s);if(e&&Array.isArray(e[n])&&l)for(var c=0;c1?n-1:0),o=1;o=0;o-=1){var a=t[o],s=n&&n[o],l=s&&s[re];if(a||l||i){var u=l||{},d=(u.columnType,(0,k.A)(u,ie));r.unshift(c.createElement("col",(0,f.A)({key:o,style:{width:a}},d))),i=!0}}return c.createElement("colgroup",null,r)};var ae=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"],se=c.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,o=e.flattenColumns,a=e.colWidths,s=e.columCount,l=e.stickyOffsets,u=e.direction,h=e.fixHeader,f=e.stickyTopOffset,m=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,A=e.maxContentScroll,b=e.children,S=(0,k.A)(e,ae),w=d(y,["prefixCls","scrollbarSize","isSticky"]),_=w.prefixCls,T=w.scrollbarSize,I=w.isSticky,M=I&&!h?0:T,R=c.useRef(null),O=c.useCallback((function(e){(0,p.Xf)(t,e),(0,p.Xf)(R,e)}),[]);c.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=R.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=R.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var P=c.useMemo((function(){return o.every((function(e){return e.width>=0}))}),[o]),N=o[o.length-1],D={fixed:N?N.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_,"-cell-scrollbar")}}},B=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(i),[D]):i}),[M,i]),L=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(o),[D]):o}),[M,o]),F=(0,c.useMemo)((function(){var e=l.right,t=l.left;return(0,x.A)((0,x.A)({},l),{},{left:"rtl"===u?[].concat((0,W.A)(t.map((function(e){return e+M}))),[0]):t,right:"rtl"===u?e:[].concat((0,W.A)(e.map((function(e){return e+M}))),[0]),isSticky:I})}),[M,l,I]),U=function(e,t){return(0,c.useMemo)((function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:o.ellipsis,align:o.align,component:o.title?a:s,prefixCls:p,key:g[t]},l,{additionalProps:n,rowType:"header"}))})))}ce.displayName="HeaderRow";const ue=ce,de=v((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,o=d(y,["prefixCls","getComponent"]),a=o.prefixCls,s=o.getComponent,l=c.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var o=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},a=1,s=n.children;return s&&s.length>0&&(a=e(s,o,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),o+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i0?[].concat((0,W.A)(e),(0,W.A)(ge(i).map((function(e){return(0,x.A)({fixed:r},e)})))):[].concat((0,W.A)(e),[(0,x.A)((0,x.A)({},t),{},{fixed:r})])}),[])}const ve=function(e,t){var n=e.prefixCls,i=e.columns,o=e.children,a=e.expandable,s=e.expandedKeys,l=e.columnTitle,u=e.getRowKey,d=e.onTriggerExpand,h=e.expandIcon,f=e.rowExpandable,p=e.expandIconColumnIndex,m=e.direction,g=e.expandRowByClick,v=e.columnWidth,A=e.fixed,y=c.useMemo((function(){return i||me(o)}),[i,o]),b=c.useMemo((function(){if(a){var e,t=y.slice();if(!t.includes(r)){var i=p||0;i>=0&&t.splice(i,0,r)}var o=t.indexOf(r);t=t.filter((function(e,t){return e!==r||t===o}));var m,b=y[o];m="left"!==A&&!A||p?"right"!==A&&!A||p!==y.length?b?b.fixed:null:"right":"left";var x=(e={},(0,E.A)(e,re,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,E.A)(e,"title",l),(0,E.A)(e,"fixed",m),(0,E.A)(e,"className","".concat(n,"-row-expand-icon-cell")),(0,E.A)(e,"width",v),(0,E.A)(e,"render",(function(e,t,r){var i=u(t,r),o=s.has(i),a=!f||f(t),l=h({prefixCls:n,expanded:o,expandable:a,record:t,onExpand:d});return g?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},l):l})),e);return t.map((function(e){return e===r?x:e}))}return y.filter((function(e){return e!==r}))}),[a,y,u,s,h,m]),S=c.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,m]),C=c.useMemo((function(){return"rtl"===m?function(e){return e.map((function(e){var t=e.fixed,n=(0,k.A)(e,pe),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,x.A)({fixed:r},n)}))}(ge(S)):ge(S)}),[S,m]);return[S,C]};function Ae(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,a=e.expandable,s="".concat(n,"-row-expand-icon");return a?c.createElement("span",{className:C()(s,(t={},(0,E.A)(t,"".concat(n,"-row-expanded"),o),(0,E.A)(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:function(e){i(r,e),e.stopPropagation()}}):c.createElement("span",{className:C()(s,"".concat(n,"-row-spaced"))})}function ye(e){var t=(0,c.useRef)(e),n=(0,c.useState)({}),r=(0,o.A)(n,2)[1],i=(0,c.useRef)(null),a=(0,c.useRef)([]);return(0,c.useEffect)((function(){return function(){i.current=null}}),[]),[t.current,function(e){a.current.push(e);var n=Promise.resolve();i.current=n,n.then((function(){if(i.current===n){var e=a.current,o=t.current;a.current=[],e.forEach((function(e){t.current=e(t.current)})),i.current=null,o!==t.current&&r({})}}))}]}var be=(0,H.A)()?window:null;const xe=function(e){var t=e.className,n=e.children;return c.createElement("div",{className:t},n)};var Ee=n(37467);function Se(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Ce=function(e,t){var n,r,i=e.scrollBodyRef,a=e.onScroll,s=e.offsetScroll,l=e.container,u=d(y,"prefixCls"),h=(null===(n=i.current)||void 0===n?void 0:n.scrollWidth)||0,f=(null===(r=i.current)||void 0===r?void 0:r.clientWidth)||0,p=h&&f*(f/h),m=c.useRef(),g=ye({scrollLeft:0,isHiddenScrollBar:!1}),v=(0,o.A)(g,2),A=v[0],b=v[1],S=c.useRef({delta:0,x:0}),w=c.useState(!1),_=(0,o.A)(w,2),T=_[0],I=_[1],M=function(){I(!1)},R=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(T&&0!==n){var r=S.current.x+e.pageX-S.current.x-S.current.delta;r<=0&&(r=0),r+p>=f&&(r=f-p),a({scrollLeft:r/f*(h+2)}),S.current.x=e.pageX}else T&&I(!1)},O=function(){if(i.current){var e=Se(i.current).top,t=e+i.current.offsetHeight,n=l===window?document.documentElement.scrollTop+window.innerHeight:Se(l).top+l.clientHeight;t-(0,Q.A)()<=n||e>=n-s?b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!0})})):b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!1})}))}},P=function(e){b((function(t){return(0,x.A)((0,x.A)({},t),{},{scrollLeft:e/h*f||0})}))};return c.useImperativeHandle(t,(function(){return{setScrollLeft:P}})),c.useEffect((function(){var e=(0,Ee.A)(document.body,"mouseup",M,!1),t=(0,Ee.A)(document.body,"mousemove",R,!1);return O(),function(){e.remove(),t.remove()}}),[p,T]),c.useEffect((function(){var e=(0,Ee.A)(l,"scroll",O,!1),t=(0,Ee.A)(window,"resize",O,!1);return function(){e.remove(),t.remove()}}),[l]),c.useEffect((function(){A.isHiddenScrollBar||b((function(e){var t=i.current;return t?(0,x.A)((0,x.A)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[A.isHiddenScrollBar]),h<=f||!p||A.isHiddenScrollBar?null:c.createElement("div",{style:{height:(0,Q.A)(),width:f,bottom:s},className:"".concat(u,"-sticky-scroll")},c.createElement("div",{onMouseDown:function(e){e.persist(),S.current.delta=e.pageX-A.scrollLeft,S.current.x=0,I(!0),e.preventDefault()},ref:m,className:C()("".concat(u,"-sticky-scroll-bar"),(0,E.A)({},"".concat(u,"-sticky-scroll-bar-active"),T)),style:{width:"".concat(p,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))};const we=c.forwardRef(Ce);var _e=[],Te={};function Ie(){return"No Data"}var Me=g((function(e){var t,n,r,s,u=(0,x.A)({rowKey:"key",prefixCls:"rc-table",emptyText:Ie},e),d=u.prefixCls,h=u.className,p=u.rowClassName,m=u.style,g=u.data,v=u.rowKey,A=u.scroll,S=u.tableLayout,T=u.direction,I=u.title,O=u.footer,P=u.summary,D=u.caption,B=u.id,L=u.showHeader,z=u.components,H=u.emptyText,X=u.onRow,Y=u.onHeaderRow,K=u.internalHooks,q=u.transformColumns,J=u.internalRefs,Z=u.sticky,ee=g||_e,re=!!ee.length,ie=c.useCallback((function(e,t){return(0,_.A)(z,e)||t}),[z]),ae=c.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),se=function(){var e=c.useState(-1),t=(0,o.A)(e,2),n=t[0],r=t[1],i=c.useState(-1),a=(0,o.A)(i,2),s=a[0],l=a[1];return[n,s,c.useCallback((function(e,t){r(e),l(t)}),[])]}(),ce=(0,o.A)(se,3),ue=ce[0],he=ce[1],fe=ce[2],pe=function(e,t,n){var r=function(e){var t,n=e.expandable,r=(0,k.A)(e,ne);return!1===(t="expandable"in e?(0,x.A)((0,x.A)({},r),n):r).showExpandColumn&&(t.expandIconColumnIndex=-1),t}(e),a=r.expandIcon,s=r.expandedRowKeys,l=r.defaultExpandedRowKeys,u=r.defaultExpandAllRows,d=r.expandedRowRender,h=r.onExpand,f=r.onExpandedRowsChange,p=a||Ae,m=r.childrenColumnName||"children",g=c.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===i&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.A)(e)&&e[m]})))&&"nest"}),[!!d,t]),v=c.useState((function(){return l||(u?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,o){r.push(t(i,o)),e(i[n])}))}(e),r}(t,n,m):[])})),A=(0,o.A)(v,2),y=A[0],E=A[1],S=c.useMemo((function(){return new Set(s||y||[])}),[s,y]),C=c.useCallback((function(e){var r,i=n(e,t.indexOf(e)),o=S.has(i);o?(S.delete(i),r=(0,W.A)(S)):r=[].concat((0,W.A)(S),[i]),E(r),h&&h(!o,e),f&&f(r)}),[n,S,t,h,f]);return[r,g,S,p,m,C]}(u,ee,ae),me=(0,o.A)(pe,6),ge=me[0],Ee=me[1],Se=me[2],Ce=me[3],Me=me[4],Re=me[5],Oe=c.useState(0),Pe=(0,o.A)(Oe,2),Ne=Pe[0],De=Pe[1],ke=ve((0,x.A)((0,x.A)((0,x.A)({},u),ge),{},{expandable:!!ge.expandedRowRender,columnTitle:ge.columnTitle,expandedKeys:Se,getRowKey:ae,onTriggerExpand:Re,expandIcon:Ce,expandIconColumnIndex:ge.expandIconColumnIndex,direction:T}),K===i?q:null),Be=(0,o.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=c.useMemo((function(){return{columns:Le,flattenColumns:Fe}}),[Le,Fe]),ze=c.useRef(),je=c.useRef(),$e=c.useRef(),He=c.useRef(),Ge=c.useRef(),Qe=c.useState(!1),Ve=(0,o.A)(Qe,2),We=Ve[0],Xe=Ve[1],Ye=c.useState(!1),Ke=(0,o.A)(Ye,2),qe=Ke[0],Je=Ke[1],Ze=ye(new Map),et=(0,o.A)(Ze,2),tt=et[0],nt=et[1],rt=M(Fe).map((function(e){return tt.get(e)})),it=c.useMemo((function(){return rt}),[rt.join("_")]),ot=function(e,t,n){return(0,c.useMemo)((function(){for(var r=[],i=[],o=0,a=0,s=0;s0)):(Xe(o>0),Je(o{"use strict";n.d(t,{z:()=>p,A:()=>v});var r=n(32549),i=n(40942),o=n(57889),a=n(7980),s=n(40366),l={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},u=[0,0],d={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:u}},h=n(73059),f=n.n(h);function p(e){var t=e.children,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle,o=e.className,a=e.style;return s.createElement("div",{className:f()("".concat(n,"-content"),o),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:i},"function"==typeof t?t():t))}var m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],g=function(e,t){var n=e.overlayClassName,l=e.trigger,c=void 0===l?["hover"]:l,u=e.mouseEnterDelay,h=void 0===u?0:u,f=e.mouseLeaveDelay,g=void 0===f?.1:f,v=e.overlayStyle,A=e.prefixCls,y=void 0===A?"rc-tooltip":A,b=e.children,x=e.onVisibleChange,E=e.afterVisibleChange,S=e.transitionName,C=e.animation,w=e.motion,_=e.placement,T=void 0===_?"right":_,I=e.align,M=void 0===I?{}:I,R=e.destroyTooltipOnHide,O=void 0!==R&&R,P=e.defaultVisible,N=e.getTooltipContainer,D=e.overlayInnerStyle,k=(e.arrowContent,e.overlay),B=e.id,L=e.showArrow,F=void 0===L||L,U=(0,o.A)(e,m),z=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return z.current}));var j=(0,i.A)({},U);return"visible"in e&&(j.popupVisible=e.visible),s.createElement(a.A,(0,r.A)({popupClassName:n,prefixCls:y,popup:function(){return s.createElement(p,{key:"content",prefixCls:y,id:B,overlayInnerStyle:D},k)},action:c,builtinPlacements:d,popupPlacement:T,ref:z,popupAlign:M,getPopupContainer:N,onPopupVisibleChange:x,afterPopupVisibleChange:E,popupTransitionName:S,popupAnimation:C,popupMotion:w,defaultPopupVisible:P,autoDestroy:O,mouseLeaveDelay:g,popupStyle:v,mouseEnterDelay:h,arrow:F},j),b)};const v=(0,s.forwardRef)(g)},51281:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(79580);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i().Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(a(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(a(e.props.children,t)):n.push(e))})),n}},37467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(76212),i=n.n(r);function o(e,t,n,r){var o=i().unstable_batchedUpdates?function(e){i().unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}},39999:(e,t,n)=>{"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,{A:()=>r})},70255:(e,t,n)=>{"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{A:()=>r})},48222:(e,t,n)=>{"use strict";n.d(t,{BD:()=>g,m6:()=>m});var r=n(40942),i=n(39999),o=n(70255),a="data-rc-order",s="data-rc-priority",l="rc-util-key",c=new Map;function u(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):l}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function h(e){return Array.from((c.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.A)())return null;var n=t.csp,r=t.prepend,o=t.priority,l=void 0===o?0:o,c=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),u="prependQueue"===c,f=document.createElement("style");f.setAttribute(a,c),u&&l&&f.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(f.nonce=null==n?void 0:n.nonce),f.innerHTML=e;var p=d(t),m=p.firstChild;if(r){if(u){var g=(t.styles||h(p)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(a)))return!1;var t=Number(e.getAttribute(s)||0);return l>=t}));if(g.length)return p.insertBefore(f,g[g.length-1].nextSibling),f}p.insertBefore(f,m)}else p.appendChild(f);return f}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(t);return(t.styles||h(n)).find((function(n){return n.getAttribute(u(t))===e}))}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);n&&d(t).removeChild(n)}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=d(n),a=h(i),s=(0,r.A)((0,r.A)({},n),{},{styles:a});!function(e,t){var n=c.get(e);if(!n||!(0,o.A)(document,n)){var r=f("",t),i=r.parentNode;c.set(e,i),e.removeChild(r)}}(i,s);var l,m,g,v=p(t,s);if(v)return null!==(l=s.csp)&&void 0!==l&&l.nonce&&v.nonce!==(null===(m=s.csp)||void 0===m?void 0:m.nonce)&&(v.nonce=null===(g=s.csp)||void 0===g?void 0:g.nonce),v.innerHTML!==e&&(v.innerHTML=e),v;var A=f(e,s);return A.setAttribute(u(s),t),A}},24981:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,fk:()=>l});var r=n(35739),i=n(40366),o=n.n(i),a=n(76212),s=n.n(a);function l(e){return e instanceof HTMLElement||e instanceof SVGElement}function c(e){var t,n=function(e){return e&&"object"===(0,r.A)(e)&&l(e.nativeElement)?e.nativeElement:l(e)?e:null}(e);return n||(e instanceof o().Component?null===(t=s().findDOMNode)||void 0===t?void 0:t.call(s(),e):null)}},99682:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}}return!1}},92442:(e,t,n)=>{"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function i(e){return function(e){return r(e)instanceof ShadowRoot}(e)?r(e):null}n.d(t,{j:()=>i})},95589:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},74603:(e,t,n)=>{"use strict";n.d(t,{X:()=>m,v:()=>y});var r,i=n(42324),o=n(1888),a=n(35739),s=n(40942),l=n(76212),c=(0,s.A)({},l),u=c.version,d=c.render,h=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(r=c.createRoot)}catch(e){}function f(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,a.A)(t)&&(t.usingClientEntryPoint=e)}var p="__rc_react_root__";function m(e,t){r?function(e,t){f(!0);var n=t[p]||r(t);f(!1),n.render(e),t[p]=n}(e,t):function(e,t){d(e,t)}(e,t)}function g(e){return v.apply(this,arguments)}function v(){return(v=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then((function(){var e;null===(e=t[p])||void 0===e||e.unmount(),delete t[p]})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){h(e)}function y(e){return b.apply(this,arguments)}function b(){return(b=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r){e.next=2;break}return e.abrupt("return",g(t));case 2:A(t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},91732:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,V:()=>s});var r,i=n(48222);function o(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,o,a=n.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),c=parseInt(l.width,10),u=parseInt(l.height,10);try{var d=c?"width: ".concat(l.width,";"):"",h=u?"height: ".concat(l.height,";"):"";(0,i.BD)("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(h,"\n}"),t)}catch(e){console.error(e),r=c,o=u}}document.body.appendChild(n);var f=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,p=e&&o&&!isNaN(o)?o:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),(0,i.m6)(t),{width:f,height:p}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=o()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?o(e):{width:0,height:0}}},69211:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e){var t=r.useRef();t.current=e;var n=r.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(40942),o=n(40366),a=0,s=(0,i.A)({},o).useId;const l=s?function(e){var t=s();return e||t}:function(e){var t=o.useState("ssr-id"),n=(0,r.A)(t,2),i=n[0],s=n[1];return o.useEffect((function(){var e=a;a+=1,s("rc_unique_".concat(e))}),[]),e||i}},34148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,o:()=>a});var r=n(40366),i=(0,n(39999).A)()?r.useLayoutEffect:r.useEffect,o=function(e,t){var n=r.useRef(!0);i((function(){return e(n.current)}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])},a=function(e,t){o((function(t){if(!t)return e()}),t)};const s=o},11489:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e,t,n){var i=r.useRef({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},5522:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(69211),o=n(34148),a=n(94570);function s(e){return void 0!==e}function l(e,t){var n=t||{},l=n.defaultValue,c=n.value,u=n.onChange,d=n.postState,h=(0,a.A)((function(){return s(c)?c:s(l)?"function"==typeof l?l():l:"function"==typeof e?e():e})),f=(0,r.A)(h,2),p=f[0],m=f[1],g=void 0!==c?c:p,v=d?d(g):g,A=(0,i.A)(u),y=(0,a.A)([g]),b=(0,r.A)(y,2),x=b[0],E=b[1];return(0,o.o)((function(){var e=x[0];p!==e&&A(p,e)}),[x]),(0,o.o)((function(){s(c)||m(c)}),[c]),[v,(0,i.A)((function(e,t){m(e,t),E([g],t)}))]}},94570:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(34355),i=n(40366);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.A)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},89615:(e,t,n)=>{"use strict";n.d(t,{_q:()=>r.A});var r=n(69211);n(5522),n(81834),n(66949),n(3455)},81211:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(35739),i=n(3455);const o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=o.has(t);if((0,i.Ay)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;o.add(t);var c=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var u=0;u{"use strict";n.d(t,{A:()=>r});const r=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},43978:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40942);function i(e,t){var n=(0,r.A)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},59880:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),o="aria-",a="data-";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},77230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=o+=1;return function n(i){if(0===i)s(t),e();else{var o=r((function(){n(i-1)}));a.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};l.cancel=function(e){var t=a.get(e);return s(e),i(t)};const c=l},81834:(e,t,n)=>{"use strict";n.d(t,{K4:()=>s,Xf:()=>a,f3:()=>c,xK:()=>l});var r=n(35739),i=(n(40366),n(79580)),o=n(11489),a=function(e,t){"function"==typeof e?e(t):"object"===(0,r.A)(e)&&e&&"current"in e&&(e.current=t)},s=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";function r(e,t){for(var n=e,r=0;rr})},66949:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i=n(53563),o=n(41406),a=n(81569);function s(e,t,n,a){if(!t.length)return n;var l,c=(0,o.A)(t),u=c[0],d=c.slice(1);return l=e||"number"!=typeof u?Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e):[],a&&void 0===n&&1===d.length?delete l[u][d[0]]:l[u]=s(l[u],d,n,a),l}function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,a.A)(e,t.slice(0,-1))?e:s(e,t,n,r)}"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys},3455:(e,t,n)=>{"use strict";n.d(t,{$e:()=>o,Ay:()=>c});var r={},i=[];function o(e,t){}function a(e,t){}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(o,e,t)}l.preMessage=function(e){i.push(e)},l.resetWarned=function(){r={}},l.noteOnce=function(e,t){s(a,e,t)};const c=l},66120:(e,t,n)=>{"use strict";var r=n(93346).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(40366))},50317:(e,t,n)=>{"use strict";var r=n(77771).default;t.A=function(e,t){var n=(0,i.default)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n};var i=r(n(27796))},14895:(e,t,n)=>{"use strict";var r=n(77771).default;t.K4=void 0;var i=r(n(77249));n(40366),n(79580),r(n(66120)),t.K4=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case p:case l:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=p,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===c},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===p},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},79580:(e,t,n)=>{"use strict";e.exports=n(21760)},77734:(e,t,n)=>{"use strict";n.d(t,{A:()=>B});var r=n(32549),i=n(35739),o=n(40942),a=n(22256),s=n(34355),l=n(57889),c=n(73059),u=n.n(c),d=n(86141),h=n(89615),f=n(34148),p=n(40366),m=n(76212),g=p.forwardRef((function(e,t){var n=e.height,i=e.offsetY,s=e.offsetX,l=e.children,c=e.prefixCls,h=e.onInnerResize,f=e.innerProps,m=e.rtl,g=e.extra,v={},A={display:"flex",flexDirection:"column"};return void 0!==i&&(v={height:n,position:"relative",overflow:"hidden"},A=(0,o.A)((0,o.A)({},A),{},(0,a.A)((0,a.A)((0,a.A)((0,a.A)((0,a.A)({transform:"translateY(".concat(i,"px)")},m?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:v},p.createElement(d.A,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,r.A)({style:A,className:u()((0,a.A)({},"".concat(c,"-holder-inner"),c)),ref:t},f),l,g)))}));g.displayName="Filler";const v=g;function A(e){var t=e.children,n=e.setRef,r=p.useCallback((function(e){n(e)}),[]);return p.cloneElement(t,{ref:r})}var y=n(77230);const b="object"===("undefined"==typeof navigator?"undefined":(0,i.A)(navigator))&&/Firefox/i.test(navigator.userAgent),x=function(e,t,n,r){var i=(0,p.useRef)(!1),o=(0,p.useRef)(null),a=(0,p.useRef)({top:e,bottom:t,left:n,right:r});return a.current.top=e,a.current.bottom=t,a.current.left=n,a.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&a.current.left||t>0&&a.current.right:t<0&&a.current.top||t>0&&a.current.bottom;return n&&r?(clearTimeout(o.current),i.current=!1):r&&!i.current||(clearTimeout(o.current),i.current=!0,o.current=setTimeout((function(){i.current=!1}),50)),!i.current&&r}};var E=n(24981),S=n(20582),C=n(79520);const w=function(){function e(){(0,S.A)(this,e),(0,a.A)(this,"maps",void 0),(0,a.A)(this,"id",0),this.maps=Object.create(null)}return(0,C.A)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var _=14/15;function T(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}const I=p.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,c=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,m=e.spinSize,g=e.containerSize,v=e.style,A=e.thumbStyle,b=p.useState(!1),x=(0,s.A)(b,2),E=x[0],S=x[1],C=p.useState(null),w=(0,s.A)(C,2),_=w[0],I=w[1],M=p.useState(null),R=(0,s.A)(M,2),O=R[0],P=R[1],N=!r,D=p.useRef(),k=p.useRef(),B=p.useState(!1),L=(0,s.A)(B,2),F=L[0],U=L[1],z=p.useRef(),j=function(){clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3)},$=l-g||0,H=g-m||0,G=p.useMemo((function(){return 0===i||0===$?0:i/$*H}),[i,$,H]),Q=p.useRef({top:G,dragging:E,pageY:_,startTop:O});Q.current={top:G,dragging:E,pageY:_,startTop:O};var V=function(e){S(!0),I(T(e,f)),P(Q.current.top),c(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=k.current;return t.addEventListener("touchstart",e),n.addEventListener("touchstart",V),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",V)}}),[]);var W=p.useRef();W.current=$;var X=p.useRef();X.current=H,p.useEffect((function(){if(E){var e,t=function(t){var n=Q.current,r=n.dragging,i=n.pageY,o=n.startTop;if(y.A.cancel(e),r){var a=T(t,f)-i,s=o;!N&&f?s-=a:s+=a;var l=W.current,c=X.current,u=c?s/c:0,d=Math.ceil(u*l);d=Math.max(d,0),d=Math.min(d,l),e=(0,y.A)((function(){h(d,f)}))}},n=function(){S(!1),d()};return window.addEventListener("mousemove",t),window.addEventListener("touchmove",t),window.addEventListener("mouseup",n),window.addEventListener("touchend",n),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),y.A.cancel(e)}}}),[E]),p.useEffect((function(){j()}),[i]),p.useImperativeHandle(t,(function(){return{delayHidden:j}}));var Y="".concat(n,"-scrollbar"),K={position:"absolute",visibility:F?null:"hidden"},q={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return f?(K.height=8,K.left=0,K.right=0,K.bottom=0,q.height="100%",q.width=m,N?q.left=G:q.right=G):(K.width=8,K.top=0,K.bottom=0,N?K.right=0:K.left=0,q.width="100%",q.height=m,q.top=G),p.createElement("div",{ref:D,className:u()(Y,(0,a.A)((0,a.A)((0,a.A)({},"".concat(Y,"-horizontal"),f),"".concat(Y,"-vertical"),!f),"".concat(Y,"-visible"),F)),style:(0,o.A)((0,o.A)({},K),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:j},p.createElement("div",{ref:k,className:u()("".concat(Y,"-thumb"),(0,a.A)({},"".concat(Y,"-thumb-moving"),E)),style:(0,o.A)((0,o.A)({},q),A),onMouseDown:V}))}));var M=20;function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*e;return isNaN(t)&&(t=0),t=Math.max(t,M),Math.floor(t)}var O=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],P=[],N={overflowY:"auto",overflowAnchor:"none"};function D(e,t){var n=e.prefixCls,c=void 0===n?"rc-virtual-list":n,g=e.className,S=e.height,C=e.itemHeight,T=e.fullHeight,M=void 0===T||T,D=e.style,k=e.data,B=e.children,L=e.itemKey,F=e.virtual,U=e.direction,z=e.scrollWidth,j=e.component,$=void 0===j?"div":j,H=e.onScroll,G=e.onVirtualScroll,Q=e.onVisibleChange,V=e.innerProps,W=e.extraRender,X=e.styles,Y=(0,l.A)(e,O),K=p.useCallback((function(e){return"function"==typeof L?L(e):null==e?void 0:e[L]}),[L]),q=function(e,t,n){var r=p.useState(0),i=(0,s.A)(r,2),o=i[0],a=i[1],l=(0,p.useRef)(new Map),c=(0,p.useRef)(new w),u=(0,p.useRef)();function d(){y.A.cancel(u.current)}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,E.Ay)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}})),a((function(e){return e+1}))};e?t():u.current=(0,y.A)(t)}return(0,p.useEffect)((function(){return d}),[]),[function(t,n){var r=e(t);l.current.get(r);n?(l.current.set(r,n),h()):l.current.delete(r)},h,c.current,o]}(K),J=(0,s.A)(q,4),Z=J[0],ee=J[1],te=J[2],ne=J[3],re=!(!1===F||!S||!C),ie=p.useMemo((function(){return Object.values(te.maps).reduce((function(e,t){return e+t}),0)}),[te.id,te.maps]),oe=re&&k&&(Math.max(C*k.length,ie)>S||!!z),ae="rtl"===U,se=u()(c,(0,a.A)({},"".concat(c,"-rtl"),ae),g),le=k||P,ce=(0,p.useRef)(),ue=(0,p.useRef)(),de=(0,p.useRef)(),he=(0,p.useState)(0),fe=(0,s.A)(he,2),pe=fe[0],me=fe[1],ge=(0,p.useState)(0),ve=(0,s.A)(ge,2),Ae=ve[0],ye=ve[1],be=(0,p.useState)(!1),xe=(0,s.A)(be,2),Ee=xe[0],Se=xe[1],Ce=function(){Se(!0)},we=function(){Se(!1)},_e={getKey:K};function Te(e){me((function(t){var n=function(e){var t=e;return Number.isNaN(Ve.current)||(t=Math.min(t,Ve.current)),t=Math.max(t,0)}("function"==typeof e?e(t):e);return ce.current.scrollTop=n,n}))}var Ie=(0,p.useRef)({start:0,end:le.length}),Me=(0,p.useRef)(),Re=function(e,t,n){var r=p.useState(e),i=(0,s.A)(r,2),o=i[0],a=i[1],l=p.useState(null),c=(0,s.A)(l,2),u=c[0],d=c[1];return p.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o=pe&&void 0===t&&(t=a,n=i),u>pe+S&&void 0===r&&(r=a),i=u}return void 0===t&&(t=0,n=0,r=Math.ceil(S/C)),void 0===r&&(r=le.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,le.length-1),offset:n}}),[oe,re,pe,le,ne,S]),Ne=Pe.scrollHeight,De=Pe.start,ke=Pe.end,Be=Pe.offset;Ie.current.start=De,Ie.current.end=ke;var Le=p.useState({width:0,height:S}),Fe=(0,s.A)(Le,2),Ue=Fe[0],ze=Fe[1],je=(0,p.useRef)(),$e=(0,p.useRef)(),He=p.useMemo((function(){return R(Ue.width,z)}),[Ue.width,z]),Ge=p.useMemo((function(){return R(Ue.height,Ne)}),[Ue.height,Ne]),Qe=Ne-S,Ve=(0,p.useRef)(Qe);Ve.current=Qe;var We=pe<=0,Xe=pe>=Qe,Ye=Ae<=0,Ke=Ae>=z,qe=x(We,Xe,Ye,Ke),Je=function(){return{x:ae?-Ae:Ae,y:pe}},Ze=(0,p.useRef)(Je()),et=(0,h._q)((function(e){if(G){var t=(0,o.A)((0,o.A)({},Je()),e);Ze.current.x===t.x&&Ze.current.y===t.y||(G(t),Ze.current=t)}}));function tt(e,t){var n=e;t?((0,m.flushSync)((function(){ye(n)})),et()):Te(n)}var nt=function(e){var t=e,n=z?z-Ue.width:0;return t=Math.max(t,0),Math.min(t,n)},rt=(0,h._q)((function(e,t){t?((0,m.flushSync)((function(){ye((function(t){return nt(t+(ae?-e:e))}))})),et()):Te((function(t){return t+e}))})),it=function(e,t,n,r,i,o,a){var s=(0,p.useRef)(0),l=(0,p.useRef)(null),c=(0,p.useRef)(null),u=(0,p.useRef)(!1),d=x(t,n,r,i),h=(0,p.useRef)(null),f=(0,p.useRef)(null);return[function(t){if(e){y.A.cancel(f.current),f.current=(0,y.A)((function(){h.current=null}),2);var n=t.deltaX,r=t.deltaY,i=t.shiftKey,p=n,m=r;("sx"===h.current||!h.current&&i&&r&&!n)&&(p=r,m=0,h.current="sx");var g=Math.abs(p),v=Math.abs(m);null===h.current&&(h.current=o&&g>v?"x":"y"),"y"===h.current?function(e,t){y.A.cancel(l.current),s.current+=t,c.current=t,d(!1,t)||(b||e.preventDefault(),l.current=(0,y.A)((function(){var e=u.current?10:1;a(s.current*e),s.current=0})))}(t,m):function(e,t){a(t,!0),b||e.preventDefault()}(t,p)}},function(t){e&&(u.current=t.detail===c.current)}]}(re,We,Xe,Ye,Ke,!!z,rt),ot=(0,s.A)(it,2),at=ot[0],st=ot[1];!function(e,t,n){var r,i=(0,p.useRef)(!1),o=(0,p.useRef)(0),a=(0,p.useRef)(0),s=(0,p.useRef)(null),l=(0,p.useRef)(null),c=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),s=o.current-t,c=a.current-r,u=Math.abs(s)>Math.abs(c);u?o.current=t:a.current=r,n(u,u?s:c)&&e.preventDefault(),clearInterval(l.current),l.current=setInterval((function(){u?s*=_:c*=_;var e=Math.floor(u?s:c);(!n(u,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16)}},u=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,o.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener("touchmove",c),s.current.addEventListener("touchend",u))};r=function(){s.current&&(s.current.removeEventListener("touchmove",c),s.current.removeEventListener("touchend",u))},(0,f.A)((function(){return e&&t.current.addEventListener("touchstart",d),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(l.current)}}),[e])}(re,ce,(function(e,t,n){return!qe(e,t,n)&&(at({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0)})),(0,f.A)((function(){function e(e){re&&e.preventDefault()}var t=ce.current;return t.addEventListener("wheel",at),t.addEventListener("DOMMouseScroll",st),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",at),t.removeEventListener("DOMMouseScroll",st),t.removeEventListener("MozMousePixelScroll",e)}}),[re]),(0,f.A)((function(){if(z){var e=nt(Ae);ye(e),et({x:e})}}),[Ue.width,z]);var lt=function(){var e,t;null===(e=je.current)||void 0===e||e.delayHidden(),null===(t=$e.current)||void 0===t||t.delayHidden()},ct=function(e,t,n,r,a,l,c,u){var d=p.useRef(),h=p.useState(null),m=(0,s.A)(h,2),g=m[0],v=m[1];return(0,f.A)((function(){if(g&&g.times<10){if(!e.current)return void v((function(e){return(0,o.A)({},e)}));l();var i=g.targetAlign,s=g.originAlign,u=g.index,d=g.offset,h=e.current.clientHeight,f=!1,p=i,m=null;if(h){for(var A=i||s,y=0,b=0,x=0,E=Math.min(t.length-1,u),S=0;S<=E;S+=1){var C=a(t[S]);b=y;var w=n.get(C);y=x=b+(void 0===w?r:w)}for(var _="top"===A?d:h-d,T=E;T>=0;T-=1){var I=a(t[T]),M=n.get(I);if(void 0===M){f=!0;break}if((_-=M)<=0)break}switch(A){case"top":m=b-d;break;case"bottom":m=x-h+d;break;default:var R=e.current.scrollTop;bR+h&&(p="bottom")}null!==m&&c(m),m!==g.lastTop&&(f=!0)}f&&v((0,o.A)((0,o.A)({},g),{},{times:g.times+1,targetAlign:p,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(y.A.cancel(d.current),"number"==typeof e)c(e);else if(e&&"object"===(0,i.A)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var o=e.offset;v({times:0,index:n,offset:void 0===o?0:o,originAlign:r})}}else u()}}(ce,le,te,C,K,(function(){return ee(!0)}),Te,lt);p.useImperativeHandle(t,(function(){return{nativeElement:de.current,getScrollInfo:Je,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.A)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&ye(nt(e.left)),ct(e.top)):ct(e)}}})),(0,f.A)((function(){if(Q){var e=le.slice(De,ke+1);Q(e,le)}}),[De,ke,le]);var ut=function(e,t,n,r){var i=p.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),o=(0,s.A)(i,2),a=o[0],l=o[1];return function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,s=a.get(i),c=a.get(o);if(void 0===s||void 0===c)for(var u=e.length,d=l.length;dS&&p.createElement(I,{ref:je,prefixCls:c,scrollOffset:pe,scrollRange:Ne,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:Ge,containerSize:Ue.height,style:null==X?void 0:X.verticalScrollBar,thumbStyle:null==X?void 0:X.verticalScrollBarThumb}),oe&&z>Ue.width&&p.createElement(I,{ref:$e,prefixCls:c,scrollOffset:Ae,scrollRange:z,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:He,containerSize:Ue.width,horizontal:!0,style:null==X?void 0:X.horizontalScrollBar,thumbStyle:null==X?void 0:X.horizontalScrollBarThumb}))}var k=p.forwardRef(D);k.displayName="List";const B=k},36462:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,A=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case c:case h:case g:case m:case l:return e;default:return t}}case i:return t}}}function E(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||x(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===A||e.$$typeof===y||e.$$typeof===b||e.$$typeof===v)},t.typeOf=x},78578:(e,t,n)=>{"use strict";e.exports=n(36462)},93214:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Bn});var r=n(40366),i=n.n(r);function o(e){return function(t){return typeof t===e}}var a=o("function"),s=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},l=function(e){return!c(e)&&!function(e){return null===e}(e)&&(a(e)||"object"==typeof e)},c=o("undefined"),u=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e,t){if(e===t)return!0;if(e&&l(e)&&t&&l(t)){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t))return function(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=n;0!=r--;)if(!d(e[r],t[r]))return!1;return!0}(e,t);if(e instanceof Map&&t instanceof Map)return function(e,t){var n,r,i,o;if(e.size!==t.size)return!1;try{for(var a=u(e.entries()),s=a.next();!s.done;s=a.next()){var l=s.value;if(!t.has(l[0]))return!1}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}try{for(var c=u(e.entries()),h=c.next();!h.done;h=c.next())if(!d((l=h.value)[1],t.get(l[0])))return!1}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(i)throw i.error}}return!0}(e,t);if(e instanceof Set&&t instanceof Set)return function(e,t){var n,r;if(e.size!==t.size)return!1;try{for(var i=u(e.entries()),o=i.next();!o.done;o=i.next()){var a=o.value;if(!t.has(a[0]))return!1}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0}(e,t);if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t))return function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=new DataView(e.buffer),r=new DataView(t.buffer),i=e.byteLength;i--;)if(n.getUint8(i)!==r.getUint8(i))return!1;return!0}(e,t);if(s(e)&&s(t))return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=n.length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=n.length;0!=i--;){var o=n[i];if(!("_owner"===o&&e.$$typeof||d(e[o],t[o])))return!1}return!0}return!(!Number.isNaN(e)||!Number.isNaN(t))||e===t}var h=["innerHTML","ownerDocument","style","attributes","nodeValue"],f=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],p=["bigint","boolean","null","number","string","symbol","undefined"];function m(e){var t,n=Object.prototype.toString.call(e).slice(8,-1);return/HTML\w+Element/.test(n)?"HTMLElement":(t=n,f.includes(t)?n:void 0)}function g(e){return function(t){return m(t)===e}}function v(e){return function(t){return typeof t===e}}function A(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return A.array(e)?"Array":A.plainFunction(e)?"Function":m(e)||"Object"}A.array=Array.isArray,A.arrayOf=function(e,t){return!(!A.array(e)&&!A.function(t))&&e.every((function(e){return t(e)}))},A.asyncGeneratorFunction=function(e){return"AsyncGeneratorFunction"===m(e)},A.asyncFunction=g("AsyncFunction"),A.bigint=v("bigint"),A.boolean=function(e){return!0===e||!1===e},A.date=g("Date"),A.defined=function(e){return!A.undefined(e)},A.domElement=function(e){return A.object(e)&&!A.plainObject(e)&&1===e.nodeType&&A.string(e.nodeName)&&h.every((function(t){return t in e}))},A.empty=function(e){return A.string(e)&&0===e.length||A.array(e)&&0===e.length||A.object(e)&&!A.map(e)&&!A.set(e)&&0===Object.keys(e).length||A.set(e)&&0===e.size||A.map(e)&&0===e.size},A.error=g("Error"),A.function=v("function"),A.generator=function(e){return A.iterable(e)&&A.function(e.next)&&A.function(e.throw)},A.generatorFunction=g("GeneratorFunction"),A.instanceOf=function(e,t){return!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype},A.iterable=function(e){return!A.nullOrUndefined(e)&&A.function(e[Symbol.iterator])},A.map=g("Map"),A.nan=function(e){return Number.isNaN(e)},A.null=function(e){return null===e},A.nullOrUndefined=function(e){return A.null(e)||A.undefined(e)},A.number=function(e){return v("number")(e)&&!A.nan(e)},A.numericString=function(e){return A.string(e)&&e.length>0&&!Number.isNaN(Number(e))},A.object=function(e){return!A.nullOrUndefined(e)&&(A.function(e)||"object"==typeof e)},A.oneOf=function(e,t){return!!A.array(e)&&e.indexOf(t)>-1},A.plainFunction=g("Function"),A.plainObject=function(e){if("Object"!==m(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},A.primitive=function(e){return A.null(e)||(t=typeof e,p.includes(t));var t},A.promise=g("Promise"),A.propertyOf=function(e,t,n){if(!A.object(e)||!t)return!1;var r=e[t];return A.function(n)?n(r):A.defined(r)},A.regexp=g("RegExp"),A.set=g("Set"),A.string=v("string"),A.symbol=v("symbol"),A.undefined=v("undefined"),A.weakMap=g("WeakMap"),A.weakSet=g("WeakSet");const y=A;function b(e,t,n){var r=n.actual,i=n.key,o=n.previous,a=n.type,s=I(e,i),l=I(t,i),c=[s,l].every(y.number)&&("increased"===a?sl);return y.undefined(r)||(c=c&&l===r),y.undefined(o)||(c=c&&s===o),c}function x(e,t,n){var r=n.key,i=n.type,o=n.value,a=I(e,r),s=I(t,r),l="added"===i?a:s,c="added"===i?s:a;return y.nullOrUndefined(o)?[a,s].every(y.array)?!c.every(_(l)):[a,s].every(y.plainObject)?function(e,t){return t.some((function(t){return!e.includes(t)}))}(Object.keys(l),Object.keys(c)):![a,s].every((function(e){return y.primitive(e)&&y.defined(e)}))&&("added"===i?!y.defined(a)&&y.defined(s):y.defined(a)&&!y.defined(s)):y.defined(l)?!(!y.array(l)&&!y.plainObject(l))&&function(e,t,n){return!!T(e,t)&&([e,t].every(y.array)?!e.some(C(n))&&t.some(C(n)):[e,t].every(y.plainObject)?!Object.entries(e).some(S(n))&&Object.entries(t).some(S(n)):t===n)}(l,c,o):d(c,o)}function E(e,t,n){var r=(void 0===n?{}:n).key,i=I(e,r),o=I(t,r);if(!T(i,o))throw new TypeError("Inputs have different types");if(!function(){for(var e=[],t=0;tN(t)===e}function k(e){return t=>typeof t===e}function B(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(B.array(e))return"Array";if(B.plainFunction(e))return"Function";return N(e)||"Object"}B.array=Array.isArray,B.arrayOf=(e,t)=>!(!B.array(e)&&!B.function(t))&&e.every((e=>t(e))),B.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===N(e),B.asyncFunction=D("AsyncFunction"),B.bigint=k("bigint"),B.boolean=e=>!0===e||!1===e,B.date=D("Date"),B.defined=e=>!B.undefined(e),B.domElement=e=>B.object(e)&&!B.plainObject(e)&&1===e.nodeType&&B.string(e.nodeName)&&R.every((t=>t in e)),B.empty=e=>B.string(e)&&0===e.length||B.array(e)&&0===e.length||B.object(e)&&!B.map(e)&&!B.set(e)&&0===Object.keys(e).length||B.set(e)&&0===e.size||B.map(e)&&0===e.size,B.error=D("Error"),B.function=k("function"),B.generator=e=>B.iterable(e)&&B.function(e.next)&&B.function(e.throw),B.generatorFunction=D("GeneratorFunction"),B.instanceOf=(e,t)=>!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype,B.iterable=e=>!B.nullOrUndefined(e)&&B.function(e[Symbol.iterator]),B.map=D("Map"),B.nan=e=>Number.isNaN(e),B.null=e=>null===e,B.nullOrUndefined=e=>B.null(e)||B.undefined(e),B.number=e=>k("number")(e)&&!B.nan(e),B.numericString=e=>B.string(e)&&e.length>0&&!Number.isNaN(Number(e)),B.object=e=>!B.nullOrUndefined(e)&&(B.function(e)||"object"==typeof e),B.oneOf=(e,t)=>!!B.array(e)&&e.indexOf(t)>-1,B.plainFunction=D("Function"),B.plainObject=e=>{if("Object"!==N(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},B.primitive=e=>{return B.null(e)||(t=typeof e,P.includes(t));var t},B.promise=D("Promise"),B.propertyOf=(e,t,n)=>{if(!B.object(e)||!t)return!1;const r=e[t];return B.function(n)?n(r):B.defined(r)},B.regexp=D("RegExp"),B.set=D("Set"),B.string=k("string"),B.symbol=k("symbol"),B.undefined=k("undefined"),B.weakMap=D("WeakMap"),B.weakSet=D("WeakSet");var L=B,F=n(76212),U=n.n(F),z=n(83264),j=n.n(z),$=n(98181),H=n.n($),G=n(32492),Q=n.n(G),V=n(78578),W=n(79465),X=n.n(W),Y=n(97465),K=n.n(Y),q="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,J=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),Z=q&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),J))}};function ee(e){return e&&"[object Function]"==={}.toString.call(e)}function te(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ne(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function re(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=te(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:re(ne(e))}function ie(e){return e&&e.referenceNode?e.referenceNode:e}var oe=q&&!(!window.MSInputMethodContext||!document.documentMode),ae=q&&/MSIE 10/.test(navigator.userAgent);function se(e){return 11===e?oe:10===e?ae:oe||ae}function le(e){if(!e)return document.documentElement;for(var t=se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===te(n,"position")?le(n):n:e?e.ownerDocument.documentElement:document.documentElement}function ce(e){return null!==e.parentNode?ce(e.parentNode):e}function ue(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&le(a.firstElementChild)!==a?le(l):l;var c=ce(e);return c.host?ue(c.host,t):ue(e,ce(t).host)}function de(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function he(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function fe(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],se(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function pe(e){var t=e.body,n=e.documentElement,r=se(10)&&getComputedStyle(n);return{height:fe("Height",t,n,r),width:fe("Width",t,n,r)}}var me=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=se(10),i="HTML"===t.nodeName,o=ye(e),a=ye(t),s=re(e),l=te(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=Ae({top:o.top-a.top-c,left:o.left-a.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var h=parseFloat(l.marginTop),f=parseFloat(l.marginLeft);d.top-=c-h,d.bottom-=c-h,d.left-=u-f,d.right-=u-f,d.marginTop=h,d.marginLeft=f}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=de(t,"top"),i=de(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(d,t)),d}function xe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===te(e,"position"))return!0;var n=ne(e);return!!n&&xe(n)}function Ee(e){if(!e||!e.parentElement||se())return document.documentElement;for(var t=e.parentElement;t&&"none"===te(t,"transform");)t=t.parentElement;return t||document.documentElement}function Se(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?Ee(e):ue(e,ie(t));if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=be(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:de(n),s=t?0:de(n,"left");return Ae({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=re(ne(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var l=be(s,a,i);if("HTML"!==s.nodeName||xe(a))o=l;else{var c=pe(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var h="number"==typeof(n=n||0);return o.left+=h?n:n.left||0,o.top+=h?n:n.top||0,o.right-=h?n:n.right||0,o.bottom-=h?n:n.bottom||0,o}function Ce(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=Se(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return ve({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function we(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return be(n,r?Ee(t):ue(t,ie(n)),r)}function _e(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function Te(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ie(e,t,n){n=n.split("-")[0];var r=_e(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[Te(s)],i}function Me(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Re(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Me(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ee(n)&&(t.offsets.popper=Ae(t.offsets.popper),t.offsets.reference=Ae(t.offsets.reference),t=n(t,e))})),t}function Oe(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=we(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ce(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Re(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Pe(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Ne(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Qe.indexOf(e),r=Qe.slice(n+1).concat(Qe.slice(0,n));return t?r.reverse():r}var We={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:ge({},l,o[l]),end:ge({},l,o[l]+o[c]-a[c])};e.offsets.popper=ve({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=ze(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(Me(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?Ae("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ze(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||le(e.instance.popper);e.instance.reference===n&&(n=le(n));var r=Ne("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=Se(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),ge({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=ve({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!He(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(i),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),h=l?"left":"top",f=l?"bottom":"right",p=_e(r)[c];s[f]-pa[f]&&(e.offsets.popper[d]+=s[d]+p-a[f]),e.offsets.popper=Ae(e.offsets.popper);var m=s[d]+s[c]/2-p/2,g=te(e.instance.popper),v=parseFloat(g["margin"+u]),A=parseFloat(g["border"+u+"Width"]),y=m-e.offsets.popper[d]-v-A;return y=Math.max(Math.min(a[c]-p,y),0),e.arrowElement=r,e.offsets.arrow=(ge(n={},d,Math.round(y)),ge(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Pe(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Se(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=Te(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=Ve(r);break;case"counterclockwise":a=Ve(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=Te(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,A=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(A&&"start"===o&&f||A&&"end"===o&&p||!A&&"start"===o&&m||!A&&"end"===o&&g),b=!!t.flipVariationsByContent&&(A&&"start"===o&&p||A&&"end"===o&&f||!A&&"start"===o&&g||!A&&"end"===o&&m),x=y||b;(h||v||x)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=ve({},e.offsets.popper,Ie(e.instance.popper,e.offsets.reference,e.placement)),e=Re(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=Ae(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!He(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Me(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Z(this.update.bind(this)),this.options=ve({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ve({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=ve({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return ve({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ee(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return me(e,[{key:"update",value:function(){return Oe.call(this)}},{key:"destroy",value:function(){return De.call(this)}},{key:"enableEventListeners",value:function(){return Fe.call(this)}},{key:"disableEventListeners",value:function(){return Ue.call(this)}}]),e}();Ye.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,Ye.placements=Ge,Ye.Defaults=Xe;const Ke=Ye;function qe(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 Je(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function st(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var i=it(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return st(e)}(this,n)}}function ct(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var ut={flip:{padding:20},preventOverflow:{padding:10}};function dt(e,t,n){return function(e,t){if("function"!=typeof e)throw new TypeError("The typeValidator argument must be a function with the signature function(props, propName, componentName).");if(Boolean(t)&&"string"!=typeof t)throw new TypeError("The error message is optional, but must be a string if provided.")}(e,n),function(r,i,o){for(var a=arguments.length,s=new Array(a>3?a-3:0),l=3;l1?i().createElement("div",null,t):t[0],this.node)),null)}},{key:"renderReact16",value:function(){var e=this.props,t=e.hasChildren,n=e.placement,r=e.target;return t||r||"center"===n?this.renderPortal():null}},{key:"render",value:function(){return ft?this.renderReact16():null}}]),n}(i().Component);nt(At,"propTypes",{children:K().oneOfType([K().element,K().array]),hasChildren:K().bool,id:K().oneOfType([K().string,K().number]),placement:K().string,setRef:K().func.isRequired,target:K().oneOfType([K().object,K().string]),zIndex:K().number});var yt=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"parentStyle",get:function(){var e=this.props,t=e.placement,n=e.styles.arrow.length,r={pointerEvents:"none",position:"absolute",width:"100%"};return t.startsWith("top")?(r.bottom=0,r.left=0,r.right=0,r.height=n):t.startsWith("bottom")?(r.left=0,r.right=0,r.top=0,r.height=n):t.startsWith("left")?(r.right=0,r.top=0,r.bottom=0):t.startsWith("right")&&(r.left=0,r.top=0),r}},{key:"render",value:function(){var e,t=this.props,n=t.placement,r=t.setArrowRef,o=t.styles.arrow,a=o.color,s=o.display,l=o.length,c=o.margin,u=o.position,d=o.spread,h={display:s,position:u},f=d,p=l;return n.startsWith("top")?(e="0,0 ".concat(f/2,",").concat(p," ").concat(f,",0"),h.bottom=0,h.marginLeft=c,h.marginRight=c):n.startsWith("bottom")?(e="".concat(f,",").concat(p," ").concat(f/2,",0 0,").concat(p),h.top=0,h.marginLeft=c,h.marginRight=c):n.startsWith("left")?(p=d,e="0,0 ".concat(f=l,",").concat(p/2," 0,").concat(p),h.right=0,h.marginTop=c,h.marginBottom=c):n.startsWith("right")&&(p=d,e="".concat(f=l,",").concat(p," ").concat(f,",0 0,").concat(p/2),h.left=0,h.marginTop=c,h.marginBottom=c),i().createElement("div",{className:"__floater__arrow",style:this.parentStyle},i().createElement("span",{ref:r,style:h},i().createElement("svg",{width:f,height:p,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i().createElement("polygon",{points:e,fill:a}))))}}]),n}(i().Component);nt(yt,"propTypes",{placement:K().string.isRequired,setArrowRef:K().func.isRequired,styles:K().object.isRequired});var bt=["color","height","width"];function xt(e){var t=e.handleClick,n=e.styles,r=n.color,o=n.height,a=n.width,s=at(n,bt);return i().createElement("button",{"aria-label":"close",onClick:t,style:s,type:"button"},i().createElement("svg",{width:"".concat(a,"px"),height:"".concat(o,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}function Et(e){var t=e.content,n=e.footer,r=e.handleClick,o=e.open,a=e.positionWrapper,s=e.showCloseButton,l=e.title,c=e.styles,u={content:i().isValidElement(t)?t:i().createElement("div",{className:"__floater__content",style:c.content},t)};return l&&(u.title=i().isValidElement(l)?l:i().createElement("div",{className:"__floater__title",style:c.title},l)),n&&(u.footer=i().isValidElement(n)?n:i().createElement("div",{className:"__floater__footer",style:c.footer},n)),!s&&!a||y.boolean(o)||(u.close=i().createElement(xt,{styles:c.close,handleClick:r})),i().createElement("div",{className:"__floater__container",style:c.container},u.close,u.title,u.content,u.footer)}xt.propTypes={handleClick:K().func.isRequired,styles:K().object.isRequired},Et.propTypes={content:K().node.isRequired,footer:K().node,handleClick:K().func.isRequired,open:K().bool,positionWrapper:K().bool.isRequired,showCloseButton:K().bool.isRequired,styles:K().object.isRequired,title:K().node};var St=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"style",get:function(){var e=this.props,t=e.disableAnimation,n=e.component,r=e.placement,i=e.hideArrow,o=e.status,a=e.styles,s=a.arrow.length,l=a.floater,c=a.floaterCentered,u=a.floaterClosing,d=a.floaterOpening,h=a.floaterWithAnimation,f=a.floaterWithComponent,p={};return i||(r.startsWith("top")?p.padding="0 0 ".concat(s,"px"):r.startsWith("bottom")?p.padding="".concat(s,"px 0 0"):r.startsWith("left")?p.padding="0 ".concat(s,"px 0 0"):r.startsWith("right")&&(p.padding="0 0 0 ".concat(s,"px"))),-1!==[ht.OPENING,ht.OPEN].indexOf(o)&&(p=Je(Je({},p),d)),o===ht.CLOSING&&(p=Je(Je({},p),u)),o!==ht.OPEN||t||(p=Je(Je({},p),h)),"center"===r&&(p=Je(Je({},p),c)),n&&(p=Je(Je({},p),f)),Je(Je({},l),p)}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.handleClick,r=e.hideArrow,o=e.setFloaterRef,a=e.status,s={},l=["__floater"];return s.content=t?i().isValidElement(t)?i().cloneElement(t,{closeFn:n}):t({closeFn:n}):i().createElement(Et,this.props),a===ht.OPEN&&l.push("__floater__open"),r||(s.arrow=i().createElement(yt,this.props)),i().createElement("div",{ref:o,className:l.join(" "),style:this.style},i().createElement("div",{className:"__floater__body"},s.content,s.arrow))}}]),n}(i().Component);nt(St,"propTypes",{component:K().oneOfType([K().func,K().element]),content:K().node,disableAnimation:K().bool.isRequired,footer:K().node,handleClick:K().func.isRequired,hideArrow:K().bool.isRequired,open:K().bool,placement:K().string.isRequired,positionWrapper:K().bool.isRequired,setArrowRef:K().func.isRequired,setFloaterRef:K().func.isRequired,showCloseButton:K().bool,status:K().string.isRequired,styles:K().object.isRequired,title:K().node});var Ct=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.handleClick,o=t.handleMouseEnter,a=t.handleMouseLeave,s=t.setChildRef,l=t.setWrapperRef,c=t.style,u=t.styles;if(n)if(1===i().Children.count(n))if(i().isValidElement(n)){var d=y.function(n.type)?"innerRef":"ref";e=i().cloneElement(i().Children.only(n),nt({},d,s))}else e=i().createElement("span",null,n);else e=n;return e?i().createElement("span",{ref:l,style:Je(Je({},u),c),onClick:r,onMouseEnter:o,onMouseLeave:a},e):null}}]),n}(i().Component);nt(Ct,"propTypes",{children:K().node,handleClick:K().func.isRequired,handleMouseEnter:K().func.isRequired,handleMouseLeave:K().func.isRequired,setChildRef:K().func.isRequired,setWrapperRef:K().func.isRequired,style:K().object,styles:K().object.isRequired});var wt={zIndex:100},_t=["arrow","flip","offset"],Tt=["position","top","right","bottom","left"],It=function(e){rt(n,e);var t=lt(n);function n(e){var r;return Ze(this,n),nt(st(r=t.call(this,e)),"setArrowRef",(function(e){r.arrowRef=e})),nt(st(r),"setChildRef",(function(e){r.childRef=e})),nt(st(r),"setFloaterRef",(function(e){r.floaterRef=e})),nt(st(r),"setWrapperRef",(function(e){r.wrapperRef=e})),nt(st(r),"handleTransitionEnd",(function(){var e=r.state.status,t=r.props.callback;r.wrapperPopper&&r.wrapperPopper.instance.update(),r.setState({status:e===ht.OPENING?ht.OPEN:ht.IDLE},(function(){var e=r.state.status;t(e===ht.OPEN?"open":"close",r.props)}))})),nt(st(r),"handleClick",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)){var i=r.state,o=i.positionWrapper,a=i.status;("click"===r.event||"hover"===r.event&&o)&&(gt({title:"click",data:[{event:t,status:a===ht.OPEN?"closing":"opening"}],debug:r.debug}),r.toggle())}})),nt(st(r),"handleMouseEnter",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)&&!mt()){var i=r.state.status;"hover"===r.event&&i===ht.IDLE&&(gt({title:"mouseEnter",data:[{key:"originalEvent",value:t}],debug:r.debug}),clearTimeout(r.eventDelayTimeout),r.toggle())}})),nt(st(r),"handleMouseLeave",(function(){var e=r.props,t=e.event,n=e.eventDelay,i=e.open;if(!y.boolean(i)&&!mt()){var o=r.state,a=o.status,s=o.positionWrapper;"hover"===r.event&&(gt({title:"mouseLeave",data:[{key:"originalEvent",value:t}],debug:r.debug}),n?-1===[ht.OPENING,ht.OPEN].indexOf(a)||s||r.eventDelayTimeout||(r.eventDelayTimeout=setTimeout((function(){delete r.eventDelayTimeout,r.toggle()}),1e3*n)):r.toggle(ht.IDLE))}})),r.state={currentPlacement:e.placement,needsUpdate:!1,positionWrapper:e.wrapperOptions.position&&!!e.target,status:ht.INIT,statusWrapper:ht.INIT},r._isMounted=!1,r.hasMounted=!1,pt()&&window.addEventListener("load",(function(){r.popper&&r.popper.instance.update(),r.wrapperPopper&&r.wrapperPopper.instance.update()})),r}return tt(n,[{key:"componentDidMount",value:function(){if(pt()){var e=this.state.positionWrapper,t=this.props,n=t.children,r=t.open,i=t.target;this._isMounted=!0,gt({title:"init",data:{hasChildren:!!n,hasTarget:!!i,isControlled:y.boolean(r),positionWrapper:e,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n&&i&&y.boolean(r)}}},{key:"componentDidUpdate",value:function(e,t){if(pt()){var n,r=this.props,i=r.autoOpen,o=r.open,a=r.target,s=r.wrapperOptions,l=M(t,this.state),c=l.changedFrom,u=l.changed;e.open!==o&&(y.boolean(o)&&(n=o?ht.OPENING:ht.CLOSING),this.toggle(n)),e.wrapperOptions.position===s.position&&e.target===a||this.changeWrapperPosition(this.props),(u("status",ht.IDLE)&&o||c("status",ht.INIT,ht.IDLE)&&i)&&this.toggle(ht.OPEN),this.popper&&u("status",ht.OPENING)&&this.popper.instance.update(),this.floaterRef&&(u("status",ht.OPENING)||u("status",ht.CLOSING))&&function(e,t,n){var r;r=function(i){n(i),function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.removeEventListener(t,n,r)}(e,t,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.addEventListener(t,n,r)}(e,t,r,arguments.length>3&&void 0!==arguments[3]&&arguments[3])}(this.floaterRef,"transitionend",this.handleTransitionEnd),u("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){pt()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.target,n=this.state.positionWrapper,r=this.props,i=r.disableFlip,o=r.getPopper,a=r.hideArrow,s=r.offset,l=r.placement,c=r.wrapperOptions,u="top"===l||"bottom"===l?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if("center"===l)this.setState({status:ht.IDLE});else if(t&&this.floaterRef){var d=this.options,h=d.arrow,f=d.flip,p=d.offset,m=at(d,_t);new Ke(t,this.floaterRef,{placement:l,modifiers:Je({arrow:Je({enabled:!a,element:this.arrowRef},h),flip:Je({enabled:!i,behavior:u},f),offset:Je({offset:"0, ".concat(s,"px")},p)},m),onCreate:function(t){var n;e.popper=t,null!==(n=e.floaterRef)&&void 0!==n&&n.isConnected?(o(t,"floater"),e._isMounted&&e.setState({currentPlacement:t.placement,status:ht.IDLE}),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)):e.setState({needsUpdate:!0})},onUpdate:function(t){e.popper=t;var n=e.state.currentPlacement;e._isMounted&&t.placement!==n&&e.setState({currentPlacement:t.placement})}})}if(n){var g=y.undefined(c.offset)?0:c.offset;new Ke(this.target,this.wrapperRef,{placement:c.placement||l,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g,"px")},flip:{enabled:!1}},onCreate:function(t){e.wrapperPopper=t,e._isMounted&&e.setState({statusWrapper:ht.IDLE}),o(t,"wrapper"),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)}})}}},{key:"rebuildPopper",value:function(){var e=this;this.floaterRefInterval=setInterval((function(){var t;null!==(t=e.floaterRef)&&void 0!==t&&t.isConnected&&(clearInterval(e.floaterRefInterval),e.setState({needsUpdate:!1}),e.initPopper())}),50)}},{key:"changeWrapperPosition",value:function(e){var t=e.target,n=e.wrapperOptions;this.setState({positionWrapper:n.position&&!!t})}},{key:"toggle",value:function(e){var t=this.state.status===ht.OPEN?ht.CLOSING:ht.OPENING;y.undefined(e)||(t=e),this.setState({status:t})}},{key:"debug",get:function(){return this.props.debug||pt()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var e=this.props,t=e.disableHoverToClick,n=e.event;return"hover"===n&&mt()&&!t?"click":n}},{key:"options",get:function(){var e=this.props.options;return X()(ut,e||{})}},{key:"styles",get:function(){var e,t=this,n=this.state,r=n.status,i=n.positionWrapper,o=n.statusWrapper,a=this.props.styles,s=X()(function(e){var t=X()(wt,e.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t}}(a),a);if(i&&(e=-1===[ht.IDLE].indexOf(r)||-1===[ht.IDLE].indexOf(o)?s.wrapperPosition:this.wrapperPopper.styles,s.wrapper=Je(Je({},s.wrapper),e)),this.target){var l=window.getComputedStyle(this.target);this.wrapperStyles?s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles):-1===["relative","static"].indexOf(l.position)&&(this.wrapperStyles={},i||(Tt.forEach((function(e){t.wrapperStyles[e]=l[e]})),s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return s}},{key:"target",get:function(){if(!pt())return null;var e=this.props.target;return e?y.domElement(e)?e:document.querySelector(e):this.childRef||this.wrapperRef}},{key:"render",value:function(){var e=this.state,t=e.currentPlacement,n=e.positionWrapper,r=e.status,o=this.props,a=o.children,s=o.component,l=o.content,c=o.disableAnimation,u=o.footer,d=o.hideArrow,h=o.id,f=o.open,p=o.showCloseButton,m=o.style,g=o.target,v=o.title,A=i().createElement(Ct,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:m,styles:this.styles.wrapper},a),y={};return n?y.wrapperInPortal=A:y.wrapperAsChildren=A,i().createElement("span",null,i().createElement(At,{hasChildren:!!a,id:h,placement:t,setRef:this.setFloaterRef,target:g,zIndex:this.styles.options.zIndex},i().createElement(St,{component:s,content:l,disableAnimation:c,footer:u,handleClick:this.handleClick,hideArrow:d||"center"===t,open:f,placement:t,positionWrapper:n,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:p,status:r,styles:this.styles,title:v}),y.wrapperInPortal),y.wrapperAsChildren)}}]),n}(i().Component);function Mt(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 Rt(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function zt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zt(e)}(this,n)}}function $t(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}nt(It,"propTypes",{autoOpen:K().bool,callback:K().func,children:K().node,component:dt(K().oneOfType([K().func,K().element]),(function(e){return!e.content})),content:dt(K().node,(function(e){return!e.component})),debug:K().bool,disableAnimation:K().bool,disableFlip:K().bool,disableHoverToClick:K().bool,event:K().oneOf(["hover","click"]),eventDelay:K().number,footer:K().node,getPopper:K().func,hideArrow:K().bool,id:K().oneOfType([K().string,K().number]),offset:K().number,open:K().bool,options:K().object,placement:K().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:K().bool,style:K().object,styles:K().object,target:K().oneOfType([K().object,K().string]),title:K().node,wrapperOptions:K().shape({offset:K().number,placement:K().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:K().bool})}),nt(It,"defaultProps",{autoOpen:!1,callback:vt,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:vt,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var Ht={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},Gt="step:after",Qt="error:target_not_found",Vt={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},Wt={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"},Xt=j().canUseDOM,Yt=void 0!==F.createPortal;function Kt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:navigator.userAgent,t=e;return"undefined"==typeof window?t="node":document.documentMode?t="ie":/Edge/.test(e)?t="edge":Boolean(window.opera)||e.indexOf(" OPR/")>=0?t="opera":void 0!==window.InstallTrigger?t="firefox":window.chrome?t="chrome":/(Version\/([0-9._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e)&&(t="safari"),t}function qt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function Jt(e){var t=[];return function e(n){if("string"==typeof n||"number"==typeof n)t.push(n);else if(Array.isArray(n))n.forEach((function(t){return e(t)}));else if(n&&n.props){var r=n.props.children;Array.isArray(r)?r.forEach((function(t){return e(t)})):e(r)}}(e),t.join(" ").trim()}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(e){return e.disableBeacon||"center"===e.placement}function tn(e,t){var n,i=(0,r.isValidElement)(e)||(0,r.isValidElement)(t),o=L.undefined(e)||L.undefined(t);if(qt(e)!==qt(t)||i||o)return!1;if(L.domElement(e))return e.isSameNode(t);if(L.number(e))return e===t;if(L.function(e))return e.toString()===t.toString();for(var a in e)if(Zt(e,a)){if(void 0===e[a]||void 0===t[a])return!1;if(n=qt(e[a]),-1!==["object","array"].indexOf(n)&&tn(e[a],t[a]))continue;if("function"===n&&tn(e[a],t[a]))continue;if(e[a]!==t[a])return!1}for(var s in t)if(Zt(t,s)&&void 0===e[s])return!1;return!0}function nn(){return!(-1!==["chrome","safari","firefox","opera"].indexOf(Kt()))}function rn(e){var t=e.title,n=e.data,r=e.warn,i=void 0!==r&&r,o=e.debug,a=void 0!==o&&o,s=i?console.warn||console.error:console.log;a&&(t&&n?(console.groupCollapsed("%creact-joyride: ".concat(t),"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(n)?n.forEach((function(e){L.plainObject(e)&&e.key?s.apply(console,[e.key,e.value]):s.apply(console,[e])})):s.apply(console,[n]),console.groupEnd()):console.error("Missing title or data props"))}var on={action:"",controlled:!1,index:0,lifecycle:Vt.INIT,size:0,status:Wt.IDLE},an=["action","index","lifecycle","status"];function sn(e){var t=new Map,n=new Map,r=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.continuous,o=void 0!==i&&i,a=r.stepIndex,s=r.steps,l=void 0===s?[]:s;Ot(this,e),Dt(this,"listener",void 0),Dt(this,"setSteps",(function(e){var r=t.getState(),i=r.size,o=r.status,a={size:e.length,status:o};n.set("steps",e),o===Wt.WAITING&&!i&&e.length&&(a.status=Wt.RUNNING),t.setState(a)})),Dt(this,"addListener",(function(e){t.listener=e})),Dt(this,"update",(function(e){if(n=e,r=an,!(L.plainObject(n)&&L.array(r)&&Object.keys(n).every((function(e){return-1!==r.indexOf(e)}))))throw new Error("State is not valid. Valid keys: ".concat(an.join(", ")));var n,r;t.setState(Rt({},t.getNextState(Rt(Rt(Rt({},t.getState()),e),{},{action:e.action||Ht.UPDATE}),!0)))})),Dt(this,"start",(function(e){var n=t.getState(),r=n.index,i=n.size;t.setState(Rt(Rt({},t.getNextState({action:Ht.START,index:L.number(e)?e:r},!0)),{},{status:i?Wt.RUNNING:Wt.WAITING}))})),Dt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.getState(),r=n.index,i=n.status;-1===[Wt.FINISHED,Wt.SKIPPED].indexOf(i)&&t.setState(Rt(Rt({},t.getNextState({action:Ht.STOP,index:r+(e?1:0)})),{},{status:Wt.PAUSED}))})),Dt(this,"close",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.CLOSE,index:n+1})))})),Dt(this,"go",(function(e){var n=t.getState(),r=n.controlled,i=n.status;if(!r&&i===Wt.RUNNING){var o=t.getSteps()[e];t.setState(Rt(Rt({},t.getNextState({action:Ht.GO,index:e})),{},{status:o?i:Wt.FINISHED}))}})),Dt(this,"info",(function(){return t.getState()})),Dt(this,"next",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(t.getNextState({action:Ht.NEXT,index:n+1}))})),Dt(this,"open",(function(){t.getState().status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.UPDATE,lifecycle:Vt.TOOLTIP})))})),Dt(this,"prev",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.PREV,index:n-1})))})),Dt(this,"reset",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.getState().controlled||t.setState(Rt(Rt({},t.getNextState({action:Ht.RESET,index:0})),{},{status:e?Wt.RUNNING:Wt.READY}))})),Dt(this,"skip",(function(){t.getState().status===Wt.RUNNING&&t.setState({action:Ht.SKIP,lifecycle:Vt.INIT,status:Wt.SKIPPED})})),this.setState({action:Ht.INIT,controlled:L.number(a),continuous:o,index:L.number(a)?a:0,lifecycle:Vt.INIT,status:l.length?Wt.READY:Wt.IDLE},!0),this.setSteps(l)}return Nt(e,[{key:"setState",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.getState(),i=Rt(Rt({},r),e),o=i.action,a=i.index,s=i.lifecycle,l=i.size,c=i.status;t.set("action",o),t.set("index",a),t.set("lifecycle",s),t.set("size",l),t.set("status",c),n&&(t.set("controlled",e.controlled),t.set("continuous",e.continuous)),this.listener&&this.hasUpdatedState(r)&&this.listener(this.getState())}},{key:"getState",value:function(){return t.size?{action:t.get("action")||"",controlled:t.get("controlled")||!1,index:parseInt(t.get("index"),10),lifecycle:t.get("lifecycle")||"",size:t.get("size")||0,status:t.get("status")||""}:Rt({},on)}},{key:"getNextState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getState(),r=n.action,i=n.controlled,o=n.index,a=n.size,s=n.status,l=L.number(e.index)?e.index:o,c=i&&!t?o:Math.min(Math.max(l,0),a);return{action:e.action||r,controlled:i,index:c,lifecycle:e.lifecycle||Vt.INIT,size:e.size||a,status:c===a?Wt.FINISHED:e.status||s}}},{key:"hasUpdatedState",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.getState())}},{key:"getSteps",value:function(){var e=n.get("steps");return Array.isArray(e)?e:[]}},{key:"getHelpers",value:function(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}}]),e}();return new r(e)}function ln(e){return e?e.getBoundingClientRect():{}}function cn(e){return"string"==typeof e?document.querySelector(e):e}function un(e,t,n){var r=Q()(e);return r.isSameNode(pn())?n?document:pn():r.scrollHeight>r.offsetHeight||t?r:(r.style.overflow="initial",pn())}function dn(e,t){return!!e&&!un(e,t).isSameNode(pn())}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fixed";if(!(e&&e instanceof HTMLElement))return!1;var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&(function(e){return e&&1===e.nodeType?getComputedStyle(e):{}}(e).position===t||hn(e.parentNode,t))}function fn(e){return e instanceof HTMLElement?e.offsetParent instanceof HTMLElement?fn(e.offsetParent)+e.offsetTop:e.offsetTop:0}function pn(){return document.scrollingElement||document.createElement("body")}!function(e){function t(t,n,r,i,o,a){var s=i||"<>",l=a||r;if(null==n[r])return t?new Error("Required ".concat(o," `").concat(l,"` was not specified in `").concat(s,"`.")):null;for(var c=arguments.length,u=new Array(c>6?c-6:0),d=6;d0&&void 0!==arguments[0]?arguments[0]:{},t=X()(mn,e.options||{}),n=290;window.innerWidth>480&&(n=380),t.width&&(n=window.innerWidth1&&void 0!==arguments[1]&&arguments[1];return L.plainObject(e)?!!e.target||(rn({title:"validateStep",data:"target is missing from the step",warn:!0,debug:t}),!1):(rn({title:"validateStep",data:"step must be an object",warn:!0,debug:t}),!1)}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return L.array(e)?e.every((function(e){return xn(e,t)})):(rn({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t}),!1)}var Sn=Nt((function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ot(this,e),Dt(this,"element",void 0),Dt(this,"options",void 0),Dt(this,"canBeTabbed",(function(e){var t=e.tabIndex;return(null===t||t<0)&&(t=void 0),!isNaN(t)&&n.canHaveFocus(e)})),Dt(this,"canHaveFocus",(function(e){var t=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(t)&&!e.getAttribute("disabled")||"a"===t&&!!e.getAttribute("href"))&&n.isVisible(e)})),Dt(this,"findValidTabElements",(function(){return[].slice.call(n.element.querySelectorAll("*"),0).filter(n.canBeTabbed)})),Dt(this,"handleKeyDown",(function(e){var t=n.options.keyCode,r=void 0===t?9:t;e.keyCode===r&&n.interceptTab(e)})),Dt(this,"interceptTab",(function(e){var t=n.findValidTabElements();if(t.length){e.preventDefault();var r=e.shiftKey,i=t.indexOf(document.activeElement);-1===i||!r&&i+1===t.length?i=0:r&&0===i?i=t.length-1:i+=r?-1:1,t[i].focus()}})),Dt(this,"isHidden",(function(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0,n=window.getComputedStyle(e);return!(!t||e.innerHTML)||t&&"visible"!==n.getPropertyValue("overflow")||"none"===n.getPropertyValue("display")})),Dt(this,"isVisible",(function(e){for(var t=e;t;)if(t instanceof HTMLElement){if(t===document.body)break;if(n.isHidden(t))return!1;t=t.parentNode}return!0})),Dt(this,"removeScope",(function(){window.removeEventListener("keydown",n.handleKeyDown)})),Dt(this,"checkFocus",(function(e){document.activeElement!==e&&(e.focus(),window.requestAnimationFrame((function(){return n.checkFocus(e)})))})),Dt(this,"setFocus",(function(){var e=n.options.selector;if(e){var t=n.element.querySelector(e);t&&window.requestAnimationFrame((function(){return n.checkFocus(t)}))}})),!(t instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=t,this.options=r,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()})),Cn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;if(Ot(this,n),Dt(zt(r=t.call(this,e)),"setBeaconRef",(function(e){r.beacon=e})),!e.beaconComponent){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",o.id="joyride-beacon-animation",void 0!==e.nonce&&o.setAttribute("nonce",e.nonce),o.appendChild(document.createTextNode("\n @keyframes joyride-beacon-inner {\n 20% {\n opacity: 0.9;\n }\n \n 90% {\n opacity: 0.7;\n }\n }\n \n @keyframes joyride-beacon-outer {\n 0% {\n transform: scale(1);\n }\n \n 45% {\n opacity: 0.7;\n transform: scale(0.75);\n }\n \n 100% {\n opacity: 0.9;\n transform: scale(1);\n }\n }\n ")),i.appendChild(o)}return r}return Nt(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.shouldFocus;setTimeout((function(){L.domElement(e.beacon)&&t&&e.beacon.focus()}),0)}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("joyride-beacon-animation");e&&e.parentNode.removeChild(e)}},{key:"render",value:function(){var e,t=this.props,n=t.beaconComponent,r=t.locale,o=t.onClickOrHover,a=t.styles,s={"aria-label":r.open,onClick:o,onMouseEnter:o,ref:this.setBeaconRef,title:r.open};if(n){var l=n;e=i().createElement(l,s)}else e=i().createElement("button",kt({key:"JoyrideBeacon",className:"react-joyride__beacon",style:a.beacon,type:"button"},s),i().createElement("span",{style:a.beaconInner}),i().createElement("span",{style:a.beaconOuter}));return e}}]),n}(i().Component);function wn(e){var t=e.styles;return i().createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight",style:t})}var _n=["mixBlendMode","zIndex"],Tn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=o&&u<=o+l&&c>=s&&c<=s+i;d!==n&&e.updateState({mouseOverSpotlight:d})})),Dt(zt(e),"handleScroll",(function(){var t=cn(e.props.target);e.scrollParent!==document?(e.state.isScrolling||e.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(e.scrollTimeout),e.scrollTimeout=setTimeout((function(){e.updateState({isScrolling:!1,showSpotlight:!0})}),50)):hn(t,"sticky")&&e.updateState({})})),Dt(zt(e),"handleResize",(function(){clearTimeout(e.resizeTimeout),e.resizeTimeout=setTimeout((function(){e._isMounted&&e.forceUpdate()}),100)})),e}return Nt(n,[{key:"componentDidMount",value:function(){var e=this.props;e.debug,e.disableScrolling;var t=e.disableScrollParentFix,n=cn(e.target);this.scrollParent=un(n,t,!0),this._isMounted=!0,window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props,r=n.lifecycle,i=n.spotlightClicks,o=M(e,this.props).changed;o("lifecycle",Vt.TOOLTIP)&&(this.scrollParent.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout((function(){t.state.isScrolling||t.updateState({showSpotlight:!0})}),100)),(o("spotlightClicks")||o("disableOverlay")||o("lifecycle"))&&(i&&r===Vt.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r!==Vt.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),this.scrollParent.removeEventListener("scroll",this.handleScroll)}},{key:"spotlightStyles",get:function(){var e=this.state.showSpotlight,t=this.props,n=t.disableScrollParentFix,r=t.spotlightClicks,i=t.spotlightPadding,o=t.styles,a=cn(t.target),s=ln(a),l=hn(a),c=function(e,t,n){var r=ln(e),i=un(e,n),o=dn(e,n),a=0;i instanceof HTMLElement&&(a=i.scrollTop);var s=r.top+(o||hn(e)?0:a);return Math.floor(s-t)}(a,i,n);return Rt(Rt({},nn()?o.spotlightLegacy:o.spotlight),{},{height:Math.round(s.height+2*i),left:Math.round(s.left-i),opacity:e?1:0,pointerEvents:r?"none":"auto",position:l?"fixed":"absolute",top:c,transition:"opacity 0.2s",width:Math.round(s.width+2*i)})}},{key:"updateState",value:function(e){this._isMounted&&this.setState(e)}},{key:"render",value:function(){var e=this.state,t=e.mouseOverSpotlight,n=e.showSpotlight,r=this.props,o=r.disableOverlay,a=r.disableOverlayClose,s=r.lifecycle,l=r.onClickOverlay,c=r.placement,u=r.styles;if(o||s!==Vt.TOOLTIP)return null;var d=u.overlay;nn()&&(d="center"===c?u.overlayLegacyCenter:u.overlayLegacy);var h,f,p,m=Rt({cursor:a?"default":"pointer",height:(h=document,f=h.body,p=h.documentElement,f&&p?Math.max(f.scrollHeight,f.offsetHeight,p.clientHeight,p.scrollHeight,p.offsetHeight):0),pointerEvents:t?"none":"auto"},d),g="center"!==c&&n&&i().createElement(wn,{styles:this.spotlightStyles});if("safari"===Kt()){m.mixBlendMode,m.zIndex;var v=Ut(m,_n);g=i().createElement("div",{style:Rt({},v)},g),delete m.backgroundColor}return i().createElement("div",{className:"react-joyride__overlay",style:m,onClick:l},g)}}]),n}(i().Component),In=["styles"],Mn=["color","height","width"];function Rn(e){var t=e.styles,n=Ut(e,In),r=t.color,o=t.height,a=t.width,s=Ut(t,Mn);return i().createElement("button",kt({style:s,type:"button"},n),i().createElement("svg",{width:"number"==typeof a?"".concat(a,"px"):a,height:"number"==typeof o?"".concat(o,"px"):o,viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}var On=function(e){Bt(n,e);var t=jt(n);function n(){return Ot(this,n),t.apply(this,arguments)}return Nt(n,[{key:"render",value:function(){var e=this.props,t=e.backProps,n=e.closeProps,r=e.continuous,o=e.index,a=e.isLastStep,s=e.primaryProps,l=e.size,c=e.skipProps,u=e.step,d=e.tooltipProps,h=u.content,f=u.hideBackButton,p=u.hideCloseButton,m=u.hideFooter,g=u.showProgress,v=u.showSkipButton,A=u.title,y=u.styles,b=u.locale,x=b.back,E=b.close,S=b.last,C=b.next,w=b.skip,_={primary:E};return r&&(_.primary=a?S:C,g&&(_.primary=i().createElement("span",null,_.primary," (",o+1,"/",l,")"))),v&&(_.skip=i().createElement("button",kt({style:y.buttonSkip,type:"button","aria-live":"off"},c),w)),!f&&o>0&&(_.back=i().createElement("button",kt({style:y.buttonBack,type:"button"},t),x)),_.close=!p&&i().createElement(Rn,kt({styles:y.buttonClose},n)),i().createElement("div",kt({key:"JoyrideTooltip",className:"react-joyride__tooltip",style:y.tooltip},d),i().createElement("div",{style:y.tooltipContainer},A&&i().createElement("h4",{style:y.tooltipTitle,"aria-label":A},A),i().createElement("div",{style:y.tooltipContent},h)),!m&&i().createElement("div",{style:y.tooltipFooter},i().createElement("div",{style:y.tooltipFooterSpacer},_.skip),_.back,i().createElement("button",kt({style:y.buttonNext,type:"button"},s),_.primary)),_.close)}}]),n}(i().Component),Pn=["beaconComponent","tooltipComponent"],Nn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0||n===Ht.PREV),A=p("action")||p("index")||p("lifecycle")||p("status"),y=m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT);if(p("action",[Ht.NEXT,Ht.PREV,Ht.SKIP,Ht.CLOSE])&&(y||o)&&r(Rt(Rt({},g),{},{index:e.index,lifecycle:Vt.COMPLETE,step:e.step,type:Gt})),"center"===d.placement&&u===Wt.RUNNING&&p("index")&&n!==Ht.START&&l===Vt.INIT&&h({lifecycle:Vt.READY}),A){var b=cn(d.target),x=!!b,E=x&&function(e){if(!e)return!1;for(var t=e;t&&t!==document.body;){if(t instanceof HTMLElement){var n=getComputedStyle(t),r=n.display,i=n.visibility;if("none"===r||"hidden"===i)return!1}t=t.parentNode}return!0}(b);E?(m("status",Wt.READY,Wt.RUNNING)||m("lifecycle",Vt.INIT,Vt.READY))&&r(Rt(Rt({},g),{},{step:d,type:"step:before"})):(console.warn(x?"Target not visible":"Target not mounted",d),r(Rt(Rt({},g),{},{type:Qt,step:d})),o||h({index:s+(-1!==[Ht.PREV].indexOf(n)?-1:1)}))}m("lifecycle",Vt.INIT,Vt.READY)&&h({lifecycle:en(d)||v?Vt.TOOLTIP:Vt.BEACON}),p("index")&&rn({title:"step:".concat(l),data:[{key:"props",value:this.props}],debug:a}),p("lifecycle",Vt.BEACON)&&r(Rt(Rt({},g),{},{step:d,type:"beacon"})),p("lifecycle",Vt.TOOLTIP)&&(r(Rt(Rt({},g),{},{step:d,type:"tooltip"})),this.scope=new Sn(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus()),m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT)&&(this.scope.removeScope(),delete this.beaconPopper,delete this.tooltipPopper)}},{key:"componentWillUnmount",value:function(){this.scope.removeScope()}},{key:"open",get:function(){var e=this.props,t=e.step,n=e.lifecycle;return!(!en(t)&&n!==Vt.TOOLTIP)}},{key:"render",value:function(){var e=this.props,t=e.continuous,n=e.debug,r=e.helpers,o=e.index,a=e.lifecycle,s=e.nonce,l=e.shouldScroll,c=e.size,u=e.step,d=cn(u.target);return xn(u)&&L.domElement(d)?i().createElement("div",{key:"JoyrideStep-".concat(o),className:"react-joyride__step"},i().createElement(Dn,{id:"react-joyride-portal"},i().createElement(Tn,kt({},u,{debug:n,lifecycle:a,onClickOverlay:this.handleClickOverlay}))),i().createElement(It,kt({component:i().createElement(Nn,{continuous:t,helpers:r,index:o,isLastStep:o+1===c,setTooltipRef:this.setTooltipRef,size:c,step:u}),debug:n,getPopper:this.setPopper,id:"react-joyride-step-".concat(o),isPositioned:u.isFixed||hn(d),open:this.open,placement:u.placement,target:u.target},u.floaterProps),i().createElement(Cn,{beaconComponent:u.beaconComponent,locale:u.locale,nonce:s,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:l,styles:u.styles}))):null}}]),n}(i().Component),Bn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;return Ot(this,n),Dt(zt(r=t.call(this,e)),"initStore",(function(){var e=r.props,t=e.debug,n=e.getHelpers,i=e.run,o=e.stepIndex;r.store=new sn(Rt(Rt({},r.props),{},{controlled:i&&L.number(o)})),r.helpers=r.store.getHelpers();var a=r.store.addListener;return rn({title:"init",data:[{key:"props",value:r.props},{key:"state",value:r.state}],debug:t}),a(r.syncState),n(r.helpers),r.store.getState()})),Dt(zt(r),"callback",(function(e){var t=r.props.callback;L.function(t)&&t(e)})),Dt(zt(r),"handleKeyboard",(function(e){var t=r.state,n=t.index,i=t.lifecycle,o=r.props.steps[n],a=window.Event?e.which:e.keyCode;i===Vt.TOOLTIP&&27===a&&o&&!o.disableCloseOnEsc&&r.store.close()})),Dt(zt(r),"syncState",(function(e){r.setState(e)})),Dt(zt(r),"setPopper",(function(e,t){"wrapper"===t?r.beaconPopper=e:r.tooltipPopper=e})),Dt(zt(r),"shouldScroll",(function(e,t,n,r,i,o,a){return!e&&(0!==t||n||r===Vt.TOOLTIP)&&"center"!==i.placement&&(!i.isFixed||!hn(o))&&a.lifecycle!==r&&-1!==[Vt.BEACON,Vt.TOOLTIP].indexOf(r)})),r.state=r.initStore(),r}return Nt(n,[{key:"componentDidMount",value:function(){if(Xt){var e=this.props,t=e.disableCloseOnEsc,n=e.debug,r=e.run,i=e.steps,o=this.store.start;En(i,n)&&r&&o(),t||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}}},{key:"componentDidUpdate",value:function(e,t){if(Xt){var n=this.state,r=n.action,i=n.controlled,o=n.index,a=n.lifecycle,s=n.status,l=this.props,c=l.debug,u=l.run,d=l.stepIndex,h=l.steps,f=e.steps,p=e.stepIndex,m=this.store,g=m.reset,v=m.setSteps,A=m.start,y=m.stop,b=m.update,x=M(e,this.props).changed,E=M(t,this.state),S=E.changed,C=E.changedFrom,w=bn(h[o],this.props),_=!tn(f,h),T=L.number(d)&&x("stepIndex"),I=cn(null==w?void 0:w.target);if(_&&(En(h,c)?v(h):console.warn("Steps are not valid",h)),x("run")&&(u?A(d):y()),T){var R=p=0?g:0,i===Wt.RUNNING&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pn(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300;new Promise((function(r,i){var o=t.scrollTop,a=e>o?e-o:o-e;H().top(t,e,{duration:a<100?50:n},(function(e){return e&&"Element already at target scroll position"!==e.message?i(e):r()}))}))}(g,m,u)}}}},{key:"render",value:function(){if(!Xt)return null;var e,t=this.state,n=t.index,r=t.status,o=this.props,a=o.continuous,s=o.debug,l=o.nonce,c=o.scrollToFirstStep,u=bn(o.steps[n],this.props);return r===Wt.RUNNING&&u&&(e=i().createElement(kn,kt({},this.state,{callback:this.callback,continuous:a,debug:s,setPopper:this.setPopper,helpers:this.helpers,nonce:l,shouldScroll:!u.disableScrolling&&(0!==n||c),step:u,update:this.store.update}))),i().createElement("div",{className:"react-joyride"},e)}}]),n}(i().Component);Dt(Bn,"defaultProps",{continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:function(){},hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]})},94158:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var r=h(n(71353)),i=h(n(78359)),o=h(n(85142)),a=h(n(60853)),s=h(n(48833)),l=h(n(16826)),c=h(n(74426)),u=h(n(51603)),d=h(n(85661));function h(e){return e&&e.__esModule?e:{default:e}}},21226:(e,t)=>{"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,a){return r((s=r(r(t,e),r(i,a)))<<(l=o)|s>>>32-l,n);var s,l}function o(e,t,n,r,o,a,s){return i(t&n|~t&r,e,t,o,a,s)}function a(e,t,n,r,o,a,s){return i(t&r|n&~r,e,t,o,a,s)}function s(e,t,n,r,o,a,s){return i(t^n^r,e,t,o,a,s)}function l(e,t,n,r,o,a,s){return i(n^(t|~r),e,t,o,a,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=n},48833:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},85661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}},20913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},76827:(e,t)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},71957:(e,t)=>{"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=r(l,30)>>>0,l=a,a=s}i[0]=i[0]+a>>>0,i[1]=i[1]+l>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+u>>>0,i[4]=i[4]+d>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}},51603:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=a;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function a(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}t.default=function(e,t=0){const n=a(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n}},71353:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(76827))&&r.__esModule?r:{default:r},o=n(51603);let a,s,l=0,c=0;t.default=function(e,t,n){let r=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||a,h=void 0!==e.clockseq?e.clockseq:s;if(null==d||null==h){const t=e.random||(e.rng||i.default)();null==d&&(d=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=s=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),p=void 0!==e.nsecs?e.nsecs:c+1;const m=f-l+(p-c)/1e4;if(m<0&&void 0===e.clockseq&&(h=h+1&16383),(m<0||f>l)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=f,c=p,s=h,f+=122192928e5;const g=(1e4*(268435455&f)+p)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;const v=f/4294967296*1e4&268435455;u[r++]=v>>>8&255,u[r++]=255&v,u[r++]=v>>>24&15|16,u[r++]=v>>>16&255,u[r++]=h>>>8|128,u[r++]=255&h;for(let e=0;e<6;++e)u[r+e]=d[e];return t||(0,o.unsafeStringify)(u)}},78359:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(21226));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v3",48,i.default);t.default=a},12964:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,a,s){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(56619)),i=a(n(76827)),o=n(51603);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){if(r.default.randomUUID&&!t&&!e)return r.default.randomUUID();const a=(e=e||{}).random||(e.rng||i.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=a[e];return t}return(0,o.unsafeStringify)(a)}},60853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(71957));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v5",80,i.default);t.default=a},74426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(20913))&&r.__esModule?r:{default:r};t.default=function(e){return"string"==typeof e&&i.default.test(e)}},16826:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},9117:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>g});var r=n(40366),i=n.n(r),o=n(76212),a=n(9738),s=n.n(a),l=n(33005),c=n.n(l),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";var r=n(40366),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:l,_owner:a.current}}},42295:(e,t,n)=>{"use strict";e.exports=n(69245)},78944:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const S=void 0!==o.ResizeObserver?o.ResizeObserver:E},74633:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});var r=n(78322),i=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return(0,r.C6)(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,r=e._value;if(t)throw n;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(n(23110).B)},18390:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var r=n(78322),i=n(23110),o=n(91428),a=function(e){function t(t,n,r){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===r&&(r=o.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=r,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,r.C6)(t,e),t.prototype.next=function(t){var n=this,r=n.isStopped,i=n._buffer,o=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;r||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,r=this._buffer.slice(),i=0;i{"use strict";n.d(t,{k:()=>u,B:()=>c});var r=n(78322),i=n(16027),o=n(11907),a=(0,n(76804).L)((function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),s=n(84395),l=n(28643),c=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return(0,r.C6)(t,e),t.prototype.lift=function(e){var t=new u(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new a},t.prototype.next=function(e){var t=this;(0,l.Y)((function(){var n,i;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var o=(0,r.Ju)(t.currentObservers),a=o.next();!a.done;a=o.next())a.value.next(e)}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}}}))},t.prototype.error=function(e){var t=this;(0,l.Y)((function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}}))},t.prototype.complete=function(){var e=this;(0,l.Y)((function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}}))},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,r=n.hasError,i=n.isStopped,a=n.observers;return r||i?o.Kn:(this.currentObservers=null,a.push(e),new o.yU((function(){t.currentObservers=null,(0,s.o)(a,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t.thrownError,i=t.isStopped;n?e.error(r):i&&e.complete()},t.prototype.asObservable=function(){var e=new i.c;return e.source=this,e},t.create=function(e,t){return new u(e,t)},t}(i.c),u=function(e){function t(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return(0,r.C6)(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:o.Kn},t}(c)},55226:(e,t,n)=>{"use strict";n.d(t,{K:()=>d});var r=n(78322),i=n(23110),o=n(21519),a=n(16027),s=n(11907),l=n(18390),c={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},u=function(e){function t(t,n){var o=e.call(this)||this;if(o._socket=null,t instanceof a.c)o.destination=n,o.source=t;else{var s=o._config=(0,r.Cl)({},c);if(o._output=new i.B,"string"==typeof t)s.url=t;else for(var u in t)t.hasOwnProperty(u)&&(s[u]=t[u]);if(!s.WebSocketCtor&&WebSocket)s.WebSocketCtor=WebSocket;else if(!s.WebSocketCtor)throw new Error("no WebSocket constructor can be found");o.destination=new l.m}return o}return(0,r.C6)(t,e),t.prototype.lift=function(e){var n=new t(this._config,this.destination);return n.operator=e,n.source=this,n},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new l.m),this._output=new i.B},t.prototype.multiplex=function(e,t,n){var r=this;return new a.c((function(i){try{r.next(e())}catch(e){i.error(e)}var o=r.subscribe({next:function(e){try{n(e)&&i.next(e)}catch(e){i.error(e)}},error:function(e){return i.error(e)},complete:function(){return i.complete()}});return function(){try{r.next(t())}catch(e){i.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,n=t.WebSocketCtor,r=t.protocol,i=t.url,a=t.binaryType,c=this._output,u=null;try{u=r?new n(i,r):new n(i),this._socket=u,a&&(this._socket.binaryType=a)}catch(e){return void c.error(e)}var d=new s.yU((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var n=e._config.openObserver;n&&n.next(t);var r=e.destination;e.destination=o.vU.create((function(t){if(1===u.readyState)try{var n=e._config.serializer;u.send(n(t))}catch(t){e.destination.error(t)}}),(function(t){var n=e._config.closingObserver;n&&n.next(void 0),t&&t.code?u.close(t.code,t.reason):c.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),r&&r instanceof l.m&&d.add(r.subscribe(e.destination))},u.onerror=function(t){e._resetState(),c.error(t)},u.onclose=function(t){u===e._socket&&e._resetState();var n=e._config.closeObserver;n&&n.next(t),t.wasClean?c.complete():c.error(t)},u.onmessage=function(t){try{var n=e._config.deserializer;c.next(n(t))}catch(e){c.error(e)}}},t.prototype._subscribe=function(e){var t=this,n=this.source;return n?n.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(!e||1!==e.readyState&&0!==e.readyState||e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;!t||1!==t.readyState&&0!==t.readyState||t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(i.k);function d(e){return new u(e)}},82454:(e,t,n)=>{"use strict";n.d(t,{R:()=>p});var r=n(78322),i=n(26721),o=n(16027),a=n(35071),s=n(6618),l=n(56782),c=n(65091),u=Array.isArray;var d=["addListener","removeListener"],h=["addEventListener","removeEventListener"],f=["on","off"];function p(e,t,n,g){if((0,l.T)(n)&&(g=n,n=void 0),g)return p(e,t,n).pipe((v=g,(0,c.T)((function(e){return function(e,t){return u(t)?e.apply(void 0,(0,r.fX)([],(0,r.zs)(t))):e(t)}(v,e)}))));var v,A=(0,r.zs)(function(e){return(0,l.T)(e.addEventListener)&&(0,l.T)(e.removeEventListener)}(e)?h.map((function(r){return function(i){return e[r](t,i,n)}})):function(e){return(0,l.T)(e.addListener)&&(0,l.T)(e.removeListener)}(e)?d.map(m(e,t)):function(e){return(0,l.T)(e.on)&&(0,l.T)(e.off)}(e)?f.map(m(e,t)):[],2),y=A[0],b=A[1];if(!y&&(0,s.X)(e))return(0,a.Z)((function(e){return p(e,t,n)}))((0,i.Tg)(e));if(!y)throw new TypeError("Invalid event target");return new o.c((function(e){var t=function(){for(var t=[],n=0;n{"use strict";n.d(t,{$:()=>o});var r=n(16027),i=n(56782);function o(e,t){var n=(0,i.T)(e)?e:function(){return e},o=function(e){return e.error(n())};return new r.c(t?function(e){return t.schedule(o,0,e)}:o)}},88946:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(26721),i=n(29787),o=n(1087);function a(e){return(0,o.N)((function(t,n){var o,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){o=(0,r.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,o.subscribe(n))}))}},8235:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(70322),i=n(1087),o=n(29787);function a(e,t){return void 0===t&&(t=r.E),(0,i.N)((function(n,r){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,r.next(e)}};function c(){var n=s+e,o=t.now();if(o{"use strict";n.d(t,{c:()=>v});var r=n(70322),i=n(35071),o=n(46668);var a=n(64031),s=n(21285),l=n(38213),c=n(1087),u=n(29787),d=n(25386),h=n(65091),f=n(26721);function p(e,t){return t?function(n){return function(){for(var e=[],t=0;t{"use strict";n.d(t,{j:()=>i});var r=n(1087);function i(e){return(0,r.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},35071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(65091),i=n(26721),o=n(1087),a=(n(84738),n(29787)),s=n(56782);function l(e,t,n){return void 0===n&&(n=1/0),(0,s.T)(t)?l((function(n,o){return(0,r.T)((function(e,r){return t(n,e,o,r)}))((0,i.Tg)(e(n,o)))}),n):("number"==typeof t&&(n=t),(0,o.N)((function(t,r){return function(e,t,n,r,o,s,l,c){var u=[],d=0,h=0,f=!1,p=function(){!f||u.length||d||t.complete()},m=function(e){return d{"use strict";n.d(t,{l:()=>s});var r=n(26721),i=n(23110),o=n(1087),a=n(29787);function s(e){return(0,o.N)((function(t,n){var o,s,l=!1,c=function(){o=t.subscribe((0,a._)(n,void 0,void 0,(function(t){s||(s=new i.B,(0,r.Tg)(e(s)).subscribe((0,a._)(n,(function(){return o?c():l=!0})))),s&&s.next(t)}))),l&&(o.unsubscribe(),o=null,l=!1,c())};c()}))}},38213:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=new(n(16027).c)((function(e){return e.complete()})),i=n(1087),o=n(29787);function a(e){return e<=0?function(){return r}:(0,i.N)((function(t,n){var r=0;t.subscribe((0,o._)(n,(function(t){++r<=e&&(n.next(t),e<=r&&n.complete())})))}))}},13920:(e,t,n)=>{"use strict";n.d(t,{M:()=>s});var r=n(56782),i=n(1087),o=n(29787),a=n(46668);function s(e,t,n){var s=(0,r.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var r=!0;e.subscribe((0,o._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;r=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;r=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;r&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},70322:(e,t,n)=>{"use strict";n.d(t,{b:()=>d,E:()=>u});var r=n(78322),i=function(e){function t(t,n){return e.call(this)||this}return(0,r.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(11907).yU),o={setInterval:function(e,t){for(var n=[],i=2;i{"use strict";n.d(t,{U:()=>r});var r={now:function(){return(r.delegate||Date).now()},delegate:void 0}},98181:e=>{var t=new Error("Element already at target scroll position"),n=new Error("Scroll cancelled"),r=Math.min,i=Date.now;function o(e){return function(o,l,c,u){"function"==typeof(c=c||{})&&(u=c,c={}),"function"!=typeof u&&(u=s);var d=i(),h=o[e],f=c.ease||a,p=isNaN(c.duration)?350:+c.duration,m=!1;return h===l?u(t,o[e]):requestAnimationFrame((function t(a){if(m)return u(n,o[e]);var s=i(),c=r(1,(s-d)/p),g=f(c);o[e]=g*(l-h)+h,c<1?requestAnimationFrame(t):requestAnimationFrame((function(){u(null,o[e])}))})),function(){m=!0}}}function a(e){return.5*(1-Math.cos(Math.PI*e))}function s(){}e.exports={left:o("scrollLeft"),top:o("scrollTop")}},32492:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){function e(e){var t=getComputedStyle(e,null).getPropertyValue("overflow");return t.indexOf("scroll")>-1||t.indexOf("auto")>-1}return function(t){if(t instanceof HTMLElement||t instanceof SVGElement){for(var n=t.parentNode;n.parentNode;){if(e(n))return n;n=n.parentNode}return document.scrollingElement||document.documentElement}}})?n.apply(t,[]):n)||(e.exports=r)},52274:(e,t,n)=>{const{v4:r}=n(39662),i=n(53228),o="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",a={consistentLength:!0};let s;const l=(e,t,n)=>{const r=t(e.toLowerCase().replace(/-/g,""));return n&&n.consistentLength?r.padStart(n.shortIdLength,n.paddingChar):r};e.exports=(()=>{const e=(e,t)=>{const n=e||o,s={...a,...t};if([...new Set(Array.from(n))].length!==n.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const c=(u=n.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const d={shortIdLength:c,consistentLength:s.consistentLength,paddingChar:n[0]},h=i(i.HEX,n),f=i(n,i.HEX),p=()=>l(r(),h,d),m={new:p,generate:p,uuid:r,fromUUID:e=>l(e,h,d),toUUID:e=>((e,t)=>{const n=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[n[1],n[2],n[3],n[4],n[5]].join("-")})(e,f),alphabet:n,maxLength:c};return Object.freeze(m),m};return e.constants={flickrBase58:o,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=r,e.generate=()=>(s||(s=e(o).generate),s()),e})()},29785:(e,t,n)=>{"use strict";n.d(t,{kH:()=>qe,Q2:()=>Je,i7:()=>Ke});var r=n(40366),i=n.n(r);const o=Object.fromEntries?Object.fromEntries:e=>{if(!e||!e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const t={};return Object.keys(e).forEach((n=>{const[r,i]=e[n];t[r]=i})),t};function a(e){return Object.keys(e)}function s(e,t){if(!e)throw new Error(t)}function l(e,t){return t}const c=e=>{const t=e.length;let n=0,r="";for(;n=4;++r,i-=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(i){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)}(i)+l;return{name:c,styles:i,next:y}},E=function(e,t,n){!function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)}(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};const{createCssAndCx:S}={createCssAndCx:function(e){const{cache:t}=e,n=(...e)=>{const n=x(e,t.registered);E(t,n,!1);const r=`${t.key}-${n.name}`;{const n=e[0];(function(e){return e instanceof Object&&!("styles"in e)&&!("length"in e)&&!("__emotion_styles"in e)})(n)&&w.saveClassNameCSSObjectMapping(t,r,n)}return r};return{css:n,cx:(...e)=>{const r=c(e),i=w.fixClassName(t,r,n);return function(e,t,n){const r=[],i=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(e,r,n);return r.length<2?n:i+t(r)}(t.registered,n,i)}}}};function C(e){const{useCache:t}=e;return{useCssAndCx:function(){const e=t(),{css:n,cx:i}=function(t,n){var i;const o=(0,r.useRef)();return(!o.current||n.length!==(null===(i=o.current.prevDeps)||void 0===i?void 0:i.length)||o.current.prevDeps.map(((e,t)=>e===n[t])).indexOf(!1)>=0)&&(o.current={v:S({cache:e}),prevDeps:[...n]}),o.current.v}(0,[e]);return{css:n,cx:i}}}}const w=(()=>{const e=new WeakMap;return{saveClassNameCSSObjectMapping:(t,n,r)=>{let i=e.get(t);void 0===i&&(i=new Map,e.set(t,i)),i.set(n,r)},fixClassName:(t,n,r)=>{const i=e.get(t);return c(function(e){let t=!1;return e.map((([e,n])=>{if(void 0===n)return e;let r;if(t)r={"&&":n};else{r=e;for(const e in n)if(e.startsWith("@media")){t=!0;break}}return r}))}(n.split(" ").map((e=>[e,null==i?void 0:i.get(e)]))).map((e=>"string"==typeof e?e:r(e))))}}})();function _(e){if(!(e instanceof Object)||"function"==typeof e)return e;const t=[];for(const n in e){const r=e[n],i=typeof r;if("string"!==i&&("number"!==i||isNaN(r))&&"boolean"!==i&&null!=r)return e;t.push(`${n}:${i}_${r}`)}return"xSqLiJdLMd9s"+t.join("|")}function T(e,t,n){if(!(t instanceof Object))return e;const r={};return a(e).forEach((i=>r[i]=n(e[i],t[i]))),a(t).forEach((n=>{if(n in e)return;const i=t[n];"string"==typeof i&&(r[n]=i)})),r}const I=({classes:e,theme:t,muiStyleOverridesParams:n,css:i,cx:o,name:a})=>{var s,l;if("makeStyle no name"!==a){if(void 0!==n&&void 0===a)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}else a=void 0;let c;try{c=void 0===a?void 0:(null===(l=null===(s=t.components)||void 0===s?void 0:s[a])||void 0===l?void 0:l.styleOverrides)||void 0}catch(e){}const u=(0,r.useMemo)((()=>{if(void 0===c)return;const e={};for(const r in c){const o=c[r];o instanceof Object&&(e[r]=i("function"==typeof o?o(Object.assign({theme:t,ownerState:null==n?void 0:n.ownerState},null==n?void 0:n.props)):o))}return e}),[c,_(null==n?void 0:n.props),_(null==n?void 0:n.ownerState),i]);return{classes:e=(0,r.useMemo)((()=>T(e,u,o)),[e,u,o])}};var M=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?B(V,--G):0,$--,10===Q&&($=1,j--),Q}function K(){return Q=G2||ee(Q)>3?"":" "}function oe(e,t){for(;--t&&K()&&!(Q<48||Q>102||Q>57&&Q<65||Q>70&&Q<97););return Z(e,J()+(t<6&&32==q()&&32==K()))}function ae(e){for(;K();)switch(Q){case e:return G;case 34:case 39:34!==e&&39!==e&&ae(Q);break;case 40:41===e&&ae(e);break;case 92:K()}return G}function se(e,t){for(;K()&&e+Q!==57&&(e+Q!==84||47!==q()););return"/*"+Z(t,G-1)+"*"+O(47===e?e:K())}function le(e){for(;!ee(q());)K();return Z(e,G)}var ce="-ms-",ue="-moz-",de="-webkit-",he="comm",fe="rule",pe="decl",me="@keyframes";function ge(e,t){for(var n="",r=U(e),i=0;i0&&F(S)-d&&z(f>32?Ee(S+";",r,n,d-1):Ee(D(S," ","")+";",r,n,d-2),l);break;case 59:S+=";";default:if(z(E=be(S,t,n,c,u,i,s,y,b=[],x=[],d),o),123===A)if(0===u)ye(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===B(S,3)?100:h){case 100:case 108:case 109:case 115:ye(e,E,E,r&&z(be(e,E,E,0,0,i,s,y,i,b=[],d),x),i,x,d,s,r?b:x);break;default:ye(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+F(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==Y())continue;switch(S+=O(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(F(S)-1)*v,v=1;break;case 64:45===q()&&(S+=re(K())),h=q(),u=d=F(y=S+=le(J())),A++;break;case 45:45===p&&2==F(S)&&(m=0)}}return o}function be(e,t,n,r,i,o,a,s,l,c,u){for(var d=i-1,h=0===i?o:[""],f=U(h),p=0,m=0,g=0;p0?h[v]+" "+A:D(A,/&\f/g,h[v])))&&(l[g++]=y);return W(e,t,n,0===i?fe:s,l,c,u)}function xe(e,t,n){return W(e,t,n,he,O(Q),L(e,2,-2),0)}function Ee(e,t,n,r){return W(e,t,n,pe,L(e,0,r),L(e,r+1,-1),r)}var Se=function(e,t,n){for(var r=0,i=0;r=i,i=q(),38===r&&12===i&&(t[n]=1),!ee(i);)K();return Z(e,G)},Ce=new WeakMap,we=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)||Ce.get(n))&&!r){Ce.set(e,!0);for(var i=[],o=function(e,t){return ne(function(e,t){var n=-1,r=44;do{switch(ee(r)){case 0:38===r&&12===q()&&(t[n]=1),e[n]+=Se(G-1,t,n);break;case 2:e[n]+=re(r);break;case 4:if(44===r){e[++n]=58===q()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=O(r)}}while(r=K());return e}(te(e),t))}(t,i),a=n.props,s=0,l=0;s6)switch(B(e,t+1)){case 109:if(45!==B(e,t+4))break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+de+"$2-$3$1"+ue+(108==B(e,t+3)?"$3":"$2-$3"))+e;case 115:return~k(e,"stretch")?Te(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==B(e,t+1))break;case 6444:switch(B(e,F(e)-3-(~k(e,"!important")&&10))){case 107:return D(e,":",":"+de)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+de+(45===B(e,14)?"inline-":"")+"box$3$1"+de+"$2$3$1"+ce+"$2box$3")+e}break;case 5936:switch(B(e,t+11)){case 114:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return de+e+ce+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case pe:e.return=Te(e.value,e.length);break;case me:return ge([X(e,{value:D(e.value,"@","@"+de)})],r);case fe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ge([X(e,{props:[D(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return ge([X(e,{props:[D(t,/:(plac\w+)/,":"+de+"input-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,":-moz-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,ce+"input-$1")]})],r)}return""}))}}],Me=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 r,i,o=e.stylisPlugins||Ie,a={},s=[];r=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;ne;return function(e,h){const f=t();let{css:p,cx:m}=c();const g=i();let v=(0,r.useMemo)((()=>{const t={},r="undefined"!=typeof Proxy&&new Proxy({},{get:(e,n)=>("symbol"==typeof n&&s(!1),t[n]=`${g.key}-${u}${void 0!==d?`-${d}`:""}-${n}-ref`)}),i=n(f,e,r||{}),c=o(a(i).map((e=>{const n=i[e];return n.label||(n.label=`${void 0!==d?`${d}-`:""}${e}`),[e,`${p(n)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in c||(c[e]=t[e])})),c}),[g,p,m,f,_(e)]);{const e=null==h?void 0:h.props.classes;v=(0,r.useMemo)((()=>T(v,e,m)),[v,_(e),m])}{const e=I({classes:v,css:p,cx:m,name:null!=d?d:"makeStyle no name",idOfUseStyles:u,muiStyleOverridesParams:h,theme:f});void 0!==e.classes&&(v=e.classes),void 0!==e.css&&(p=e.css),void 0!==e.cx&&(m=e.cx)}return{classes:v,theme:f,css:p,cx:m}}}},useStyles:function(){const e=t(),{css:n,cx:r}=c();return{theme:e,css:n,cx:r}}}}const Be=(0,r.createContext)(void 0),{createUseCache:Le}={createUseCache:function(e){const{cacheProvidedAtInception:t}=e;return{useCache:function(){var e;const n=(0,r.useContext)(Oe),i=(0,r.useContext)(Be),o=null!==(e=null!=t?t:i)&&void 0!==e?e:n;if(null===o)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join("\n"));return o}}}};function Fe(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r.startsWith("@media")?n:t)[r]=e[r])),Object.keys(n).forEach((e=>{const r=n[e];Object.keys(r).forEach((n=>{var i;return t[n]=Object.assign(Object.assign({},null!==(i=t[n])&&void 0!==i?i:{}),{[e]:r[n]})}))})),t}const Ge=(()=>{const e="object"==typeof document&&"function"==typeof(null===document||void 0===document?void 0:document.getElementById),t="undefined"!=typeof jest,n="undefined"!=typeof mocha,r="undefined"!=typeof __vitest_worker__;return!(e||t||n||r)})();let Qe=0;const Ve=[];function We(e){const{useContext:t,useCache:n,useCssAndCx:i,usePlugin:c,name:u,doesUseNestedSelectors:d}=e;return{withParams:()=>We(Object.assign({},e)),withName:t=>We(Object.assign(Object.assign({},e),{name:"object"!=typeof t?t:Object.keys(t)[0]})),withNestedSelectors:()=>We(Object.assign(Object.assign({},e),{doesUseNestedSelectors:!0})),create:e=>{const h="x"+Qe++;if(void 0!==u)for(;;){const e=Ve.find((e=>e.name===u));if(void 0===e)break;Ve.splice(Ve.indexOf(e),1)}const f="function"==typeof e?e:()=>e;return function(e){var p,m,g;const v=null!=e?e:{},{classesOverrides:A}=v,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const t={},n=f(Object.assign(Object.assign(Object.assign({},e),b),d?{classes:"undefined"==typeof Proxy?{}:new Proxy({},{get:(e,n)=>{if("symbol"==typeof n&&s(!1),Ge&&void 0===u)throw new Error(["tss-react: In SSR setups, in order to use nested selectors, you must also give a unique name to the useStyle function.",'Solution: Use tss.withName("ComponentName").withNestedSelectors<...>()... to set a name.'].join("\n"));e:{if(void 0===u)break e;let e=Ve.find((e=>e.name===u&&e.idOfUseStyles===h));void 0===e&&(e={name:u,idOfUseStyles:h,nestedSelectorRuleNames:new Set},Ve.push(e)),e.nestedSelectorRuleNames.add(n)}if(void 0!==u&&void 0!==Ve.find((e=>e.name===u&&e.idOfUseStyles!==h&&e.nestedSelectorRuleNames.has(n))))throw new Error([`tss-react: There are in your codebase two different useStyles named "${u}" that`,`both use use the nested selector ${n}.\n`,"This may lead to CSS class name collisions, causing nested selectors to target elements outside of the intended scope.\n","Solution: Ensure each useStyles using nested selectors has a unique name.\n",'Use: tss.withName("UniqueName").withNestedSelectors<...>()...'].join(" "));return t[n]=`${S.key}-${void 0!==u?u:h}-${n}-ref`}})}:{})),r=o(a(n).map((e=>{const r=n[e];return r.label||(r.label=`${void 0!==u?`${u}-`:""}${e}`),[e,`${x(r)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in r||(r[e]=t[e])})),r}),[S,x,E,_(e),...Object.values(b)]);C=(0,r.useMemo)((()=>T(C,A,E)),[C,_(A),E]);const w=c(Object.assign(Object.assign({classes:C,css:x,cx:E,idOfUseStyles:h,name:u},b),y));return Object.assign({classes:null!==(p=w.classes)&&void 0!==p?p:C,css:null!==(m=w.css)&&void 0!==m?m:x,cx:null!==(g=w.cx)&&void 0!==g?g:E},b)}}}}n(35255);var Xe=Pe((function(e,t){var n=e.styles,i=x([n],void 0,r.useContext(Ne)),o=r.useRef();return Re((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==a&&(r=!0,a.setAttribute("data-emotion",e),n.hydrate([a])),o.current=[n,r],function(){n.flush()}}),[t]),Re((function(){var e=o.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&E(t,i.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",i,n,!1)}}),[t,i.name]),null}));function Ye(){for(var e=arguments.length,t=new Array(e),n=0;n{const t=e,n=function(e){var{children:n}=e,i=Ue(e,["children"]);return(0,r.createElement)(t,i,n)};return Object.defineProperty(n,"name",{value:Fe(t)}),n})():e,s=(()=>{{const{name:e}=null!=n?n:{};if(void 0!==e)return"object"!=typeof e?e:Object.keys(e)[0]}let e;{const t=a.displayName;"string"==typeof t&&""!==t&&(e=t)}e:{if(void 0!==e)break e;const t=a.name;"string"==typeof t&&""!==t&&(e=t)}if(void 0!==e)return e=e.replace(/\$/g,"usd"),e=e.replace(/\(/g,"_").replace(/\)/g,"_"),e=e.replace(/[^a-zA-Z0-9-_]/g,"_"),e})(),l=o(Object.assign(Object.assign({},n),{name:s}))("function"==typeof t?(e,n,r)=>He(t(e,n,r)):He(t));function c(e){for(const t in e)if("root"!==t)return!0;return!1}const u=(0,r.forwardRef)((function(t,n){const{className:r,classes:o}=t,s=Ue(t,["className","classes"]),{classes:u,cx:d}=l(t,{props:t}),h=d(u.root,r);return ze.set(u,Object.assign(Object.assign({},u),{root:h})),i().createElement(a,Object.assign({ref:n,className:c(u)?r:h},"string"==typeof e?{}:{classes:u},s))}));return void 0!==s&&(u.displayName=`${Fe(s)}WithStyles`,Object.defineProperty(u,"name",{value:u.displayName})),u}return a.getClasses=$e,{withStyles:a}}(e))}const{tss:Ze}=function(e){Qe=0,Ve.splice(0,Ve.length);const{useContext:t,usePlugin:n,cache:r}={useContext:()=>({})},{useCache:i}=Le({cacheProvidedAtInception:r}),{useCssAndCx:o}=C({useCache:i}),a=We({useContext:t,useCache:i,useCssAndCx:o,usePlugin:null!=n?n:({classes:e,cx:t,css:n})=>({classes:e,cx:t,css:n}),name:void 0,doesUseNestedSelectors:!1});return{tss:a}}();Ze.create({})},39662:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>m,v3:()=>w,v4:()=>_,v5:()=>M,validate:()=>s,version:()=>O});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&a.test(e)};for(var l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));const u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var d,h,f=0,p=0;const m=function(e,t,n){var r=t&&n||0,i=t||new Array(16),a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:h;if(null==a||null==s){var l=e.random||(e.rng||o)();null==a&&(a=d=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=h=16383&(l[6]<<8|l[7]))}var c=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:p+1,g=c-f+(m-p)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||c>f)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=c,p=m,h=s;var v=(1e4*(268435455&(c+=122192928e5))+m)%4294967296;i[r++]=v>>>24&255,i[r++]=v>>>16&255,i[r++]=v>>>8&255,i[r++]=255&v;var A=c/4294967296*1e4&268435455;i[r++]=A>>>8&255,i[r++]=255&A,i[r++]=A>>>24&15|16,i[r++]=A>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var y=0;y<6;++y)i[r+y]=a[y];return t||u(i)},g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function v(e,t,n){function r(e,r,i,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return y((a=y(y(t,e),y(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function x(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function S(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function C(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}const w=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>i%32&255,a=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}const M=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;y=A,A=v,v=I(g,30)>>>0,g=m,m=E}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+A>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),R="00000000-0000-0000-0000-000000000000",O=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},57833:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{var r=n(14021);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},77771:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},93346:(e,t,n)=>{var r=n(77249).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=r(e)&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},27796:(e,t,n)=>{var r=n(21506);function i(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}e.exports=function(e){for(var t=1;t{var r=n(77249).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},14021:(e,t,n)=>{var r=n(77249).default,i=n(96296);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},77249:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73059:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;tt.rootElement.offsetHeight?"row":"column";return Promise.resolve(i.apply(void 0,e)).then((function(e){return a.replaceWith(o,{direction:l,second:e,first:(0,w.getAndAssertNodeAtPathExists)(s,o)})}))},t.swap=function(){for(var e=[],n=0;n0,p=h?this.props.connectDragSource:function(e){return e};if(l){var m=p(l(this.props,i));return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},m)}var v=p(g.default.createElement("div",{title:r,className:"mosaic-window-title"},r)),A=!(0,f.default)(o);return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},v,g.default.createElement("div",{className:(0,u.default)("mosaic-window-controls",_.OptionalBlueprint.getClasses("BUTTON_GROUP"))},A&&g.default.createElement("button",{onClick:function(){return t.setAdditionalControlsOpen(!c)},className:(0,u.default)(_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON","MINIMAL"),_.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"MORE"),(e={},e[_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"ACTIVE")]=c,e))},g.default.createElement("span",{className:"control-text"},a)),A&&g.default.createElement(y.Separator,null),d))},t.prototype.checkCreateNode=function(){if(null==this.props.createNode)throw new Error("Operation invalid unless `createNode` is defined")},t.defaultProps={additionalControlButtonText:"More",draggable:!0,renderPreview:function(e){var t=e.title;return g.default.createElement("div",{className:"mosaic-preview"},g.default.createElement("div",{className:"mosaic-window-toolbar"},g.default.createElement("div",{className:"mosaic-window-title"},t)),g.default.createElement("div",{className:"mosaic-window-body"},g.default.createElement("h4",null,t),g.default.createElement(_.OptionalBlueprint.Icon,{className:"default-preview-icon",size:"large",icon:"APPLICATION"})))},renderToolbar:null},t.contextType=b.MosaicContext,t}(g.default.Component);function I(e){var t=(0,g.useContext)(b.MosaicContext),n=t.mosaicActions,r=t.mosaicId,i=(0,v.useDrag)({type:S.MosaicDragType.WINDOW,item:function(t){e.onDragStart&&e.onDragStart();var i=(0,d.default)((function(){return n.hide(e.path)}));return{mosaicId:r,hideTimer:i}},end:function(t,r){var i=t.hideTimer;window.clearTimeout(i);var o=e.path,a=r.getDropResult()||{},s=a.position,l=a.path;null==s||null==l||(0,p.default)(l,o)?(n.updateTree([{path:(0,h.default)(o),spec:{splitPercentage:{$set:void 0}}}]),e.onDragEnd&&e.onDragEnd("reset")):(n.updateTree((0,C.createDragToUpdates)(n.getRoot(),o,l,s)),e.onDragEnd&&e.onDragEnd("drop"))}}),a=i[1],s=i[2],l=(0,v.useDrop)({accept:S.MosaicDragType.WINDOW,collect:function(e){var t;return{isOver:e.isOver(),draggedMosaicId:null===(t=e.getItem())||void 0===t?void 0:t.mosaicId}}}),c=l[0],u=c.isOver,f=c.draggedMosaicId,m=l[1];return g.default.createElement(T,o({},e,{connectDragPreview:s,connectDragSource:a,connectDropTarget:m,isOver:u,draggedMosaicId:f}))}t.InternalMosaicWindow=T;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){return g.default.createElement(I,o({},this.props))},t}(g.default.PureComponent);t.MosaicWindow=M},40436:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicZeroState=void 0;var a=o(n(73059)),s=o(n(93125)),l=o(n(40366)),c=n(73063),u=n(9559),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.replace=function(){return Promise.resolve(t.props.createNode()).then((function(e){return t.context.mosaicActions.replaceWith([],e)})).catch(s.default)},t}return i(t,e),t.prototype.render=function(){return l.default.createElement("div",{className:(0,a.default)("mosaic-zero-state",u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE"))},l.default.createElement("div",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE_VISUAL")},l.default.createElement(u.OptionalBlueprint.Icon,{className:"default-zero-state-icon",size:"large",icon:"APPLICATIONS"})),l.default.createElement("h4",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"HEADING")},"No Windows Present"),l.default.createElement("div",null,this.props.createNode&&l.default.createElement("button",{className:(0,a.default)(u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON"),u.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"ADD")),onClick:this.replace},"Add New Window")))},t.contextType=c.MosaicContext,t}(l.default.PureComponent);t.MosaicZeroState=d},40066:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RootDropTargets=void 0;var i=r(n(73059)),o=r(n(2099)),a=r(n(40366)),s=n(21726),l=n(97665),c=n(24271),u=n(61674);t.RootDropTargets=a.default.memo((function(){var e,t,n,r=(e=(0,s.useDrop)({accept:u.MosaicDragType.WINDOW,collect:function(e){return{isDragging:null!==e.getItem()&&e.getItemType()===u.MosaicDragType.WINDOW}}})[0].isDragging,t=a.default.useRef(e),n=a.default.useState(0)[1],e||(t.current=!1),a.default.useEffect((function(){if(t.current!==e&&e){var r=window.setTimeout((function(){return e=!0,t.current=e,void n((function(e){return e+1}));var e}),0);return function(){window.clearTimeout(r)}}}),[e]),t.current);return a.default.createElement("div",{className:(0,i.default)("drop-target-container",{"-dragging":r})},(0,o.default)(l.MosaicDropTargetPosition).map((function(e){return a.default.createElement(c.MosaicDropTarget,{position:e,path:[],key:e})})))})),t.RootDropTargets.displayName="RootDropTargets"},50047:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";t.XF=t.Y7=t.cn=t.w3=t.Fv=t.r3=void 0;var r=n(91103);Object.defineProperty(t,"r3",{enumerable:!0,get:function(){return r.Mosaic}});var i=n(61674);Object.defineProperty(t,"Fv",{enumerable:!0,get:function(){return i.MosaicDragType}});var o=n(73063);Object.defineProperty(t,"w3",{enumerable:!0,get:function(){return o.MosaicContext}}),Object.defineProperty(t,"cn",{enumerable:!0,get:function(){return o.MosaicWindowContext}});n(18278);var a=n(69548);Object.defineProperty(t,"Y7",{enumerable:!0,get:function(){return a.getAndAssertNodeAtPathExists}});var s=n(38507);Object.defineProperty(t,"XF",{enumerable:!0,get:function(){return s.MosaicWindow}});n(73237),n(40436),n(61458),n(25037),n(91957),n(33881),n(60733),n(90755)},97665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDropTargetPosition=void 0,t.MosaicDropTargetPosition={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"}},61674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDragType=void 0,t.MosaicDragType={WINDOW:"MosaicWindow"}},40905:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNever=void 0,t.assertNever=function(e){throw new Error("Unhandled case: "+JSON.stringify(e))}},18278:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createExpandUpdate=t.createHideUpdate=t.createDragToUpdates=t.createRemoveUpdate=t.updateTree=t.buildSpecFromUpdate=void 0;var i=r(n(9313)),o=r(n(97936)),a=r(n(83300)),s=r(n(24169)),l=r(n(81853)),c=r(n(25073)),u=r(n(69438)),d=n(97665),h=n(69548);function f(e){return e.path.length>0?(0,c.default)({},e.path,e.spec):e.spec}function p(e,t){var n=e;return t.forEach((function(e){n=(0,i.default)(n,f(e))})),n}function m(e,t){var n=(0,a.default)(t),r=(0,l.default)(t),i=n.concat((0,h.getOtherBranch)(r));return{path:n,spec:{$set:(0,h.getAndAssertNodeAtPathExists)(e,i)}}}function g(e,t,n){return(0,s.default)((0,u.default)(e,n),(0,u.default)(t,n))}t.buildSpecFromUpdate=f,t.updateTree=p,t.createRemoveUpdate=m,t.createDragToUpdates=function(e,t,n,r){var i=(0,h.getAndAssertNodeAtPathExists)(e,n),a=[];g(t,n,n.length)?i=p(i,[m(i,(0,o.default)(t,n.length))]):(a.push(m(e,t)),g(t,n,t.length-1)&&n.splice(t.length-1,1));var s,l,c=(0,h.getAndAssertNodeAtPathExists)(e,t);r===d.MosaicDropTargetPosition.LEFT||r===d.MosaicDropTargetPosition.TOP?(s=c,l=i):(s=i,l=c);var u="column";return r!==d.MosaicDropTargetPosition.LEFT&&r!==d.MosaicDropTargetPosition.RIGHT||(u="row"),a.push({path:n,spec:{$set:{first:s,second:l,direction:u}}}),a},t.createHideUpdate=function(e){return{path:(0,a.default)(e),spec:{splitPercentage:{$set:"first"===(0,l.default)(e)?0:100}}}},t.createExpandUpdate=function(e,t){for(var n,r={},i=e.length-1;i>=0;i--){var o=e[i];(n={splitPercentage:{$set:"first"===o?t:100-t}})[o]=r,r=n}return{spec:r,path:[]}}},69548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAndAssertNodeAtPathExists=t.getNodeAtPath=t.getLeaves=t.getPathToCorner=t.getOtherDirection=t.getOtherBranch=t.createBalancedTreeFromLeaves=t.isParent=t.Corner=void 0;var i,o=r(n(95488)),a=r(n(10613));function s(e,t){if(void 0===t&&(t="row"),l(e)){var n=c(t);return{direction:t,first:s(e.first,n),second:s(e.second,n)}}return e}function l(e){return null!=e.direction}function c(e){return"row"===e?"column":"row"}function u(e,t){return t.length>0?(0,a.default)(e,t,null):e}!function(e){e[e.TOP_LEFT=1]="TOP_LEFT",e[e.TOP_RIGHT=2]="TOP_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=4]="BOTTOM_RIGHT"}(i=t.Corner||(t.Corner={})),t.isParent=l,t.createBalancedTreeFromLeaves=function(e,t){if(void 0===t&&(t="row"),0===e.length)return null;for(var n=(0,o.default)(e),r=[];n.length>1;){for(;n.length>0;)n.length>1?r.push({direction:"row",first:n.shift(),second:n.shift()}):r.unshift(n.shift());n=r,r=[]}return s(n[0],t)},t.getOtherBranch=function(e){if("first"===e)return"second";if("second"===e)return"first";throw new Error("Branch '".concat(e,"' not a valid branch"))},t.getOtherDirection=c,t.getPathToCorner=function(e,t){for(var n=e,r=[];l(n);)("row"!==n.direction||t!==i.TOP_LEFT&&t!==i.BOTTOM_LEFT)&&("column"!==n.direction||t!==i.TOP_LEFT&&t!==i.TOP_RIGHT)?(r.push("second"),n=n.second):(r.push("first"),n=n.first);return r},t.getLeaves=function e(t){return null==t?[]:l(t)?e(t.first).concat(e(t.second)):[t]},t.getNodeAtPath=u,t.getAndAssertNodeAtPathExists=function(e,t){if(null==e)throw new Error("Root is empty, cannot fetch path");var n=u(e,t);if(null==n)throw new Error("Path [".concat(t.join(", "),"] did not resolve to a node"));return n}},1888:(e,t,n)=>{"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}n.d(t,{A:()=>i})},2330:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(59477);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}var o=n(45903);function a(e){var t=i();return function(){var n,i=(0,r.A)(e);if(t){var a=(0,r.A)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return(0,o.A)(this,n)}}},32549:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},40942:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(22256);function i(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 o(e){for(var t=1;t{"use strict";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{A:()=>r})},42324:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(35739);function i(){i=function(){return t};var e,t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),s=new P(r||[]);return a(o,"_invoke",{value:I(e,n,s)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var p="suspendedStart",m="suspendedYield",g="executing",v="completed",A={};function y(){}function b(){}function x(){}var E={};d(E,l,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(N([])));C&&C!==n&&o.call(C,l)&&(E=C);var w=x.prototype=y.prototype=Object.create(E);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(i,a,s,l){var c=f(e[i],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==(0,r.A)(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function I(t,n,r){var i=p;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=M(s,r);if(l){if(l===A)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===p)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var c=f(t,n,r);if("normal"===c.type){if(i=r.done?v:m,c.arg===A)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=v,r.method="throw",r.arg=c.arg)}}}function M(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,M(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),A;var o=f(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,A;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,A):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,A)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),A}},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 i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),A}},t}},53563:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(23254),i=n(99136),o=n(56199);function a(e){return function(e){if(Array.isArray(e))return(0,r.A)(e)}(e)||(0,i.A)(e)||(0,o.A)(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.")}()}},76807:(e,t,n)=>{"use strict";function r(e,t,...n){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let r=0;e=new Error(t.replace(/%s/g,(function(){return n[r++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}n.d(t,{V:()=>r})},9835:(e,t,n)=>{"use strict";function r(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let a=0;ar})},52149:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>w,U2:()=>E,eV:()=>S,lr:()=>C,nf:()=>T,v8:()=>_});var r,i=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},o=(e,t,n)=>(i(e,t,"read from private field"),n?n.call(e):t.get(e)),a=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},s=(e,t,n,r)=>(i(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),l=class{constructor(){a(this,r,void 0),this.register=e=>{o(this,r).push(e)},this.unregister=e=>{let t;for(;-1!==(t=o(this,r).indexOf(e));)o(this,r).splice(t,1)},this.backendChanged=e=>{for(let t of o(this,r))t.backendChanged(e)},s(this,r,[])}};r=new WeakMap;var c,u,d,h,f,p,m,g,v,A,y,b=class e{constructor(t,n,r){if(a(this,c,void 0),a(this,u,void 0),a(this,d,void 0),a(this,h,void 0),a(this,f,void 0),a(this,p,((e,t,n)=>{if(!n.backend)throw new Error(`You must specify a 'backend' property in your Backend entry: ${JSON.stringify(n)}`);let r=n.backend(e,t,n.options),i=n.id,a=!n.id&&r&&r.constructor;if(a&&(i=r.constructor.name),!i)throw new Error(`You must specify an 'id' property in your Backend entry: ${JSON.stringify(n)}\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-5xx`);if(a&&console.warn("Deprecation notice: You are using a pipeline which doesn't include backends' 'id'.\n This might be unsupported in the future, please specify 'id' explicitely for every backend."),o(this,d)[i])throw new Error(`You must specify a unique 'id' property in your Backend entry:\n ${JSON.stringify(n)} (conflicts with: ${JSON.stringify(o(this,d)[i])})`);return{id:i,instance:r,preview:n.preview??!1,transition:n.transition,skipDispatchOnTransition:n.skipDispatchOnTransition??!1}})),this.setup=()=>{if(!(typeof window>"u")){if(e.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");e.isSetUp=!0,o(this,m).call(this,window),o(this,d)[o(this,c)].instance.setup()}},this.teardown=()=>{typeof window>"u"||(e.isSetUp=!1,o(this,g).call(this,window),o(this,d)[o(this,c)].instance.teardown())},this.connectDragSource=(e,t,n)=>o(this,y).call(this,"connectDragSource",e,t,n),this.connectDragPreview=(e,t,n)=>o(this,y).call(this,"connectDragPreview",e,t,n),this.connectDropTarget=(e,t,n)=>o(this,y).call(this,"connectDropTarget",e,t,n),this.profile=()=>o(this,d)[o(this,c)].instance.profile(),this.previewEnabled=()=>o(this,d)[o(this,c)].preview,this.previewsList=()=>o(this,u),this.backendsList=()=>o(this,h),a(this,m,(e=>{o(this,h).forEach((t=>{t.transition&&e.addEventListener(t.transition.event,o(this,v))}))})),a(this,g,(e=>{o(this,h).forEach((t=>{t.transition&&e.removeEventListener(t.transition.event,o(this,v))}))})),a(this,v,(e=>{let t=o(this,c);if(o(this,h).some((t=>!(t.id===o(this,c)||!t.transition||!t.transition.check(e)||(s(this,c,t.id),0)))),o(this,c)!==t){o(this,d)[t].instance.teardown(),Object.keys(o(this,f)).forEach((e=>{let t=o(this,f)[e];t.unsubscribe(),t.unsubscribe=o(this,A).call(this,t.func,...t.args)})),o(this,u).backendChanged(this);let n=o(this,d)[o(this,c)];if(n.instance.setup(),n.skipDispatchOnTransition)return;let r=new(0,e.constructor)(e.type,e);e.target?.dispatchEvent(r)}})),a(this,A,((e,t,n,r)=>o(this,d)[o(this,c)].instance[e](t,n,r))),a(this,y,((e,t,n,r)=>{let i=`${e}_${t}`,a=o(this,A).call(this,e,t,n,r);return o(this,f)[i]={func:e,args:[t,n,r],unsubscribe:a},()=>{o(this,f)[i].unsubscribe(),delete o(this,f)[i]}})),!r||!r.backends||r.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");s(this,u,new l),s(this,d,{}),s(this,h,[]),r.backends.forEach((e=>{let r=o(this,p).call(this,t,n,e);o(this,d)[r.id]=r,o(this,h).push(r)})),s(this,c,o(this,h)[0].id),s(this,f,{})}};c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,v=new WeakMap,A=new WeakMap,y=new WeakMap,b.isSetUp=!1;var x=b,E=(e,t,n)=>new x(e,t,n),S=(e,t)=>({event:e,check:t}),C=S("touchstart",(e=>{let t=e;return null!==t.touches&&void 0!==t.touches})),w=S("dragstart",(e=>-1!==e.type.indexOf("drag")||-1!==e.type.indexOf("drop"))),_=S("mousedown",(e=>-1===e.type.indexOf("touch")&&-1!==e.type.indexOf("mouse"))),T=S("pointerdown",(e=>"mouse"==e.pointerType))},47127:(e,t,n)=>{"use strict";n.d(t,{IP:()=>G,jM:()=>V});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object.getPrototypeOf;function l(e){return!!e&&!!e[o]}function c(e){return!!e&&(d(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var u=Object.prototype.constructor.toString();function d(e){if(!e||"object"!=typeof e)return!1;const t=s(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function h(e,t){0===f(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function f(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function p(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=f(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function A(e){return e.copy_||e.base_}function y(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=d(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[o];let n=Reflect.ownKeys(t);for(let r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>b(t,!0)))),e}function x(){a(2)}function E(e){return Object.isFrozen(e)}var S,C={};function w(e){const t=C[e];return t||a(0),t}function _(){return S}function T(e,t){t&&(w("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function I(e){M(e),e.drafts_.forEach(O),e.drafts_=null}function M(e){e===S&&(S=e.parent_)}function R(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function O(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function P(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(I(t),a(4)),c(e)&&(e=N(t,e),t.parent_||k(t,e)),t.patches_&&w("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=N(t,n,[]),I(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function N(e,t,n){if(E(t))return t;const r=t[o];if(!r)return h(t,((i,o)=>D(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return k(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),h(i,((i,a)=>D(e,r,t,i,a,n,o))),k(e,t,!1),n&&e.patches_&&w("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function D(e,t,n,r,i,o,a){if(l(i)){const a=N(e,i,o&&t&&3!==t.type_&&!p(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,a),!l(a))return;e.canAutoFreeze_=!1}else a&&n.add(i);if(c(i)&&!E(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||k(e,i)}}function k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&b(t,n)}var B={get(e,t){if(t===o)return e;const n=A(e);if(!p(n,t))return function(e,t,n){const r=U(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?(j(e),e.copy_[t]=$(r,e)):r},has:(e,t)=>t in A(e),ownKeys:e=>Reflect.ownKeys(A(e)),set(e,t,n){const r=U(A(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(A(e),t),s=r?.[o];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(a=r)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==n||p(e.base_,t)))return!0;j(e),z(e)}var i,a;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,j(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){a(11)},getPrototypeOf:e=>s(e.base_),setPrototypeOf(){a(12)}},L={};function F(e,t){const n=e[o];return(n?A(n):e)[t]}function U(e,t){if(!(t in e))return;let n=s(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=s(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function j(e){e.copy_||(e.copy_=y(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function $(e,t){const n=g(e)?w("MapSet").proxyMap_(e,t):v(e)?w("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=B;n&&(i=[r],o=L);const{revoke:a,proxy:s}=Proxy.revocable(i,o);return r.draft_=s,r.revoke_=a,s}(e,t);return(t?t.scope_:_()).drafts_.push(n),n}function H(e){if(!c(e)||E(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=y(e,t.scope_.immer_.useStrictShallowCopy_)}else n=y(e,!0);return h(n,((e,t)=>{m(n,e,H(t))})),t&&(t.finalized_=!1),n}function G(){class e extends Map{constructor(e,t){super(),this[o]={type_:2,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return A(this[o]).size}has(e){return A(this[o]).has(e)}set(e,n){const r=this[o];return i(r),A(r).has(e)&&A(r).get(e)===n||(t(r),z(r),r.assigned_.set(e,!0),r.copy_.set(e,n),r.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const n=this[o];return i(n),t(n),z(n),n.base_.has(e)?n.assigned_.set(e,!1):n.assigned_.delete(e),n.copy_.delete(e),!0}clear(){const e=this[o];i(e),A(e).size&&(t(e),z(e),e.assigned_=new Map,h(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){A(this[o]).forEach(((n,r,i)=>{e.call(t,this.get(r),r,this)}))}get(e){const n=this[o];i(n);const r=A(n).get(e);if(n.finalized_||!c(r))return r;if(r!==n.base_.get(e))return r;const a=$(r,n);return t(n),n.copy_.set(e,a),a}keys(){return A(this[o]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class n extends Set{constructor(e,t){super(),this[o]={type_:3,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return A(this[o]).size}has(e){const t=this[o];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[o];return i(t),this.has(e)||(r(t),z(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[o];return i(t),r(t),z(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[o];i(e),A(e).size&&(r(e),z(e),e.copy_.clear())}values(){const e=this[o];return i(e),r(e),e.copy_.values()}entries(){const e=this[o];return i(e),r(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function r(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(c(t)){const n=$(t,e);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)})))}function i(e){e.revoked_&&a(3,JSON.stringify(A(e)))}var s,l;l={proxyMap_:function(t,n){return new e(t,n)},proxySet_:function(e,t){return new n(e,t)}},C[s="MapSet"]||(C[s]=l)}h(B,((e,t)=>{L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){return L.set.call(this,e,t,void 0)},L.set=function(e,t,n){return B.set.call(this,e[0],t,n,e[0])};var Q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&a(6),void 0!==n&&"function"!=typeof n&&a(7),c(e)){const r=R(this),o=$(e,void 0);let a=!0;try{i=t(o),a=!1}finally{a?I(r):M(r)}return T(r,n),P(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&b(i,!0),n){const t=[],r=[];w("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10),e=H(t));const n=R(this),r=$(e,void 0);return r[o].isManual_=!0,M(n),r}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||a(9);const{scope_:r}=n;return T(r,t),P(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=w("Patches").applyPatches_;return l(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},V=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseStrictShallowCopy.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q)},60556:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});var r=n(40366);function i(e){return e?"hidden":"auto"}function o(e,t){for(const n in t)e.style[n]=t[n]+"px"}function a(e,t,n,r){void 0===r&&(r=20);const i=t-n,o=Math.max(r,i/e*i);return{thumbSize:o,ratio:(i-o)/(e-t)}}function s(e,t,n){e&&(n?e.scrollLeft=t:e.scrollTop=t)}function l(e){const t=(0,r.useRef)(e);return t.current=e,t}function c(e,t,n){const i=l(t);(0,r.useEffect)((()=>{function t(e){i.current(e)}return e&&window.addEventListener(e,t,n),()=>{e&&window.removeEventListener(e,t)}}),[e])}function u(e,t){let{leading:n=!1,maxWait:i,wait:o=i||0}=t;const a=l(e),s=(0,r.useRef)(0),c=(0,r.useRef)(),u=()=>c.current&&clearTimeout(c.current);return(0,r.useEffect)((()=>()=>{s.current=0,u()}),[o,i,n]),(0,r.useCallback)((function(){var e=[].slice.call(arguments);const t=Date.now();function r(){s.current=t,u(),a.current.apply(null,e)}const l=s.current,d=t-l;if(0===l){if(n)return void r();s.current=t}if(void 0!==i){if(d>i)return void r()}else d{r(),s.current=0}),o)}),[o,i,n])}n(76212);var d=(0,r.memo)((function(e){let{visible:t,isGlobal:n,trackStyle:i,thumbStyle:o,minThumbSize:l,start:c,gap:u,horizontal:d,pin:h,trackRef:f,boxSize:p,update:m}=e;const{CW:g,CH:v,PT:A,PR:y,PB:b,PL:x,SW:E,SH:S}=p,[C,w,_]=d?["width",g,E]:["height",v,S];function T(){var e,t;const n=null==(e=f.current)||null==(t=e.parentNode)?void 0:t.parentNode;return n===document.body?document.documentElement:n}const I={...n?{[C]:u>0?"calc(100% - "+u+"px)":void 0}:{[C]:w-u,...d?{bottom:-b,left:-x+c}:{top:A-u+c,right:-y,transform:"translateY(-100%)"}},...i&&i(d)};return r.createElement("div",{className:"ms-track"+(d?" ms-x":" ms-y")+(h?" ms-active":t?" ms-track-show":""),onClick:function(e){const t=T(),{scrollLeft:n,scrollTop:r}=t,i=d?n:r,o=e.target.getBoundingClientRect();s(t,(d?(e.clientX-o.left)/o.width:(e.clientY-o.top)/o.height)>i/_?Math.min(_,i+w):Math.max(0,i-w),d)},ref:f,style:I},r.createElement("div",{className:"ms-thumb",draggable:"true",onDragStartCapture:e=>{e.stopPropagation(),e.preventDefault()},onMouseDown:function(e){e.stopPropagation();const{scrollLeft:t,scrollTop:n}=T();m({pinX:d,pinY:!d,lastST:n,lastSL:t,startX:e.clientX,startY:e.clientY})},onClick:e=>e.stopPropagation(),style:{[C]:a(_,w,u,l).thumbSize,...o&&o(d)}}))}));const h={CW:0,SW:0,CH:0,SH:0,PT:0,PR:0,PB:0,PL:0},f={pinX:!1,pinY:!1,lastST:0,lastSL:0,startX:0,startY:0};function p(e,t){let{trackGap:n=16,trackStyle:i,thumbStyle:l,minThumbSize:p,suppressAutoHide:m}=t;const g=e===window,v=(0,r.useMemo)((()=>g?{current:document.documentElement}:e),[g,e]),A=(0,r.useRef)(null),y=(0,r.useRef)(null),[b,x]=(0,r.useState)(h),[E,S]=(0,r.useState)(f),[C,w]=(0,r.useState)(!0),_=()=>!m&&w(!1),T=u(_,{wait:1e3}),{CW:I,SW:M,CH:R,SH:O}=b,P=M-I>0,N=O-R>0,[D,k,B,L]=function(e,t){if(Array.isArray(e)){const[t,n,r,i]=e;return[t,t+n,r,r+i]}const n=t?e:0;return[0,n,0,n]}(n,P&&N),F=u((()=>{w(!0),T(),function(e,t,n,r,i,s){if(!e)return;const{scrollTop:l,scrollLeft:c,scrollWidth:u,scrollHeight:d,clientWidth:h,clientHeight:f}=e;t&&o(t.firstChild,{left:c*a(u,h,r,s).ratio}),n&&o(n.firstChild,{top:l*a(d,f,i,s).ratio})}(v.current,A.current,y.current,k,L,p)}),{maxWait:8,leading:!0});function U(){v.current&&(x(function(e){const{clientWidth:t,scrollWidth:n,clientHeight:r,scrollHeight:i}=e,{paddingTop:o,paddingRight:a,paddingBottom:s,paddingLeft:l}=window.getComputedStyle(e);return{CW:t,SW:n,CH:r,SH:i,PT:parseInt(o,10),PR:parseInt(a,10),PB:parseInt(s,10),PL:parseInt(l,10)}}(v.current)),F())}return c("mousemove",(e=>{if(E.pinX){const t=a(M,I,k,p).ratio;s(v.current,Math.floor(1/t*(e.clientX-E.startX)+E.lastSL),!0)}if(E.pinY){const t=a(O,R,L,p).ratio;s(v.current,Math.floor(1/t*(e.clientY-E.startY)+E.lastST))}}),{capture:!0}),c("mouseup",(()=>S(f))),function(e,t){const n=u(t,{maxWait:8,leading:!0});(0,r.useEffect)((()=>{const t=new ResizeObserver((()=>{n()}));return e.current&&(e.current===document.documentElement?t.observe(document.body):(t.observe(e.current),Array.from(e.current.children).forEach((e=>{t.observe(e)})))),()=>{t.disconnect()}}),[e])}(v,U),[P&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:D,gap:k,horizontal:!0,pin:E.pinX,trackRef:A,boxSize:b,update:S}),N&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:B,gap:L,pin:E.pinY,trackRef:y,boxSize:b,update:S}),U,F,_]}function m(e){let{className:t="",onScroll:n,onMouseEnter:i,onMouseLeave:o,innerRef:a,children:s,suppressScrollX:l,suppressScrollY:c,suppressAutoHide:u,skin:d="light",trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,Wrapper:v,...A}=e;const y=(0,r.useRef)(null);(0,r.useImperativeHandle)(a,(()=>y.current));const[b,x,E,S,C]=p(y,{trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,suppressAutoHide:u});return r.createElement(v,{className:"ms-container"+(t&&" "+t),ref:y,onScroll:function(e){n&&n(e),S()},onMouseEnter:function(e){i&&i(e),E()},onMouseLeave:function(e){o&&o(e),C()},...A},r.createElement("div",{className:"ms-track-box ms-theme-"+d},!l&&b,!c&&x),s)}const g=(0,r.forwardRef)(((e,t)=>{let{suppressScrollX:n,suppressScrollY:o,as:a="div",style:s,children:l,...c}=e;const u={overflowX:i(n),overflowY:i(o),...s},d=a;return"undefined"!=typeof navigator?r.createElement(m,{style:u,innerRef:t,suppressScrollX:n,suppressScrollY:o,Wrapper:d,...c},l):r.createElement(d,{style:u,ref:t,...c},l)}))},49039:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HTML5toTouch:()=>p});var r,i=n(7390),o=n(76807);!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(r||(r={}));class a{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get delayMouseStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function s(e){return void 0===e.button||0===e.button}function l(e){return!!e.targetTouches}function c(e,t){return l(e)?function(e,t){return 1===e.targetTouches.length?c(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?c(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const u=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),d={[r.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[r.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[r.keyboard]:{keydown:"keydown"}};class h{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&((0,o.V)(!h.isSetUp,"Cannot have two Touch backends at the same time."),h.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(h.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.addEventListener(o,n,i)}))}removeEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.removeEventListener(o,n,i)}))}connectDragSource(e,t){const n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const n=this.options.rootElement;if(!this.document||!n)return()=>{};const r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case d.mouse.move:i={x:r.clientX,y:r.clientY};break;case d.touch.move:var o,a;i={x:(null===(o=r.touches[0])||void 0===o?void 0:o.clientX)||0,y:(null===(a=r.touches[0])||void 0===a?void 0:a.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,l=s&&t.contains(s);return s===t||l?this.handleMove(r,e):void 0};return this.addEventListener(this.document.body,"move",r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",r))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}(t)},this.handleTopMoveStartCapture=e=>{s(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!s(e))return;const t=c(e);t&&(l(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!s(e))return;const t=e.type===d.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=c(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,n,r,i){if(!i)return!1;const o=180*Math.atan2(r-t,n-e)/Math.PI+180;for(let e=0;e=t.start)&&(null==t.end||o<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var o,a,s,l;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(o=this._mouseClientOffset.x||0,a=this._mouseClientOffset.y||0,s=i.x,l=i.y,Math.sqrt(Math.pow(Math.abs(s-o),2)+Math.pow(Math.abs(l-a),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const u=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(u),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const d=(n||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),h=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,d):this.document.elementsFromPoint(i.x,i.y),f=[];for(const e in h){if(!h.hasOwnProperty(e))continue;let t=h[e];for(null!=t&&f.push(t);t;)t=t.parentElement,t&&-1===f.indexOf(t)&&f.push(t)}const p=f.filter((e=>d.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,n)=>n.indexOf(e)===t));if(r)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(u&&t&&t.contains(u)&&-1===p.indexOf(e)){p.unshift(e);break}}p.reverse(),this.actions.hover(p,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let n=t.next();for(;!1===n.done;){const r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new a(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}}var f=n(52149),p={backends:[{id:"html5",backend:i.t2,transition:f.nf},{id:"touch",backend:function(e,t={},n={}){return new h(e,t,n)},options:{enableMouseEvents:!0},preview:!0,transition:f.lr}]}},7390:(e,t,n)=>{"use strict";n.d(t,{t2:()=>C});var r={};function i(e){let t=null;return()=>(null==t&&(t=e()),t)}n.r(r),n.d(r,{FILE:()=>s,HTML:()=>u,TEXT:()=>c,URL:()=>l});class o{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const i=[];return n.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class a{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const s="__NATIVE_FILE__",l="__NATIVE_URL__",c="__NATIVE_TEXT__",u="__NATIVE_HTML__";function d(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const h={[s]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[u]:{exposeProperties:{html:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[l]:{exposeProperties:{urls:(e,t)=>d(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[c]:{exposeProperties:{text:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function f(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter((e=>{const n=h[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const p=i((()=>/firefox/i.test(navigator.userAgent))),m=i((()=>Boolean(window.safari)));class g{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:i,c3s:o}=this;let a=t.length-1;if(e===t[a])return n[a];let s,l=0,c=o.length-1;for(;l<=c;){s=Math.floor(.5*(l+c));const r=t[s];if(re))return n[s];c=s-1}}a=Math.max(0,c);const u=e-t[a],d=u*u;return n[a]+r[a]*u+i[a]*d+o[a]*u*d}constructor(e,t){const{length:n}=e,r=[];for(let e=0;ee[t]{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return E({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return E({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(r).some((t=>r[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=h[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new a(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&A(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=y(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,i=f(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:o,offsetX:a,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),l=function(e,t,n,r,i){const o="IMG"===(a=t).nodeName&&(p()||!(null===(s=document.documentElement)||void 0===s?void 0:s.contains(a)));var a,s;const l=A(o?e:t),c={x:n.x-l.x,y:n.y-l.y},{offsetWidth:u,offsetHeight:d}=e,{anchorX:h,anchorY:f}=r,{dragPreviewWidth:v,dragPreviewHeight:y}=function(e,t,n,r){let i=e?t.width:n,o=e?t.height:r;return m()&&e&&(o/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:o}}(o,t,u,d),{offsetX:b,offsetY:x}=i,E=0===x||x;return{x:0===b||b?b:new g([0,.5,1],[c.x,c.x/u*v,c.x+v-u]).interpolate(h),y:E?x:(()=>{let e=new g([0,.5,1],[c.y,c.y/d*y,c.y+y-d]).interpolate(f);return m()&&o&&(e+=(window.devicePixelRatio-1)*y),e})()}}(t,i,n,{anchorX:e,anchorY:o},{offsetX:a,offsetY:s});r.setDragImage(i,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=f(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:y(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=y(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):f(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:y(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new b(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}}const C=function(e,t,n){return new S(e,t,n)}},25003:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndProvider:()=>A,HTML5DragTransition:()=>r.Ik,MouseTransition:()=>r.v8,MultiBackend:()=>r.U2,PointerTransition:()=>r.nf,Preview:()=>b,PreviewContext:()=>h,TouchTransition:()=>r.lr,createTransition:()=>r.eV,useMultiDrag:()=>S,useMultiDrop:()=>C,usePreview:()=>w});var r=n(52149),i=n(40366),o=n(52087),a=n(76212),s=n(36369),l=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),c=(e,t)=>{let n=e.getClientOffset();if(null===n)return null;if(!t.current||!t.current.getBoundingClientRect)return l(n,(e=>{let t=e.getInitialClientOffset(),n=e.getInitialSourceClientOffset();return null===t||null===n?{x:0,y:0}:l(t,n)})(e));let r=t.current.getBoundingClientRect(),i={x:r.width/2,y:r.height/2};return l(n,i)},u=e=>{let t=`translate(${e.x.toFixed(1)}px, ${e.y.toFixed(1)}px)`;return{pointerEvents:"none",position:"fixed",top:0,left:0,transform:t,WebkitTransform:t}},d=()=>{let e=(0,i.useRef)(null),t=(0,s.V)((t=>({currentOffset:c(t,e),isDragging:t.isDragging(),itemType:t.getItemType(),item:t.getItem(),monitor:t})));return t.isDragging&&null!==t.currentOffset?{display:!0,itemType:t.itemType,item:t.item,style:u(t.currentOffset),monitor:t.monitor,ref:e}:{display:!1}},h=(0,i.createContext)(void 0),f=e=>{let t=d();if(!t.display)return null;let n,{display:r,...o}=t;return n="children"in e?"function"==typeof e.children?e.children(o):e.children:e.generator(o),i.createElement(h.Provider,{value:o},n)},p=n(13273),m=n(64813),g=n(44540),v=(0,i.createContext)(null),A=({portal:e,...t})=>{let[n,a]=(0,i.useState)(null);return i.createElement(v.Provider,{value:e??n},i.createElement(o.Q,{backend:r.U2,...t}),e?null:i.createElement("div",{ref:a}))},y=()=>{let[e,t]=(0,i.useState)(!1),n=(0,i.useContext)(p.M);return(0,i.useEffect)((()=>{let e=n?.dragDropManager?.getBackend(),r={backendChanged:e=>{t(e.previewEnabled())}};return t(e.previewEnabled()),e.previewsList().register(r),()=>{e.previewsList().unregister(r)}}),[n,n.dragDropManager]),e},b=e=>{let t=y(),n=(0,i.useContext)(v);if(!t)return null;let r=i.createElement(f,{...e});return null!==n?(0,a.createPortal)(r,n):r};b.Context=h;var x=(e,t,n,r)=>{let i=n.getBackend();n.receiveBackend(r);let o=t(e);return n.receiveBackend(i),o},E=(e,t)=>{let n=(0,i.useContext)(p.M),r=n?.dragDropManager?.getBackend();if(void 0===r)throw new Error("could not find backend, make sure you are using a ");let o=t(e),a={},s=r.backendsList();for(let r of s)a[r.id]=x(e,t,n.dragDropManager,r.instance);return[o,a]},S=e=>E(e,m.i),C=e=>E(e,g.H),w=()=>{let e=y(),t=d();return e?t:{display:!1}}},13273:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r=(0,n(40366).createContext)({dragDropManager:void 0})},52087:(e,t,n)=>{"use strict";n.d(t,{Q:()=>pe});var r=n(42295);function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var o="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},s={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function l(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(l)(e,t)}if("function"!=typeof e)throw new Error(i(2));var a=e,c=t,u=[],d=u,h=!1;function f(){d===u&&(d=u.slice())}function p(){if(h)throw new Error(i(3));return c}function m(e){if("function"!=typeof e)throw new Error(i(4));if(h)throw new Error(i(5));var t=!0;return f(),d.push(e),function(){if(t){if(h)throw new Error(i(6));t=!1,f();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(h)throw new Error(i(9));try{h=!0,c=a(c,e)}finally{h=!1}for(var t=u=d,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(A);let d=null;if(i){if(!o)throw new Error("getSourceClientOffset must be defined");!function(e){(0,c.V)("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(o),d=o(l)}e.dispatch(v(i,d));const f=s.getSource(l).beginDrag(a,l);if(null==f)return;!function(e){(0,c.V)(u(e),"Item must be an object.")}(f),s.pinSource(l);const p=s.getSourceType(l);return{type:h,payload:{itemType:p,item:f,sourceId:l,clientOffset:i||null,sourceClientOffset:d||null,isSourcePublic:!!r}}}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;t{const a=function(e,t,n,r){const i=n.getTarget(e);let o=i?i.drop(r,e):void 0;return function(e){(0,c.V)(void 0===e||u(e),"Drop result must either be an object or undefined.")}(o),void 0===o&&(o=0===t?{}:r.getDropResult()),o}(i,o,r,n),s={type:m,payload:{dropResult:x({},t,a)}};e.dispatch(s)}))}}function S(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){(0,c.V)(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:g}}}function C(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function w(e){return function(t,{clientOffset:n}={}){!function(e){(0,c.V)(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),i=e.getMonitor(),o=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const i=e[r];C(t.getTargetType(i),n)||e.splice(r,1)}}(r,o,i.getItemType()),function(e,t,n){(0,c.V)(t.isDragging(),"Cannot call hover while not dragging."),(0,c.V)(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t{const o=n[i];var a;return r[i]=(a=o,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function I(e,t){return{x:e.x-t.x,y:e.y-t.y}}const M=[],R=[];M.__IS_NONE__=!0,R.__IS_ALL__=!0;class O{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;(0,c.V)("function"==typeof e,"listener must be a function."),(0,c.V)(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const o=i===r||i===r+1&&!function(e,t){return e!==M&&(e===R||void 0===t||(n=e,t.filter((e=>n.indexOf(e)>-1))).length>0);var n}(t.dirtyHandlerIds,n);o||e()}finally{r=i}}))}subscribeToOffsetChange(e){(0,c.V)("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return(0,c.V)(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(C(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!C(r,i))return!1;const o=this.getTargetIds();if(!o.length)return!1;const a=o.indexOf(e);return n?a===o.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?I((o=r,{x:(i=t).x+o.x,y:i.y+o.y}),n):null;var i,o}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?I(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const P="undefined"!=typeof global?global:self,N=P.MutationObserver||P.WebKitMutationObserver;function D(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const k="function"==typeof N?function(e){let t=1;const n=new N(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:D;class B{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const L=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=k(this.flush),this.requestErrorThrow=D((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},F=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new B(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(L.registerPendingError),U="dnd-core/ADD_SOURCE",z="dnd-core/ADD_TARGET",j="dnd-core/REMOVE_SOURCE",$="dnd-core/REMOVE_TARGET";function H(e,t){t&&Array.isArray(e)?e.forEach((e=>H(e,!1))):(0,c.V)("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var G;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(G||(G={}));let Q=0;function V(e){switch(e[0]){case"S":return G.SOURCE;case"T":return G.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function W(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,i]}=n.next();if(i===t)return!0;r=!!e}while(!r);return!1}class X{addSource(e,t){H(e),function(e){(0,c.V)("function"==typeof e.canDrag,"Expected canDrag to be a function."),(0,c.V)("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),(0,c.V)("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(G.SOURCE,e,t);return this.store.dispatch(function(e){return{type:U,payload:{sourceId:e}}}(n)),n}addTarget(e,t){H(e,!0),function(e){(0,c.V)("function"==typeof e.canDrop,"Expected canDrop to be a function."),(0,c.V)("function"==typeof e.hover,"Expected hover to be a function."),(0,c.V)("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(G.TARGET,e,t);return this.store.dispatch(function(e){return{type:z,payload:{targetId:e}}}(n)),n}containsHandler(e){return W(this.dragSources,e)||W(this.dropTargets,e)}getSource(e,t=!1){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return V(e)===G.SOURCE}isTargetId(e){return V(e)===G.TARGET}removeSource(e){var t;(0,c.V)(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:j,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},L.enqueueTask(F.create(t))}removeTarget(e){(0,c.V)(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:$,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);(0,c.V)(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){(0,c.V)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=function(e){const t=(Q++).toString();switch(e){case G.SOURCE:return`S${t}`;case G.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(r,t),e===G.SOURCE?this.dragSources.set(r,n):e===G.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const Y=(e,t)=>e===t;function K(e=M,t){switch(t.type){case p:break;case U:case z:case $:case j:return M;default:return R}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,i=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const i=[];return n.forEach(((e,t)=>{1===e&&i.push(t)})),i}(n,r);if(!(i.length>0)&&function(e,t,n=Y){if(e.length!==t.length)return!1;for(let r=0;re!==i)))});case m:return te({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case g:return te({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,i}function ie(e=0,t){switch(t.type){case U:case z:return e+1;case j:case $:return e-1;default:return e}}function oe(e=0){return e+1}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(e){for(var t=1;te&&e[t]?e[t]:r||null),n))})}),dragOffset:Z(e.dragOffset,t),refCount:ie(e.refCount,t),dragOperation:re(e.dragOperation,t),stateId:oe(e.stateId)};var n,r}function ce(e,t=void 0,n={},r=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return l(le,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),o=new O(i,new X(i)),a=new T(i,o),s=e(a,t,n);return a.receiveBackend(s),a}var ue=n(40366),de=n(13273);let he=0;const fe=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var pe=(0,ue.memo)((function(e){var{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["children"]);const[i,o]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=me(),n,r){const i=t;return i[fe]||(i[fe]={dragDropManager:ce(e,t,n,r)}),i[fe]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(n);return(0,ue.useEffect)((()=>{if(o){const e=me();return++he,()=>{0==--he&&(e[fe]=null)}}}),[]),(0,r.jsx)(de.M.Provider,{value:i,children:t})}));function me(){return"undefined"!=typeof global?global:window}},41047:(e,t,n)=>{"use strict";n.d(t,{j:()=>o});var r=n(52517),i=n(99898);function o(e,t,n){return function(e,t,o){const[a,s]=(0,r.F)(e,t,(()=>n.reconnect()));return(0,i.E)((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(s,{handlerIds:[t]})}),[e,s]),a}(t,e||(()=>({})))}},52517:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(23558),i=n(40366),o=n(99898);function a(e,t,n){const[a,s]=(0,i.useState)((()=>t(e))),l=(0,i.useCallback)((()=>{const i=t(e);r(a,i)||(s(i),n&&n())}),[a,e,n]);return(0,o.E)(l),[a,l]}},64813:(e,t,n)=>{"use strict";n.d(t,{i:()=>b});var r=n(76807),i=n(41047),o=n(84768),a=n(40366);function s(e){return(0,a.useMemo)((()=>e.hooks.dragSource()),[e])}function l(e){return(0,a.useMemo)((()=>e.hooks.dragPreview()),[e])}var c=n(9835),u=n(94756),d=n(45764);class h{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!(0,c.b)(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!(0,c.b)(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=(0,d.i)({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,(0,u.i)(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,(0,u.i)(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}var f=n(93496),p=n(99898);let m=!1,g=!1;class v{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){(0,r.V)(!m,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return m=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{m=!1}}isDragging(){if(!this.sourceId)return!1;(0,r.V)(!g,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return g=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{g=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}var A=n(23672);class y{beginDrag(){const e=this.spec,t=this.monitor;let n=null;return n="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=n?n:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}}function b(e,t){const n=(0,o.I)(e,t);(0,r.V)(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const c=function(){const e=(0,f.u)();return(0,a.useMemo)((()=>new v(e)),[e])}(),u=function(e,t){const n=(0,f.u)(),r=(0,a.useMemo)((()=>new h(n.getBackend())),[n]);return(0,p.E)((()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource())),[r,e]),(0,p.E)((()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview())),[r,t]),r}(n.options,n.previewOptions);return function(e,t,n){const i=(0,f.u)(),o=function(e,t,n){const r=(0,a.useMemo)((()=>new y(e,t,n)),[t,n]);return(0,a.useEffect)((()=>{r.spec=e}),[e]),r}(e,t,n),s=function(e){return(0,a.useMemo)((()=>{const t=e.type;return(0,r.V)(null!=t,"spec.type must be defined"),t}),[e])}(e);(0,p.E)((function(){if(null!=s){const[e,r]=(0,A.V)(s,o,i);return t.receiveHandlerId(e),n.receiveHandlerId(e),r}}),[i,t,n,o,s])}(n,c,u),[(0,i.j)(n.collect,c,u),s(u),l(u)]}},93496:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(76807),i=n(40366),o=n(13273);function a(){const{dragDropManager:e}=(0,i.useContext)(o.M);return(0,r.V)(null!=e,"Expected drag drop context"),e}},36369:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(40366),i=n(52517),o=n(93496);function a(e){const t=(0,o.u)().getMonitor(),[n,a]=(0,i.F)(t,e);return(0,r.useEffect)((()=>t.subscribeToOffsetChange(a))),(0,r.useEffect)((()=>t.subscribeToStateChange(a))),n}},44540:(e,t,n)=>{"use strict";n.d(t,{H:()=>A});var r=n(41047),i=n(84768),o=n(40366);function a(e){return(0,o.useMemo)((()=>e.hooks.dropTarget()),[e])}var s=n(9835),l=n(94756),c=n(45764);class u{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!(0,s.b)(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=(0,c.i)({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,(0,l.i)(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}var d=n(93496),h=n(99898),f=n(76807);let p=!1;class m{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;(0,f.V)(!p,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return p=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{p=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}var g=n(23672);class v{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function A(e,t){const n=(0,i.I)(e,t),s=function(){const e=(0,d.u)();return(0,o.useMemo)((()=>new m(e)),[e])}(),l=function(e){const t=(0,d.u)(),n=(0,o.useMemo)((()=>new u(t.getBackend())),[t]);return(0,h.E)((()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget())),[e]),n}(n.options);return function(e,t,n){const r=(0,d.u)(),i=function(e,t){const n=(0,o.useMemo)((()=>new v(e,t)),[t]);return(0,o.useEffect)((()=>{n.spec=e}),[e]),n}(e,t),a=function(e){const{accept:t}=e;return(0,o.useMemo)((()=>((0,f.V)(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);(0,h.E)((function(){const[e,o]=(0,g.l)(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}),[r,t,i,n,a.map((e=>e.toString())).join("|")])}(n,s,l),[(0,r.j)(n.collect,s,l),a(l)]}},99898:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(40366);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},84768:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(40366);function i(e,t){const n=[...t||[]];return null==t&&"function"!=typeof e&&n.push(e),(0,r.useMemo)((()=>"function"==typeof e?e():e),n)}},21726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndContext:()=>r.M,DndProvider:()=>i.Q,DragPreviewImage:()=>a,useDrag:()=>s.i,useDragDropManager:()=>l.u,useDragLayer:()=>c.V,useDrop:()=>u.H});var r=n(13273),i=n(52087),o=n(40366);const a=(0,o.memo)((function({connect:e,src:t}){return(0,o.useEffect)((()=>{if("undefined"==typeof Image)return;let n=!1;const r=new Image;return r.src=t,r.onload=()=>{e(r),n=!0},()=>{n&&e(null)}})),null}));var s=n(64813),l=n(93496),c=n(36369),u=n(44540)},94756:(e,t,n)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}n.d(t,{i:()=>r})},23672:(e,t,n)=>{"use strict";function r(e,t,n){const r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function i(e,t,n){const r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}n.d(t,{V:()=>i,l:()=>r})},45764:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(76807),i=n(40366);function o(e){const t={};return Object.keys(e).forEach((n=>{const o=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const e=function(e){return(t=null,n=null)=>{if(!(0,i.isValidElement)(t)){const r=t;return e(r,n),r}const o=t;return function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`)}(o),function(e,t){const n=e.ref;return(0,r.V)("string"!=typeof n,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?(0,i.cloneElement)(e,{ref:e=>{a(n,e),a(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(o,n?t=>e(t,n):e)}}(o);t[n]=()=>e}})),t}function a(e,t){"function"==typeof e?e(t):e.current=t}},83398:(e,t,n)=>{"use strict";n.d(t,{s0G:()=>Ui,AHc:()=>Wi});var r=n(75508),i=Uint8Array,o=Uint16Array,a=Uint32Array,s=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),l=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),c=(new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),function(e,t){for(var n=new o(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&m)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,p[m]=((65280&g)>>>8|(255&g)<<8)>>>1}var v=new i(288);for(m=0;m<144;++m)v[m]=8;for(m=144;m<256;++m)v[m]=9;for(m=256;m<280;++m)v[m]=7;for(m=280;m<288;++m)v[m]=8;var A=new i(32);for(m=0;m<32;++m)A[m]=5;var y=new i(0),b="undefined"!=typeof TextDecoder&&new TextDecoder;try{b.decode(y,{stream:!0})}catch(e){}n(64260);const x=9,E=15,S=16,C=22,w=37,_=43,T=76,I=83,M=97,R=100,O=103,P=109;class N{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class D{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){const e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){const e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){const e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){const e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){const e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_skip(e){return this._offset+=e,this}_scan(e,t=0){const n=this._offset;let r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer())).then((e=>WebAssembly.instantiate(e,z))).then(this._init):WebAssembly.instantiate(Buffer.from($,"base64"),z).then(this._init),L)}_init(e){F=e.instance,z.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!F)throw new Error("ZSTDDecoder: Await .init() before decoding.");const n=e.byteLength,r=F.exports.malloc(n);U.set(e,r),t=t||Number(F.exports.ZSTD_findDecompressedSize(r,n));const i=F.exports.malloc(t),o=F.exports.ZSTD_decompress(i,t,r,n),a=U.slice(i,i+o);return F.exports.free(r),F.exports.free(i),a}}const $="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";function H(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}String.prototype.codePointAt||function(){var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=t.length,r=e?Number(e):0;if(r!=r&&(r=0),!(r<0||r>=n)){var i,o=t.charCodeAt(r);return o>=55296&&o<=56319&&n>r+1&&(i=t.charCodeAt(r+1))>=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}();var G=new H,Q=new H,V=new Uint8Array(30),W=new Uint16Array(30),X=new Uint8Array(30),Y=new Uint16Array(30);function K(e,t,n,r){var i,o;for(i=0;ithis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},J.prototype.addX=function(e){this.addPoint(e,null)},J.prototype.addY=function(e){this.addPoint(null,e)},J.prototype.addBezier=function(e,t,n,r,i,o,a,s){var l=[e,t],c=[n,r],u=[i,o],d=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var h=0;h<=1;h++){var f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],m=3*c[h]-3*l[h];if(0!==p){var g=Math.pow(f,2)-4*m*p;if(!(g<0)){var v=(-f+Math.sqrt(g))/(2*p);0=0&&r>0&&(n+=" "),n+=t(i)}return n}e=void 0!==e?e:2;for(var r="",i=0;i"},Z.prototype.toDOMElement=function(e){var t=this.toPathData(e),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),n};var ne={fail:ee,argument:te,assert:te},re=2147483648,ie={},oe={},ae={};function se(e){return function(){return e}}oe.BYTE=function(e){return ne.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},ae.BYTE=se(1),oe.CHAR=function(e){return[e.charCodeAt(0)]},ae.CHAR=se(1),oe.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],n=0;n>8&255,255&e]},ae.USHORT=se(2),oe.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},ae.SHORT=se(2),oe.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},ae.UINT24=se(3),oe.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.ULONG=se(4),oe.LONG=function(e){return e>=re&&(e=-(2*re-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONG=se(4),oe.FIXED=oe.ULONG,ae.FIXED=ae.ULONG,oe.FWORD=oe.SHORT,ae.FWORD=ae.SHORT,oe.UFWORD=oe.USHORT,ae.UFWORD=ae.USHORT,oe.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONGDATETIME=se(8),oe.TAG=function(e){return ne.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},ae.TAG=se(4),oe.Card8=oe.BYTE,ae.Card8=ae.BYTE,oe.Card16=oe.USHORT,ae.Card16=ae.USHORT,oe.OffSize=oe.BYTE,ae.OffSize=ae.BYTE,oe.SID=oe.USHORT,ae.SID=ae.USHORT,oe.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?oe.NUMBER16(e):oe.NUMBER32(e)},ae.NUMBER=function(e){return oe.NUMBER(e).length},oe.NUMBER16=function(e){return[28,e>>8&255,255&e]},ae.NUMBER16=se(3),oe.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.NUMBER32=se(5),oe.REAL=function(e){var t=e.toString(),n=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(n){var r=parseFloat("1e"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*r)/r).toString()}for(var i="",o=0,a=t.length;o>8&255,t[t.length]=255&r}return t},ae.UTF16=function(e){return 2*e.length};var le={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};ie.MACSTRING=function(e,t,n,r){var i=le[r];if(void 0!==i){for(var o="",a=0;a=-128&&e<=127}function he(e,t,n){for(var r=0,i=e.length;t>8&255,l+256&255)}return o}oe.MACSTRING=function(e,t){var n=function(e){if(!ce)for(var t in ce={},le)ce[t]=new String(t);var n=ce[e];if(void 0!==n){if(ue){var r=ue.get(n);if(void 0!==r)return r}var i=le[e];if(void 0!==i){for(var o={},a=0;a=128&&void 0===(o=n[o]))return;r[i]=o}return r}},ae.MACSTRING=function(e,t){var n=oe.MACSTRING(e,t);return void 0!==n?n.length:0},oe.VARDELTAS=function(e){for(var t=0,n=[];t=-128&&r<=127?fe(e,t,n):pe(e,t,n)}return n},oe.INDEX=function(e){for(var t=1,n=[t],r=[],i=0;i>8,t[d+1]=255&h,t=t.concat(r[u])}return t},ae.TABLE=function(e){for(var t=0,n=e.fields.length,r=0;r0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),n=t.length,r=this.relativeOffset,i=new Array(n),o=0;o0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}var r=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(r=r.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),r=r.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new Ce.Table("cmap",r);for(i.segments=[],t=0;t=0&&(n=r),(r=t.indexOf(e))>=0?n=r+ke.length:(n=ke.length+t.length,t.push(e)),n}function Ye(e,t,n){for(var r={},i=0;i=n.begin&&et.value.tag?1:-1})),t.fields=t.fields.concat(r),t.fields=t.fields.concat(i),t}function Rt(e,t,n){for(var r=0;r0)return e.glyphs.get(i).getMetrics()}return n}function Ot(e){for(var t=0,n=0;ng||void 0===t)&&g>0&&(t=g),c 123 are reserved for internal usage");f|=1<0?rt(P):void 0,k=bt(),B=Ze(e.glyphs,{version:e.getEnglishName("version"),fullName:I,familyName:_,weightName:T,postScriptName:M,unitsPerEm:e.unitsPerEm,fontBBox:[0,y.yMin,y.ascender,y.advanceWidthMax]}),L=e.metas&&Object.keys(e.metas).length>0?wt(e.metas):void 0,F=[b,x,E,S,N,w,k,B,C];D&&F.push(D),e.tables.gsub&&F.push(Ct(e.tables.gsub)),L&&F.push(L);for(var U=Mt(F),z=Tt(U.encode()),j=U.fields,$=!1,H=0;H>>1,o=e[i].tag;if(o===t)return i;o>>1,o=e[i];if(o===t)return i;o>>1,a=(n=e[o]).start;if(a===t)return n;a0)return t>(n=e[r-1]).end?0:n}function Bt(e,t){this.font=e,this.tableName=t}function Lt(e){Bt.call(this,e,"gpos")}function Ft(e){Bt.call(this,e,"gsub")}function Ut(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=0;r0?(o=e.parseByte(),t&i||(o=-o),o=n+o):o=(t&i)>0?n:n+e.parseShort(),o}function Ht(e,t,n){var r,i,o=new Pe.Parser(t,n);if(e.numberOfContours=o.parseShort(),e._xMin=o.parseShort(),e._yMin=o.parseShort(),e._xMax=o.parseShort(),e._yMax=o.parseShort(),e.numberOfContours>0){for(var a=e.endPointIndices=[],s=0;s0)for(var d=o.parseByte(),h=0;h0){var f,p=[];if(c>0){for(var m=0;m=0,p.push(f);for(var g=0,v=0;v0?(2&r)>0?(x.dx=o.parseShort(),x.dy=o.parseShort()):x.matchedPoints=[o.parseUShort(),o.parseUShort()]:(2&r)>0?(x.dx=o.parseChar(),x.dy=o.parseChar()):x.matchedPoints=[o.parseByte(),o.parseByte()],(8&r)>0?x.xScale=x.yScale=o.parseF2Dot14():(64&r)>0?(x.xScale=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()):(128&r)>0&&(x.xScale=o.parseF2Dot14(),x.scale01=o.parseF2Dot14(),x.scale10=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()),e.components.push(x),b=!!(32&r)}if(256&r){e.instructionLength=o.parseUShort(),e.instructions=[];for(var E=0;Et.points.length-1||r.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[r.matchedPoints[0]],s=i.points[r.matchedPoints[1]],l={xScale:r.xScale,scale01:r.scale01,scale10:r.scale10,yScale:r.yScale,dx:0,dy:0};s=Gt([s],l)[0],l.dx=a.x-s.x,l.dy=a.y-s.y,o=Gt(i.points,l)}t.points=t.points.concat(o)}}return Qt(t.points)}Bt.prototype={searchTag:Nt,binSearch:Dt,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,n=0;n=0)return r[i].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return r.splice(-1-i,0,o),o.script}}},getLangSysTable:function(e,t,n){var r=this.getScriptTable(e,n);if(r){if(!t||"dflt"===t||"DFLT"===t)return r.defaultLangSys;var i=Nt(r.langSysRecords,t);if(i>=0)return r.langSysRecords[i].langSys;if(n){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return r.langSysRecords.splice(-1-i,0,o),o.langSys}}},getFeatureTable:function(e,t,n,r){var i=this.getLangSysTable(e,t,r);if(i){for(var o,a=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l=s[c-1].tag,"Features must be added in alphabetical order."),o={tag:n,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(c),o.feature}}},getLookupTables:function(e,t,n,r,i){var o=this.getFeatureTable(e,t,n,i),a=[];if(o){for(var s,l=o.lookupListIndexes,c=this.font.tables[this.tableName].lookups,u=0;u=0?n:-1;case 2:var r=kt(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],n=e.ranges,r=0;r1,'Multiple: "by" must be an array of two or more ids');var i=zt(this.getLookupTables(n,r,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ne.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.sequences.splice(a,0,0)),i.sequences[a]=t.by},Ft.prototype.addAlternate=function(e,t,n,r){var i=zt(this.getLookupTables(n,r,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ne.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.alternateSets.splice(a,0,0)),i.alternateSets[a]=t.by},Ft.prototype.addLigature=function(e,t,n,r){var i=this.getLookupTables(n,r,e,4,!0)[0],o=i.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=o),ne.assert(1===o.coverage.format,"Ligature: unable to modify coverage table format "+o.coverage.format);var a=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},c=this.binSearch(o.coverage.glyphs,a);if(c>=0){for(var u=o.ligatureSets[c],d=0;d=176&&n<=183)i+=n-176+1;else if(n>=184&&n<=191)i+=2*(n-184+1);else if(t&&1===o&&27===n)break}while(o>0);e.ip=i}function vn(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function An(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function yn(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function bn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.pv=t.dpv=un(n,r)}function xn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SFVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.fv=un(n,r)}function En(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Sn(e,t){var n=t.stack.pop(),r=t.z0[n],i=t.fv,o=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",n);var a=o.distance(r,hn);e&&(a=t.round(a)),i.setRelative(r,hn,a,o),i.touch(r),t.rp0=t.rp1=n}function Cn(e,t){var n,r,i,o=t.z2,a=o.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",c)}t.loop=1}function _n(e,t){var n=t.stack,r=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[r],o=t.fv,a=t.pv,s=n.pop(),l=t.z2[t.contours[s]],c=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var u=a.distance(i,i,!1,!0);do{c!==i&&o.setRelative(c,c,u,a),c=c.nextPointOnContour}while(c!==l)}function Tn(e,t){var n,r,i=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=t.fv,l=t.pv,c=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",c),c){case 0:n=t.tZone;break;case 1:n=t.gZone;break;default:throw new Error("Invalid zone")}for(var u=l.distance(a,a,!1,!0),d=n.length-2,h=0;h",s),t.stack.push(Math.round(64*s))}function Pn(e,t){var n=t.stack,r=n.pop(),i=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,c=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",r,n);for(var u=0;u>4)===a){var f=(15&h)-8;f>=0&&f++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",f*l);var p=c[d];i.setRelative(p,p,f*l,o)}}}function Nn(e,t){var n=t.stack,r=n.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),n.push(64*t.round(r/64))}function Dn(e,t){var n=t.stack,r=n.pop(),i=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",r,n);for(var s=0;s>4)===i){var u=(15&c)-8;u>=0&&u++;var d=u*a;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function kn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.dpv=un(n,r)}function Bn(e,t){var n=t.stack,r=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,s=Math.abs(s),e&&(c=o.cvt[d],r&&Math.abs(s-c)":"_")+(r?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+o.cvt[d]+","+c+")":"",h,"(d =",a,"->",l*s,")"),o.rp1=o.rp0,o.rp2=h,t&&(o.rp0=h)}function Un(e){this.char=e,this.state={},this.activeState=null}function zn(e,t,n){this.contextName=n,this.startIndex=e,this.endOffset=t}function jn(e,t,n){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=n}function $n(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Hn(e){this.eventId=e,this.subscribers=[]}function Gn(e){var t=this,n=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];n.forEach((function(e){Object.defineProperty(t.events,e,{value:new Hn(e)})})),e&&n.forEach((function(n){var r=e[n];"function"==typeof r&&t.events[n].subscribe(r)})),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}function Qn(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Gn.call(this,e)}function Vn(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function Wn(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Xn(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Yn(e){return/[A-z]/.test(e)}function Kn(e){this.font=e,this.features={}}function qn(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Jn(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var n=t.ranges,r=0;r=i.start&&e<=i.end){var o=e-i.start;return i.index+o}}break;default:return-1}return-1}function Zn(e,t){return-1===Jn(e,t.coverage)?null:e+t.deltaGlyphId}function er(e,t){var n=Jn(e,t.coverage);return-1===n?null:t.substitute[n]}function tr(e,t){for(var n=[],r=0;r2)){var n=this.font,r=this._prepState;if(!r||r.ppem!==t){var i=this._fpgmState;if(!i){pn.prototype=fn,(i=this._fpgmState=new pn("fpgm",n.tables.fpgm)).funcs=[],i.font=n,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{Xt(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}pn.prototype=i,(r=this._prepState=new pn("prep",n.tables.prep)).ppem=t;var o=n.tables.cvt;if(o)for(var a=r.cvt=new Array(o.length),s=t/n.unitsPerEm,l=0;l1))try{return Yt(e,r)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},Yt=function(e,t){var n,r,i,o=t.ppem/t.font.unitsPerEm,a=o,s=e.components;if(pn.prototype=t,s){var l=t.font;r=[],n=[];for(var c=0;c1?"loop "+(e.loop-n)+": ":"")+"SHPIX[]",a,i),r.setRelative(s,s,i),r.touch(s)}e.loop=1},function(e){for(var t=e.stack,n=e.rp1,r=e.rp2,i=e.loop,o=e.z0[n],a=e.z1[r],s=e.fv,l=e.dpv,c=e.z2;i--;){var u=t.pop(),d=c[u];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",u,n,"<->",r),s.interpolate(d,o,a,l),s.touch(d)}e.loop=1},In.bind(void 0,0),In.bind(void 0,1),function(e){for(var t=e.stack,n=e.rp0,r=e.z0[n],i=e.loop,o=e.fv,a=e.pv,s=e.z1;i--;){var l=t.pop(),c=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),o.setRelative(c,r,0,a),o.touch(c)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=tn},Mn.bind(void 0,0),Mn.bind(void 0,1),function(e){var t=e.prog,n=e.ip,r=e.stack,i=t[++n];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var o=0;on?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",n,r),t.push(r>=n?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",n,r),t.push(n===r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",n,r),t.push(n!==r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",n),t.push(Math.trunc(n)%2?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",n),t.push(Math.trunc(n)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(gn(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",n,r),t.push(n&&r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",n,r),t.push(n||r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",n),t.push(n?0:1)},Pn.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",n,r),t.push(r+n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",n,r),t.push(r-n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",n,r),t.push(64*r/n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",n,r),t.push(r*n/64)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",n),t.push(Math.abs(n))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",n),t.push(-n)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",n),t.push(64*Math.floor(n/64))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",n),t.push(64*Math.ceil(n/64))},Nn.bind(void 0,0),Nn.bind(void 0,1),Nn.bind(void 0,2),Nn.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",n,r),e.cvt[r]=n*e.ppem/e.font.unitsPerEm},Pn.bind(void 0,2),Pn.bind(void 0,3),Dn.bind(void 0,1),Dn.bind(void 0,2),Dn.bind(void 0,3),function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",n),e.round=an,192&n){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",n),e.round=an,192&n){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Zt},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=rn},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=on},En,En,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},kn.bind(void 0,0),kn.bind(void 0,1),function(e){var t=e.stack,n=t.pop(),r=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",n),1&n&&(r=35),32&n&&(r|=4096),t.push(r)},void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(r),t.push(n),t.push(i)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",n,r),t.push(Math.max(r,n))},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",n,r),t.push(Math.min(r,n))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,n),t){case 1:return void(e.inhibitGridFit=!!n);case 2:return void(e.ignoreCvt=!!n);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Bn.bind(void 0,1),Bn.bind(void 0,2),Bn.bind(void 0,3),Bn.bind(void 0,4),Bn.bind(void 0,5),Bn.bind(void 0,6),Bn.bind(void 0,7),Bn.bind(void 0,8),Ln.bind(void 0,1),Ln.bind(void 0,2),Ln.bind(void 0,3),Ln.bind(void 0,4),Ln.bind(void 0,5),Ln.bind(void 0,6),Ln.bind(void 0,7),Ln.bind(void 0,8),Fn.bind(void 0,0,0,0,0,0),Fn.bind(void 0,0,0,0,0,1),Fn.bind(void 0,0,0,0,0,2),Fn.bind(void 0,0,0,0,0,3),Fn.bind(void 0,0,0,0,1,0),Fn.bind(void 0,0,0,0,1,1),Fn.bind(void 0,0,0,0,1,2),Fn.bind(void 0,0,0,0,1,3),Fn.bind(void 0,0,0,1,0,0),Fn.bind(void 0,0,0,1,0,1),Fn.bind(void 0,0,0,1,0,2),Fn.bind(void 0,0,0,1,0,3),Fn.bind(void 0,0,0,1,1,0),Fn.bind(void 0,0,0,1,1,1),Fn.bind(void 0,0,0,1,1,2),Fn.bind(void 0,0,0,1,1,3),Fn.bind(void 0,0,1,0,0,0),Fn.bind(void 0,0,1,0,0,1),Fn.bind(void 0,0,1,0,0,2),Fn.bind(void 0,0,1,0,0,3),Fn.bind(void 0,0,1,0,1,0),Fn.bind(void 0,0,1,0,1,1),Fn.bind(void 0,0,1,0,1,2),Fn.bind(void 0,0,1,0,1,3),Fn.bind(void 0,0,1,1,0,0),Fn.bind(void 0,0,1,1,0,1),Fn.bind(void 0,0,1,1,0,2),Fn.bind(void 0,0,1,1,0,3),Fn.bind(void 0,0,1,1,1,0),Fn.bind(void 0,0,1,1,1,1),Fn.bind(void 0,0,1,1,1,2),Fn.bind(void 0,0,1,1,1,3),Fn.bind(void 0,1,0,0,0,0),Fn.bind(void 0,1,0,0,0,1),Fn.bind(void 0,1,0,0,0,2),Fn.bind(void 0,1,0,0,0,3),Fn.bind(void 0,1,0,0,1,0),Fn.bind(void 0,1,0,0,1,1),Fn.bind(void 0,1,0,0,1,2),Fn.bind(void 0,1,0,0,1,3),Fn.bind(void 0,1,0,1,0,0),Fn.bind(void 0,1,0,1,0,1),Fn.bind(void 0,1,0,1,0,2),Fn.bind(void 0,1,0,1,0,3),Fn.bind(void 0,1,0,1,1,0),Fn.bind(void 0,1,0,1,1,1),Fn.bind(void 0,1,0,1,1,2),Fn.bind(void 0,1,0,1,1,3),Fn.bind(void 0,1,1,0,0,0),Fn.bind(void 0,1,1,0,0,1),Fn.bind(void 0,1,1,0,0,2),Fn.bind(void 0,1,1,0,0,3),Fn.bind(void 0,1,1,0,1,0),Fn.bind(void 0,1,1,0,1,1),Fn.bind(void 0,1,1,0,1,2),Fn.bind(void 0,1,1,0,1,3),Fn.bind(void 0,1,1,1,0,0),Fn.bind(void 0,1,1,1,0,1),Fn.bind(void 0,1,1,1,0,2),Fn.bind(void 0,1,1,1,0,3),Fn.bind(void 0,1,1,1,1,0),Fn.bind(void 0,1,1,1,1,1),Fn.bind(void 0,1,1,1,1,2),Fn.bind(void 0,1,1,1,1,3)],Un.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},Un.prototype.getState=function(e){return this.state[e]||null},Qn.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},Qn.prototype.rangeToText=function(e){if(e instanceof zn)return this.getRangeTokens(e).map((function(e){return e.char})).join("")},Qn.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join("")},Qn.prototype.getContext=function(e){return this.registeredContexts[e]||null},Qn.prototype.on=function(e,t){var n=this.events[e];return n?n.subscribe(t):null},Qn.prototype.dispatch=function(e,t){var n=this,r=this.events[e];r instanceof Hn&&r.subscribers.forEach((function(e){e.apply(n,t||[])}))},Qn.prototype.registerContextChecker=function(e,t,n){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof n)return{FAIL:"missing context end check."};var r=new jn(e,t,n);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},Qn.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},Qn.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},Qn.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},Qn.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map((function(e){return e.char})),t=0;t=0;n--){var r=t[n],i=Wn(r),o=Xn(r);if(!i&&!o)return!0;if(i)return!1}return!1}(a)&&(c|=1),function(e){if(Wn(e.current))return!1;for(var t=0;t(((e,t,n)=>{t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);r.Loader,r.Mesh,r.BufferGeometry,r.Object3D,r.Mesh,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.Object3D,r.Object3D,r.Object3D;let Tr,Ir,Mr,Rr;function Or(e,t=1/0,n=null){Ir||(Ir=new r.PlaneGeometry(2,2,1,1)),Mr||(Mr=new r.ShaderMaterial({uniforms:{blitTexture:new r.Uniform(e)},vertexShader:"\n varying vec2 vUv;\n void main(){\n vUv = uv;\n gl_Position = vec4(position.xy * 1.0,0.,.999999);\n }\n ",fragmentShader:"\n uniform sampler2D blitTexture; \n varying vec2 vUv;\n\n void main(){ \n gl_FragColor = vec4(vUv.xy, 0, 1);\n \n #ifdef IS_SRGB\n gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n #else\n gl_FragColor = texture2D( blitTexture, vUv);\n #endif\n }\n "})),Mr.uniforms.blitTexture.value=e,Mr.defines.IS_SRGB="colorSpace"in e?"srgb"===e.colorSpace:3001===e.encoding,Mr.needsUpdate=!0,Rr||(Rr=new r.Mesh(Ir,Mr),Rr.frustrumCulled=!1);const i=new r.PerspectiveCamera,o=new r.Scene;o.add(Rr),n||(n=Tr=new r.WebGLRenderer({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(o,i);const a=new r.Texture(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,Tr&&(Tr.dispose(),Tr=null),a}Symbol.toStringTag;const Pr={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class Nr{constructor(){this.pluginCallbacks=[],this.register((function(e){return new Xr(e)})),this.register((function(e){return new Yr(e)})),this.register((function(e){return new Jr(e)})),this.register((function(e){return new Zr(e)})),this.register((function(e){return new ei(e)})),this.register((function(e){return new ti(e)})),this.register((function(e){return new Kr(e)})),this.register((function(e){return new qr(e)})),this.register((function(e){return new ni(e)})),this.register((function(e){return new ri(e)})),this.register((function(e){return new ii(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){const i=new Wr,o=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class Wr{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const r=this,i=r.buffers,o=r.json;n=r.options;const a=r.extensionsUsed,s=r.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(a),u=Object.keys(s);if(c.length>0&&(o.extensionsUsed=c),u.length>0&&(o.extensionsRequired=u),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=Gr(e.result),r=new DataView(new ArrayBuffer(8));r.setUint32(0,n.byteLength,!0),r.setUint32(4,5130562,!0);const i=Gr((a=JSON.stringify(o),(new TextEncoder).encode(a).buffer),32);var a;const s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+s.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,u,!0);const d=new Blob([l,s,i,r,n],{type:"application/octet-stream"}),h=new FileReader;h.readAsArrayBuffer(d),h.onloadend=function(){t(h.result)}}}else if(o.buffers&&o.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;o.buffers[0].uri=n,t(o)}}else t(o)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new r.Vector3;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new r.Vector3;for(let e=0,t=n.count;e4?i=e.array[o*e.itemSize+n]:(0===n?i=e.getX(o):1===n?i=e.getY(o):2===n?i=e.getZ(o):3===n&&(i=e.getW(o)),!0===e.normalized&&(i=r.MathUtils.normalize(i,e.array))),5126===t?c.setFloat32(u,i,!0):5124===t?c.setInt32(u,i,!0):5125===t?c.setUint32(u,i,!0):t===Br?c.setInt16(u,i,!0):t===Lr?c.setUint16(u,i,!0):t===Dr?c.setInt8(u,i):t===kr&&c.setUint8(u,i),u+=s}const d={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return void 0!==o&&(d.target=o),34962===o&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(r){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=Gr(i.result),o={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(o)-1)}}))}processAccessor(e,t,n,i){const o=this.json;let a;if(e.array.constructor===Float32Array)a=5126;else if(e.array.constructor===Int32Array)a=5124;else if(e.array.constructor===Uint32Array)a=5125;else if(e.array.constructor===Int16Array)a=Br;else if(e.array.constructor===Uint16Array)a=Lr;else if(e.array.constructor===Int8Array)a=Dr;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=kr}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const s=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let o=t;o4?n=e.array[o*e.itemSize+t]:(0===t?n=e.getX(o):1===t?n=e.getY(o):2===t?n=e.getZ(o):3===t&&(n=e.getW(o)),!0===e.normalized&&(n=r.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let l;void 0!==t&&(l=e===t.index?34963:34962);const c=this.processBufferView(e,a,n,i,l),u={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:s.max,min:s.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(u.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(u)-1}processImage(e,t,n,i="image/png"){if(null!==e){const o=this,a=o.cache,s=o.json,l=o.options,c=o.pending;a.images.has(e)||a.images.set(e,{});const u=a.images.get(e),d=i+":flipY/"+n.toString();if(void 0!==u[d])return u[d];s.images||(s.images=[]);const h={mimeType:i},f=Qr();f.width=Math.min(e.width,l.maxTextureSize),f.height=Math.min(e.height,l.maxTextureSize);const p=f.getContext("2d");if(!0===n&&(p.translate(0,f.height),p.scale(1,-1)),void 0!==e.data){t!==r.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported.",t),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;to.processBufferViewImage(e))).then((e=>{h.bufferView=e}))):void 0!==f.toDataURL?h.uri=f.toDataURL(i):c.push(Vr(f,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{h.uri=e})));const m=s.images.push(h)-1;return u[d]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:Ur[e.magFilter],minFilter:Ur[e.minFilter],wrapS:Ur[e.wrapS],wrapT:Ur[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof r.CompressedTexture&&(e=Or(e,t.maxTextureSize));let o=e.userData.mimeType;"image/webp"===o&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,a)}));const s=i.textures.push(a)-1;return n.textures.set(e,s),s}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if($r(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===r.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?"uv1":"uv2"]:"TEXCOORD_1",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");void 0===f||this.isNormalizedNormalAttribute(f)||(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];if(e=h[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),p=new r.BufferAttribute(new Uint16Array(i),n.itemSize,n.normalized));const o=this.processAccessor(p||n,a);null!==o&&(e.startsWith("_")||this.detectMeshQuantization(e,n),c[e]=o,t.attributes.set(this.getUID(n),o))}if(void 0!==f&&a.setAttribute("normal",f),0===Object.keys(c).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],r=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(l.extras={},l.extras.targetNames=r)}const m=Array.isArray(e.material);if(m&&0===a.groups.length)return null;const g=m?e.material:[e.material],v=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=v.length;e0&&(n.targets=d),null!==a.index){let r=this.getUID(a.index);void 0===v[e].start&&void 0===v[e].count||(r+=":"+v[e].start+":"+v[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,v[e].start,v[e].count),t.attributes.set(r,n.indices)),null===n.indices&&delete n.indices}const r=this.processMaterial(g[v[e].materialIndex]);null!==r&&(n.material=r),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const A=n.meshes.push(l)-1;return t.meshes.set(o,A),A}detectMeshQuantization(e,t){if(this.extensionsUsed[Fr])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const r=e.split("_",1)[0];Pr[r]&&Pr[r].includes(n)&&(this.extensionsUsed[Fr]=!0,this.extensionsRequired[Fr]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:r.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const o=(e=Nr.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],s=[];for(let e=0;e0){const t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const o=t.nodes.push(i)-1;return r.set(e,o),o}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const r={};""!==e.name&&(r.name=e.name),t.scenes.push(r);const i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){const t=new r.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(o.range=e.distance)):e.isSpotLight&&(o.type="spot",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const a=r.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}let Yr=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Kr=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},qr=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Jr=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Zr=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ei=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},ti=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(jr)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ni=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ri=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ii=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};Nr.Utils={insertKeyframe:function(e,t){const n=.001,r=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),o=new e.ValueBufferType(e.values.length+r),a=e.createInterpolant(new e.ValueBufferType(r));let s;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),o.set(e.values.slice(0,(l+1)*r),0),o.set(a.evaluate(t),(l+1)*r),o.set(e.values.slice((l+1)*r),(l+2)*r),s=l+1;break}}return e.times=i,e.values=o,s},mergeMorphTargetTracks:function(e,t){const n=[],i={},o=e.tracks;for(let e=0;e65535?Uint32Array:Uint16Array)(e.count);for(let e=0;e0)return;v.reflect(d).negate(),v.add(h),p.extractRotation(i.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),A.subVectors(h,m),A.reflect(d).negate(),A.add(h),x.position.copy(v),x.up.set(0,1,0),x.up.applyMatrix4(p),x.up.reflect(d),x.lookAt(A),x.far=i.far,x.updateMatrixWorld(),x.projectionMatrix.copy(i.projectionMatrix),b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,h),u.applyMatrix4(x.matrixWorldInverse),g.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const o=x.projectionMatrix;y.x=(Math.sign(g.x)+o.elements[8])/o.elements[0],y.y=(Math.sign(g.y)+o.elements[9])/o.elements[5],y.z=-1,y.w=(1+o.elements[10])/o.elements[14],g.multiplyScalar(2/g.dot(y)),o.elements[2]=g.x,o.elements[6]=g.y,o.elements[10]=g.z+1-s,o.elements[14]=g.w,n.visible=!1;const a=e.getRenderTarget(),l=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping;let C=!1;C="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(E),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=l,e.shadowMap.autoUpdate=c,e.toneMapping=S,"outputColorSpace"in e?e.outputColorSpace=C?"srgb":"srgb-linear":e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);const w=i.viewport;void 0!==w&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return E},this.dispose=function(){E.dispose(),n.material.dispose()}}};let li=si;_r(li,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\t\t#include \n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`});const ci=class extends r.Mesh{constructor(e,t={}){super(e),this.isRefractor=!0,this.type="Refractor",this.camera=new r.PerspectiveCamera;const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(8355711),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.shader||ci.RefractorShader,c=void 0!==t.multisample?t.multisample:4,u=this.camera;u.matrixAutoUpdate=!1,u.userData.refractor=!0;const d=new r.Plane,h=new r.Matrix4,f=new r.WebGLRenderTarget(o,a,{samples:c,type:r.HalfFloatType});this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,transparent:!0}),this.material.uniforms.color.value=i,this.material.uniforms.tDiffuse.value=f.texture,this.material.uniforms.textureMatrix.value=h;const p=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Matrix4,o=new r.Vector3,a=new r.Vector3;return function(r){return e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(r.matrixWorld),o.subVectors(e,t),i.extractRotation(n.matrixWorld),a.set(0,0,1),a.applyMatrix4(i),o.dot(a)<0}}(),m=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Quaternion,o=new r.Vector3;return function(){n.matrixWorld.decompose(t,i,o),e.set(0,0,1).applyQuaternion(i).normalize(),e.negate(),d.setFromNormalAndCoplanarPoint(e,t)}}(),g=function(){const e=new r.Plane,t=new r.Vector4,n=new r.Vector4;return function(r){u.matrixWorld.copy(r.matrixWorld),u.matrixWorldInverse.copy(u.matrixWorld).invert(),u.projectionMatrix.copy(r.projectionMatrix),u.far=r.far,e.copy(d),e.applyMatrix4(u.matrixWorldInverse),t.set(e.normal.x,e.normal.y,e.normal.z,e.constant);const i=u.projectionMatrix;n.x=(Math.sign(t.x)+i.elements[8])/i.elements[0],n.y=(Math.sign(t.y)+i.elements[9])/i.elements[5],n.z=-1,n.w=(1+i.elements[10])/i.elements[14],t.multiplyScalar(2/t.dot(n)),i.elements[2]=t.x,i.elements[6]=t.y,i.elements[10]=t.z+1-s,i.elements[14]=t.w}}();this.onBeforeRender=function(e,t,i){!0!==i.userData.refractor&&1!=!p(i)&&(m(),function(e){h.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),h.multiply(e.projectionMatrix),h.multiply(e.matrixWorldInverse),h.multiply(n.matrixWorld)}(i),g(i),function(e,t,i){n.visible=!1;const o=e.getRenderTarget(),a=e.xr.enabled,s=e.shadowMap.autoUpdate,l=e.toneMapping;let c=!1;c="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(f),!1===e.autoClear&&e.clear(),e.render(t,u),e.xr.enabled=a,e.shadowMap.autoUpdate=s,e.toneMapping=l,e.setRenderTarget(o),"outputColorSpace"in e?e.outputColorSpace=c?"srgb":"srgb-linear":e.outputEncoding=c?3001:3e3;const d=i.viewport;void 0!==d&&e.state.viewport(d),n.visible=!0}(e,t,i))},this.getRenderTarget=function(){return f},this.dispose=function(){f.dispose(),n.material.dispose()}}};let ui=ci;_r(ui,"RefractorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:`\n\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec4 vUv;\n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`}),r.Mesh;const di=new r.BufferGeometry,hi=class extends r.Mesh{constructor(){super(hi.Geometry,new r.MeshBasicMaterial({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new r.Vector3,t=new r.Vector3,n=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);n.minFilter=r.NearestFilter,n.magFilter=r.NearestFilter,n.wrapS=r.ClampToEdgeWrapping,n.wrapT=r.ClampToEdgeWrapping;const i=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);i.minFilter=r.NearestFilter,i.magFilter=r.NearestFilter,i.wrapS=r.ClampToEdgeWrapping,i.wrapT=r.ClampToEdgeWrapping;const o=hi.Geometry,a=new r.RawShaderMaterial({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 );\n\n\t\t\t\t}",depthTest:!0,depthWrite:!1,transparent:!1}),s=new r.RawShaderMaterial({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\t\t\t\tattribute vec2 uv;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvUV = uv;\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform sampler2D map;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = texture2D( map, vUV );\n\n\t\t\t\t}",depthTest:!1,depthWrite:!1,transparent:!1}),l=new r.Mesh(o,a),c=[],u=fi.Shader,d=new r.RawShaderMaterial({uniforms:{map:{value:null},occlusionMap:{value:i},color:{value:new r.Color(16777215)},scale:{value:new r.Vector2},screenPosition:{value:new r.Vector3}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:r.AdditiveBlending,transparent:!0,depthWrite:!1}),h=new r.Mesh(o,d);this.addElement=function(e){c.push(e)};const f=new r.Vector2,p=new r.Vector2,m=new r.Box2,g=new r.Vector4;this.onBeforeRender=function(r,u,v){r.getCurrentViewport(g);const A=g.w/g.z,y=g.z/2,b=g.w/2;let x=16/g.w;if(f.set(x*A,x),m.min.set(g.x,g.y),m.max.set(g.x+(g.z-16),g.y+(g.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(v.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(v.projectionMatrix),p.x=g.x+e.x*y+y-8,p.y=g.y+e.y*b+b-8,m.containsPoint(p))){r.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,a,l,null),r.copyFramebufferToTexture(p,i),t=s.uniforms,t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,s,l,null);const u=2*-e.x,m=2*-e.y;for(let t=0,n=c.length;te[0]*t+e[1]*n)),_r(this,"dot3",((e,t,n,r)=>e[0]*t+e[1]*n+e[2]*r)),_r(this,"dot4",((e,t,n,r,i)=>e[0]*t+e[1]*n+e[2]*r+e[3]*i)),_r(this,"noise",((e,t)=>{let n,r,i;const o=(e+t)*(.5*(Math.sqrt(3)-1)),a=Math.floor(e+o),s=Math.floor(t+o),l=(3-Math.sqrt(3))/6,c=(a+s)*l,u=e-(a-c),d=t-(s-c);let h=0,f=1;u>d&&(h=1,f=0);const p=u-h+l,m=d-f+l,g=u-1+2*l,v=d-1+2*l,A=255&a,y=255&s,b=this.perm[A+this.perm[y]]%12,x=this.perm[A+h+this.perm[y+f]]%12,E=this.perm[A+1+this.perm[y+1]]%12;let S=.5-u*u-d*d;S<0?n=0:(S*=S,n=S*S*this.dot(this.grad3[b],u,d));let C=.5-p*p-m*m;C<0?r=0:(C*=C,r=C*C*this.dot(this.grad3[x],p,m));let w=.5-g*g-v*v;return w<0?i=0:(w*=w,i=w*w*this.dot(this.grad3[E],g,v)),70*(n+r+i)})),_r(this,"noise3d",((e,t,n)=>{let r,i,o,a;const s=(e+t+n)*(1/3),l=Math.floor(e+s),c=Math.floor(t+s),u=Math.floor(n+s),d=1/6,h=(l+c+u)*d,f=e-(l-h),p=t-(c-h),m=n-(u-h);let g,v,A,y,b,x;f>=p?p>=m?(g=1,v=0,A=0,y=1,b=1,x=0):f>=m?(g=1,v=0,A=0,y=1,b=0,x=1):(g=0,v=0,A=1,y=1,b=0,x=1):p{const i=this.grad4,o=this.simplex,a=this.perm,s=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,u,d,h,f;const p=(e+t+n+r)*s,m=Math.floor(e+p),g=Math.floor(t+p),v=Math.floor(n+p),A=Math.floor(r+p),y=(m+g+v+A)*l,b=e-(m-y),x=t-(g-y),E=n-(v-y),S=r-(A-y),C=(b>x?32:0)+(b>E?16:0)+(x>E?8:0)+(b>S?4:0)+(x>S?2:0)+(E>S?1:0);let w,_,T,I,M,R,O,P,N,D,k,B;w=o[C][0]>=3?1:0,_=o[C][1]>=3?1:0,T=o[C][2]>=3?1:0,I=o[C][3]>=3?1:0,M=o[C][0]>=2?1:0,R=o[C][1]>=2?1:0,O=o[C][2]>=2?1:0,P=o[C][3]>=2?1:0,N=o[C][0]>=1?1:0,D=o[C][1]>=1?1:0,k=o[C][2]>=1?1:0,B=o[C][3]>=1?1:0;const L=b-w+l,F=x-_+l,U=E-T+l,z=S-I+l,j=b-M+2*l,$=x-R+2*l,H=E-O+2*l,G=S-P+2*l,Q=b-N+3*l,V=x-D+3*l,W=E-k+3*l,X=S-B+3*l,Y=b-1+4*l,K=x-1+4*l,q=E-1+4*l,J=S-1+4*l,Z=255&m,ee=255&g,te=255&v,ne=255&A,re=a[Z+a[ee+a[te+a[ne]]]]%32,ie=a[Z+w+a[ee+_+a[te+T+a[ne+I]]]]%32,oe=a[Z+M+a[ee+R+a[te+O+a[ne+P]]]]%32,ae=a[Z+N+a[ee+D+a[te+k+a[ne+B]]]]%32,se=a[Z+1+a[ee+1+a[te+1+a[ne+1]]]]%32;let le=.6-b*b-x*x-E*E-S*S;le<0?c=0:(le*=le,c=le*le*this.dot4(i[re],b,x,E,S));let ce=.6-L*L-F*F-U*U-z*z;ce<0?u=0:(ce*=ce,u=ce*ce*this.dot4(i[ie],L,F,U,z));let ue=.6-j*j-$*$-H*H-G*G;ue<0?d=0:(ue*=ue,d=ue*ue*this.dot4(i[oe],j,$,H,G));let de=.6-Q*Q-V*V-W*W-X*X;de<0?h=0:(de*=de,h=de*de*this.dot4(i[ae],Q,V,W,X));let he=.6-Y*Y-K*K-q*q-J*J;return he<0?f=0:(he*=he,f=he*he*this.dot4(i[se],Y,K,q,J)),27*(c+u+d+h+f)}));for(let t=0;t<256;t++)this.p[t]=Math.floor(256*e.random());for(let e=0;e<512;e++)this.perm[e]=this.p[255&e]}}const mi=class extends r.BufferGeometry{constructor(e={}){super(),this.isLightningStrike=!0,this.type="LightningStrike",this.init(mi.copyParameters(e,e)),this.createMesh()}static createRandomGenerator(){const e=2053,t=[];for(let n=0;nthis.subrays[0].beginVanishingTime?this.state=mi.RAY_VANISHING:this.state=mi.RAY_STEADY,this.visible=!0):(this.visible=!1,e=n.fraction0*r.propagationTimeFactor&&(t.createPrism(n),t.onDecideSubrayCreation(n,t)):e=this.currentSubray.maxIterations)return void this.currentSegmentCallback(e);this.forwards.subVectors(e.pos1,e.pos0);let t=this.forwards.length();t<1e-6&&(this.forwards.set(0,0,.01),t=this.forwards.length());const n=.5*(e.radius0+e.radius1),r=.5*(e.fraction0+e.fraction1),i=this.time*this.currentSubray.timeScale*Math.pow(2,e.iteration);this.middlePos.lerpVectors(e.pos0,e.pos1,.5),this.middleLinPos.lerpVectors(e.linPos0,e.linPos1,.5);const o=this.middleLinPos;this.newPos.set(this.simplexX.noise4d(o.x,o.y,o.z,i),this.simplexY.noise4d(o.x,o.y,o.z,i),this.simplexZ.noise4d(o.x,o.y,o.z,i)),this.newPos.multiplyScalar(e.positionVariationFactor*t),this.newPos.add(this.middlePos);const a=this.getNewSegment();a.pos0.copy(e.pos0),a.pos1.copy(this.newPos),a.linPos0.copy(e.linPos0),a.linPos1.copy(this.middleLinPos),a.up0.copy(e.up0),a.up1.copy(e.up1),a.radius0=e.radius0,a.radius1=n,a.fraction0=e.fraction0,a.fraction1=r,a.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,a.iteration=e.iteration+1;const s=this.getNewSegment();s.pos0.copy(this.newPos),s.pos1.copy(e.pos1),s.linPos0.copy(this.middleLinPos),s.linPos1.copy(e.linPos1),this.cross1.crossVectors(e.up0,this.forwards.normalize()),s.up0.crossVectors(this.forwards,this.cross1).normalize(),s.up1.copy(e.up1),s.radius0=n,s.radius1=e.radius1,s.fraction0=r,s.fraction1=e.fraction1,s.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,s.iteration=e.iteration+1,this.fractalRayRecursive(a),this.fractalRayRecursive(s)}createPrism(e){this.forwardsFill.subVectors(e.pos1,e.pos0).normalize(),this.isInitialSegment&&(this.currentCreateTriangleVertices(e.pos0,e.up0,this.forwardsFill,e.radius0,0),this.isInitialSegment=!1),this.currentCreateTriangleVertices(e.pos1,e.up0,this.forwardsFill,e.radius1,e.fraction1),this.createPrismFaces()}createTriangleVerticesWithoutUVs(e,t,n,r){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const i=this.vPos,o=this.vertices;i.copy(e).sub(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(e).add(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(t).multiplyScalar(r).add(e),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,this.currentVertex+=3}createTriangleVerticesWithUVs(e,t,n,r,i){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const o=this.vPos,a=this.vertices,s=this.uvs;o.copy(e).sub(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=0,o.copy(e).add(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=.5,o.copy(t).multiplyScalar(r).add(e),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=1,this.currentVertex+=3}createPrismFaces(e){const t=this.indices;e=this.currentVertex-6,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+5}createDefaultSubrayCreationCallbacks(){const e=this.randomGenerator.random;this.onDecideSubrayCreation=function(t,n){const i=n.currentSubray,o=n.rayParameters.subrayPeriod,a=n.rayParameters.subrayDutyCycle,s=n.rayParameters.isEternal&&0==i.recursion?-e()*o:r.MathUtils.lerp(i.birthTime,i.endPropagationTime,t.fraction0)-e()*o,l=n.time-s,c=Math.floor(l/o),u=e()*(c+1);let d=0;if(l%o<=a*o&&(d=n.subrayProbability),i.recursionn._distanceAttenuation,set(e){n._distanceAttenuation!==e&&(n._distanceAttenuation=e,n.material.defines.DISTANCE_ATTENUATION=e,n.material.needsUpdate=!0)}}),n._fresnel=vi.ReflectorShader.defines.FRESNEL,Object.defineProperty(n,"fresnel",{get:()=>n._fresnel,set(e){n._fresnel!==e&&(n._fresnel=e,n.material.defines.FRESNEL=e,n.material.needsUpdate=!0)}});const f=new r.Vector3,p=new r.Vector3,m=new r.Vector3,g=new r.Matrix4,v=new r.Vector3(0,0,-1),A=new r.Vector3,y=new r.Vector3,b=new r.Matrix4,x=new r.PerspectiveCamera;let E;c&&(E=new r.DepthTexture,E.type=r.UnsignedShortType,E.minFilter=r.NearestFilter,E.magFilter=r.NearestFilter);const S={depthTexture:c?E:null,type:r.HalfFloatType},C=new r.WebGLRenderTarget(o,a,S),w=new r.ShaderMaterial({transparent:c,defines:Object.assign({},vi.ReflectorShader.defines,{useDepthTexture:c}),uniforms:r.UniformsUtils.clone(l.uniforms),fragmentShader:l.fragmentShader,vertexShader:l.vertexShader});w.uniforms.tDiffuse.value=C.texture,w.uniforms.color.value=n.color,w.uniforms.textureMatrix.value=b,c&&(w.uniforms.tDepth.value=C.depthTexture),this.material=w;const _=[new r.Plane(new r.Vector3(0,1,0),s)];this.doRender=function(e,t,r){if(w.uniforms.maxDistance.value=n.maxDistance,w.uniforms.color.value=n.color,w.uniforms.opacity.value=n.opacity,d.copy(r.position).normalize(),h.copy(d).reflect(u),w.uniforms.fresnelCoe.value=(d.dot(h)+1)/2,p.setFromMatrixPosition(n.matrixWorld),m.setFromMatrixPosition(r.matrixWorld),g.extractRotation(n.matrixWorld),f.set(0,0,1),f.applyMatrix4(g),A.subVectors(p,m),A.dot(f)>0)return;A.reflect(f).negate(),A.add(p),g.extractRotation(r.matrixWorld),v.set(0,0,-1),v.applyMatrix4(g),v.add(m),y.subVectors(p,v),y.reflect(f).negate(),y.add(p),x.position.copy(A),x.up.set(0,1,0),x.up.applyMatrix4(g),x.up.reflect(f),x.lookAt(y),x.far=r.far,x.updateMatrixWorld(),x.projectionMatrix.copy(r.projectionMatrix),w.uniforms.virtualCameraNear.value=r.near,w.uniforms.virtualCameraFar.value=r.far,w.uniforms.virtualCameraMatrixWorld.value=x.matrixWorld,w.uniforms.virtualCameraProjectionMatrix.value=r.projectionMatrix,w.uniforms.virtualCameraProjectionMatrixInverse.value=r.projectionMatrixInverse,w.uniforms.resolution.value=n.resolution,b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld);const i=e.getRenderTarget(),o=e.xr.enabled,a=e.shadowMap.autoUpdate,s=e.clippingPlanes;e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.clippingPlanes=_,e.setRenderTarget(C),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=o,e.shadowMap.autoUpdate=a,e.clippingPlanes=s,e.setRenderTarget(i);const l=r.viewport;void 0!==l&&e.state.viewport(l)},this.getRenderTarget=function(){return C}}};_r(vi,"ReflectorShader",{defines:{DISTANCE_ATTENUATION:!0,FRESNEL:!0},uniforms:{color:{value:null},tDiffuse:{value:null},tDepth:{value:null},textureMatrix:{value:new r.Matrix4},maxDistance:{value:180},opacity:{value:.5},fresnelCoe:{value:null},virtualCameraNear:{value:null},virtualCameraFar:{value:null},virtualCameraProjectionMatrix:{value:new r.Matrix4},virtualCameraMatrixWorld:{value:new r.Matrix4},virtualCameraProjectionMatrixInverse:{value:new r.Matrix4},resolution:{value:new r.Vector2}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform sampler2D tDepth;\n\t\tuniform float maxDistance;\n\t\tuniform float opacity;\n\t\tuniform float fresnelCoe;\n\t\tuniform float virtualCameraNear;\n\t\tuniform float virtualCameraFar;\n\t\tuniform mat4 virtualCameraProjectionMatrix;\n\t\tuniform mat4 virtualCameraProjectionMatrixInverse;\n\t\tuniform mat4 virtualCameraMatrixWorld;\n\t\tuniform vec2 resolution;\n\t\tvarying vec4 vUv;\n\t\t#include \n\t\tfloat blendOverlay( float base, float blend ) {\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\t\t}\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\treturn perspectiveDepthToViewZ( depth, virtualCameraNear, virtualCameraFar );\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( virtualCameraProjectionMatrixInverse * clipPosition ).xyz;//view\n\t\t}\n\t\tvoid main() {\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\t#ifdef useDepthTexture\n\t\t\t\tvec2 uv=(gl_FragCoord.xy-.5)/resolution.xy;\n\t\t\t\tuv.x=1.-uv.x;\n\t\t\t\tfloat depth = texture2DProj( tDepth, vUv ).r;\n\t\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\t\tfloat clipW = virtualCameraProjectionMatrix[2][3] * viewZ+virtualCameraProjectionMatrix[3][3];\n\t\t\t\tvec3 viewPosition=getViewPosition( uv, depth, clipW );\n\t\t\t\tvec3 worldPosition=(virtualCameraMatrixWorld*vec4(viewPosition,1)).xyz;\n\t\t\t\tif(worldPosition.y>maxDistance) discard;\n\t\t\t\tfloat op=opacity;\n\t\t\t\t#ifdef DISTANCE_ATTENUATION\n\t\t\t\t\tfloat ratio=1.-(worldPosition.y/maxDistance);\n\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t#endif\n\t\t\t\t#ifdef FRESNEL\n\t\t\t\t\top*=fresnelCoe;\n\t\t\t\t#endif\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), op );\n\t\t\t#else\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\t\t\t#endif\n\t\t}\n\t"});const Ai={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new r.Vector3},up:{value:new r.Vector3(0,1,0)}},vertexShader:"\n uniform vec3 sunPosition;\n uniform float rayleigh;\n uniform float turbidity;\n uniform float mieCoefficient;\n uniform vec3 up;\n\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n // constants for atmospheric scattering\n const float e = 2.71828182845904523536028747135266249775724709369995957;\n const float pi = 3.141592653589793238462643383279502884197169;\n\n // wavelength of used primaries, according to preetham\n const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\n // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\n // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\n const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\n\n // mie stuff\n // K coefficient for the primaries\n const float v = 4.0;\n const vec3 K = vec3( 0.686, 0.678, 0.666 );\n // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\n const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\n\n // earth shadow hack\n // cutoffAngle = pi / 1.95;\n const float cutoffAngle = 1.6110731556870734;\n const float steepness = 1.5;\n const float EE = 1000.0;\n\n float sunIntensity( float zenithAngleCos ) {\n zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\n return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\n }\n\n vec3 totalMie( float T ) {\n float c = ( 0.2 * T ) * 10E-18;\n return 0.434 * c * MieConst;\n }\n\n void main() {\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n vWorldPosition = worldPosition.xyz;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n gl_Position.z = gl_Position.w; // set z to camera.far\n\n vSunDirection = normalize( sunPosition );\n\n vSunE = sunIntensity( dot( vSunDirection, up ) );\n\n vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\n\n float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\n\n // extinction (absorbtion + out scattering)\n // rayleigh coefficients\n vBetaR = totalRayleigh * rayleighCoefficient;\n\n // mie coefficients\n vBetaM = totalMie( turbidity ) * mieCoefficient;\n\n }\n ",fragmentShader:`\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n uniform float mieDirectionalG;\n uniform vec3 up;\n\n const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\n\n // constants for atmospheric scattering\n const float pi = 3.141592653589793238462643383279502884197169;\n\n const float n = 1.0003; // refractive index of air\n const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\n\n // optical length at zenith for molecules\n const float rayleighZenithLength = 8.4E3;\n const float mieZenithLength = 1.25E3;\n // 66 arc seconds -> degrees, and the cosine of that\n const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\n\n // 3.0 / ( 16.0 * pi )\n const float THREE_OVER_SIXTEENPI = 0.05968310365946075;\n // 1.0 / ( 4.0 * pi )\n const float ONE_OVER_FOURPI = 0.07957747154594767;\n\n float rayleighPhase( float cosTheta ) {\n return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\n }\n\n float hgPhase( float cosTheta, float g ) {\n float g2 = pow( g, 2.0 );\n float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\n return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\n }\n\n void main() {\n\n vec3 direction = normalize( vWorldPosition - cameraPos );\n\n // optical length\n // cutoff angle at 90 to avoid singularity in next formula.\n float zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\n float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\n float sR = rayleighZenithLength * inverse;\n float sM = mieZenithLength * inverse;\n\n // combined extinction factor\n vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\n\n // in scattering\n float cosTheta = dot( direction, vSunDirection );\n\n float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\n vec3 betaRTheta = vBetaR * rPhase;\n\n float mPhase = hgPhase( cosTheta, mieDirectionalG );\n vec3 betaMTheta = vBetaM * mPhase;\n\n vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\n Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\n\n // nightsky\n float theta = acos( direction.y ); // elevation --\x3e y-axis, [-pi/2, pi/2]\n float phi = atan( direction.z, direction.x ); // azimuth --\x3e x-axis [-pi/2, pi/2]\n vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\n vec3 L0 = vec3( 0.1 ) * Fex;\n\n // composition + solar disc\n float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\n L0 += ( vSunE * 19000.0 * Fex ) * sundisk;\n\n vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\n\n vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\n\n gl_FragColor = vec4( retColor, 1.0 );\n\n #include \n #include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n }\n `},yi=new r.ShaderMaterial({name:"SkyShader",fragmentShader:Ai.fragmentShader,vertexShader:Ai.vertexShader,uniforms:r.UniformsUtils.clone(Ai.uniforms),side:r.BackSide,depthWrite:!1});class bi extends r.Mesh{constructor(){super(new r.BoxGeometry(1,1,1),yi)}}_r(bi,"SkyShader",Ai),_r(bi,"material",yi);const xi=class extends r.Mesh{constructor(e,t={}){super(e),this.isWater=!0,this.type="Water";const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(16777215),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.flowDirection||new r.Vector2(1,0),c=t.flowSpeed||.03,u=t.reflectivity||.02,d=t.scale||1,h=t.shader||xi.WaterShader,f=void 0!==t.encoding?t.encoding:3e3,p=t.flowMap||void 0,m=t.normalMap0,g=t.normalMap1,v=.15,A=.075,y=new r.Matrix4,b=new r.Clock;if(void 0===li)return void console.error("THREE.Water: Required component Reflector not found.");if(void 0===ui)return void console.error("THREE.Water: Required component Refractor not found.");const x=new li(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f}),E=new ui(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f});x.matrixAutoUpdate=!1,E.matrixAutoUpdate=!1,this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.merge([r.UniformsLib.fog,h.uniforms]),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader,transparent:!0,fog:!0}),void 0!==p?(this.material.defines.USE_FLOWMAP="",this.material.uniforms.tFlowMap={type:"t",value:p}):this.material.uniforms.flowDirection={type:"v2",value:l},m.wrapS=m.wrapT=r.RepeatWrapping,g.wrapS=g.wrapT=r.RepeatWrapping,this.material.uniforms.tReflectionMap.value=x.getRenderTarget().texture,this.material.uniforms.tRefractionMap.value=E.getRenderTarget().texture,this.material.uniforms.tNormalMap0.value=m,this.material.uniforms.tNormalMap1.value=g,this.material.uniforms.color.value=i,this.material.uniforms.reflectivity.value=u,this.material.uniforms.textureMatrix.value=y,this.material.uniforms.config.value.x=0,this.material.uniforms.config.value.y=A,this.material.uniforms.config.value.z=A,this.material.uniforms.config.value.w=d,this.onBeforeRender=function(e,t,r){!function(e){y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(e.projectionMatrix),y.multiply(e.matrixWorldInverse),y.multiply(n.matrixWorld)}(r),function(){const e=b.getDelta(),t=n.material.uniforms.config;t.value.x+=c*e,t.value.y=t.value.x+A,t.value.x>=v?(t.value.x=0,t.value.y=A):t.value.y>=v&&(t.value.y=t.value.y-v)}(),n.visible=!1,x.matrixWorld.copy(n.matrixWorld),E.matrixWorld.copy(n.matrixWorld),x.onBeforeRender(e,t,r),E.onBeforeRender(e,t,r),n.visible=!0}}};_r(xi,"WaterShader",{uniforms:{color:{value:null},reflectivity:{value:0},tReflectionMap:{value:null},tRefractionMap:{value:null},tNormalMap0:{value:null},tNormalMap1:{value:null},textureMatrix:{value:null},config:{value:new r.Vector4}},vertexShader:"\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tvCoord = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\t\t\tvToEye = cameraPosition - worldPosition.xyz;\n\n\t\t\tvec4 mvPosition = viewMatrix * worldPosition; // used in fog_vertex\n\t\t\tgl_Position = projectionMatrix * mvPosition;\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform sampler2D tReflectionMap;\n\t\tuniform sampler2D tRefractionMap;\n\t\tuniform sampler2D tNormalMap0;\n\t\tuniform sampler2D tNormalMap1;\n\n\t\t#ifdef USE_FLOWMAP\n\t\t\tuniform sampler2D tFlowMap;\n\t\t#else\n\t\t\tuniform vec2 flowDirection;\n\t\t#endif\n\n\t\tuniform vec3 color;\n\t\tuniform float reflectivity;\n\t\tuniform vec4 config;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tfloat flowMapOffset0 = config.x;\n\t\t\tfloat flowMapOffset1 = config.y;\n\t\t\tfloat halfCycle = config.z;\n\t\t\tfloat scale = config.w;\n\n\t\t\tvec3 toEye = normalize( vToEye );\n\n\t\t\t// determine flow direction\n\t\t\tvec2 flow;\n\t\t\t#ifdef USE_FLOWMAP\n\t\t\t\tflow = texture2D( tFlowMap, vUv ).rg * 2.0 - 1.0;\n\t\t\t#else\n\t\t\t\tflow = flowDirection;\n\t\t\t#endif\n\t\t\tflow.x *= - 1.0;\n\n\t\t\t// sample normal maps (distort uvs with flowdata)\n\t\t\tvec4 normalColor0 = texture2D( tNormalMap0, ( vUv * scale ) + flow * flowMapOffset0 );\n\t\t\tvec4 normalColor1 = texture2D( tNormalMap1, ( vUv * scale ) + flow * flowMapOffset1 );\n\n\t\t\t// linear interpolate to get the final normal color\n\t\t\tfloat flowLerp = abs( halfCycle - flowMapOffset0 ) / halfCycle;\n\t\t\tvec4 normalColor = mix( normalColor0, normalColor1, flowLerp );\n\n\t\t\t// calculate normal vector\n\t\t\tvec3 normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) );\n\n\t\t\t// calculate the fresnel term to blend reflection and refraction maps\n\t\t\tfloat theta = max( dot( toEye, normal ), 0.0 );\n\t\t\tfloat reflectance = reflectivity + ( 1.0 - reflectivity ) * pow( ( 1.0 - theta ), 5.0 );\n\n\t\t\t// calculate final uv coords\n\t\t\tvec3 coord = vCoord.xyz / vCoord.w;\n\t\t\tvec2 uv = coord.xy + coord.z * normal.xz * 0.05;\n\n\t\t\tvec4 reflectColor = texture2D( tReflectionMap, vec2( 1.0 - uv.x, uv.y ) );\n\t\t\tvec4 refractColor = texture2D( tRefractionMap, uv );\n\n\t\t\t// multiply water color with the mix of both textures\n\t\t\tgl_FragColor = vec4( color, 1.0 ) * mix( refractColor, reflectColor, reflectance );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\t\t\t#include \n\n\t\t}`}),r.Mesh;const Ei={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","#include ","void main() {","\tfloat depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );","\tgl_FragColor = vec4( vec3( depth ), opacity );","}"].join("\n")};r.MeshPhongMaterial,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float textureWidth;","uniform float textureHeight;","uniform float focalDepth; //focal distance value in meters, but you may use autofocus option below","uniform float focalLength; //focal length in mm","uniform float fstop; //f-stop value","uniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)","/*","make sure that these two values are the same for your camera, otherwise distances will be wrong.","*/","uniform float znear; // camera clipping start","uniform float zfar; // camera clipping end","//------------------------------------------","//user variables","const int samples = SAMPLES; //samples on the first ring","const int rings = RINGS; //ring count","const int maxringsamples = rings * samples;","uniform bool manualdof; // manual dof calculation","float ndofstart = 1.0; // near dof blur start","float ndofdist = 2.0; // near dof blur falloff distance","float fdofstart = 1.0; // far dof blur start","float fdofdist = 3.0; // far dof blur falloff distance","float CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)","uniform bool vignetting; // use optical lens vignetting","float vignout = 1.3; // vignetting outer border","float vignin = 0.0; // vignetting inner border","float vignfade = 22.0; // f-stops till vignete fades","uniform bool shaderFocus;","// disable if you use external focalDepth value","uniform vec2 focusCoords;","// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)","// if center of screen use vec2(0.5, 0.5);","uniform float maxblur;","//clamp value of max blur (0.0 = no blur, 1.0 default)","uniform float threshold; // highlight threshold;","uniform float gain; // highlight gain;","uniform float bias; // bokeh edge bias","uniform float fringe; // bokeh chromatic aberration / fringing","uniform bool noise; //use noise instead of pattern for sample dithering","uniform float dithering;","uniform bool depthblur; // blur the depth buffer","float dbsize = 1.25; // depth blur size","/*","next part is experimental","not looking good with small sample and ring count","looks okay starting from samples = 4, rings = 4","*/","uniform bool pentagon; //use pentagon as bokeh shape?","float feather = 0.4; //pentagon shape feather","//------------------------------------------","float penta(vec2 coords) {","\t//pentagonal shape","\tfloat scale = float(rings) - 1.3;","\tvec4 HS0 = vec4( 1.0, 0.0, 0.0, 1.0);","\tvec4 HS1 = vec4( 0.309016994, 0.951056516, 0.0, 1.0);","\tvec4 HS2 = vec4(-0.809016994, 0.587785252, 0.0, 1.0);","\tvec4 HS3 = vec4(-0.809016994,-0.587785252, 0.0, 1.0);","\tvec4 HS4 = vec4( 0.309016994,-0.951056516, 0.0, 1.0);","\tvec4 HS5 = vec4( 0.0 ,0.0 , 1.0, 1.0);","\tvec4 one = vec4( 1.0 );","\tvec4 P = vec4((coords),vec2(scale, scale));","\tvec4 dist = vec4(0.0);","\tfloat inorout = -4.0;","\tdist.x = dot( P, HS0 );","\tdist.y = dot( P, HS1 );","\tdist.z = dot( P, HS2 );","\tdist.w = dot( P, HS3 );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dot( dist, one );","\tdist.x = dot( P, HS4 );","\tdist.y = HS5.w - abs( P.z );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dist.x;","\treturn clamp( inorout, 0.0, 1.0 );","}","float bdepth(vec2 coords) {","\t// Depth buffer blur","\tfloat d = 0.0;","\tfloat kernel[9];","\tvec2 offset[9];","\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;","\toffset[0] = vec2(-wh.x,-wh.y);","\toffset[1] = vec2( 0.0, -wh.y);","\toffset[2] = vec2( wh.x -wh.y);","\toffset[3] = vec2(-wh.x, 0.0);","\toffset[4] = vec2( 0.0, 0.0);","\toffset[5] = vec2( wh.x, 0.0);","\toffset[6] = vec2(-wh.x, wh.y);","\toffset[7] = vec2( 0.0, wh.y);","\toffset[8] = vec2( wh.x, wh.y);","\tkernel[0] = 1.0/16.0; kernel[1] = 2.0/16.0; kernel[2] = 1.0/16.0;","\tkernel[3] = 2.0/16.0; kernel[4] = 4.0/16.0; kernel[5] = 2.0/16.0;","\tkernel[6] = 1.0/16.0; kernel[7] = 2.0/16.0; kernel[8] = 1.0/16.0;","\tfor( int i=0; i<9; i++ ) {","\t\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;","\t\td += tmp * kernel[i];","\t}","\treturn d;","}","vec3 color(vec2 coords,float blur) {","\t//processing the sample","\tvec3 col = vec3(0.0);","\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);","\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;","\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;","\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;","\tvec3 lumcoeff = vec3(0.299,0.587,0.114);","\tfloat lum = dot(col.rgb, lumcoeff);","\tfloat thresh = max((lum-threshold)*gain, 0.0);","\treturn col+mix(vec3(0.0),col,thresh*blur);","}","vec3 debugFocus(vec3 col, float blur, float depth) {","\tfloat edge = 0.002*depth; //distance based edge smoothing","\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);","\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);","\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);","\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);","\treturn col;","}","float linearize(float depth) {","\treturn -zfar * znear / (depth * (zfar - znear) - zfar);","}","float vignette() {","\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));","\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);","\treturn clamp(dist,0.0,1.0);","}","float gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {","\tfloat rings2 = float(rings);","\tfloat step = PI*2.0 / float(ringsamples);","\tfloat pw = cos(j*step)*i;","\tfloat ph = sin(j*step)*i;","\tfloat p = 1.0;","\tif (pentagon) {","\t\tp = penta(vec2(pw,ph));","\t}","\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;","\treturn 1.0 * mix(1.0, i /rings2, bias) * p;","}","void main() {","\t//scene depth calculation","\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);","\t// Blur depth?","\tif ( depthblur ) {","\t\tdepth = linearize(bdepth(vUv.xy));","\t}","\t//focal plane calculation","\tfloat fDepth = focalDepth;","\tif (shaderFocus) {","\t\tfDepth = linearize(texture2D(tDepth,focusCoords).x);","\t}","\t// dof blur factor calculation","\tfloat blur = 0.0;","\tif (manualdof) {","\t\tfloat a = depth-fDepth; // Focal plane","\t\tfloat b = (a-fdofstart)/fdofdist; // Far DoF","\t\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof","\t\tblur = (a>0.0) ? b : c;","\t} else {","\t\tfloat f = focalLength; // focal length in mm","\t\tfloat d = fDepth*1000.0; // focal plane in mm","\t\tfloat o = depth*1000.0; // depth in mm","\t\tfloat a = (o*f)/(o-f);","\t\tfloat b = (d*f)/(d-f);","\t\tfloat c = (d-f)/(d*fstop*CoC);","\t\tblur = abs(a-b)*c;","\t}","\tblur = clamp(blur,0.0,1.0);","\t// calculation of pattern for dithering","\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;","\t// getting blur x and y step factor","\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;","\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;","\t// calculation of final color","\tvec3 col = vec3(0.0);","\tif(blur < 0.05) {","\t\t//some optimization thingy","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t} else {","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t\tfloat s = 1.0;","\t\tint ringsamples;","\t\tfor (int i = 1; i <= rings; i++) {","\t\t\t/*unboxstart*/","\t\t\tringsamples = i * samples;","\t\t\tfor (int j = 0 ; j < maxringsamples ; j++) {","\t\t\t\tif (j >= ringsamples) break;","\t\t\t\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);","\t\t\t}","\t\t\t/*unboxend*/","\t\t}","\t\tcol /= s; //divide by sample count","\t}","\tif (showFocus) {","\t\tcol = debugFocus(col, blur, depth);","\t}","\tif (vignetting) {","\t\tcol *= vignette();","\t}","\tgl_FragColor.rgb = col;","\tgl_FragColor.a = 1.0;","} "].join("\n"),["varying float vViewZDepth;","void main() {","\t#include ","\t#include ","\tvViewZDepth = - mvPosition.z;","}"].join("\n"),["uniform float mNear;","uniform float mFar;","varying float vViewZDepth;","void main() {","\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );","\tgl_FragColor = vec4( vec3( color ), 1.0 );","} "].join("\n"),r.PerspectiveCamera,r.EventDispatcher,r.EventDispatcher,r.Object3D,r.Object3D,r.Mesh,r.EventDispatcher,Math.PI,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),r.EventDispatcher,r.EventDispatcher;class Si{constructor(){_r(this,"enabled",!0),_r(this,"needsSwap",!0),_r(this,"clear",!1),_r(this,"renderToScreen",!1)}setSize(e,t){}render(e,t,n,r,i){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}class Ci{constructor(e){_r(this,"camera",new r.OrthographicCamera(-1,1,1,-1,0,1)),_r(this,"geometry",new r.PlaneGeometry(2,2)),_r(this,"mesh"),this.mesh=new r.Mesh(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}class wi extends Si{constructor(e,t="tDiffuse"){super(),_r(this,"textureID"),_r(this,"uniforms"),_r(this,"material"),_r(this,"fsQuad"),this.textureID=t,e instanceof r.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):(this.uniforms=r.UniformsUtils.clone(e.uniforms),this.material=new r.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Ci(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}Math.PI,Math.PI,Math.PI,["varying vec2 vUV;","void main() {","\tvUV = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join("\n"),["#define SQRT2_MINUS_ONE 0.41421356","#define SQRT2_HALF_MINUS_ONE 0.20710678","#define PI2 6.28318531","#define SHAPE_DOT 1","#define SHAPE_ELLIPSE 2","#define SHAPE_LINE 3","#define SHAPE_SQUARE 4","#define BLENDING_LINEAR 1","#define BLENDING_MULTIPLY 2","#define BLENDING_ADD 3","#define BLENDING_LIGHTER 4","#define BLENDING_DARKER 5","uniform sampler2D tDiffuse;","uniform float radius;","uniform float rotateR;","uniform float rotateG;","uniform float rotateB;","uniform float scatter;","uniform float width;","uniform float height;","uniform int shape;","uniform bool disable;","uniform float blending;","uniform int blendingMode;","varying vec2 vUV;","uniform bool greyscale;","const int samples = 8;","float blend( float a, float b, float t ) {","\treturn a * ( 1.0 - t ) + b * t;","}","float hypot( float x, float y ) {","\treturn sqrt( x * x + y * y );","}","float rand( vec2 seed ){","return fract( sin( dot( seed.xy, vec2( 12.9898, 78.233 ) ) ) * 43758.5453 );","}","float distanceToDotRadius( float channel, vec2 coord, vec2 normal, vec2 p, float angle, float rad_max ) {","\tfloat dist = hypot( coord.x - p.x, coord.y - p.y );","\tfloat rad = channel;","\tif ( shape == SHAPE_DOT ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t} else if ( shape == SHAPE_ELLIPSE ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t\tif ( dist != 0.0 ) {","\t\t\tfloat dot_p = abs( ( p.x - coord.x ) / dist * normal.x + ( p.y - coord.y ) / dist * normal.y );","\t\t\tdist = ( dist * ( 1.0 - SQRT2_HALF_MINUS_ONE ) ) + dot_p * dist * SQRT2_MINUS_ONE;","\t\t}","\t} else if ( shape == SHAPE_LINE ) {","\t\trad = pow( abs( rad ), 1.5) * rad_max;","\t\tfloat dot_p = ( p.x - coord.x ) * normal.x + ( p.y - coord.y ) * normal.y;","\t\tdist = hypot( normal.x * dot_p, normal.y * dot_p );","\t} else if ( shape == SHAPE_SQUARE ) {","\t\tfloat theta = atan( p.y - coord.y, p.x - coord.x ) - angle;","\t\tfloat sin_t = abs( sin( theta ) );","\t\tfloat cos_t = abs( cos( theta ) );","\t\trad = pow( abs( rad ), 1.4 );","\t\trad = rad_max * ( rad + ( ( sin_t > cos_t ) ? rad - sin_t * rad : rad - cos_t * rad ) );","\t}","\treturn rad - dist;","}","struct Cell {","\tvec2 normal;","\tvec2 p1;","\tvec2 p2;","\tvec2 p3;","\tvec2 p4;","\tfloat samp2;","\tfloat samp1;","\tfloat samp3;","\tfloat samp4;","};","vec4 getSample( vec2 point ) {","\tvec4 tex = texture2D( tDiffuse, vec2( point.x / width, point.y / height ) );","\tfloat base = rand( vec2( floor( point.x ), floor( point.y ) ) ) * PI2;","\tfloat step = PI2 / float( samples );","\tfloat dist = radius * 0.66;","\tfor ( int i = 0; i < samples; ++i ) {","\t\tfloat r = base + step * float( i );","\t\tvec2 coord = point + vec2( cos( r ) * dist, sin( r ) * dist );","\t\ttex += texture2D( tDiffuse, vec2( coord.x / width, coord.y / height ) );","\t}","\ttex /= float( samples ) + 1.0;","\treturn tex;","}","float getDotColour( Cell c, vec2 p, int channel, float angle, float aa ) {","\tfloat dist_c_1, dist_c_2, dist_c_3, dist_c_4, res;","\tif ( channel == 0 ) {","\t\tc.samp1 = getSample( c.p1 ).r;","\t\tc.samp2 = getSample( c.p2 ).r;","\t\tc.samp3 = getSample( c.p3 ).r;","\t\tc.samp4 = getSample( c.p4 ).r;","\t} else if (channel == 1) {","\t\tc.samp1 = getSample( c.p1 ).g;","\t\tc.samp2 = getSample( c.p2 ).g;","\t\tc.samp3 = getSample( c.p3 ).g;","\t\tc.samp4 = getSample( c.p4 ).g;","\t} else {","\t\tc.samp1 = getSample( c.p1 ).b;","\t\tc.samp3 = getSample( c.p3 ).b;","\t\tc.samp2 = getSample( c.p2 ).b;","\t\tc.samp4 = getSample( c.p4 ).b;","\t}","\tdist_c_1 = distanceToDotRadius( c.samp1, c.p1, c.normal, p, angle, radius );","\tdist_c_2 = distanceToDotRadius( c.samp2, c.p2, c.normal, p, angle, radius );","\tdist_c_3 = distanceToDotRadius( c.samp3, c.p3, c.normal, p, angle, radius );","\tdist_c_4 = distanceToDotRadius( c.samp4, c.p4, c.normal, p, angle, radius );","\tres = ( dist_c_1 > 0.0 ) ? clamp( dist_c_1 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_2 > 0.0 ) ? clamp( dist_c_2 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_3 > 0.0 ) ? clamp( dist_c_3 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_4 > 0.0 ) ? clamp( dist_c_4 / aa, 0.0, 1.0 ) : 0.0;","\tres = clamp( res, 0.0, 1.0 );","\treturn res;","}","Cell getReferenceCell( vec2 p, vec2 origin, float grid_angle, float step ) {","\tCell c;","\tvec2 n = vec2( cos( grid_angle ), sin( grid_angle ) );","\tfloat threshold = step * 0.5;","\tfloat dot_normal = n.x * ( p.x - origin.x ) + n.y * ( p.y - origin.y );","\tfloat dot_line = -n.y * ( p.x - origin.x ) + n.x * ( p.y - origin.y );","\tvec2 offset = vec2( n.x * dot_normal, n.y * dot_normal );","\tfloat offset_normal = mod( hypot( offset.x, offset.y ), step );","\tfloat normal_dir = ( dot_normal < 0.0 ) ? 1.0 : -1.0;","\tfloat normal_scale = ( ( offset_normal < threshold ) ? -offset_normal : step - offset_normal ) * normal_dir;","\tfloat offset_line = mod( hypot( ( p.x - offset.x ) - origin.x, ( p.y - offset.y ) - origin.y ), step );","\tfloat line_dir = ( dot_line < 0.0 ) ? 1.0 : -1.0;","\tfloat line_scale = ( ( offset_line < threshold ) ? -offset_line : step - offset_line ) * line_dir;","\tc.normal = n;","\tc.p1.x = p.x - n.x * normal_scale + n.y * line_scale;","\tc.p1.y = p.y - n.y * normal_scale - n.x * line_scale;","\tif ( scatter != 0.0 ) {","\t\tfloat off_mag = scatter * threshold * 0.5;","\t\tfloat off_angle = rand( vec2( floor( c.p1.x ), floor( c.p1.y ) ) ) * PI2;","\t\tc.p1.x += cos( off_angle ) * off_mag;","\t\tc.p1.y += sin( off_angle ) * off_mag;","\t}","\tfloat normal_step = normal_dir * ( ( offset_normal < threshold ) ? step : -step );","\tfloat line_step = line_dir * ( ( offset_line < threshold ) ? step : -step );","\tc.p2.x = c.p1.x - n.x * normal_step;","\tc.p2.y = c.p1.y - n.y * normal_step;","\tc.p3.x = c.p1.x + n.y * line_step;","\tc.p3.y = c.p1.y - n.x * line_step;","\tc.p4.x = c.p1.x - n.x * normal_step + n.y * line_step;","\tc.p4.y = c.p1.y - n.y * normal_step - n.x * line_step;","\treturn c;","}","float blendColour( float a, float b, float t ) {","\tif ( blendingMode == BLENDING_LINEAR ) {","\t\treturn blend( a, b, 1.0 - t );","\t} else if ( blendingMode == BLENDING_ADD ) {","\t\treturn blend( a, min( 1.0, a + b ), t );","\t} else if ( blendingMode == BLENDING_MULTIPLY ) {","\t\treturn blend( a, max( 0.0, a * b ), t );","\t} else if ( blendingMode == BLENDING_LIGHTER ) {","\t\treturn blend( a, max( a, b ), t );","\t} else if ( blendingMode == BLENDING_DARKER ) {","\t\treturn blend( a, min( a, b ), t );","\t} else {","\t\treturn blend( a, b, 1.0 - t );","\t}","}","void main() {","\tif ( ! disable ) {","\t\tvec2 p = vec2( vUV.x * width, vUV.y * height );","\t\tvec2 origin = vec2( 0, 0 );","\t\tfloat aa = ( radius < 2.5 ) ? radius * 0.5 : 1.25;","\t\tCell cell_r = getReferenceCell( p, origin, rotateR, radius );","\t\tCell cell_g = getReferenceCell( p, origin, rotateG, radius );","\t\tCell cell_b = getReferenceCell( p, origin, rotateB, radius );","\t\tfloat r = getDotColour( cell_r, p, 0, rotateR, aa );","\t\tfloat g = getDotColour( cell_g, p, 1, rotateG, aa );","\t\tfloat b = getDotColour( cell_b, p, 2, rotateB, aa );","\t\tvec4 colour = texture2D( tDiffuse, vUV );","\t\tr = blendColour( r, colour.r, blending );","\t\tg = blendColour( g, colour.g, blending );","\t\tb = blendColour( b, colour.b, blending );","\t\tif ( greyscale ) {","\t\t\tr = g = b = (r + b + g) / 3.0;","\t\t}","\t\tgl_FragColor = vec4( r, g, b, 1.0 );","\t} else {","\t\tgl_FragColor = texture2D( tDiffuse, vUV );","\t}","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","void SMAAEdgeDetectionVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","\tvOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 );","}","void main() {","\tvUv = uv;","\tSMAAEdgeDetectionVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) {","\tvec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD );","\tvec4 delta;","\tvec3 C = texture2D( colorTex, texcoord ).rgb;","\tvec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb;","\tvec3 t = abs( C - Cleft );","\tdelta.x = max( max( t.r, t.g ), t.b );","\tvec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb;","\tt = abs( C - Ctop );","\tdelta.y = max( max( t.r, t.g ), t.b );","\tvec2 edges = step( threshold, delta.xy );","\tif ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 )","\t\tdiscard;","\tvec3 Cright = texture2D( colorTex, offset[1].xy ).rgb;","\tt = abs( C - Cright );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb;","\tt = abs( C - Cbottom );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tfloat maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w );","\tvec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb;","\tt = abs( C - Cleftleft );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb;","\tt = abs( C - Ctoptop );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tmaxDelta = max( max( maxDelta, delta.z ), delta.w );","\tedges.xy *= step( 0.5 * maxDelta, delta.xy );","\treturn vec4( edges, 0.0, 0.0 );","}","void main() {","\tgl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","varying vec2 vPixcoord;","void SMAABlendingWeightCalculationVS( vec2 texcoord ) {","\tvPixcoord = texcoord / resolution;","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 );","\tvOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS );","}","void main() {","\tvUv = uv;","\tSMAABlendingWeightCalculationVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 )","uniform sampler2D tDiffuse;","uniform sampler2D tArea;","uniform sampler2D tSearch;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[3];","varying vec2 vPixcoord;","#if __VERSION__ == 100","vec2 round( vec2 x ) {","\treturn sign( x ) * floor( abs( x ) + 0.5 );","}","#endif","float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {","\te.r = bias + e.r * scale;","\treturn 255.0 * texture2D( searchTex, e, 0.0 ).r;","}","float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x += 0.25 * resolution.x;","\ttexcoord.x += resolution.x;","\ttexcoord.x += 2.0 * resolution.x;","\ttexcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5);","\treturn texcoord.x;","}","float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x -= 0.25 * resolution.x;","\ttexcoord.x -= resolution.x;","\ttexcoord.x -= 2.0 * resolution.x;","\ttexcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 );","\treturn texcoord.x;","}","float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y -= 0.25 * resolution.y;","\ttexcoord.y -= resolution.y;","\ttexcoord.y -= 2.0 * resolution.y;","\ttexcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 );","\treturn texcoord.y;","}","float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y += 0.25 * resolution.y;","\ttexcoord.y += resolution.y;","\ttexcoord.y += 2.0 * resolution.y;","\ttexcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 );","\treturn texcoord.y;","}","vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) {","\tvec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist;","\ttexcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE );","\ttexcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset;","\treturn texture2D( areaTex, texcoord, 0.0 ).rg;","}","vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) {","\tvec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 );","\tvec2 e = texture2D( edgesTex, texcoord ).rg;","\tif ( e.g > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x );","\t\tcoords.y = offset[ 1 ].y;","\t\td.x = coords.x;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).r;","\t\tcoords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y );","\t\td.y = coords.x;","\t\td = d / resolution.x - pixcoord.x;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r;","\t\tweights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) );","\t}","\tif ( e.r > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z );","\t\tcoords.x = offset[ 0 ].x;","\t\td.x = coords.y;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).g;","\t\tcoords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w );","\t\td.y = coords.y;","\t\td = d / resolution.y - pixcoord.y;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g;","\t\tweights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) );","\t}","\treturn weights;","}","void main() {","\tgl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","void SMAANeighborhoodBlendingVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","}","void main() {","\tvUv = uv;","\tSMAANeighborhoodBlendingVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform sampler2D tColor;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) {","\tvec4 a;","\ta.xz = texture2D( blendTex, texcoord ).xz;","\ta.y = texture2D( blendTex, offset[ 1 ].zw ).g;","\ta.w = texture2D( blendTex, offset[ 1 ].xy ).a;","\tif ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {","\t\treturn texture2D( colorTex, texcoord, 0.0 );","\t} else {","\t\tvec2 offset;","\t\toffset.x = a.a > a.b ? a.a : -a.b;","\t\toffset.y = a.g > a.r ? -a.g : a.r;","\t\tif ( abs( offset.x ) > abs( offset.y )) {","\t\t\toffset.y = 0.0;","\t\t} else {","\t\t\toffset.x = 0.0;","\t\t}","\t\tvec4 C = texture2D( colorTex, texcoord, 0.0 );","\t\ttexcoord += sign( offset ) * resolution;","\t\tvec4 Cop = texture2D( colorTex, texcoord, 0.0 );","\t\tfloat s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y );","\t\tC.xyz = pow(C.xyz, vec3(2.2));","\t\tCop.xyz = pow(Cop.xyz, vec3(2.2));","\t\tvec4 mixed = mix(C, Cop, s);","\t\tmixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2));","\t\treturn mixed;","\t}","}","void main() {","\tgl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n");const _i={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = opacity * texel;","}"].join("\n")},Ti={defines:{PERSPECTIVE_CAMERA:1,KERNEL_SIZE:32},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tDepth:{value:null},tNoise:{value:null},kernel:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new r.Vector2},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},kernelRadius:{value:8},minDistance:{value:.005},maxDistance:{value:.05}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform sampler2D tNormal;","uniform sampler2D tDepth;","uniform sampler2D tNoise;","uniform vec3 kernel[ KERNEL_SIZE ];","uniform vec2 resolution;","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float kernelRadius;","uniform float minDistance;","uniform float maxDistance;","varying vec2 vUv;","#include ","float getDepth( const in vec2 screenPosition ) {","\treturn texture2D( tDepth, screenPosition ).x;","}","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec2 screenPosition ) {","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","}","void main() {","\tfloat depth = getDepth( vUv );","\tfloat viewZ = getViewZ( depth );","\tvec3 viewPosition = getViewPosition( vUv, depth, viewZ );","\tvec3 viewNormal = getViewNormal( vUv );"," vec2 noiseScale = vec2( resolution.x / 4.0, resolution.y / 4.0 );","\tvec3 random = texture2D( tNoise, vUv * noiseScale ).xyz;","\tvec3 tangent = normalize( random - viewNormal * dot( random, viewNormal ) );","\tvec3 bitangent = cross( viewNormal, tangent );","\tmat3 kernelMatrix = mat3( tangent, bitangent, viewNormal );"," float occlusion = 0.0;"," for ( int i = 0; i < KERNEL_SIZE; i ++ ) {","\t\tvec3 sampleVector = kernelMatrix * kernel[ i ];","\t\tvec3 samplePoint = viewPosition + ( sampleVector * kernelRadius );","\t\tvec4 samplePointNDC = cameraProjectionMatrix * vec4( samplePoint, 1.0 );","\t\tsamplePointNDC /= samplePointNDC.w;","\t\tvec2 samplePointUv = samplePointNDC.xy * 0.5 + 0.5;","\t\tfloat realDepth = getLinearDepth( samplePointUv );","\t\tfloat sampleDepth = viewZToOrthographicDepth( samplePoint.z, cameraNear, cameraFar );","\t\tfloat delta = sampleDepth - realDepth;","\t\tif ( delta > minDistance && delta < maxDistance ) {","\t\t\tocclusion += 1.0;","\t\t}","\t}","\tocclusion = clamp( occlusion / float( KERNEL_SIZE ), 0.0, 1.0 );","\tgl_FragColor = vec4( vec3( 1.0 - occlusion ), 1.0 );","}"].join("\n")},Ii={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","varying vec2 vUv;","#include ","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","void main() {","\tfloat depth = getLinearDepth( vUv );","\tgl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 );","}"].join("\n")},Mi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texelSize = ( 1.0 / resolution );","\tfloat result = 0.0;","\tfor ( int i = - 2; i <= 2; i ++ ) {","\t\tfor ( int j = - 2; j <= 2; j ++ ) {","\t\t\tvec2 offset = ( vec2( float( i ), float( j ) ) ) * texelSize;","\t\t\tresult += texture2D( tDiffuse, vUv + offset ).r;","\t\t}","\t}","\tgl_FragColor = vec4( vec3( result / ( 5.0 * 5.0 ) ), 1.0 );","}"].join("\n")},Ri=class extends Si{constructor(e,t,n,i){super(),this.width=void 0!==n?n:512,this.height=void 0!==i?i:512,this.clear=!0,this.camera=t,this.scene=e,this.kernelRadius=8,this.kernelSize=32,this.kernel=[],this.noiseTexture=null,this.output=0,this.minDistance=.005,this.maxDistance=.1,this._visibilityCache=new Map,this.generateSampleKernel(),this.generateRandomKernelRotations();const o=new r.DepthTexture;o.format=r.DepthStencilFormat,o.type=r.UnsignedInt248Type,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,depthTexture:o}),this.ssaoRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.blurRenderTarget=this.ssaoRenderTarget.clone(),void 0===Ti&&console.error("THREE.SSAOPass: The pass relies on SSAOShader."),this.ssaoMaterial=new r.ShaderMaterial({defines:Object.assign({},Ti.defines),uniforms:r.UniformsUtils.clone(Ti.uniforms),vertexShader:Ti.vertexShader,fragmentShader:Ti.fragmentShader,blending:r.NoBlending}),this.ssaoMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssaoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssaoMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.ssaoMaterial.uniforms.tNoise.value=this.noiseTexture,this.ssaoMaterial.uniforms.kernel.value=this.kernel,this.ssaoMaterial.uniforms.cameraNear.value=this.camera.near,this.ssaoMaterial.uniforms.cameraFar.value=this.camera.far,this.ssaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Mi.defines),uniforms:r.UniformsUtils.clone(Mi.uniforms),vertexShader:Mi.vertexShader,fragmentShader:Mi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},Ii.defines),uniforms:r.UniformsUtils.clone(Ii.uniforms),vertexShader:Ii.vertexShader,fragmentShader:Ii.fragmentShader,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.DstColorFactor,blendDst:r.ZeroFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.DstAlphaFactor,blendDstAlpha:r.ZeroFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.ssaoRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.normalMaterial.dispose(),this.blurMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(!1===e.capabilities.isWebGL2&&(this.noiseTexture.format=r.LuminanceFormat),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.overrideVisibility(),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.restoreVisibility(),this.ssaoMaterial.uniforms.kernelRadius.value=this.kernelRadius,this.ssaoMaterial.uniforms.minDistance.value=this.minDistance,this.ssaoMaterial.uniforms.maxDistance.value=this.maxDistance,this.renderPass(e,this.ssaoMaterial,this.ssaoRenderTarget),this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.output){case Ri.OUTPUT.SSAO:this.copyMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Blur:this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.CustomBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSAOPass: Unknown output type.")}}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.beautyRenderTarget.setSize(e,t),this.ssaoRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.ssaoMaterial.uniforms.resolution.value.set(e,t),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t)}generateSampleKernel(){const e=this.kernelSize,t=this.kernel;for(let n=0;n","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float maxblur;","uniform float aperture;","uniform float nearClip;","uniform float farClip;","uniform float focus;","uniform float aspect;","#include ","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );","\t#else","\treturn orthographicDepthToViewZ( depth, nearClip, farClip );","\t#endif","}","void main() {","\tvec2 aspectcorrect = vec2( 1.0, aspect );","\tfloat viewZ = getViewZ( getDepth( vUv ) );","\tfloat factor = ( focus + viewZ );","\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );","\tvec2 dofblur9 = dofblur * 0.9;","\tvec2 dofblur7 = dofblur * 0.7;","\tvec2 dofblur4 = dofblur * 0.4;","\tvec4 col = vec4( 0.0 );","\tcol += texture2D( tColor, vUv.xy );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );","\tgl_FragColor = col / 41.0;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tfloat l = linearToRelativeLuminance( texel.rgb );","\tgl_FragColor = vec4( l, l, l, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform float middleGrey;","uniform float minLuminance;","uniform float maxLuminance;","#ifdef ADAPTED_LUMINANCE","\tuniform sampler2D luminanceMap;","#else","\tuniform float averageLuminance;","#endif","vec3 ToneMap( vec3 vColor ) {","\t#ifdef ADAPTED_LUMINANCE","\t\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;","\t#else","\t\tfloat fLumAvg = averageLuminance;","\t#endif","\tfloat fLumPixel = linearToRelativeLuminance( vColor );","\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );","\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);","\treturn fLumCompressed * vColor;","}","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );","}"].join("\n");const Oi={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new r.Color(0)},defaultOpacity:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec3 defaultColor;","uniform float defaultOpacity;","uniform float luminosityThreshold;","uniform float smoothWidth;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );","\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );","\tgl_FragColor = mix( outputColor, texel, alpha );","}"].join("\n")},Pi=class extends Si{constructor(e,t,n,i){super(),this.strength=void 0!==t?t:1,this.radius=n,this.threshold=i,this.resolution=void 0!==e?new r.Vector2(e.x,e.y):new r.Vector2(256,256),this.clearColor=new r.Color(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let o=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new r.WebGLRenderTarget(o,a,{type:r.HalfFloatType}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 texSize;\n\t\t\t\tuniform vec2 direction;\n\n\t\t\t\tfloat gaussianPdf(in float x, in float sigma) {\n\t\t\t\t\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\n\t\t\t\t}\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec2 invSize = 1.0 / texSize;\n\t\t\t\t\tfloat fSigma = float(SIGMA);\n\t\t\t\t\tfloat weightSum = gaussianPdf(0.0, fSigma);\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianPdf(x, fSigma);\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}"})}getCompositeMaterial(e){return new r.ShaderMaterial({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:"varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}",fragmentShader:"varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}"})}};let Ni=Pi;_r(Ni,"BlurDirectionX",new r.Vector2(1,0)),_r(Ni,"BlurDirectionY",new r.Vector2(0,1));const Di={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new r.Vector2(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","varying vec2 vUv;","#if DIFFUSE_TEXTURE == 1","uniform sampler2D tDiffuse;","#endif","uniform sampler2D tDepth;","#if NORMAL_TEXTURE == 1","uniform sampler2D tNormal;","#endif","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float scale;","uniform float intensity;","uniform float bias;","uniform float kernelRadius;","uniform float minResolution;","uniform vec2 size;","uniform float randomSeed;","// RGBA depth","#include ","vec4 getDefaultColor( const in vec2 screenPosition ) {","\t#if DIFFUSE_TEXTURE == 1","\treturn texture2D( tDiffuse, vUv );","\t#else","\treturn vec4( 1.0 );","\t#endif","}","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) {","\t#if NORMAL_TEXTURE == 1","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","\t#else","\treturn normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );","\t#endif","}","float scaleDividedByCameraFar;","float minResolutionMultipliedByCameraFar;","float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {","\tvec3 viewDelta = sampleViewPosition - centerViewPosition;","\tfloat viewDistance = length( viewDelta );","\tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;","\treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) );","}","// moving costly divides into consts","const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );","const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );","float getAmbientOcclusion( const in vec3 centerViewPosition ) {","\t// precompute some variables require in getOcclusion.","\tscaleDividedByCameraFar = scale / cameraFar;","\tminResolutionMultipliedByCameraFar = minResolution * cameraFar;","\tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUv );","\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/","\tfloat angle = rand( vUv + randomSeed ) * PI2;","\tvec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size;","\tvec2 radiusStep = radius;","\tfloat occlusionSum = 0.0;","\tfloat weightSum = 0.0;","\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {","\t\tvec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius;","\t\tradius += radiusStep;","\t\tangle += ANGLE_STEP;","\t\tfloat sampleDepth = getDepth( sampleUv );","\t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {","\t\t\tcontinue;","\t\t}","\t\tfloat sampleViewZ = getViewZ( sampleDepth );","\t\tvec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ );","\t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );","\t\tweightSum += 1.0;","\t}","\tif( weightSum == 0.0 ) discard;","\treturn occlusionSum * ( intensity / weightSum );","}","void main() {","\tfloat centerDepth = getDepth( vUv );","\tif( centerDepth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = getViewZ( centerDepth );","\tvec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ );","\tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );","\tgl_FragColor = getDefaultColor( vUv );","\tgl_FragColor.xyz *= 1.0 - ambientOcclusion;","}"].join("\n")},ki={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new r.Vector2(512,512)},sampleUvOffsets:{value:[new r.Vector2(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:["#include ","uniform vec2 size;","varying vec2 vUv;","varying vec2 vInvSize;","void main() {","\tvUv = uv;","\tvInvSize = 1.0 / size;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","#include ","uniform sampler2D tDiffuse;","uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","uniform float depthCutoff;","uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ];","uniform float sampleWeights[ KERNEL_RADIUS + 1 ];","varying vec2 vUv;","varying vec2 vInvSize;","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","void main() {","\tfloat depth = getDepth( vUv );","\tif( depth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = -getViewZ( depth );","\tbool rBreak = false, lBreak = false;","\tfloat weightSum = sampleWeights[0];","\tvec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum;","\tfor( int i = 1; i <= KERNEL_RADIUS; i ++ ) {","\t\tfloat sampleWeight = sampleWeights[i];","\t\tvec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize;","\t\tvec2 sampleUv = vUv + sampleUvOffset;","\t\tfloat viewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true;","\t\tif( ! rBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t\tsampleUv = vUv - sampleUvOffset;","\t\tviewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true;","\t\tif( ! lBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t}","\tgl_FragColor = diffuseSum / weightSum;","}"].join("\n")},Bi={createSampleWeights:(e,t)=>{const n=(e,t)=>Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t),r=[];for(let i=0;i<=e;i++)r.push(n(i,t));return r},createSampleOffsets:(e,t)=>{const n=[];for(let r=0;r<=e;r++)n.push(t.clone().multiplyScalar(r));return n},configure:(e,t,n,r)=>{e.defines.KERNEL_RADIUS=t,e.uniforms.sampleUvOffsets.value=Bi.createSampleOffsets(t,r),e.uniforms.sampleWeights.value=Bi.createSampleWeights(t,n),e.needsUpdate=!0}};_r(class extends Si{constructor(e,t,n=!1,i=!1,o=new r.Vector2(256,256)){let a;super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=i,this.originalClearColor=new r.Color,this._oldClearColor=new r.Color,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new r.Vector2(o.x,o.y),this.saoRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{type:r.HalfFloatType}),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.depthRenderTarget=this.normalRenderTarget.clone(),this.supportsDepthTextureExtension&&(a=new r.DepthTexture,a.type=r.UnsignedShortType,this.beautyRenderTarget.depthTexture=a,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new r.MeshDepthMaterial,this.depthMaterial.depthPacking=r.RGBADepthPacking,this.depthMaterial.blending=r.NoBlending,this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.saoMaterial=new r.ShaderMaterial({defines:Object.assign({},Di.defines),fragmentShader:Di.fragmentShader,vertexShader:Di.vertexShader,uniforms:r.UniformsUtils.clone(Di.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=r.NoBlending,this.vBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=r.NoBlending,this.hBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=r.NoBlending,this.materialCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,blending:r.NoBlending}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=r.CustomBlending,this.materialCopy.blendSrc=r.DstColorFactor,this.materialCopy.blendDst=r.ZeroFactor,this.materialCopy.blendEquation=r.AddEquation,this.materialCopy.blendSrcAlpha=r.DstAlphaFactor,this.materialCopy.blendDstAlpha=r.ZeroFactor,this.materialCopy.blendEquationAlpha=r.AddEquation,this.depthCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Ei.uniforms),vertexShader:Ei.vertexShader,fragmentShader:Ei.fragmentShader,blending:r.NoBlending}),this.fsQuad=new Ci(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=r.NoBlending,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),1===this.params.output)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const i=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const o=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=o,this.hBlurMaterial.uniforms.depthCutoff.value=o,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),this.prevStdDev===this.params.saoBlurStdDev&&this.prevNumSamples===this.params.saoBlurRadius||(Bi.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(0,1)),Bi.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let a=this.materialCopy;3===this.params.output?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,a=this.depthCopy):4===this.params.output?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),0===this.params.output?a.blending=r.CustomBlending:a.blending=r.NoBlending,this.renderPass(e,a,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=i}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}dispose(){this.saoRenderTarget.dispose(),this.blurIntermediateRenderTarget.dispose(),this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.depthRenderTarget.dispose(),this.depthMaterial.dispose(),this.normalMaterial.dispose(),this.saoMaterial.dispose(),this.vBlurMaterial.dispose(),this.hBlurMaterial.dispose(),this.materialCopy.dispose(),this.depthCopy.dispose(),this.fsQuad.dispose()}},"OUTPUT",{Beauty:1,Default:0,SAO:2,Depth:3,Normal:4}),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float damp;","uniform sampler2D tOld;","uniform sampler2D tNew;","varying vec2 vUv;","vec4 when_gt( vec4 x, float y ) {","\treturn max( sign( x - y ), 0.0 );","}","void main() {","\tvec4 texelOld = texture2D( tOld, vUv );","\tvec4 texelNew = texture2D( tNew, vUv );","\ttexelOld *= damp * when_gt( texelOld, 0.1 );","\tgl_FragColor = max(texelNew, texelOld);","}"].join("\n");class Li extends Si{constructor(e,t){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"inverse"),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,a=1):(o=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class Fi extends Si{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Ui{constructor(e,t){if(_r(this,"renderer"),_r(this,"_pixelRatio"),_r(this,"_width"),_r(this,"_height"),_r(this,"renderTarget1"),_r(this,"renderTarget2"),_r(this,"writeBuffer"),_r(this,"readBuffer"),_r(this,"renderToScreen"),_r(this,"passes",[]),_r(this,"copyPass"),_r(this,"clock"),this.renderer=e,void 0===t){const n={minFilter:r.LinearFilter,magFilter:r.LinearFilter,format:r.RGBAFormat},i=e.getSize(new r.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=i.width,this._height=i.height,(t=new r.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,void 0===_i&&console.error("THREE.EffectComposer relies on CopyShader"),void 0===wi&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new wi(_i),this.copyPass.material.blending=r.NoBlending,this.clock=new r.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t\n\t\tfloat pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {\n\t\t\t//x0: point, x1: linePointA, x2: linePointB\n\t\t\t//https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html\n\t\t\treturn length(cross(x0-x1,x0-x2))/length(x2-x1);\n\t\t}\n\t\tfloat pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){\n\t\t\t// https://mathworld.wolfram.com/Point-PlaneDistance.html\n\t\t\t//// https://en.wikipedia.org/wiki/Plane_(geometry)\n\t\t\t//// http://paulbourke.net/geometry/pointlineplane/\n\t\t\tfloat a=planeNormal.x,b=planeNormal.y,c=planeNormal.z;\n\t\t\tfloat x0=point.x,y0=point.y,z0=point.z;\n\t\t\tfloat x=planePoint.x,y=planePoint.y,z=planePoint.z;\n\t\t\tfloat d=-(a*x+b*y+c*z);\n\t\t\tfloat distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c);\n\t\t\treturn distance;\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#else\n\t\t\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#endif\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view\n\t\t}\n\t\tvec3 getViewNormal( const in vec2 uv ) {\n\t\t\treturn unpackRGBToNormal( texture2D( tNormal, uv ).xyz );\n\t\t}\n\t\tvec2 viewPositionToXY(vec3 viewPosition){\n\t\t\tvec2 xy;\n\t\t\tvec4 clip=cameraProjectionMatrix*vec4(viewPosition,1);\n\t\t\txy=clip.xy;//clip\n\t\t\tfloat clipW=clip.w;\n\t\t\txy/=clipW;//NDC\n\t\t\txy=(xy+1.)/2.;//uv\n\t\t\txy*=resolution;//screen\n\t\t\treturn xy;\n\t\t}\n\t\tvoid main(){\n\t\t\t#ifdef isSelective\n\t\t\t\tfloat metalness=texture2D(tMetalness,vUv).r;\n\t\t\t\tif(metalness==0.) return;\n\t\t\t#endif\n\n\t\t\tfloat depth = getDepth( vUv );\n\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\tif(-viewZ>=cameraFar) return;\n\n\t\t\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3];\n\t\t\tvec3 viewPosition=getViewPosition( vUv, depth, clipW );\n\n\t\t\tvec2 d0=gl_FragCoord.xy;\n\t\t\tvec2 d1;\n\n\t\t\tvec3 viewNormal=getViewNormal( vUv );\n\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tvec3 viewIncidenceDir=normalize(viewPosition);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#else\n\t\t\t\tvec3 viewIncidenceDir=vec3(0,0,-1);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#endif\n\n\t\t\tfloat maxReflectRayLen=maxDistance/dot(-viewIncidenceDir,viewNormal);\n\t\t\t// dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html\n\t\t\t// if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen=cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen==dot(a,b)\n\t\t\t// maxReflectRayLen==maxDistance/dot(a,b)\n\n\t\t\tvec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen;\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tif(d1viewPosition.z>-cameraNear){\n\t\t\t\t\t//https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx\n\t\t\t\t\tfloat t=(-cameraNear-viewPosition.z)/viewReflectDir.z;\n\t\t\t\t\td1viewPosition=viewPosition+viewReflectDir*t;\n\t\t\t\t}\n\t\t\t#endif\n\t\t\td1=viewPositionToXY(d1viewPosition);\n\n\t\t\tfloat totalLen=length(d1-d0);\n\t\t\tfloat xLen=d1.x-d0.x;\n\t\t\tfloat yLen=d1.y-d0.y;\n\t\t\tfloat totalStep=max(abs(xLen),abs(yLen));\n\t\t\tfloat xSpan=xLen/totalStep;\n\t\t\tfloat ySpan=yLen/totalStep;\n\t\t\tfor(float i=0.;i=totalStep) break;\n\t\t\t\tvec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan);\n\t\t\t\tif(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break;\n\t\t\t\tfloat s=length(xy-d0)/totalLen;\n\t\t\t\tvec2 uv=xy/resolution;\n\n\t\t\t\tfloat d = getDepth(uv);\n\t\t\t\tfloat vZ = getViewZ( d );\n\t\t\t\tif(-vZ>=cameraFar) continue;\n\t\t\t\tfloat cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3];\n\t\t\t\tvec3 vP=getViewPosition( uv, d, cW );\n\n\t\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\t\t// https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf\n\t\t\t\t\tfloat recipVPZ=1./viewPosition.z;\n\t\t\t\t\tfloat viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ));\n\t\t\t\t\tfloat sD=surfDist*cW;\n\t\t\t\t#else\n\t\t\t\t\tfloat viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z);\n\t\t\t\t\tfloat sD=surfDist;\n\t\t\t\t#endif\n\t\t\t\tif(viewReflectRayZ-sD>vZ) continue;\n\n\t\t\t\t#ifdef isInfiniteThick\n\t\t\t\t\tif(viewReflectRayZ+thickTolerance*clipW=0.) continue;\n\t\t\t\t\tfloat distance=pointPlaneDistance(vP,viewPosition,viewNormal);\n\t\t\t\t\tif(distance>maxDistance) break;\n\t\t\t\t\t#ifdef isDistanceAttenuation\n\t\t\t\t\t\tfloat ratio=1.-(distance/maxDistance);\n\t\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t\t#endif\n\t\t\t\t\t#ifdef isFresnel\n\t\t\t\t\t\tfloat fresnel=(dot(viewIncidenceDir,viewReflectDir)+1.)/2.;\n\t\t\t\t\t\top*=fresnel;\n\t\t\t\t\t#endif\n\t\t\t\t\tvec4 reflectColor=texture2D(tDiffuse,uv);\n\t\t\t\t\tgl_FragColor.xyz=reflectColor.xyz;\n\t\t\t\t\tgl_FragColor.a=op;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t"},ji={PERSPECTIVE_CAMERA:1},$i={tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},Hi="\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",Gi="\n\n uniform sampler2D tDepth;\n\n uniform float cameraNear;\n uniform float cameraFar;\n\n varying vec2 vUv;\n\n #include \n\n\t\tfloat getLinearDepth( const in vec2 uv ) {\n\n\t\t\t#if PERSPECTIVE_CAMERA == 1\n\n\t\t\t\tfloat fragCoordZ = texture2D( tDepth, uv ).x;\n\t\t\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );\n\t\t\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );\n\n\t\t\t#else\n\n\t\t\t\treturn texture2D( tDepth, uv ).x;\n\n\t\t\t#endif\n\n\t\t}\n\n void main() {\n\n \tfloat depth = getLinearDepth( vUv );\n\t\t\tfloat d = 1.0 - depth;\n\t\t\t// d=(d-.999)*1000.;\n \tgl_FragColor = vec4( vec3( d ), 1.0 );\n\n }\n\n ",Qi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2},opacity:{value:.5}},vertexShader:"\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",fragmentShader:"\n\n uniform sampler2D tDiffuse;\n uniform vec2 resolution;\n varying vec2 vUv;\n void main() {\n\t\t\t//reverse engineering from PhotoShop blur filter, then change coefficient\n\n \tvec2 texelSize = ( 1.0 / resolution );\n\n\t\t\tvec4 c=texture2D(tDiffuse,vUv);\n\n\t\t\tvec2 offset;\n\n\t\t\toffset=(vec2(-1,0))*texelSize;\n\t\t\tvec4 cl=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(1,0))*texelSize;\n\t\t\tvec4 cr=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,-1))*texelSize;\n\t\t\tvec4 cb=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,1))*texelSize;\n\t\t\tvec4 ct=texture2D(tDiffuse,vUv+offset);\n\n\t\t\t// float coeCenter=.5;\n\t\t\t// float coeSide=.125;\n\t\t\tfloat coeCenter=.2;\n\t\t\tfloat coeSide=.2;\n\t\t\tfloat a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide;\n\t\t\tvec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a;\n\t\t\tgl_FragColor=vec4(rgb,a);\n\n\t\t}\n\t"},Vi=class extends Si{constructor({renderer:e,scene:t,camera:n,width:i,height:o,selects:a,bouncing:s=!1,groundReflector:l}){super(),this.width=void 0!==i?i:512,this.height=void 0!==o?o:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=l,this.opacity=zi.uniforms.opacity.value,this.output=0,this.maxDistance=zi.uniforms.maxDistance.value,this.thickness=zi.uniforms.thickness.value,this.tempColor=new r.Color,this._selects=a,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(e){this._selects!==e&&(this._selects=e,Array.isArray(e)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=s,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(e){this._bouncing!==e&&(this._bouncing=e,this.ssrMaterial.uniforms.tDiffuse.value=e?this.prevRenderTarget.texture:this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=zi.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(e){this._distanceAttenuation!==e&&(this._distanceAttenuation=e,this.ssrMaterial.defines.DISTANCE_ATTENUATION=e,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=zi.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(e){this._fresnel!==e&&(this._fresnel=e,this.ssrMaterial.defines.FRESNEL=e,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=zi.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(e){this._infiniteThick!==e&&(this._infiniteThick=e,this.ssrMaterial.defines.INFINITE_THICK=e,this.ssrMaterial.needsUpdate=!0)}});const c=new r.DepthTexture;c.type=r.UnsignedShortType,c.minFilter=r.NearestFilter,c.magFilter=r.NearestFilter,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType,depthTexture:c,depthBuffer:!0}),this.prevRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.metalnessRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.ssrRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),this.ssrMaterial=new r.ShaderMaterial({defines:Object.assign({},zi.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:r.UniformsUtils.clone(zi.uniforms),vertexShader:zi.vertexShader,fragmentShader:zi.fragmentShader,blending:r.NoBlending}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.metalnessOnMaterial=new r.MeshBasicMaterial({color:"white"}),this.metalnessOffMaterial=new r.MeshBasicMaterial({color:"black"}),this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},ji),uniforms:r.UniformsUtils.clone($i),vertexShader:Hi,fragmentShader:Gi,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.SrcAlphaFactor,blendDst:r.OneMinusSrcAlphaFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.SrcAlphaFactor,blendDstAlpha:r.OneMinusSrcAlphaFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case Vi.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case Vi.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case Vi.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.traverseVisible((e=>{e._SSRPassBackupMaterial=e.material,this._selects.includes(e)?e.material=this.metalnessOnMaterial:e.material=this.metalnessOffMaterial})),e.render(this.scene,this.camera),this.scene.traverseVisible((e=>{e.material=e._SSRPassBackupMaterial})),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}};_r(Vi,"OUTPUT",{Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7});class Wi extends Si{constructor(e,t,n,i,o=0){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"overrideMaterial"),_r(this,"clearColor"),_r(this,"clearAlpha"),_r(this,"clearDepth",!1),_r(this,"_oldClearColor",new r.Color),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.needsSwap=!1}render(e,t,n){let r,i=e.autoClear;e.autoClear=!1;let o=null;void 0!==this.overrideMaterial&&(o=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),r=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,r),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=o),e.autoClear=i}}["uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvUv = uv - ( ( KERNEL_SIZE_FLOAT - 1.0 ) / 2.0 ) * uImageIncrement;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float cKernel[ KERNEL_SIZE_INT ];","uniform sampler2D tDiffuse;","uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvec2 imageCoord = vUv;","\tvec4 sum = vec4( 0.0, 0.0, 0.0, 0.0 );","\tfor( int i = 0; i < KERNEL_SIZE_INT; i ++ ) {","\t\tsum += texture2D( tDiffuse, imageCoord ) * cKernel[ i ];","\t\timageCoord += uImageIncrement;","\t}","\tgl_FragColor = sum;","}"].join("\n"),r.Loader,r.Interpolant,Int8Array,Uint8Array,Int16Array,Uint16Array,Uint32Array,Float32Array,r.NearestFilter,r.LinearFilter,r.NearestMipmapNearestFilter,r.LinearMipmapNearestFilter,r.NearestMipmapLinearFilter,r.LinearMipmapLinearFilter,r.ClampToEdgeWrapping,r.MirroredRepeatWrapping,r.RepeatWrapping,r.REVISION.replace(/\D+/g,""),r.InterpolateLinear,r.InterpolateDiscrete,r.Object3D,r.Object3D;const Xi=class{static createButton(e,t={}){const n=document.createElement("button");function r(e){e.style.position="absolute",e.style.bottom="20px",e.style.padding="12px 6px",e.style.border="1px solid #fff",e.style.borderRadius="4px",e.style.background="rgba(0,0,0,0.1)",e.style.color="#fff",e.style.font="normal 13px sans-serif",e.style.textAlign="center",e.style.opacity="0.5",e.style.outline="none",e.style.zIndex="999"}if("xr"in navigator)return r(n),n.id="VRButton",n.style.display="none",navigator.xr.isSessionSupported("immersive-vr").then((r=>{r?function(){let r=null;async function i(t){t.addEventListener("end",o),await e.xr.setSession(t),n.textContent="EXIT VR",r=t}function o(){r.removeEventListener("end",o),n.textContent="ENTER VR",r=null}n.style.display="",n.style.cursor="pointer",n.style.left="calc(50% - 50px)",n.style.width="100px",n.textContent="ENTER VR",n.onmouseenter=()=>{n.style.opacity="1.0"},n.onmouseleave=()=>{n.style.opacity="0.5"},n.onclick=()=>{var e;if(null===r){const n=[t.optionalFeatures,"local-floor","bounded-floor","hand-tracking"].flat().filter(Boolean);null==(e=navigator.xr)||e.requestSession("immersive-vr",{...t,optionalFeatures:n}).then(i)}else r.end()}}():(n.style.display="",n.style.cursor="auto",n.style.left="calc(50% - 75px)",n.style.width="150px",n.onmouseenter=null,n.onmouseleave=null,n.onclick=null,n.textContent="VR NOT SUPPORTED"),r&&Xi.xrSessionIsGranted&&n.click()})),n;{const e=document.createElement("a");return!1===window.isSecureContext?(e.href=document.location.href.replace(/^http:/,"https:"),e.innerHTML="WEBXR NEEDS HTTPS"):(e.href="https://immersiveweb.dev/",e.innerHTML="WEBXR NOT AVAILABLE"),e.style.left="calc(50% - 90px)",e.style.width="180px",e.style.textDecoration="none",r(e),e}}static registerSessionGrantedListener(){"xr"in navigator&&navigator.xr.addEventListener("sessiongranted",(()=>{Xi.xrSessionIsGranted=!0}))}};_r(Xi,"xrSessionIsGranted",!1);r.Object3D,r.Group,r.Object3D,r.BufferGeometry,r.BoxGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.ExtrudeGeometry,r.Group,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define saturate(a) clamp( a, 0.0, 1.0 )","uniform sampler2D tDiffuse;","uniform float exposure;","varying vec2 vUv;","vec3 RRTAndODTFit( vec3 v ) {","\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;","\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;","\treturn a / b;","}","vec3 ACESFilmicToneMapping( vec3 color ) {","\tconst mat3 ACESInputMat = mat3(","\t\tvec3( 0.59719, 0.07600, 0.02840 ),","\t\tvec3( 0.35458, 0.90834, 0.13383 ),","\t\tvec3( 0.04823, 0.01566, 0.83777 )","\t);","\tconst mat3 ACESOutputMat = mat3(","\t\tvec3( 1.60475, -0.10208, -0.00327 ),","\t\tvec3( -0.53108, 1.10813, -0.07276 ),","\t\tvec3( -0.07367, -0.00605, 1.07602 )","\t);","\tcolor = ACESInputMat * color;","\tcolor = RRTAndODTFit( color );","\tcolor = ACESOutputMat * color;","\treturn saturate( color );","}","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\ttex.rgb *= exposure / 0.6;","\tgl_FragColor = vec4( ACESFilmicToneMapping( tex.rgb ), tex.a );","}"].join("\n"),["void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["void main() {","\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 base = texture2D( tDiffuse, vUv );","\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );","\tfloat lum = dot( lumCoeff, base.rgb );","\tvec3 blend = vec3( lum );","\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );","\tvec3 result1 = 2.0 * base.rgb * blend;","\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );","\tvec3 newColor = mix( result1, result2, L );","\tfloat A2 = opacity * base.a;","\tvec3 mixRGB = A2 * newColor.rgb;","\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );","\tgl_FragColor = vec4( mixRGB, base.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform float mixRatio;","uniform sampler2D tDiffuse1;","uniform sampler2D tDiffuse2;","varying vec2 vUv;","void main() {","\tvec4 texel1 = texture2D( tDiffuse1, vUv );","\tvec4 texel2 = texture2D( tDiffuse2, vUv );","\tgl_FragColor = opacity * mix( texel1, texel2, mixRatio );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float brightness;","uniform float contrast;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb += brightness;","\tif (contrast > 0.0) {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;","\t} else {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec3 powRGB;","uniform vec3 mulRGB;","uniform vec3 addRGB;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tgl_FragColor = vec4( v * color, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float focus;","uniform float maxblur;","uniform sampler2D tColor;","uniform sampler2D tDepth;","varying vec2 vUv;","void main() {","\tvec4 depth = texture2D( tDepth, vUv );","\tfloat factor = depth.x - focus;","\tvec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );","\tgl_FragColor = col;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["precision highp float;","","uniform sampler2D tDiffuse;","","uniform vec2 resolution;","","varying vec2 vUv;","","// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)","","//----------------------------------------------------------------------------------","// File: es3-keplerFXAAassetsshaders/FXAA_DefaultES.frag","// SDK Version: v3.00","// Email: gameworks@nvidia.com","// Site: http://developer.nvidia.com/","//","// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.","//","// Redistribution and use in source and binary forms, with or without","// modification, are permitted provided that the following conditions","// are met:","// * Redistributions of source code must retain the above copyright","// notice, this list of conditions and the following disclaimer.","// * Redistributions in binary form must reproduce the above copyright","// notice, this list of conditions and the following disclaimer in the","// documentation and/or other materials provided with the distribution.","// * Neither the name of NVIDIA CORPORATION nor the names of its","// contributors may be used to endorse or promote products derived","// from this software without specific prior written permission.","//","// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY","// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE","// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR","// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR","// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,","// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,","// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR","// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT","// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE","// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","//","//----------------------------------------------------------------------------------","","#define FXAA_PC 1","#define FXAA_GLSL_100 1","#define FXAA_QUALITY_PRESET 12","","#define FXAA_GREEN_AS_LUMA 1","","/*--------------------------------------------------------------------------*/","#ifndef FXAA_PC_CONSOLE"," //"," // The console algorithm for PC is included"," // for developers targeting really low spec machines."," // Likely better to just run FXAA_PC, and use a really low preset."," //"," #define FXAA_PC_CONSOLE 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_120"," #define FXAA_GLSL_120 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_130"," #define FXAA_GLSL_130 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_3"," #define FXAA_HLSL_3 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_4"," #define FXAA_HLSL_4 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_5"," #define FXAA_HLSL_5 0","#endif","/*==========================================================================*/","#ifndef FXAA_GREEN_AS_LUMA"," //"," // For those using non-linear color,"," // and either not able to get luma in alpha, or not wanting to,"," // this enables FXAA to run using green as a proxy for luma."," // So with this enabled, no need to pack luma in alpha."," //"," // This will turn off AA on anything which lacks some amount of green."," // Pure red and blue or combination of only R and B, will get no AA."," //"," // Might want to lower the settings for both,"," // fxaaConsoleEdgeThresholdMin"," // fxaaQualityEdgeThresholdMin"," // In order to insure AA does not get turned off on colors"," // which contain a minor amount of green."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_GREEN_AS_LUMA 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_EARLY_EXIT"," //"," // Controls algorithm's early exit path."," // On PS3 turning this ON adds 2 cycles to the shader."," // On 360 turning this OFF adds 10ths of a millisecond to the shader."," // Turning this off on console will result in a more blurry image."," // So this defaults to on."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_EARLY_EXIT 1","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_DISCARD"," //"," // Only valid for PC OpenGL currently."," // Probably will not work when FXAA_GREEN_AS_LUMA = 1."," //"," // 1 = Use discard on pixels which don't need AA."," // For APIs which enable concurrent TEX+ROP from same surface."," // 0 = Return unchanged color on pixels which don't need AA."," //"," #define FXAA_DISCARD 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_FAST_PIXEL_OFFSET"," //"," // Used for GLSL 120 only."," //"," // 1 = GL API supports fast pixel offsets"," // 0 = do not use fast pixel offsets"," //"," #ifdef GL_EXT_gpu_shader4"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifndef FXAA_FAST_PIXEL_OFFSET"," #define FXAA_FAST_PIXEL_OFFSET 0"," #endif","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GATHER4_ALPHA"," //"," // 1 = API supports gather4 on alpha channel."," // 0 = API does not support gather4 on alpha channel."," //"," #if (FXAA_HLSL_5 == 1)"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifndef FXAA_GATHER4_ALPHA"," #define FXAA_GATHER4_ALPHA 0"," #endif","#endif","","","/*============================================================================"," FXAA QUALITY - TUNING KNOBS","------------------------------------------------------------------------------","NOTE the other tuning knobs are now in the shader function inputs!","============================================================================*/","#ifndef FXAA_QUALITY_PRESET"," //"," // Choose the quality preset."," // This needs to be compiled into the shader as it effects code."," // Best option to include multiple presets is to"," // in each shader define the preset, then include this file."," //"," // OPTIONS"," // -----------------------------------------------------------------------"," // 10 to 15 - default medium dither (10=fastest, 15=highest quality)"," // 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)"," // 39 - no dither, very expensive"," //"," // NOTES"," // -----------------------------------------------------------------------"," // 12 = slightly faster then FXAA 3.9 and higher edge quality (default)"," // 13 = about same speed as FXAA 3.9 and better than 12"," // 23 = closest to FXAA 3.9 visually and performance wise"," // _ = the lowest digit is directly related to performance"," // _ = the highest digit is directly related to style"," //"," #define FXAA_QUALITY_PRESET 12","#endif","","","/*============================================================================",""," FXAA QUALITY - PRESETS","","============================================================================*/","","/*============================================================================"," FXAA QUALITY - MEDIUM DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 10)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 3.0"," #define FXAA_QUALITY_P2 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 11)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 3.0"," #define FXAA_QUALITY_P3 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 12)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 4.0"," #define FXAA_QUALITY_P4 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 13)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 4.0"," #define FXAA_QUALITY_P5 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 14)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 4.0"," #define FXAA_QUALITY_P6 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 15)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 12.0","#endif","","/*============================================================================"," FXAA QUALITY - LOW DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 20)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 2.0"," #define FXAA_QUALITY_P2 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 21)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 22)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 23)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 24)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 3.0"," #define FXAA_QUALITY_P6 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 25)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 26)"," #define FXAA_QUALITY_PS 9"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 4.0"," #define FXAA_QUALITY_P8 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 27)"," #define FXAA_QUALITY_PS 10"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 4.0"," #define FXAA_QUALITY_P9 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 28)"," #define FXAA_QUALITY_PS 11"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 4.0"," #define FXAA_QUALITY_P10 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 29)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","/*============================================================================"," FXAA QUALITY - EXTREME QUALITY","============================================================================*/","#if (FXAA_QUALITY_PRESET == 39)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.0"," #define FXAA_QUALITY_P2 1.0"," #define FXAA_QUALITY_P3 1.0"," #define FXAA_QUALITY_P4 1.0"," #define FXAA_QUALITY_P5 1.5"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","","","/*============================================================================",""," API PORTING","","============================================================================*/","#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)"," #define FxaaBool bool"," #define FxaaDiscard discard"," #define FxaaFloat float"," #define FxaaFloat2 vec2"," #define FxaaFloat3 vec3"," #define FxaaFloat4 vec4"," #define FxaaHalf float"," #define FxaaHalf2 vec2"," #define FxaaHalf3 vec3"," #define FxaaHalf4 vec4"," #define FxaaInt2 ivec2"," #define FxaaSat(x) clamp(x, 0.0, 1.0)"," #define FxaaTex sampler2D","#else"," #define FxaaBool bool"," #define FxaaDiscard clip(-1)"," #define FxaaFloat float"," #define FxaaFloat2 float2"," #define FxaaFloat3 float3"," #define FxaaFloat4 float4"," #define FxaaHalf half"," #define FxaaHalf2 half2"," #define FxaaHalf3 half3"," #define FxaaHalf4 half4"," #define FxaaSat(x) saturate(x)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_100 == 1)"," #define FxaaTexTop(t, p) texture2D(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_120 == 1)"," // Requires,"," // #version 120"," // And at least,"," // #extension GL_EXT_gpu_shader4 : enable"," // (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)"," #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)"," #if (FXAA_FAST_PIXEL_OFFSET == 1)"," #define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)"," #else"," #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)"," #endif"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_130 == 1)",' // Requires "#version 130" or better'," #define FxaaTexTop(t, p) textureLod(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_3 == 1)"," #define FxaaInt2 float2"," #define FxaaTex sampler2D"," #define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))"," #define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_4 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_5 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)"," #define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)"," #define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)"," #define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)"," #define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)","#endif","","","/*============================================================================"," GREEN AS LUMA OPTION SUPPORT FUNCTION","============================================================================*/","#if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }","#else"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }","#endif","","","","","/*============================================================================",""," FXAA3 QUALITY - PC","","============================================================================*/","#if (FXAA_PC == 1)","/*--------------------------------------------------------------------------*/","FxaaFloat4 FxaaPixelShader("," //"," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy} = center of pixel"," FxaaFloat2 pos,"," //"," // Used only for FXAA Console, and not used on the 360 version."," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy_} = upper left of pixel"," // {_zw} = lower right of pixel"," FxaaFloat4 fxaaConsolePosPos,"," //"," // Input color texture."," // {rgb_} = color in linear or perceptual color space"," // if (FXAA_GREEN_AS_LUMA == 0)"," // {__a} = luma in perceptual color space (not linear)"," FxaaTex tex,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 2nd sampler."," // This sampler needs to have an exponent bias of -1."," FxaaTex fxaaConsole360TexExpBiasNegOne,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 3nd sampler."," // This sampler needs to have an exponent bias of -2."," FxaaTex fxaaConsole360TexExpBiasNegTwo,"," //"," // Only used on FXAA Quality."," // This must be from a constant/uniform."," // {x_} = 1.0/screenWidthInPixels"," // {_y} = 1.0/screenHeightInPixels"," FxaaFloat2 fxaaQualityRcpFrame,"," //"," // Only used on FXAA Console."," // This must be from a constant/uniform."," // This effects sub-pixel AA quality and inversely sharpness."," // Where N ranges between,"," // N = 0.50 (default)"," // N = 0.33 (sharper)"," // {x__} = -N/screenWidthInPixels"," // {_y_} = -N/screenHeightInPixels"," // {_z_} = N/screenWidthInPixels"," // {__w} = N/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt,"," //"," // Only used on FXAA Console."," // Not used on 360, but used on PS3 and PC."," // This must be from a constant/uniform."," // {x__} = -2.0/screenWidthInPixels"," // {_y_} = -2.0/screenHeightInPixels"," // {_z_} = 2.0/screenWidthInPixels"," // {__w} = 2.0/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt2,"," //"," // Only used on FXAA Console."," // Only used on 360 in place of fxaaConsoleRcpFrameOpt2."," // This must be from a constant/uniform."," // {x__} = 8.0/screenWidthInPixels"," // {_y_} = 8.0/screenHeightInPixels"," // {_z_} = -4.0/screenWidthInPixels"," // {__w} = -4.0/screenHeightInPixels"," FxaaFloat4 fxaaConsole360RcpFrameOpt2,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_SUBPIX define."," // It is here now to allow easier tuning."," // Choose the amount of sub-pixel aliasing removal."," // This can effect sharpness."," // 1.00 - upper limit (softer)"," // 0.75 - default amount of filtering"," // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)"," // 0.25 - almost off"," // 0.00 - completely off"," FxaaFloat fxaaQualitySubpix,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // The minimum amount of local contrast required to apply algorithm."," // 0.333 - too little (faster)"," // 0.250 - low quality"," // 0.166 - default"," // 0.125 - high quality"," // 0.063 - overkill (slower)"," FxaaFloat fxaaQualityEdgeThreshold,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // 0.0833 - upper limit (default, the start of visible unfiltered edges)"," // 0.0625 - high quality (faster)"," // 0.0312 - visible limit (slower)"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaQualityEdgeThresholdMin,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3."," // Due to the PS3 being ALU bound,"," // there are only three safe values here: 2 and 4 and 8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // For all other platforms can be a non-power of two."," // 8.0 is sharper (default!!!)"," // 4.0 is softer"," // 2.0 is really soft (good only for vector graphics inputs)"," FxaaFloat fxaaConsoleEdgeSharpness,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3."," // Due to the PS3 being ALU bound,"," // there are only two safe values here: 1/4 and 1/8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // The console setting has a different mapping than the quality setting."," // Other platforms can use other values."," // 0.125 leaves less aliasing, but is softer (default!!!)"," // 0.25 leaves more aliasing, and is sharper"," FxaaFloat fxaaConsoleEdgeThreshold,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // The console setting has a different mapping than the quality setting."," // This only applies when FXAA_EARLY_EXIT is 1."," // This does not apply to PS3,"," // PS3 was simplified to avoid more shader instructions."," // 0.06 - faster but more aliasing in darks"," // 0.05 - default"," // 0.04 - slower and less aliasing in darks"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaConsoleEdgeThresholdMin,"," //"," // Extra constants for 360 FXAA Console only."," // Use zeros or anything else for other platforms."," // These must be in physical constant registers and NOT immediates."," // Immediates will result in compiler un-optimizing."," // {xyzw} = float4(1.0, -1.0, 0.25, -0.25)"," FxaaFloat4 fxaaConsole360ConstDir",") {","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posM;"," posM.x = pos.x;"," posM.y = pos.y;"," #if (FXAA_GATHER4_ALPHA == 1)"," #if (FXAA_DISCARD == 0)"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #endif"," #if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));"," #else"," FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));"," #endif"," #if (FXAA_DISCARD == 1)"," #define lumaM luma4A.w"," #endif"," #define lumaE luma4A.z"," #define lumaS luma4A.x"," #define lumaSE luma4A.y"," #define lumaNW luma4B.w"," #define lumaN luma4B.z"," #define lumaW luma4B.x"," #else"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));"," #endif"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat maxSM = max(lumaS, lumaM);"," FxaaFloat minSM = min(lumaS, lumaM);"," FxaaFloat maxESM = max(lumaE, maxSM);"," FxaaFloat minESM = min(lumaE, minSM);"," FxaaFloat maxWN = max(lumaN, lumaW);"," FxaaFloat minWN = min(lumaN, lumaW);"," FxaaFloat rangeMax = max(maxWN, maxESM);"," FxaaFloat rangeMin = min(minWN, minESM);"," FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;"," FxaaFloat range = rangeMax - rangeMin;"," FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);"," FxaaBool earlyExit = range < rangeMaxClamped;","/*--------------------------------------------------------------------------*/"," if(earlyExit)"," #if (FXAA_DISCARD == 1)"," FxaaDiscard;"," #else"," return rgbyM;"," #endif","/*--------------------------------------------------------------------------*/"," #if (FXAA_GATHER4_ALPHA == 0)"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif"," #else"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNS = lumaN + lumaS;"," FxaaFloat lumaWE = lumaW + lumaE;"," FxaaFloat subpixRcpRange = 1.0/range;"," FxaaFloat subpixNSWE = lumaNS + lumaWE;"," FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;"," FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNESE = lumaNE + lumaSE;"," FxaaFloat lumaNWNE = lumaNW + lumaNE;"," FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;"," FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNWSW = lumaNW + lumaSW;"," FxaaFloat lumaSWSE = lumaSW + lumaSE;"," FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);"," FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);"," FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;"," FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;"," FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;"," FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;","/*--------------------------------------------------------------------------*/"," FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;"," FxaaFloat lengthSign = fxaaQualityRcpFrame.x;"," FxaaBool horzSpan = edgeHorz >= edgeVert;"," FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;","/*--------------------------------------------------------------------------*/"," if(!horzSpan) lumaN = lumaW;"," if(!horzSpan) lumaS = lumaE;"," if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;"," FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;","/*--------------------------------------------------------------------------*/"," FxaaFloat gradientN = lumaN - lumaM;"," FxaaFloat gradientS = lumaS - lumaM;"," FxaaFloat lumaNN = lumaN + lumaM;"," FxaaFloat lumaSS = lumaS + lumaM;"," FxaaBool pairN = abs(gradientN) >= abs(gradientS);"," FxaaFloat gradient = max(abs(gradientN), abs(gradientS));"," if(pairN) lengthSign = -lengthSign;"," FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posB;"," posB.x = posM.x;"," posB.y = posM.y;"," FxaaFloat2 offNP;"," offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;"," offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;"," if(!horzSpan) posB.x += lengthSign * 0.5;"," if( horzSpan) posB.y += lengthSign * 0.5;","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posN;"," posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;"," posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;"," FxaaFloat2 posP;"," posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;"," posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;"," FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;"," FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));"," FxaaFloat subpixE = subpixC * subpixC;"," FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));","/*--------------------------------------------------------------------------*/"," if(!pairN) lumaNN = lumaSS;"," FxaaFloat gradientScaled = gradient * 1.0/4.0;"," FxaaFloat lumaMM = lumaM - lumaNN * 0.5;"," FxaaFloat subpixF = subpixD * subpixE;"," FxaaBool lumaMLTZero = lumaMM < 0.0;","/*--------------------------------------------------------------------------*/"," lumaEndN -= lumaNN * 0.5;"," lumaEndP -= lumaNN * 0.5;"," FxaaBool doneN = abs(lumaEndN) >= gradientScaled;"," FxaaBool doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;"," FxaaBool doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;","/*--------------------------------------------------------------------------*/"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 3)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 4)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 5)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 6)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 7)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 8)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 9)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 10)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 11)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 12)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }","/*--------------------------------------------------------------------------*/"," FxaaFloat dstN = posM.x - posN.x;"," FxaaFloat dstP = posP.x - posM.x;"," if(!horzSpan) dstN = posM.y - posN.y;"," if(!horzSpan) dstP = posP.y - posM.y;","/*--------------------------------------------------------------------------*/"," FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;"," FxaaFloat spanLength = (dstP + dstN);"," FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;"," FxaaFloat spanLengthRcp = 1.0/spanLength;","/*--------------------------------------------------------------------------*/"," FxaaBool directionN = dstN < dstP;"," FxaaFloat dst = min(dstN, dstP);"," FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;"," FxaaFloat subpixG = subpixF * subpixF;"," FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;"," FxaaFloat subpixH = subpixG * fxaaQualitySubpix;","/*--------------------------------------------------------------------------*/"," FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;"," FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);"," if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;"," if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;"," #if (FXAA_DISCARD == 1)"," return FxaaTexTop(tex, posM);"," #else"," return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);"," #endif","}","/*==========================================================================*/","#endif","","void main() {"," gl_FragColor = FxaaPixelShader("," vUv,"," vec4(0.0),"," tDiffuse,"," tDiffuse,"," tDiffuse,"," resolution,"," vec4(0.0),"," vec4(0.0),"," vec4(0.0),"," 0.75,"," 0.166,"," 0.0833,"," 0.0,"," 0.0,"," 0.0,"," vec4(0.0)"," );",""," // TODO avoid querying texture twice for same texel"," gl_FragColor.a = texture2D(tDiffuse, vUv).a;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float screenWidth;","uniform float screenHeight;","uniform float sampleDistance;","uniform float waveFactor;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color, org, tmp, add;","\tfloat sample_dist, f;","\tvec2 vin;","\tvec2 uv = vUv;","\tadd = color = org = texture2D( tDiffuse, uv );","\tvin = ( uv - vec2( 0.5 ) ) * vec2( 1.4 );","\tsample_dist = dot( vin, vin ) * 2.0;","\tf = ( waveFactor * 100.0 + sample_dist ) * sampleDistance * 4.0;","\tvec2 sampleSize = vec2( 1.0 / screenWidth, 1.0 / screenHeight ) * vec2( f );","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.111964, 0.993712 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.846724, 0.532032 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.943883, -0.330279 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.330279, -0.943883 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.532032, -0.846724 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.993712, -0.111964 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.707107, 0.707107 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tcolor = color * vec4( 2.0 ) - ( add / vec4( 8.0 ) );","\tcolor = color + ( add / vec4( 8.0 ) - color ) * ( vec4( 1.0 ) - vec4( sample_dist * 0.5 ) );","\tgl_FragColor = vec4( color.rgb * color.rgb * vec3( 0.95 ) + color.rgb, 1.0 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform vec2 aspect;","vec2 texel = vec2(1.0 / aspect.x, 1.0 / aspect.y);","mat3 G[9];","const mat3 g0 = mat3( 0.3535533845424652, 0, -0.3535533845424652, 0.5, 0, -0.5, 0.3535533845424652, 0, -0.3535533845424652 );","const mat3 g1 = mat3( 0.3535533845424652, 0.5, 0.3535533845424652, 0, 0, 0, -0.3535533845424652, -0.5, -0.3535533845424652 );","const mat3 g2 = mat3( 0, 0.3535533845424652, -0.5, -0.3535533845424652, 0, 0.3535533845424652, 0.5, -0.3535533845424652, 0 );","const mat3 g3 = mat3( 0.5, -0.3535533845424652, 0, -0.3535533845424652, 0, 0.3535533845424652, 0, 0.3535533845424652, -0.5 );","const mat3 g4 = mat3( 0, -0.5, 0, 0.5, 0, 0.5, 0, -0.5, 0 );","const mat3 g5 = mat3( -0.5, 0, 0.5, 0, 0, 0, 0.5, 0, -0.5 );","const mat3 g6 = mat3( 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.6666666865348816, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204 );","const mat3 g7 = mat3( -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, 0.6666666865348816, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408 );","const mat3 g8 = mat3( 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408 );","void main(void)","{","\tG[0] = g0,","\tG[1] = g1,","\tG[2] = g2,","\tG[3] = g3,","\tG[4] = g4,","\tG[5] = g5,","\tG[6] = g6,","\tG[7] = g7,","\tG[8] = g8;","\tmat3 I;","\tfloat cnv[9];","\tvec3 sample;","\tfor (float i=0.0; i<3.0; i++) {","\t\tfor (float j=0.0; j<3.0; j++) {","\t\t\tsample = texture2D(tDiffuse, vUv + texel * vec2(i-1.0,j-1.0) ).rgb;","\t\t\tI[int(i)][int(j)] = length(sample);","\t\t}","\t}","\tfor (int i=0; i<9; i++) {","\t\tfloat dp3 = dot(G[i][0], I[0]) + dot(G[i][1], I[1]) + dot(G[i][2], I[2]);","\t\tcnv[i] = dp3 * dp3;","\t}","\tfloat M = (cnv[0] + cnv[1]) + (cnv[2] + cnv[3]);","\tfloat S = (cnv[4] + cnv[5]) + (cnv[6] + cnv[7]) + (cnv[8] + M);","\tgl_FragColor = vec4(vec3(sqrt(M/S)), 1.0);","}"].join("\n"),["uniform float mRefractionRatio;","uniform float mFresnelBias;","uniform float mFresnelScale;","uniform float mFresnelPower;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvReflect = reflect( I, worldNormal );","\tvRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio );","\tvRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 );","\tvRefract[2] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.98 );","\tvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), worldNormal ), mFresnelPower );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform samplerCube tCube;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );","\tvec4 refractedColor = vec4( 1.0 );","\trefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;","\trefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;","\trefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;","\tgl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\tgl_FragColor = LinearTosRGB( tex );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tInput;","void main() {","\tgl_FragColor = vec4( 1.0 ) - texture2D( tInput, vUv );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define TAPS_PER_PASS 6.0","varying vec2 vUv;","uniform sampler2D tInput;","uniform vec3 vSunPositionScreenSpace;","uniform float fStepSize;","void main() {","\tvec2 delta = vSunPositionScreenSpace.xy - vUv;","\tfloat dist = length( delta );","\tvec2 stepv = fStepSize * delta / dist;","\tfloat iters = dist/fStepSize;","\tvec2 uv = vUv.xy;","\tfloat col = 0.0;","\tfloat f = min( 1.0, max( vSunPositionScreenSpace.z / 1000.0, 0.0 ) );","\tif ( 0.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 1.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 2.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 3.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 4.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 5.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tgl_FragColor = vec4( col/TAPS_PER_PASS );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tColors;","uniform sampler2D tGodRays;","uniform float fGodRayIntensity;","void main() {","\tgl_FragColor = texture2D( tColors, vUv ) + fGodRayIntensity * vec4( 1.0 - texture2D( tGodRays, vUv ).r );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform vec3 vSunPositionScreenSpace;","uniform float fAspect;","uniform vec3 sunColor;","uniform vec3 bgColor;","void main() {","\tvec2 diff = vUv - vSunPositionScreenSpace.xy;","\tdiff.x *= fAspect;","\tfloat prop = clamp( length( diff ) / 0.5, 0.0, 1.0 );","\tprop = 0.35 * pow( 1.0 - prop, 3.0 );","\tgl_FragColor.xyz = ( vSunPositionScreenSpace.z > 0.0 ) ? mix( sunColor, bgColor, 1.0 - prop ) : bgColor;","\tgl_FragColor.w = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float h;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat hh = h * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * hh, vUv.y ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * hh, vUv.y ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float hue;","uniform float saturation;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tfloat angle = hue * 3.14159265;","\tfloat s = sin(angle), c = cos(angle);","\tvec3 weights = (vec3(2.0 * c, -sqrt(3.0) * s - c, sqrt(3.0) * s - c) + 1.0) / 3.0;","\tfloat len = length(gl_FragColor.rgb);","\tgl_FragColor.rgb = vec3(","\t\tdot(gl_FragColor.rgb, weights.xyz),","\t\tdot(gl_FragColor.rgb, weights.zxy),","\t\tdot(gl_FragColor.rgb, weights.yzx)","\t);","\tfloat average = (gl_FragColor.r + gl_FragColor.g + gl_FragColor.b) / 3.0;","\tif (saturation > 0.0) {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (1.0 - 1.0 / (1.001 - saturation));","\t} else {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (-saturation);","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float sides;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 p = vUv - 0.5;","\tfloat r = length(p);","\tfloat a = atan(p.y, p.x) + angle;","\tfloat tau = 2. * 3.1416 ;","\ta = mod(a, tau/sides);","\ta = abs(a - tau/sides/2.) ;","\tp = r * vec2(cos(a), sin(a));","\tvec4 color = texture2D(tDiffuse, p + 0.5);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform int side;","varying vec2 vUv;","void main() {","\tvec2 p = vUv;","\tif (side == 0){","\t\tif (p.x > 0.5) p.x = 1.0 - p.x;","\t}else if (side == 1){","\t\tif (p.x < 0.5) p.x = 1.0 - p.x;","\t}else if (side == 2){","\t\tif (p.y < 0.5) p.y = 1.0 - p.y;","\t}else if (side == 3){","\t\tif (p.y > 0.5) p.y = 1.0 - p.y;","\t} ","\tvec4 color = texture2D(tDiffuse, p);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float height;","uniform vec2 resolution;","uniform sampler2D heightMap;","varying vec2 vUv;","void main() {","\tfloat val = texture2D( heightMap, vUv ).x;","\tfloat valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;","\tfloat valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;","\tgl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );","}"].join("\n"),["varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","void main() {","\tvUv = uv;","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvViewPosition = -mvPosition.xyz;","\tvNormal = normalize( normalMatrix * normal );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform sampler2D bumpMap;","uniform sampler2D map;","uniform float parallaxScale;","uniform float parallaxMinLayers;","uniform float parallaxMaxLayers;","varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","#ifdef USE_BASIC_PARALLAX","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat initialHeight = texture2D( bumpMap, vUv ).r;","\t\tvec2 texCoordOffset = parallaxScale * V.xy * initialHeight;","\t\treturn vUv - texCoordOffset;","\t}","#else","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat numLayers = mix( parallaxMaxLayers, parallaxMinLayers, abs( dot( vec3( 0.0, 0.0, 1.0 ), V ) ) );","\t\tfloat layerHeight = 1.0 / numLayers;","\t\tfloat currentLayerHeight = 0.0;","\t\tvec2 dtex = parallaxScale * V.xy / V.z / numLayers;","\t\tvec2 currentTextureCoords = vUv;","\t\tfloat heightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\tfor ( int i = 0; i < 30; i += 1 ) {","\t\t\tif ( heightFromTexture <= currentLayerHeight ) {","\t\t\t\tbreak;","\t\t\t}","\t\t\tcurrentLayerHeight += layerHeight;","\t\t\tcurrentTextureCoords -= dtex;","\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t}","\t\t#ifdef USE_STEEP_PARALLAX","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_RELIEF_PARALLAX )","\t\t\tvec2 deltaTexCoord = dtex / 2.0;","\t\t\tfloat deltaHeight = layerHeight / 2.0;","\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\tconst int numSearches = 5;","\t\t\tfor ( int i = 0; i < numSearches; i += 1 ) {","\t\t\t\tdeltaTexCoord /= 2.0;","\t\t\t\tdeltaHeight /= 2.0;","\t\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t\t\tif( heightFromTexture > currentLayerHeight ) {","\t\t\t\t\tcurrentTextureCoords -= deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight += deltaHeight;","\t\t\t\t} else {","\t\t\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\t\t}","\t\t\t}","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_OCLUSION_PARALLAX )","\t\t\tvec2 prevTCoords = currentTextureCoords + dtex;","\t\t\tfloat nextH = heightFromTexture - currentLayerHeight;","\t\t\tfloat prevH = texture2D( bumpMap, prevTCoords ).r - currentLayerHeight + layerHeight;","\t\t\tfloat weight = nextH / ( nextH - prevH );","\t\t\treturn prevTCoords * weight + currentTextureCoords * ( 1.0 - weight );","\t\t#else","\t\t\treturn vUv;","\t\t#endif","\t}","#endif","vec2 perturbUv( vec3 surfPosition, vec3 surfNormal, vec3 viewPosition ) {","\tvec2 texDx = dFdx( vUv );","\tvec2 texDy = dFdy( vUv );","\tvec3 vSigmaX = dFdx( surfPosition );","\tvec3 vSigmaY = dFdy( surfPosition );","\tvec3 vR1 = cross( vSigmaY, surfNormal );","\tvec3 vR2 = cross( surfNormal, vSigmaX );","\tfloat fDet = dot( vSigmaX, vR1 );","\tvec2 vProjVscr = ( 1.0 / fDet ) * vec2( dot( vR1, viewPosition ), dot( vR2, viewPosition ) );","\tvec3 vProjVtex;","\tvProjVtex.xy = texDx * vProjVscr.x + texDy * vProjVscr.y;","\tvProjVtex.z = dot( surfNormal, viewPosition );","\treturn parallaxMap( vProjVtex );","}","void main() {","\tvec2 mapUv = perturbUv( -vViewPosition, normalize( vNormal ), normalize( vViewPosition ) );","\tgl_FragColor = texture2D( map, mapUv );","}"].join("\n"),["varying highp vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float pixelSize;","uniform vec2 resolution;","varying highp vec2 vUv;","void main(){","vec2 dxy = pixelSize / resolution;","vec2 coord = dxy * floor( vUv / dxy );","gl_FragColor = texture2D(tDiffuse, coord);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float amount;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 offset = amount * vec2( cos(angle), sin(angle));","\tvec4 cr = texture2D(tDiffuse, vUv + offset);","\tvec4 cga = texture2D(tDiffuse, vUv);","\tvec4 cb = texture2D(tDiffuse, vUv - offset);","\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float amount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color = texture2D( tDiffuse, vUv );","\tvec3 c = color.rgb;","\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );","\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );","\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );","\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texel = vec2( 1.0 / resolution.x, 1.0 / resolution.y );","\tconst mat3 Gx = mat3( -1, -2, -1, 0, 0, 0, 1, 2, 1 );","\tconst mat3 Gy = mat3( -1, 0, 1, -2, 0, 2, -1, 0, 1 );","\tfloat tx0y0 = texture2D( tDiffuse, vUv + texel * vec2( -1, -1 ) ).r;","\tfloat tx0y1 = texture2D( tDiffuse, vUv + texel * vec2( -1, 0 ) ).r;","\tfloat tx0y2 = texture2D( tDiffuse, vUv + texel * vec2( -1, 1 ) ).r;","\tfloat tx1y0 = texture2D( tDiffuse, vUv + texel * vec2( 0, -1 ) ).r;","\tfloat tx1y1 = texture2D( tDiffuse, vUv + texel * vec2( 0, 0 ) ).r;","\tfloat tx1y2 = texture2D( tDiffuse, vUv + texel * vec2( 0, 1 ) ).r;","\tfloat tx2y0 = texture2D( tDiffuse, vUv + texel * vec2( 1, -1 ) ).r;","\tfloat tx2y1 = texture2D( tDiffuse, vUv + texel * vec2( 1, 0 ) ).r;","\tfloat tx2y2 = texture2D( tDiffuse, vUv + texel * vec2( 1, 1 ) ).r;","\tfloat valueGx = Gx[0][0] * tx0y0 + Gx[1][0] * tx1y0 + Gx[2][0] * tx2y0 + ","\t\tGx[0][1] * tx0y1 + Gx[1][1] * tx1y1 + Gx[2][1] * tx2y1 + ","\t\tGx[0][2] * tx0y2 + Gx[1][2] * tx1y2 + Gx[2][2] * tx2y2; ","\tfloat valueGy = Gy[0][0] * tx0y0 + Gy[1][0] * tx1y0 + Gy[2][0] * tx2y0 + ","\t\tGy[0][1] * tx0y1 + Gy[1][1] * tx1y1 + Gy[2][1] * tx2y1 + ","\t\tGy[0][2] * tx0y2 + Gy[1][2] * tx1y2 + Gy[2][2] * tx2y2; ","\tfloat G = sqrt( ( valueGx * valueGx ) + ( valueGy * valueGy ) );","\tgl_FragColor = vec4( vec3( G ), 1 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );","\tvec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);","\tgl_FragColor = newTex;","}"].join("\n"),["varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize ( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvNormal = normalize( normalMatrix * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvRefract = refract( normalize( I ), worldNormal, 1.02 );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tfloat intensity = smoothstep( - 0.5, 1.0, pow( length(lightWeighting), 20.0 ) );","\tintensity += length(lightWeighting) * 0.2;","\tfloat cameraWeighting = dot( normalize( vNormal ), vRefract );","\tintensity += pow( 1.0 - length( cameraWeighting ), 6.0 );","\tintensity = intensity * 0.2 + 0.3;","\tif ( intensity < 0.50 ) {","\t\tgl_FragColor = vec4( 2.0 * intensity * uBaseColor, 1.0 );","\t} else {","\t\tgl_FragColor = vec4( 1.0 - 2.0 * ( 1.0 - intensity ) * ( 1.0 - uBaseColor ), 1.0 );","}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat camera = max( dot( normalize( vNormal ), vec3( 0.0, 0.0, 1.0 ) ), 0.4);","\tfloat light = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(uAmbientLightColor + uDirLightColor * light) < 1.00 ) {","\t\tgl_FragColor *= vec4( uLineColor1, 1.0 );","\t}","\tif ( length(uAmbientLightColor + uDirLightColor * camera) < 0.50 ) {","\t\tgl_FragColor *= vec4( uLineColor2, 1.0 );","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(lightWeighting) < 1.00 ) {","\t\tif ( mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.75 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor2, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor3, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.3465 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor4, 1.0 );","\t}","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","float directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","vec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","gl_FragColor = vec4( uBaseColor, 1.0 );","if ( length(lightWeighting) < 1.00 ) {","\t\tif ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif ( ( mod(gl_FragCoord.x + 2.0, 4.001) + mod(gl_FragCoord.y + 2.0, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","#define ITERATIONS 10.0","uniform sampler2D texture;","uniform vec2 delta;","varying vec2 vUv;","void main() {","\tvec4 color = vec4( 0.0 );","\tfloat total = 0.0;","\tfloat offset = rand( vUv );","\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {","\t\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;","\t\tfloat weight = 1.0 - abs( percent );","\t\tcolor += texture2D( texture, vUv + delta * percent ) * weight;","\t\ttotal += weight;","\t}","\tgl_FragColor = color / total;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float v;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat vv = v * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * vv ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * vv ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float offset;","uniform float darkness;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );","\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );","}"].join("\n"),["\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tvarying vec3 v_position;","\t\tvoid main() {","\t\t\t\tmat4 viewtransformf = modelViewMatrix;","\t\t\t\tmat4 viewtransformi = inverse(modelViewMatrix);","\t\t\t\tvec4 position4 = vec4(position, 1.0);","\t\t\t\tvec4 pos_in_cam = viewtransformf * position4;","\t\t\t\tpos_in_cam.z = -pos_in_cam.w;","\t\t\t\tv_nearpos = viewtransformi * pos_in_cam;","\t\t\t\tpos_in_cam.z = pos_in_cam.w;","\t\t\t\tv_farpos = viewtransformi * pos_in_cam;","\t\t\t\tv_position = position;","\t\t\t\tgl_Position = projectionMatrix * viewMatrix * modelMatrix * position4;","\t\t}"].join("\n"),["\t\tprecision highp float;","\t\tprecision mediump sampler3D;","\t\tuniform vec3 u_size;","\t\tuniform int u_renderstyle;","\t\tuniform float u_renderthreshold;","\t\tuniform vec2 u_clim;","\t\tuniform sampler3D u_data;","\t\tuniform sampler2D u_cmdata;","\t\tvarying vec3 v_position;","\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tconst int MAX_STEPS = 887;\t// 887 for 512^3, 1774 for 1024^3","\t\tconst int REFINEMENT_STEPS = 4;","\t\tconst float relative_step_size = 1.0;","\t\tconst vec4 ambient_color = vec4(0.2, 0.4, 0.2, 1.0);","\t\tconst vec4 diffuse_color = vec4(0.8, 0.2, 0.2, 1.0);","\t\tconst vec4 specular_color = vec4(1.0, 1.0, 1.0, 1.0);","\t\tconst float shininess = 40.0;","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tvoid cast_iso(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tfloat sample1(vec3 texcoords);","\t\tvec4 apply_colormap(float val);","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray);","\t\tvoid main() {","\t\t\t\tvec3 farpos = v_farpos.xyz / v_farpos.w;","\t\t\t\tvec3 nearpos = v_nearpos.xyz / v_nearpos.w;","\t\t\t\tvec3 view_ray = normalize(nearpos.xyz - farpos.xyz);","\t\t\t\tfloat distance = dot(nearpos - v_position, view_ray);","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.x) / view_ray.x,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.x - 0.5 - v_position.x) / view_ray.x));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.y) / view_ray.y,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.y - 0.5 - v_position.y) / view_ray.y));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.z) / view_ray.z,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.z - 0.5 - v_position.z) / view_ray.z));","\t\t\t\tvec3 front = v_position + view_ray * distance;","\t\t\t\tint nsteps = int(-distance / relative_step_size + 0.5);","\t\t\t\tif ( nsteps < 1 )","\t\t\t\t\t\tdiscard;","\t\t\t\tvec3 step = ((v_position - front) / u_size) / float(nsteps);","\t\t\t\tvec3 start_loc = front / u_size;","\t\t\t\tif (u_renderstyle == 0)","\t\t\t\t\t\tcast_mip(start_loc, step, nsteps, view_ray);","\t\t\t\telse if (u_renderstyle == 1)","\t\t\t\t\t\tcast_iso(start_loc, step, nsteps, view_ray);","\t\t\t\tif (gl_FragColor.a < 0.05)","\t\t\t\t\t\tdiscard;","\t\t}","\t\tfloat sample1(vec3 texcoords) {","\t\t\t\t/* Sample float value from a 3D texture. Assumes intensity data. */","\t\t\t\treturn texture(u_data, texcoords.xyz).r;","\t\t}","\t\tvec4 apply_colormap(float val) {","\t\t\t\tval = (val - u_clim[0]) / (u_clim[1] - u_clim[0]);","\t\t\t\treturn texture2D(u_cmdata, vec2(val, 0.5));","\t\t}","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray) {","\t\t\t\tfloat max_val = -1e6;","\t\t\t\tint max_i = 100;","\t\t\t\tvec3 loc = start_loc;","\t\t\t\tfor (int iter=0; iter= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > max_val) {","\t\t\t\t\t\t\t\tmax_val = val;","\t\t\t\t\t\t\t\tmax_i = iter;","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);","\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\tfor (int i=0; i= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > low_threshold) {","\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;","\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {","\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);","\t\t\t\t\t\t\t\t\t\t\t\treturn;","\t\t\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\t\t\tiloc += istep;","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t}","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)","\t\t{","\t\t\t\tvec3 V = normalize(view_ray);","\t\t\t\tvec3 N;","\t\t\t\tfloat val1, val2;","\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));","\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));","\t\t\t\tN[0] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));","\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));","\t\t\t\tN[1] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));","\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));","\t\t\t\tN[2] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tfloat gm = length(N); // gradient magnitude","\t\t\t\tN = normalize(N);","\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);","\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;","\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tfor (int i=0; i<1; i++)","\t\t\t\t{","\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];","\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );","\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));","\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);","\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector","\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);","\t\t\t\t\t\tfloat mask1 = lightEnabled;","\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;","\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;","\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;","\t\t\t\t}","\t\t\t\tvec4 final_color;","\t\t\t\tvec4 color = apply_colormap(val);","\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;","\t\t\t\tfinal_color.a = color.a;","\t\t\t\treturn final_color;","\t\t}"].join("\n"),["uniform mat4 textureMatrix;","varying vec2 vUv;","varying vec4 vUvRefraction;","void main() {","\tvUv = uv;","\tvUvRefraction = textureMatrix * vec4( position, 1.0 );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform float time;","uniform sampler2D tDiffuse;","uniform sampler2D tDudv;","varying vec2 vUv;","varying vec4 vUvRefraction;","float blendOverlay( float base, float blend ) {","\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );","}","vec3 blendOverlay( vec3 base, vec3 blend ) {","\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ),blendOverlay( base.b, blend.b ) );","}","void main() {"," float waveStrength = 0.1;"," float waveSpeed = 0.03;","\tvec2 distortedUv = texture2D( tDudv, vec2( vUv.x + time * waveSpeed, vUv.y ) ).rg * waveStrength;","\tdistortedUv = vUv.xy + vec2( distortedUv.x, distortedUv.y + time * waveSpeed );","\tvec2 distortion = ( texture2D( tDudv, distortedUv ).rg * 2.0 - 1.0 ) * waveStrength;"," vec4 uv = vec4( vUvRefraction );"," uv.xy += distortion;","\tvec4 base = texture2DProj( tDiffuse, uv );","\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );","}"].join("\n"),r.Mesh,r.CanvasTexture,r.Group,r.Curve,r.Loader,r.Loader;class Yi{constructor(e){_r(this,"data"),this.data=e}generateShapes(e,t=100,n){const r=[],i={letterSpacing:0,lineHeight:1,...n},o=function(e,t,n,r){const i=Array.from(e),o=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,s=[];let l=0,c=0;for(let e=0;e0){if(++oa>=800)return arguments[0]}else oa=0;return ia.apply(void 0,arguments)});function ca(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var pa=9007199254740991,ma=/^(?:0|[1-9]\d*)$/;function ga(e,t){var n=typeof e;return!!(t=null==t?pa:t)&&("number"==n||"symbol"!=n&&ma.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Ca}function _a(e){return null!=e&&wa(e.length)&&!Fo(e)}function Ta(e,t,n){if(!So(n))return!1;var r=typeof t;return!!("number"==r?_a(n)&&ga(t,n.length):"string"==r&&t in n)&&Aa(n[t],e)}var Ia=Object.prototype;function Ma(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ia)}function Ra(e){return ho(e)&&"[object Arguments]"==uo(e)}var Oa=Object.prototype,Pa=Oa.hasOwnProperty,Na=Oa.propertyIsEnumerable;const Da=Ra(function(){return arguments}())?Ra:function(e){return ho(e)&&Pa.call(e,"callee")&&!Na.call(e,"callee")};var ka="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ba=ka&&"object"==typeof module&&module&&!module.nodeType&&module,La=Ba&&Ba.exports===ka?eo.Buffer:void 0;const Fa=(La?La.isBuffer:void 0)||function(){return!1};var Ua={};function za(e){return function(t){return e(t)}}Ua["[object Float32Array]"]=Ua["[object Float64Array]"]=Ua["[object Int8Array]"]=Ua["[object Int16Array]"]=Ua["[object Int32Array]"]=Ua["[object Uint8Array]"]=Ua["[object Uint8ClampedArray]"]=Ua["[object Uint16Array]"]=Ua["[object Uint32Array]"]=!0,Ua["[object Arguments]"]=Ua["[object Array]"]=Ua["[object ArrayBuffer]"]=Ua["[object Boolean]"]=Ua["[object DataView]"]=Ua["[object Date]"]=Ua["[object Error]"]=Ua["[object Function]"]=Ua["[object Map]"]=Ua["[object Number]"]=Ua["[object Object]"]=Ua["[object RegExp]"]=Ua["[object Set]"]=Ua["[object String]"]=Ua["[object WeakMap]"]=!1;var ja="object"==typeof exports&&exports&&!exports.nodeType&&exports,$a=ja&&"object"==typeof module&&module&&!module.nodeType&&module,Ha=$a&&$a.exports===ja&&Ji.process;const Ga=function(){try{return $a&&$a.require&&$a.require("util").types||Ha&&Ha.binding&&Ha.binding("util")}catch(e){}}();var Qa=Ga&&Ga.isTypedArray;const Va=Qa?za(Qa):function(e){return ho(e)&&wa(e.length)&&!!Ua[uo(e)]};var Wa=Object.prototype.hasOwnProperty;function Xa(e,t){var n=go(e),r=!n&&Da(e),i=!n&&!r&&Fa(e),o=!n&&!r&&!i&&Va(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=es.length>3&&"function"==typeof i?(r--,i):void 0,o&&Ta(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n-1},ps.prototype.set=function(e,t){var n=this.__data__,r=hs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const ms=Ko(eo,"Map");function gs(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function vs(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?Os(s,t-1,n,r,i):Is(i,s):r||(i[i.length]=s)}return i}function Ps(e){return null!=e&&e.length?Os(e,1):[]}const Ns=Ya(Object.getPrototypeOf,Object);function Ds(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,f=n&nc?new Jl:void 0;for(o.set(e,t),o.set(t,e);++d2?t[2]:void 0;for(i&&Ta(t[0],t[1],i)&&(r=1);++n=200&&(o=ec,a=!1,t=new Jl(t));e:for(;++i-1?r[i?e[o]:o]:void 0});function ou(e){return e&&e.length?e[0]:void 0}function au(e,t){var n=-1,r=_a(e)?Array(e.length):[];return zc(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function su(e,t){return(go(e)?mo:au)(e,Lc(t))}function lu(e,t){return Os(su(e,t),1)}var cu,uu=Object.prototype.hasOwnProperty,du=(cu=function(e,t,n){uu.call(e,n)?e[n].push(t):va(e,n,[t])},function(e,t){var n={};return(go(e)?Fc:jc)(e,cu,Lc(t),n)});const hu=du;var fu=Object.prototype.hasOwnProperty;function pu(e,t){return null!=e&&fu.call(e,t)}function mu(e,t){return null!=e&&Dc(e,t,pu)}var gu="[object String]";function vu(e){return"string"==typeof e||!go(e)&&ho(e)&&uo(e)==gu}function Au(e){return null==e?[]:function(e,t){return mo(t,(function(t){return e[t]}))}(e,Za(e))}var yu=Math.max;function bu(e,t,n,r){e=_a(e)?e:Au(e),n=n&&!r?Po(n):0;var i=e.length;return n<0&&(n=yu(i+n,0)),vu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&ha(e,t,n)>-1}var xu=Math.max;function Eu(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Po(n);return i<0&&(i=xu(r+i,0)),ha(e,t,i)}var Su="[object Map]",Cu="[object Set]",wu=Object.prototype.hasOwnProperty;function _u(e){if(null==e)return!0;if(_a(e)&&(go(e)||"string"==typeof e||"function"==typeof e.splice||Fa(e)||Va(e)||Da(e)))return!e.length;var t=ul(e);if(t==Su||t==Cu)return!e.size;if(Ma(e))return!Ja(e).length;for(var n in e)if(wu.call(e,n))return!1;return!0}var Tu=Ga&&Ga.isRegExp;const Iu=Tu?za(Tu):function(e){return ho(e)&&"[object RegExp]"==uo(e)};function Mu(e){return void 0===e}var Ru="Expected a function";function Ou(e,t,n,r){if(!So(e))return e;for(var i=-1,o=(t=Cs(t,e)).length,a=o-1,s=e;null!=s&&++i=Uu){var c=Fu(e);if(c)return oc(c);a=!1,i=ec,l=new Jl}else l=s;e:for(;++r{t.accept(e)}))}}class Vu extends Qu{constructor(e){super([]),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class Wu extends Qu{constructor(e){super(e.definition),this.orgText="",ns(this,Pu(e,(e=>void 0!==e)))}}class Xu extends Qu{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class Yu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ku extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class qu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ju extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Zu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class ed extends Qu{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class td{constructor(e){this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function nd(e){function t(e){return su(e,nd)}if(e instanceof Vu){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return vu(e.label)&&(t.label=e.label),t}if(e instanceof Xu)return{type:"Alternative",definition:t(e.definition)};if(e instanceof Yu)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof Ku)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof qu)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Zu)return{type:"RepetitionWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Ju)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof ed)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof td){const t={type:"Terminal",name:e.terminalType.name,label:(n=e.terminalType,vu((r=n).LABEL)&&""!==r.LABEL?n.LABEL:n.name),idx:e.idx};vu(e.label)&&(t.terminalLabel=e.label);const i=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=Iu(i)?i.source:i),t}var n,r;if(e instanceof Wu)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class rd{visit(e){const t=e;switch(t.constructor){case Vu:return this.visitNonTerminal(t);case Xu:return this.visitAlternative(t);case Yu:return this.visitOption(t);case Ku:return this.visitRepetitionMandatory(t);case qu:return this.visitRepetitionMandatoryWithSeparator(t);case Zu:return this.visitRepetitionWithSeparator(t);case Ju:return this.visitRepetition(t);case ed:return this.visitAlternation(t);case td:return this.visitTerminal(t);case Wu:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function id(e,t=[]){return!!(e instanceof Yu||e instanceof Ju||e instanceof Zu)||(e instanceof ed?Lu(e.definition,(e=>id(e,t))):!(e instanceof Vu&&bu(t,e))&&e instanceof Qu&&(e instanceof Vu&&t.push(e),Zc(e.definition,(e=>id(e,t)))))}function od(e){if(e instanceof Vu)return"SUBRULE";if(e instanceof Yu)return"OPTION";if(e instanceof ed)return"OR";if(e instanceof Ku)return"AT_LEAST_ONE";if(e instanceof qu)return"AT_LEAST_ONE_SEP";if(e instanceof Zu)return"MANY_SEP";if(e instanceof Ju)return"MANY";if(e instanceof td)return"CONSUME";throw Error("non exhaustive match")}class ad{walk(e,t=[]){Kc(e.definition,((n,r)=>{const i=Xc(e.definition,r+1);if(n instanceof Vu)this.walkProdRef(n,i,t);else if(n instanceof td)this.walkTerminal(n,i,t);else if(n instanceof Xu)this.walkFlat(n,i,t);else if(n instanceof Yu)this.walkOption(n,i,t);else if(n instanceof Ku)this.walkAtLeastOne(n,i,t);else if(n instanceof qu)this.walkAtLeastOneSep(n,i,t);else if(n instanceof Zu)this.walkManySep(n,i,t);else if(n instanceof Ju)this.walkMany(n,i,t);else{if(!(n instanceof ed))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new Yu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new Yu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);Kc(e.definition,(e=>{const t=new Xu({definition:[e]});this.walk(t,r)}))}}function sd(e,t,n){return[new Yu({definition:[new td({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}function ld(e){if(e instanceof Vu)return ld(e.referencedRule);if(e instanceof td)return[e.terminalType];if(function(e){return e instanceof Xu||e instanceof Yu||e instanceof Ju||e instanceof Ku||e instanceof qu||e instanceof Zu||e instanceof td||e instanceof Wu}(e))return function(e){let t=[];const n=e.definition;let r,i=0,o=n.length>i,a=!0;for(;o&&a;)r=n[i],a=id(r),t=t.concat(ld(r)),i+=1,o=n.length>i;return zu(t)}(e);if(function(e){return e instanceof ed}(e))return function(e){return zu(Ps(su(e.definition,(e=>ld(e)))))}(e);throw Error("non exhaustive match")}const cd="_~IN~_";class ud extends ad{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,o=e.idx,i.name+o+cd+this.topProd.name);var i,o;const a=t.concat(n),s=ld(new Xu({definition:a}));this.follows[r]=s}}function dd(e){return e.charCodeAt(0)}function hd(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function fd(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t],e[t]=!0}function pd(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function md(e){return"Character"===e.type}const gd=[];for(let e=dd("0");e<=dd("9");e++)gd.push(e);const vd=[dd("_")].concat(gd);for(let e=dd("a");e<=dd("z");e++)vd.push(e);for(let e=dd("A");e<=dd("Z");e++)vd.push(e);const Ad=[dd(" "),dd("\f"),dd("\n"),dd("\r"),dd("\t"),dd("\v"),dd("\t"),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd("\u2028"),dd("\u2029"),dd(" "),dd(" "),dd(" "),dd("\ufeff")],yd=/[0-9a-fA-F]/,bd=/[0-9]/,xd=/[1-9]/;class Ed{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let Sd={};const Cd=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":fd(n,"global");break;case"i":fd(n,"ignoreCase");break;case"m":fd(n,"multiLine");break;case"u":fd(n,"unicode");break;case"y":fd(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}pd(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return function(){throw Error("Internal Error - Should never get here!")}()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;pd(t)}if(!0!==e||void 0!==t)return pd(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}if(void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),pd(e))return e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[dd("\n"),dd("\r"),dd("\u2028"),dd("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=gd;break;case"D":e=gd,t=!0;break;case"s":e=Ad;break;case"S":e=Ad,t=!0;break;case"w":e=vd;break;case"W":e=vd,t=!0}if(pd(e))return{type:"Set",value:e,complement:t}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=dd("\f");break;case"n":e=dd("\n");break;case"r":e=dd("\r");break;case"t":e=dd("\t");break;case"v":e=dd("\v")}if(pd(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:dd("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:dd(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:dd(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();if(t.type,md(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();if(n.type,md(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};function wd(e){const t=e.toString();if(Sd.hasOwnProperty(t))return Sd[t];{const e=Cd.pattern(t);return Sd[t]=e,e}}const _d="Complement Sets are not supported for first char optimization",Td='Unable to use "first char" lexer optimizations:\n';function Id(e,t=!1){try{const t=wd(e);return Md(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===_d)t&&$u(`${Td}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),ju(`${Td}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Md(e,t,n){switch(e.type){case"Disjunction":for(let r=0;r{if("number"==typeof e)Rd(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)Rd(e,t,n);else{for(let e=r.from;e<=r.to&&e=Yd){const e=r.from>=Yd?r.from:Yd,n=r.to,i=qd(e),o=qd(n);for(let e=i;e<=o;e++)t[e]=e}}}}));break;case"Group":Md(o.value,t,n);break;default:throw Error("Non Exhaustive Match")}const a=void 0!==o.quantifier&&0===o.quantifier.atLeast;if("Group"===o.type&&!1===Pd(o)||"Group"!==o.type&&!1===a)break}break;default:throw Error("non exhaustive match!")}return Au(t)}function Rd(e,t,n){const r=qd(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=qd(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=qd(e.charCodeAt(0));t[n]=n}}}(e,t)}function Od(e,t){return iu(e.value,(e=>{if("number"==typeof e)return bu(t,e);{const n=e;return void 0!==iu(t,(e=>n.from<=e&&e<=n.to))}}))}function Pd(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(go(e.value)?Zc(e.value,Pd):Pd(e.value))}class Nd extends Ed{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){bu(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Od(e,this.targetCharCodes)&&(this.found=!0):void 0!==Od(e,this.targetCharCodes)&&(this.found=!0)}}function Dd(e,t){if(t instanceof RegExp){const n=wd(t),r=new Nd(e);return r.visit(n),r.found}return void 0!==iu(t,(t=>bu(e,t.charCodeAt(0))))}const kd="PATTERN",Bd="defaultMode",Ld="modes";let Fd="boolean"==typeof new RegExp("(?:)").sticky;const Ud=/[^\\][$]/,zd=/[^\\[][\^]|^\^/;function jd(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function $d(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Hd(e){const t=e.PATTERN;if(Iu(t))return!1;if(Fo(t))return!0;if(mu(t,"exec"))return!0;if(vu(t))return!1;throw Error("non exhaustive match")}function Gd(e){return!(!vu(e)||1!==e.length)&&e.charCodeAt(0)}const Qd={test:function(e){const t=e.length;for(let n=this.lastIndex;nvu(e)?e.charCodeAt(0):e))}function Xd(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const Yd=256;let Kd=[];function qd(e){return ee.CATEGORIES))));const e=Vc(n,t);t=t.concat(e),_u(e)?r=!1:n=e}return t}(e);!function(e){Kc(e,(e=>{ih(e)||(th[eh]=e,e.tokenTypeIdx=eh++),oh(e)&&!go(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),oh(e)||(e.CATEGORIES=[]),mu(e,"categoryMatches")||(e.categoryMatches=[]),mu(e,"categoryMatchesMap")||(e.categoryMatchesMap={})}))}(t),function(e){Kc(e,(e=>{rh([],e)}))}(t),function(e){Kc(e,(e=>{e.categoryMatches=[],Kc(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(th[n].tokenTypeIdx)}))}))}(t),Kc(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function rh(e,t){Kc(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),Kc(t.CATEGORIES,(n=>{const r=e.concat(t);bu(r,n)||rh(r,n)}))}function ih(e){return mu(e,"tokenTypeIdx")}function oh(e){return mu(e,"CATEGORIES")}function ah(e){return mu(e,"tokenTypeIdx")}var sh,lh;(lh=sh||(sh={}))[lh.MISSING_PATTERN=0]="MISSING_PATTERN",lh[lh.INVALID_PATTERN=1]="INVALID_PATTERN",lh[lh.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",lh[lh.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",lh[lh.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",lh[lh.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",lh[lh.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",lh[lh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",lh[lh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",lh[lh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",lh[lh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",lh[lh.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",lh[lh.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",lh[lh.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",lh[lh.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",lh[lh.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",lh[lh.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",lh[lh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";const ch={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:{buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`},traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ch);class uh{constructor(e,t=ch){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=ns({},ch,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ch.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Qd;else if(this.config.lineTerminatorCharacters===ch.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),go(e)?n={modes:{defaultMode:Kl(e)},defaultMode:Bd}:(r=!1,n=Kl(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t,n){const r=[];return mu(e,Bd)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Bd+"> property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),mu(e,Ld)||r.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),mu(e,Ld)&&mu(e,Bd)&&!mu(e.modes,e.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${Bd}: <${e.defaultMode}>which does not exist\n`,type:sh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),mu(e,Ld)&&Kc(e.modes,((e,t)=>{Kc(e,((n,i)=>{Mu(n)?r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${t}> at index: <${i}>\n`,type:sh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):mu(n,"LONGER_ALT")&&Kc(go(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT],(i=>{Mu(i)||bu(e,i)||r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${n.name}> outside of mode <${t}>\n`,type:sh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}))})),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(function(e,t,n){const r=[];let i=!1;const o=ku(ql(Ps(Au(e.modes))),(e=>e[kd]===uh.NA)),a=Wd(n);return t&&Kc(o,(e=>{const t=Vd(e,a);if(!1!==t){const n=function(e,t){if(t.issue===sh.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===sh.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else mu(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Dd(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:sh.NO_LINE_BREAKS_FLAGS}),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},Kc(n.modes,((e,t)=>{n.modes[t]=ku(e,(e=>Mu(e)))}));const i=Za(n.modes);if(Kc(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t){let n=[];const r=function(e){const t=tu(e,(e=>!mu(e,kd)));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:sh.MISSING_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(e);n=n.concat(r.errors);const i=function(e){const t=tu(e,(e=>{const t=e[kd];return!(Iu(t)||Fo(t)||mu(t,"exec")||vu(t))}));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:sh.INVALID_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(r.valid),o=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=tu(e,(e=>Iu(e[kd])));return t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return Ud.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.EOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return zd.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.SOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){return su(tu(e,(e=>{const t=e[kd];return t instanceof RegExp&&(t.multiline||t.global)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:sh.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){const t=[];let n=su(e,(n=>Du(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||bu(t,r)||r.PATTERN===uh.NA||(t.push(r),e.push(r)),e)),[])));return n=ql(n),su(tu(n,(e=>e.length>1)),(e=>{const t=su(e,(e=>e.name));return{message:`The same RegExp pattern ->${ou(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:sh.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}))}(n)),t=t.concat(function(e){return su(tu(e,(e=>e.PATTERN.test(""))),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:sh.EMPTY_MATCH_PATTERN,tokenTypes:[e]})))}(n)),t}(o)),n=n.concat(function(e){return su(tu(e,(e=>{if(!mu(e,"GROUP"))return!1;const t=e.GROUP;return t!==uh.SKIPPED&&t!==uh.NA&&!vu(t)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:sh.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})))}(o)),n=n.concat(function(e,t){return su(tu(e,(e=>void 0!==e.PUSH_MODE&&!bu(t,e.PUSH_MODE))),(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:sh.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})))}(o,t)),n=n.concat(function(e){const t=[],n=Du(e,((e,t,n)=>{const r=t.PATTERN;return r===uh.NA||(vu(r)?e.push({str:r,idx:n,tokenType:t}):Iu(r)&&(i=r,void 0===iu([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==i.source.indexOf(e))))&&e.push({str:r.source,idx:n,tokenType:t})),e;var i}),[]);return Kc(e,((e,r)=>{Kc(n,(({str:n,idx:i,tokenType:o})=>{if(r${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:sh.UNREACHABLE_PATTERN,tokenTypes:[e,o]})}}))})),t}(o)),n}(e,i))})),_u(this.lexerDefinitionErrors)){let r;nh(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=function(e,t){const n=(t=Gc(t,{useSticky:Fd,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if(_u(Kd)){Kd=new Array(65536);for(let e=0;e<65536;e++)Kd[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=ku(e,(e=>e[kd]===uh.NA))}));let i,o,a,s,l,c,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=su(r,(e=>{const n=e[kd];if(Iu(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||bu(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?$d(n):jd(n):e[1]:e}if(Fo(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?$d(r):jd(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{o=su(r,(e=>e.tokenTypeIdx)),a=su(r,(e=>{const t=e.GROUP;if(t!==uh.SKIPPED){if(vu(t))return t;if(Mu(t))return!1;throw Error("non exhaustive match")}})),s=su(r,(e=>{const t=e.LONGER_ALT;if(t)return go(t)?su(t,(e=>Eu(r,e))):[Eu(r,t)]})),l=su(r,(e=>e.PUSH_MODE)),c=su(r,(e=>mu(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Wd(t.lineTerminatorCharacters);u=su(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=su(r,(t=>mu(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Vd(t,e)&&Dd(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=su(r,Hd),h=su(i,Gd),f=Du(r,((e,t)=>{const n=t.GROUP;return vu(n)&&n!==uh.SKIPPED&&(e[n]=[]),e}),{}),p=su(i,((e,t)=>({pattern:i[t],longerAlt:s[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:a[t],push:l[t],pop:c[t],tokenTypeIdx:o[t],tokenType:r[t]})))}));let g=!0,v=[];return t.safeMode||n("First Char Optimization",(()=>{v=Du(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=qd(n.PATTERN.charCodeAt(0));Xd(e,t,p[r])}else if(go(n.START_CHARS_HINT)){let t;Kc(n.START_CHARS_HINT,(n=>{const i=qd("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Xd(e,i,p[r]))}))}else if(Iu(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&ju(`${Td}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=Id(n.PATTERN,t.ensureOptimizations);_u(i)&&(g=!1),Kc(i,(t=>{Xd(e,t,p[r])}))}else t.ensureOptimizations&&ju(`${Td}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:v,hasCustom:m,canBeOptimized:g}}(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=ns({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!_u(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}Kc(this.lexerDefinitionWarning,(e=>{$u(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Fd?(this.chopInput=No,this.match=this.matchWithTest):(this.updateLastIndex=ea,this.match=this.matchWithExec),r&&(this.handleModes=ea),!1===this.trackStartLines&&(this.computeNewColumn=No),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=ea),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=Du(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!_u(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Sd={}})),this.TRACE_INIT("toFastProperties",(()=>{Gu(this)}))}))}tokenize(e,t=this.defaultMode){if(!_u(this.lexerDefinitionErrors)){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,o,a,s,l,c,u,d,h,f,p,m,g;const v=e,A=v.length;let y=0,b=0;const x=this.hasCustom?0:Math.floor(e.length/10),E=new Array(x),S=[];let C=this.trackStartLines?1:void 0,w=this.trackStartLines?1:void 0;const _=function(e){const t={};return Kc(Za(e),(n=>{const r=e[n];if(!go(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),T=this.trackStartLines,I=this.config.lineTerminatorsPattern;let M=0,R=[],O=[];const P=[],N=[];let D;function k(){return R}function B(e){const t=qd(e),n=O[t];return void 0===n?N:n}Object.freeze(N);const L=e=>{if(1===P.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);S.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{P.pop();const e=Wc(P);R=this.patternIdxToConfig[e],O=this.charCodeToPatternIdxToConfig[e],M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}};function F(e){P.push(e),O=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],M=R.length,M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}let U;F.call(this,t);const z=this.config.recoveryEnabled;for(;ys.length){s=o,l=c,U=t;break}}}break}}if(null!==s){if(u=s.length,d=U.group,void 0!==d&&(h=U.tokenTypeIdx,f=this.createTokenInstance(s,y,h,U.tokenType,C,w,u),this.handlePayload(f,l),!1===d?b=this.addToken(E,b,f):_[d].push(f)),e=this.chopInput(e,u),y+=u,w=this.computeNewColumn(w,u),!0===T&&!0===U.canLineTerminator){let e,t,n=0;I.lastIndex=0;do{e=I.test(s),!0===e&&(t=I.lastIndex-1,n++)}while(!0===e);0!==n&&(C+=n,w=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,C,w,u))}this.handleModes(U,L,F,f)}else{const t=y,n=C,i=w;let o=!1===z;for(;!1===o&&y`Expecting ${hh(e)?`--\x3e ${dh(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const o="Expecting: ",a="\nbut found: '"+ou(t).image+"'";if(r)return o+r+a;{const t=su(Du(e,((e,t)=>e.concat(t)),[]),(e=>`[${su(e,(e=>dh(e))).join(", ")}]`));return o+`one of these possible Token sequences:\n${su(t,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+a}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",o="\nbut found: '"+ou(t).image+"'";return n?i+n+o:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${su(e,(e=>`[${su(e,(e=>dh(e))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(Ch);const wh={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},_h={buildDuplicateFoundError(e,t){const n=e.name,r=ou(t),i=r.idx,o=od(r),a=(s=r)instanceof td?s.terminalType.name:s instanceof Vu?s.nonTerminalName:"";var s;let l=`->${o}${i>0?i:""}<- ${a?`with argument: ->${a}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=od(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${t} --\x3e ${su(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof Wu?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class Th extends rd{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Kc(Au(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:Xf.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class Ih extends ad{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Kl(this.path.ruleStack).reverse(),this.occurrenceStack=Kl(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){_u(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class Mh extends Ih{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new Xu({definition:e});this.possibleTokTypes=ld(r),this.found=!0}}}class Rh extends ad{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Oh extends Rh{walkMany(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Ph extends Rh{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Nh extends Rh{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Dh extends Rh{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function kh(e,t,n=[]){n=Kl(n);let r=[],i=0;function o(o){const a=kh(o.concat(Xc(e,i+1)),t,n);return r.concat(a)}for(;n.length{!1===_u(e.definition)&&(r=o(e.definition))})),r;if(!(t instanceof td))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:Xc(e,i)}),r}function Bh(e,t,n,r){const i="EXIT_NONE_TERMINAL",o=[i],a="EXIT_ALTERNATIVE";let s=!1;const l=t.length,c=l-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!_u(d);){const e=d.pop();if(e===a){s&&Wc(d).idx<=c&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if(_u(r))continue;const m=r[0];if(m===i){const e={idx:h,def:Xc(r),ruleStack:Yc(f),occurrenceStack:Yc(p)};d.push(e)}else if(m instanceof td)if(h=0;e--){const t={idx:h,def:m.definition[e].definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p};d.push(t),d.push(a)}else if(m instanceof Xu)d.push({idx:h,def:m.definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof Wu))throw Error("non exhaustive match");d.push(Lh(m,h,f,p))}}return u}function Lh(e,t,n,r){const i=Kl(n);i.push(e.name);const o=Kl(r);return o.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:o}}var Fh,Uh;function zh(e){if(e instanceof Yu||"Option"===e)return Fh.OPTION;if(e instanceof Ju||"Repetition"===e)return Fh.REPETITION;if(e instanceof Ku||"RepetitionMandatory"===e)return Fh.REPETITION_MANDATORY;if(e instanceof qu||"RepetitionMandatoryWithSeparator"===e)return Fh.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof Zu||"RepetitionWithSeparator"===e)return Fh.REPETITION_WITH_SEPARATOR;if(e instanceof ed||"Alternation"===e)return Fh.ALTERNATION;throw Error("non exhaustive match")}function jh(e,t,n,r){const i=e.length,o=Zc(e,(e=>Zc(e,(e=>1===e.length))));if(t)return function(t){const r=su(t,(e=>e.GATE));for(let t=0;tPs(e))),((e,t,n)=>(Kc(t,(t=>{mu(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),Kc(t.categoryMatches,(t=>{mu(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return function(){for(let t=0;t1===e.length)),i=e.length;if(r&&!n){const t=Ps(e);if(1===t.length&&_u(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=Du(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,Kc(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;nkh([e],1))),r=Qh(n.length),i=su(n,(e=>{const t={};return Kc(e,(e=>{Kc(Vh(e.partialPath),(e=>{t[e]=!0}))})),t}));let o=n;for(let e=1;e<=t;e++){const n=o;o=Qh(n.length);for(let a=0;a{Kc(Vh(e.partialPath),(e=>{i[a][e]=!0}))}))}}}}return r}function Yh(e,t,n,r){const i=new Gh(e,Fh.ALTERNATION,r);return t.accept(i),Xh(i.result,n)}function Kh(e,t,n,r){const i=new Gh(e,n);t.accept(i);const o=i.result,a=new Hh(t,e,n).startWalking();return Xh([new Xu({definition:o}),new Xu({definition:a})],r)}function qh(e,t){e:for(let n=0;nZc(e,(e=>Zc(e,(e=>_u(e.categoryMatches)))))))}function Zh(e){return`${od(e)}_#_${e.idx}_#_${ef(e)}`}function ef(e){return e instanceof td?e.terminalType.name:e instanceof Vu?e.nonTerminalName:""}class tf extends rd{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function nf(e,t,n,r=[]){const i=[],o=rf(t.definition);if(_u(o))return[];{const t=e.name;bu(o,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:Xf.LEFT_RECURSION,ruleName:t});const a=lu(Vc(o,r.concat([e])),(t=>{const i=Kl(r);return i.push(t),nf(e,t,n,i)}));return i.concat(a)}}function rf(e){let t=[];if(_u(e))return t;const n=ou(e);if(n instanceof Vu)t.push(n.referencedRule);else if(n instanceof Xu||n instanceof Yu||n instanceof Ku||n instanceof qu||n instanceof Zu||n instanceof Ju)t=t.concat(rf(n.definition));else if(n instanceof ed)t=Ps(su(n.definition,(e=>rf(e.definition))));else if(!(n instanceof td))throw Error("non exhaustive match");const r=id(n),i=e.length>1;if(r&&i){const n=Xc(e);return t.concat(rf(n))}return t}class of extends rd{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}class af extends rd{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}const sf="MismatchedTokenException",lf="NoViableAltException",cf="EarlyExitException",uf="NotAllInputParsedException",df=[sf,lf,cf,uf];function hf(e){return bu(df,e.name)}Object.freeze(df);class ff extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class pf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=sf}}class mf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=lf}}class gf extends ff{constructor(e,t){super(e,t),this.name=uf}}class vf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=cf}}const Af={},yf="InRuleRecoveryException";class bf extends Error{constructor(e){super(e),this.name=yf}}function xf(e,t,n,r,i,o,a){const s=this.getKeyForAutomaticLookahead(r,i);let l=this.firstAfterRepMap[s];if(void 0===l){const e=this.getCurrRuleFullName();l=new o(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,u=l.occurrence;const d=l.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===c&&(c=Eh,u=1),void 0!==c&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(c,u,a)&&this.tryInRepetitionRecovery(e,t,n,c)}const Ef=1024,Sf=1280,Cf=1536;function wf(e,t,n){return n|t|e}class _f{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Vf.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if(_u(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return lu(e,(e=>nf(e,e,_h)))}validateEmptyOrAlternatives(e){return lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>lu(Yc(n.definition),((r,i)=>_u(Bh([r],[],Jd,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:Xf.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]))))}(e,_h)))}validateAmbiguousAlternationAlternatives(e,t){return lu(e,(e=>function(e,t,n){const r=new of;e.accept(r);let i=r.alternations;i=ku(i,(e=>!0===e.ignoreAmbiguities));const o=lu(i,(r=>{const i=r.idx,o=r.maxLookahead||t,a=Yh(i,e,o,r),s=function(e,t,n,r){const i=[],o=Du(e,((n,r,o)=>(!0===t.definition[o].ignoreAmbiguities||Kc(r,(r=>{const a=[o];Kc(e,((e,n)=>{o!==n&&qh(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&a.push(n)})),a.length>1&&!qh(i,r)&&(i.push(r),n.push({alts:a,path:r}))})),n)),[]);return su(o,(e=>{const i=su(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}))}(a,r,e,n),l=function(e,t,n,r){const i=Du(e,((e,t,n)=>{const r=su(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]);return ql(lu(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const o=e.idx,a=e.path;return su(tu(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r})),(e=>{const i=[e.idx+1,o+1],a=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:a,alternatives:i}}))})))}(a,r,e,n);return s.concat(l)}));return o}(e,t,_h)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return Kc(e,(e=>{const i=new af;e.accept(i),Kc(i.allProductions,(i=>{const o=zh(i),a=i.maxLookahead||t;if(_u(Ps(Kh(i.idx,e,o,a)[0]))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:Xf.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,_h)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,o){const a=Yh(e,t,n);return o(a,r,Jh(a)?Zd:Jd,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,jh)}buildLookaheadForOptional(e){return function(e,t,n,r,i,o){const a=Kh(e,t,i,n),s=Jh(a)?Zd:Jd;return o(a[0],s,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,zh(e.prodType),$h)}}const Tf=new class extends rd{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function If(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffsetFo(e.GATE)));return o.hasPredicates=a,n.definition.push(o),Kc(i,(e=>{const t=new Xu({definition:[]});o.definition.push(t),mu(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:mu(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),kf}function Hf(e){return 0===e?"":`${e}`}function Gf(e){if(e<0||e>Lf){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${Lf+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Qf=Sh(Eh,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Qf);const Vf=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Ch,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Wf=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Xf,Yf,Kf;(Yf=Xf||(Xf={}))[Yf.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",Yf[Yf.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",Yf[Yf.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",Yf[Yf.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",Yf[Yf.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",Yf[Yf.LEFT_RECURSION=5]="LEFT_RECURSION",Yf[Yf.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",Yf[Yf.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",Yf[Yf.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",Yf[Yf.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",Yf[Yf.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",Yf[Yf.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",Yf[Yf.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",Yf[Yf.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";class qf{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Gu(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),Kc(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=function(e){const t=Gc(e,{errMsgProvider:wh}),n={};return Kc(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new Th(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}({rules:Au(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(_u(n)&&!1===this.skipValidations){const n=(e={rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),errMsgProvider:_h,grammarName:t},function(e,t,n,r){const i=lu(e,(e=>function(e,t){const n=new tf;e.accept(n);const r=n.allProductions;return su(Au(Pu(hu(r,Zh),(e=>e.length>1))),(n=>{const r=ou(n),i=t.buildDuplicateFoundError(e,n),o=od(r),a={message:i,type:Xf.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:r.idx},s=ef(r);return s&&(a.parameter=s),a}))}(e,n))),o=function(e,t,n){const r=[],i=su(t,(e=>e.name));return Kc(e,(e=>{const t=e.name;if(bu(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:Xf.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),a=lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:Xf.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]))}(e,n))),s=lu(e,(t=>function(e,t,n,r){const i=[],o=Du(t,((t,n)=>n.name===e.name?t+1:t),0);if(o>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:Xf.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(o,a,s)}((e=Gc(e,{errMsgProvider:_h})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){return su(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),(e=>Object.assign({type:Xf.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),_u(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return Kc(e,(e=>{const n=new ud(e).startWalking();ns(t,n)})),t}(Au(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:Au(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Au(this.gastProductionsCache))}))),!qf.DEFER_DEFINITION_ERRORS_HANDLING&&!_u(this.definitionErrors))throw e=su(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),mu(t,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=mu(t,"skipValidations")?t.skipValidations:Vf.skipValidations}}qf.DEFER_DEFINITION_ERRORS_HANDLING=!1,Kf=qf,[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=mu(e,"recoveryEnabled")?e.recoveryEnabled:Vf.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=xf)}getTokenToInsert(e){const t=Sh(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),o=this.exportLexerState(),a=[];let s=!1;const l=this.LA(1);let c=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:e,ruleName:this.getCurrRuleFullName()}),n=new pf(t,l,this.LA(0));n.resyncedTokens=Yc(a),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,a))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new bf("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if(_u(t))return!1;const n=this.LA(1);return void 0!==iu(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey();return bu(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=iu(e,(e=>Jd(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return Af;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return su(e,((n,r)=>0===r?Af:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){return Ps(su(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e))))}getFollowSetFromFollowKey(e){if(e===Af)return[Eh];const t=e.ruleName+e.idxInCallingRule+cd+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,Eh)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Yc(t)}attemptInRepetitionRecovery(e,t,n,r,i,o,a){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:Kl(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return su(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=mu(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Vf.dynamicTokensEnabled,this.maxLookahead=mu(e,"maxLookahead")?e.maxLookahead:Vf.maxLookahead,this.lookaheadStrategy=mu(e,"lookaheadStrategy")?e.lookaheadStrategy:new _f({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Kc(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:a}=function(e){Tf.reset(),e.accept(Tf);const t=Tf.dslMethods;return Tf.reset(),t}(e);Kc(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${od(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=wf(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),Kc(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,od(t))})),Kc(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,od(t))})),Kc(i,(t=>{this.computeLookaheadFunc(e,t.idx,Ef,"RepetitionMandatory",t.maxLookahead,od(t))})),Kc(o,(t=>{this.computeLookaheadFunc(e,t.idx,Cf,"RepetitionMandatoryWithSeparator",t.maxLookahead,od(t))})),Kc(a,(t=>{this.computeLookaheadFunc(e,t.idx,Sf,"RepetitionWithSeparator",t.maxLookahead,od(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,o){this.TRACE_INIT(`${o}${0===t?"":t}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),a=wf(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(a,o)}))}getKeyForAutomaticLookahead(e,t){return wf(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=mu(e,"nodeLocationTracking")?e.nodeLocationTracking:Vf.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Mf,this.setNodeLocationFromNode=Mf,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=If,this.setNodeLocationFromNode=If,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=ea,this.setInitialNodeLocation=ea}else this.cstInvocationStateUpdate=ea,this.cstFinallyStateUpdate=ea,this.cstPostTerminal=ea,this.cstPostNonTerminal=ea,this.cstPostRule=ea}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,o;i=t,o=e,void 0===(r=n).children[o]?r.children[o]=[i]:r.children[o].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(Mu(this.baseCstVisitorConstructor)){const e=function(e,t){const n=function(){};Of(n,e+"BaseSemantics");const r={visit:function(e,t){if(go(e)&&(e=e[0]),!Mu(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){return ql(su(tu(t,(t=>!1===Fo(e[t]))),(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Nf.MISSING_METHOD,methodName:t}))))}(e,t);return n}(this,t);if(!_u(e)){const t=su(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}(this.className,Za(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Mu(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};Of(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return Kc(t,(e=>{i[e]=Pf})),(r.prototype=i).constructor=r,r}(this.className,Za(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qf}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Qf:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Zd,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},mu(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(go(e)){if(_u(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(go(e))this.tokensMap=Du(e,((e,t)=>(e[t.name]=t,e)),{});else if(mu(e,"modes")&&Zc(Ps(Au(e.modes)),ah)){const t=zu(Ps(Au(e.modes)));this.tokensMap=Du(t,((e,t)=>(e[t.name]=t,e)),{})}else{if(!So(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=Kl(e)}this.tokensMap.EOF=Eh;const n=Zc(mu(e,"modes")?Ps(Au(e.modes)):Au(e),(e=>_u(e.categoryMatches)));this.tokenMatcher=n?Zd:Jd,nh(Au(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=mu(n,"resyncEnabled")?n.resyncEnabled:Wf.resyncEnabled,i=mu(n,"recoveryValueFunc")?n.recoveryValueFunc:Wf.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let a;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o,a=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n)}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(a,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(hf(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(Ef,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,Ef,e,Nh)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Cf,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Dh],t,Cf,e,Dh)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let o=!0;for(;!0===i.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Oh,o)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Sf,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Ph],t,Sf,e,Ph)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,Cf,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=go(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new gf(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(t){throw this.subruleInternalError(t,n,e.ruleName)}}subruleInternalError(e,t,n){throw hf(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(n){r=this.consumeInternalRecovery(e,t,n)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new pf(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(e){throw e.name===yf?n:e}}}saveRecogState(){const e=this.errors,t=Kl(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Eh)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Wf){if(bu(this.definedRulesNames,e)){const t={message:_h.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Xf.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Wf){const r=function(e,t,n){const r=[];let i;return bu(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:Xf.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(e){if(hf(e))return!1;throw e}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return su(Au(this.gastProductionsCache),nd)}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=mu(e,"errorMessageProvider")?e.errorMessageProvider:Vf.errorMessageProvider}SAVE_ERROR(e){if(hf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Kl(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Kl(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=Kh(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],o=[];for(let e=1;e<=this.maxLookahead;e++)o.push(this.LA(e));const a=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new vf(a,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=Yh(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let e=1;e<=this.maxLookahead;e++)i.push(this.LA(e));const o=this.LA(0),a=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new mf(a,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if(Mu(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Bh([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=ou(e.ruleStack),n=this.getGAstProductions()[t];return new Mh(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Qf}topLevelRuleRecord(e,t){try{const n=new Wu({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(e){if(!0!==e.KNOWN_RECORDER_ERROR)try{e.message=e.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(t){throw e}throw e}}optionInternalRecord(e,t){return jf.call(this,Yu,e,t)}atLeastOneInternalRecord(e,t){jf.call(this,Ku,t,e)}atLeastOneSepFirstInternalRecord(e,t){jf.call(this,qu,t,e,Bf)}manyInternalRecord(e,t){jf.call(this,Ju,t,e)}manySepFirstInternalRecord(e,t){jf.call(this,Zu,t,e,Bf)}orInternalRecord(e,t){return $f.call(this,e,t)}subruleInternalRecord(e,t,n){if(Gf(t),!e||!1===mu(e,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=e.ruleName,o=new Vu({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?zf:kf}consumeInternalRecord(e,t,n){if(Gf(t),!ih(e)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=new td({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Uf}},class{initPerformanceTracer(e){if(mu(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Vf.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()}}].forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(Kf.prototype,n,r):Kf.prototype[n]=e.prototype[n]}))})),r.Loader;class Jf{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}class Zf extends r.CompressedTexture{constructor(e,t,n,i,o,a){super(e,t,n,o,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=r.ClampToEdgeWrapping}}const ep=new WeakMap;let tp,np=0;const rp=class extends r.Loader{constructor(e){super(e),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Jf,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:e.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:e.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:e.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:e.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:e.extensions.has("WEBGL_compressed_texture_pvrtc")||e.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=rp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(rp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(rp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(rp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),e}))})),np>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),np++}return this.transcoderPending}load(e,t,n,i){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new r.FileLoader(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(e,(e=>{if(ep.has(e))return ep.get(e).promise.then(t).catch(i);this._createTexture(e).then((e=>t?t(e):null)).catch(i)}),n,i)}_createTextureFrom(e,t){const{mipmaps:n,width:i,height:o,format:a,type:s,error:l,dfdTransferFn:c,dfdFlags:u}=e;if("error"===s)return Promise.reject(l);const d=t.layerCount>1?new Zf(n,i,o,t.layerCount,a,r.UnsignedByteType):new r.CompressedTexture(n,i,o,a,r.UnsignedByteType);return d.minFilter=1===n.length?r.LinearFilter:r.LinearMipmapLinearFilter,d.magFilter=r.LinearFilter,d.generateMipmaps=!1,d.needsUpdate=!0,"colorSpace"in d?d.colorSpace=2===c?"srgb":"srgb-linear":d.encoding=2===c?3001:3e3,d.premultiplyAlpha=!!(1&u),d}async _createTexture(e,t={}){const n=function(e){const t=new Uint8Array(e.buffer,e.byteOffset,k.length);if(t[0]!==k[0]||t[1]!==k[1]||t[2]!==k[2]||t[3]!==k[3]||t[4]!==k[4]||t[5]!==k[5]||t[6]!==k[6]||t[7]!==k[7]||t[8]!==k[8]||t[9]!==k[9]||t[10]!==k[10]||t[11]!==k[11])throw new Error("Missing KTX 2.0 identifier.");const n=new N,r=17*Uint32Array.BYTES_PER_ELEMENT,i=new D(e,k.length,r,!0);n.vkFormat=i._nextUint32(),n.typeSize=i._nextUint32(),n.pixelWidth=i._nextUint32(),n.pixelHeight=i._nextUint32(),n.pixelDepth=i._nextUint32(),n.layerCount=i._nextUint32(),n.faceCount=i._nextUint32();const o=i._nextUint32();n.supercompressionScheme=i._nextUint32();const a=i._nextUint32(),s=i._nextUint32(),l=i._nextUint32(),c=i._nextUint32(),u=i._nextUint64(),d=i._nextUint64(),h=new D(e,k.length+r,3*o*8,!0);for(let t=0;t{const t=new j;await t.init(),e(t)}))),s=(await tp).decode(a.levelData,a.uncompressedByteLength)}l=ap[t]===r.FloatType?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):ap[t]===r.HalfFloatType?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s;const c=0===o?new r.DataTexture(l,n,i):new qi(l,n,i,o);return c.type=ap[t],c.format=op[t],c.encoding=sp[t]||3e3,c.needsUpdate=!0,Promise.resolve(c)}(n);const i=t,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:e,taskConfig:i},[e]))).then((e=>this._createTextureFrom(e.data,n)));return ep.set(e,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),np--,this}};let ip=rp;_r(ip,"BasisFormat",{ETC1S:0,UASTC_4x4:1}),_r(ip,"TranscoderFormat",{ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16}),_r(ip,"EngineFormat",{RGBAFormat:r.RGBAFormat,RGBA_ASTC_4x4_Format:r.RGBA_ASTC_4x4_Format,RGBA_BPTC_Format:r.RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:r.RGBA_ETC2_EAC_Format,RGBA_PVRTC_4BPPV1_Format:r.RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT5_Format:r.RGBA_S3TC_DXT5_Format,RGB_ETC1_Format:r.RGB_ETC1_Format,RGB_ETC2_Format:r.RGB_ETC2_Format,RGB_PVRTC_4BPPV1_Format:r.RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:r.RGB_S3TC_DXT1_Format}),_r(ip,"BasisWorker",(function(){let e,t,n;const r=_EngineFormat,i=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(a){const d=a.data;switch(d.type){case"init":e=d.config,h=d.transcoderBinary,t=new Promise((e=>{n={wasmBinary:h,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:f,format:p,dfdTransferFn:m,dfdFlags:g}=function(t){const a=new n.KTX2File(new Uint8Array(t));function d(){a.close(),a.delete()}if(!a.isValid())throw d(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const h=a.isUASTC()?o.UASTC_4x4:o.ETC1S,f=a.getWidth(),p=a.getHeight(),m=a.getLayers()||1,g=a.getLevels(),v=a.getHasAlpha(),A=a.getDFDTransferFunc(),y=a.getDFDFlags(),{transcoderFormat:b,engineFormat:x}=function(t,n,a,u){let d,h;const f=t===o.ETC1S?s:l;for(let r=0;r{if(lp.has(e))return lp.get(e).promise.then(t).catch(i);this._createTexture([e]).then((function(e){a.copy(e),a.needsUpdate=!0,t&&t(a)})).catch(i)}),n,i),a}parseInternalAsync(e){const{levels:t}=e,n=new Set;for(let e=0;e(n=t,i=this.workerNextTaskID++,new Promise(((t,r)=>{n._callbacks[i]={resolve:t,reject:r},n.postMessage({type:"transcode",id:i,buffers:e,taskConfig:o},e)}))))).then((e=>{const{mipmaps:t,width:n,height:i,format:o}=e,a=new r.CompressedTexture(t,n,i,o,r.UnsignedByteType);return a.minFilter=1===t.length?r.LinearFilter:r.LinearMipmapLinearFilter,a.magFilter=r.LinearFilter,a.generateMipmaps=!1,a.needsUpdate=!0,a}));return s.catch((()=>!0)).then((()=>{n&&i&&(n._taskLoad-=a,delete n._callbacks[i])})),lp.set(e[0],{promise:s}),s}_initTranscoder(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=new Promise(((t,n)=>{e.load("basis_transcoder.js",t,void 0,n)})),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=new Promise(((e,t)=>{n.load("basis_transcoder.wasm",e,void 0,t)}));this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=cp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(cp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(cp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(cp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t}))}return this.transcoderPending}_allocateWorker(e){return this._initTranscoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const t=this.workerPool[this.workerPool.length-1];return t._taskLoad+=e,t}))}dispose(){for(let e=0;e{n={wasmBinary:a,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis()}));break;case"transcode":t.then((()=>{try{const{width:e,height:t,hasAlpha:r,mipmaps:a,format:s}=i.taskConfig.lowLevel?function(e){const{basisFormat:t,width:r,height:i,hasAlpha:a}=e,{transcoderFormat:s,engineFormat:l}=c(t,r,i,a),p=n.getBytesPerBlockOrPixel(s);u(n.isFormatSupported(s),"THREE.BasisTextureLoader: Unsupported format.");const m=[];if(t===o.ETC1S){const t=new n.LowLevelETC1SImageTranscoder,{endpointCount:r,endpointsData:i,selectorCount:o,selectorsData:l,tablesData:c}=e.globalData;try{let n;n=t.decodePalettes(r,i,o,l),u(n,"THREE.BasisTextureLoader: decodePalettes() failed."),n=t.decodeTables(c),u(n,"THREE.BasisTextureLoader: decodeTables() failed.");for(let r=0;r{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>oe,AddEquation:()=>C,AddOperation:()=>ee,AdditiveAnimationBlendMode:()=>Ut,AdditiveBlending:()=>b,AgXToneMapping:()=>se,AlphaFormat:()=>ze,AlwaysCompare:()=>In,AlwaysDepth:()=>Q,AlwaysStencilFunc:()=>bn,AmbientLight:()=>lf,AnimationAction:()=>qf,AnimationClip:()=>Oh,AnimationLoader:()=>zh,AnimationMixer:()=>Zf,AnimationObjectGroup:()=>Kf,AnimationUtils:()=>Ah,ArcCurve:()=>Lu,ArrayCamera:()=>Gl,ArrowHelper:()=>Gp,AttachedBindMode:()=>le,Audio:()=>kf,AudioAnalyser:()=>jf,AudioContext:()=>Ef,AudioListener:()=>Df,AudioLoader:()=>Sf,AxesHelper:()=>Qp,BackSide:()=>m,BasicDepthPacking:()=>Qt,BasicShadowMap:()=>u,BatchedMesh:()=>uu,Bone:()=>Dc,BooleanKeyframeTrack:()=>Ch,Box2:()=>dp,Box3:()=>Ur,Box3Helper:()=>Up,BoxGeometry:()=>qo,BoxHelper:()=>Fp,BufferAttribute:()=>fo,BufferGeometry:()=>Oo,BufferGeometryLoader:()=>mf,ByteType:()=>Re,Cache:()=>Nh,Camera:()=>ra,CameraHelper:()=>kp,CanvasTexture:()=>Du,CapsuleGeometry:()=>id,CatmullRomCurve3:()=>Hu,CineonToneMapping:()=>ie,CircleGeometry:()=>od,ClampToEdgeWrapping:()=>ve,Clock:()=>If,Color:()=>eo,ColorKeyframeTrack:()=>wh,ColorManagement:()=>vr,CompressedArrayTexture:()=>Pu,CompressedCubeTexture:()=>Nu,CompressedTexture:()=>Ou,CompressedTextureLoader:()=>jh,ConeGeometry:()=>sd,ConstantAlphaFactor:()=>$,ConstantColorFactor:()=>z,CubeCamera:()=>aa,CubeReflectionMapping:()=>de,CubeRefractionMapping:()=>he,CubeTexture:()=>sa,CubeTextureLoader:()=>Hh,CubeUVReflectionMapping:()=>me,CubicBezierCurve:()=>Wu,CubicBezierCurve3:()=>Xu,CubicInterpolant:()=>bh,CullFaceBack:()=>s,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>a,Curve:()=>ku,CurvePath:()=>td,CustomBlending:()=>S,CustomToneMapping:()=>ae,CylinderGeometry:()=>ad,Cylindrical:()=>cp,Data3DTexture:()=>Pr,DataArrayTexture:()=>Rr,DataTexture:()=>kc,DataTextureLoader:()=>Gh,DataUtils:()=>co,DecrementStencilOp:()=>cn,DecrementWrapStencilOp:()=>dn,DefaultLoadingManager:()=>kh,DepthFormat:()=>Ge,DepthStencilFormat:()=>Qe,DepthTexture:()=>Za,DetachedBindMode:()=>ce,DirectionalLight:()=>sf,DirectionalLightHelper:()=>Pp,DiscreteInterpolant:()=>Eh,DisplayP3ColorSpace:()=>Jt,DodecahedronGeometry:()=>cd,DoubleSide:()=>g,DstAlphaFactor:()=>k,DstColorFactor:()=>L,DynamicCopyUsage:()=>Bn,DynamicDrawUsage:()=>Rn,DynamicReadUsage:()=>Nn,EdgesGeometry:()=>pd,EllipseCurve:()=>Bu,EqualCompare:()=>Sn,EqualDepth:()=>X,EqualStencilFunc:()=>mn,EquirectangularReflectionMapping:()=>fe,EquirectangularRefractionMapping:()=>pe,Euler:()=>Ei,EventDispatcher:()=>Hn,ExtrudeGeometry:()=>Hd,FileLoader:()=>Uh,Float16BufferAttribute:()=>xo,Float32BufferAttribute:()=>Eo,Float64BufferAttribute:()=>So,FloatType:()=>ke,Fog:()=>ec,FogExp2:()=>Zl,FramebufferTexture:()=>Ru,FrontSide:()=>p,Frustum:()=>ma,GLBufferAttribute:()=>ip,GLSL1:()=>Fn,GLSL3:()=>Un,GreaterCompare:()=>wn,GreaterDepth:()=>K,GreaterEqualCompare:()=>Tn,GreaterEqualDepth:()=>Y,GreaterEqualStencilFunc:()=>yn,GreaterStencilFunc:()=>vn,GridHelper:()=>Tp,Group:()=>Ql,HalfFloatType:()=>Be,HemisphereLight:()=>Wh,HemisphereLightHelper:()=>_p,IcosahedronGeometry:()=>Qd,ImageBitmapLoader:()=>bf,ImageLoader:()=>$h,ImageUtils:()=>xr,IncrementStencilOp:()=>ln,IncrementWrapStencilOp:()=>un,InstancedBufferAttribute:()=>Uc,InstancedBufferGeometry:()=>pf,InstancedInterleavedBuffer:()=>rp,InstancedMesh:()=>Wc,Int16BufferAttribute:()=>vo,Int32BufferAttribute:()=>yo,Int8BufferAttribute:()=>po,IntType:()=>Ne,InterleavedBuffer:()=>nc,InterleavedBufferAttribute:()=>ic,Interpolant:()=>yh,InterpolateDiscrete:()=>Pt,InterpolateLinear:()=>Nt,InterpolateSmooth:()=>Dt,InvertStencilOp:()=>hn,KeepStencilOp:()=>an,KeyframeTrack:()=>Sh,LOD:()=>Sc,LatheGeometry:()=>rd,Layers:()=>Si,LessCompare:()=>En,LessDepth:()=>V,LessEqualCompare:()=>Cn,LessEqualDepth:()=>W,LessEqualStencilFunc:()=>gn,LessStencilFunc:()=>pn,Light:()=>Vh,LightProbe:()=>df,Line:()=>vu,Line3:()=>pp,LineBasicMaterial:()=>du,LineCurve:()=>Yu,LineCurve3:()=>Ku,LineDashedMaterial:()=>hh,LineLoop:()=>xu,LineSegments:()=>bu,LinearDisplayP3ColorSpace:()=>Zt,LinearEncoding:()=>Ht,LinearFilter:()=>Ce,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Ie,LinearMipMapNearestFilter:()=>_e,LinearMipmapLinearFilter:()=>Te,LinearMipmapNearestFilter:()=>we,LinearSRGBColorSpace:()=>qt,LinearToneMapping:()=>ne,LinearTransfer:()=>en,Loader:()=>Bh,LoaderUtils:()=>ff,LoadingManager:()=>Dh,LoopOnce:()=>Mt,LoopPingPong:()=>Ot,LoopRepeat:()=>Rt,LuminanceAlphaFormat:()=>He,LuminanceFormat:()=>$e,MOUSE:()=>i,Material:()=>ro,MaterialLoader:()=>hf,MathUtils:()=>nr,Matrix3:()=>ir,Matrix4:()=>hi,MaxEquation:()=>I,Mesh:()=>Yo,MeshBasicMaterial:()=>io,MeshDepthMaterial:()=>Fl,MeshDistanceMaterial:()=>Ul,MeshLambertMaterial:()=>uh,MeshMatcapMaterial:()=>dh,MeshNormalMaterial:()=>ch,MeshPhongMaterial:()=>sh,MeshPhysicalMaterial:()=>ah,MeshStandardMaterial:()=>oh,MeshToonMaterial:()=>lh,MinEquation:()=>T,MirroredRepeatWrapping:()=>Ae,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>J,NearestFilter:()=>ye,NearestMipMapLinearFilter:()=>Se,NearestMipMapNearestFilter:()=>xe,NearestMipmapLinearFilter:()=>Ee,NearestMipmapNearestFilter:()=>be,NeverCompare:()=>xn,NeverDepth:()=>G,NeverStencilFunc:()=>fn,NoBlending:()=>A,NoColorSpace:()=>Yt,NoToneMapping:()=>te,NormalAnimationBlendMode:()=>Ft,NormalBlending:()=>y,NotEqualCompare:()=>_n,NotEqualDepth:()=>q,NotEqualStencilFunc:()=>An,NumberKeyframeTrack:()=>_h,Object3D:()=>Li,ObjectLoader:()=>gf,ObjectSpaceNormalMap:()=>Xt,OctahedronGeometry:()=>Vd,OneFactor:()=>R,OneMinusConstantAlphaFactor:()=>H,OneMinusConstantColorFactor:()=>j,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>D,OneMinusSrcColorFactor:()=>P,OrthographicCamera:()=>Ma,P3Primaries:()=>rn,PCFShadowMap:()=>d,PCFSoftShadowMap:()=>h,PMREMGenerator:()=>Ua,Path:()=>nd,PerspectiveCamera:()=>ia,Plane:()=>ha,PlaneGeometry:()=>Aa,PlaneHelper:()=>zp,PointLight:()=>of,PointLightHelper:()=>Ep,Points:()=>Tu,PointsMaterial:()=>Eu,PolarGridHelper:()=>Ip,PolyhedronGeometry:()=>ld,PositionalAudio:()=>zf,PropertyBinding:()=>Yf,PropertyMixer:()=>$f,QuadraticBezierCurve:()=>qu,QuadraticBezierCurve3:()=>Ju,Quaternion:()=>kr,QuaternionKeyframeTrack:()=>Ih,QuaternionLinearInterpolant:()=>Th,RED_GREEN_RGTC2_Format:()=>Tt,RED_RGTC1_Format:()=>wt,REVISION:()=>r,RGBADepthPacking:()=>Vt,RGBAFormat:()=>je,RGBAIntegerFormat:()=>Ke,RGBA_ASTC_10x10_Format:()=>yt,RGBA_ASTC_10x5_Format:()=>gt,RGBA_ASTC_10x6_Format:()=>vt,RGBA_ASTC_10x8_Format:()=>At,RGBA_ASTC_12x10_Format:()=>bt,RGBA_ASTC_12x12_Format:()=>xt,RGBA_ASTC_4x4_Format:()=>lt,RGBA_ASTC_5x4_Format:()=>ct,RGBA_ASTC_5x5_Format:()=>ut,RGBA_ASTC_6x5_Format:()=>dt,RGBA_ASTC_6x6_Format:()=>ht,RGBA_ASTC_8x5_Format:()=>ft,RGBA_ASTC_8x6_Format:()=>pt,RGBA_ASTC_8x8_Format:()=>mt,RGBA_BPTC_Format:()=>Et,RGBA_ETC2_EAC_Format:()=>st,RGBA_PVRTC_2BPPV1_Format:()=>it,RGBA_PVRTC_4BPPV1_Format:()=>rt,RGBA_S3TC_DXT1_Format:()=>Je,RGBA_S3TC_DXT3_Format:()=>Ze,RGBA_S3TC_DXT5_Format:()=>et,RGB_BPTC_SIGNED_Format:()=>St,RGB_BPTC_UNSIGNED_Format:()=>Ct,RGB_ETC1_Format:()=>ot,RGB_ETC2_Format:()=>at,RGB_PVRTC_2BPPV1_Format:()=>nt,RGB_PVRTC_4BPPV1_Format:()=>tt,RGB_S3TC_DXT1_Format:()=>qe,RGFormat:()=>Xe,RGIntegerFormat:()=>Ye,RawShaderMaterial:()=>ih,Ray:()=>di,Raycaster:()=>op,Rec709Primaries:()=>nn,RectAreaLight:()=>cf,RedFormat:()=>Ve,RedIntegerFormat:()=>We,ReinhardToneMapping:()=>re,RenderTarget:()=>Ir,RepeatWrapping:()=>ge,ReplaceStencilOp:()=>sn,ReverseSubtractEquation:()=>_,RingGeometry:()=>Wd,SIGNED_RED_GREEN_RGTC2_Format:()=>It,SIGNED_RED_RGTC1_Format:()=>_t,SRGBColorSpace:()=>Kt,SRGBTransfer:()=>tn,Scene:()=>tc,ShaderChunk:()=>ya,ShaderLib:()=>xa,ShaderMaterial:()=>na,ShadowMaterial:()=>rh,Shape:()=>md,ShapeGeometry:()=>Xd,ShapePath:()=>Vp,ShapeUtils:()=>zd,ShortType:()=>Oe,Skeleton:()=>Fc,SkeletonHelper:()=>bp,SkinnedMesh:()=>Nc,Source:()=>Sr,Sphere:()=>ri,SphereGeometry:()=>Yd,Spherical:()=>lp,SphericalHarmonics3:()=>uf,SplineCurve:()=>Zu,SpotLight:()=>Zh,SpotLightHelper:()=>gp,Sprite:()=>yc,SpriteMaterial:()=>oc,SrcAlphaFactor:()=>N,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>O,StaticCopyUsage:()=>kn,StaticDrawUsage:()=>Mn,StaticReadUsage:()=>Pn,StereoCamera:()=>Tf,StreamCopyUsage:()=>Ln,StreamDrawUsage:()=>On,StreamReadUsage:()=>Dn,StringKeyframeTrack:()=>Mh,SubtractEquation:()=>w,SubtractiveBlending:()=>x,TOUCH:()=>o,TangentSpaceNormalMap:()=>Wt,TetrahedronGeometry:()=>Kd,Texture:()=>_r,TextureLoader:()=>Qh,TorusGeometry:()=>qd,TorusKnotGeometry:()=>Jd,Triangle:()=>Yi,TriangleFanDrawMode:()=>$t,TriangleStripDrawMode:()=>jt,TrianglesDrawMode:()=>zt,TubeGeometry:()=>Zd,TwoPassDoubleSide:()=>v,UVMapping:()=>ue,Uint16BufferAttribute:()=>Ao,Uint32BufferAttribute:()=>bo,Uint8BufferAttribute:()=>mo,Uint8ClampedBufferAttribute:()=>go,Uniform:()=>ep,UniformsGroup:()=>np,UniformsLib:()=>ba,UniformsUtils:()=>ta,UnsignedByteType:()=>Me,UnsignedInt248Type:()=>Ue,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Le,UnsignedShort5551Type:()=>Fe,UnsignedShortType:()=>Pe,VSMShadowMap:()=>f,Vector2:()=>rr,Vector3:()=>Br,Vector4:()=>Tr,VectorKeyframeTrack:()=>Rh,VideoTexture:()=>Mu,WebGL1Renderer:()=>Jl,WebGL3DRenderTarget:()=>Nr,WebGLArrayRenderTarget:()=>Or,WebGLCoordinateSystem:()=>jn,WebGLCubeRenderTarget:()=>la,WebGLMultipleRenderTargets:()=>Dr,WebGLRenderTarget:()=>Mr,WebGLRenderer:()=>ql,WebGLUtils:()=>Hl,WebGPUCoordinateSystem:()=>$n,WireframeGeometry:()=>eh,WrapAroundEnding:()=>Lt,ZeroCurvatureEnding:()=>kt,ZeroFactor:()=>M,ZeroSlopeEnding:()=>Bt,ZeroStencilOp:()=>on,_SRGBAFormat:()=>zn,createCanvasElement:()=>ur,sRGBEncoding:()=>Gt});const r="160",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=0,s=1,l=2,c=3,u=0,d=1,h=2,f=3,p=0,m=1,g=2,v=2,A=0,y=1,b=2,x=3,E=4,S=5,C=100,w=101,_=102,T=103,I=104,M=200,R=201,O=202,P=203,N=204,D=205,k=206,B=207,L=208,F=209,U=210,z=211,j=212,$=213,H=214,G=0,Q=1,V=2,W=3,X=4,Y=5,K=6,q=7,J=0,Z=1,ee=2,te=0,ne=1,re=2,ie=3,oe=4,ae=5,se=6,le="attached",ce="detached",ue=300,de=301,he=302,fe=303,pe=304,me=306,ge=1e3,ve=1001,Ae=1002,ye=1003,be=1004,xe=1004,Ee=1005,Se=1005,Ce=1006,we=1007,_e=1007,Te=1008,Ie=1008,Me=1009,Re=1010,Oe=1011,Pe=1012,Ne=1013,De=1014,ke=1015,Be=1016,Le=1017,Fe=1018,Ue=1020,ze=1021,je=1023,$e=1024,He=1025,Ge=1026,Qe=1027,Ve=1028,We=1029,Xe=1030,Ye=1031,Ke=1033,qe=33776,Je=33777,Ze=33778,et=33779,tt=35840,nt=35841,rt=35842,it=35843,ot=36196,at=37492,st=37496,lt=37808,ct=37809,ut=37810,dt=37811,ht=37812,ft=37813,pt=37814,mt=37815,gt=37816,vt=37817,At=37818,yt=37819,bt=37820,xt=37821,Et=36492,St=36494,Ct=36495,wt=36283,_t=36284,Tt=36285,It=36286,Mt=2200,Rt=2201,Ot=2202,Pt=2300,Nt=2301,Dt=2302,kt=2400,Bt=2401,Lt=2402,Ft=2500,Ut=2501,zt=0,jt=1,$t=2,Ht=3e3,Gt=3001,Qt=3200,Vt=3201,Wt=0,Xt=1,Yt="",Kt="srgb",qt="srgb-linear",Jt="display-p3",Zt="display-p3-linear",en="linear",tn="srgb",nn="rec709",rn="p3",on=0,an=7680,sn=7681,ln=7682,cn=7683,un=34055,dn=34056,hn=5386,fn=512,pn=513,mn=514,gn=515,vn=516,An=517,yn=518,bn=519,xn=512,En=513,Sn=514,Cn=515,wn=516,_n=517,Tn=518,In=519,Mn=35044,Rn=35048,On=35040,Pn=35045,Nn=35049,Dn=35041,kn=35046,Bn=35050,Ln=35042,Fn="100",Un="300 es",zn=1035,jn=2e3,$n=2001;class Hn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,r=n.length;t>8&255]+Gn[e>>16&255]+Gn[e>>24&255]+"-"+Gn[255&t]+Gn[t>>8&255]+"-"+Gn[t>>16&15|64]+Gn[t>>24&255]+"-"+Gn[63&n|128]+Gn[n>>8&255]+"-"+Gn[n>>16&255]+Gn[n>>24&255]+Gn[255&r]+Gn[r>>8&255]+Gn[r>>16&255]+Gn[r>>24&255]).toLowerCase()}function Yn(e,t,n){return Math.max(t,Math.min(n,e))}function Kn(e,t){return(e%t+t)%t}function qn(e,t,n){return(1-n)*e+n*t}function Jn(e){return!(e&e-1)&&0!==e}function Zn(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function er(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function tr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const nr={DEG2RAD:Vn,RAD2DEG:Wn,generateUUID:Xn,clamp:Yn,euclideanModulo:Kn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:qn,damp:function(e,t,n,r){return qn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Kn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Qn=e);let t=Qn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Vn},radToDeg:function(e){return e*Wn},isPowerOfTwo:Jn,ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:Zn,setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,a=Math.sin,s=o(n/2),l=a(n/2),c=o((t+r)/2),u=a((t+r)/2),d=o((t-r)/2),h=a((t-r)/2),f=o((r-t)/2),p=a((r-t)/2);switch(i){case"XYX":e.set(s*u,l*d,l*h,s*c);break;case"YZY":e.set(l*h,s*u,l*d,s*c);break;case"ZXZ":e.set(l*d,l*h,s*u,s*c);break;case"XZX":e.set(s*u,l*p,l*f,s*c);break;case"YXY":e.set(l*f,s*u,l*p,s*c);break;case"ZYZ":e.set(l*p,l*f,s*u,s*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:tr,denormalize:er};class rr{constructor(e=0,t=0){rr.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Yn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ir{constructor(e,t,n,r,i,o,a,s,l){ir.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l)}set(e,t,n,r,i,o,a,s,l){const c=this.elements;return c[0]=e,c[1]=r,c[2]=a,c[3]=t,c[4]=i,c[5]=s,c[6]=n,c[7]=o,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[3],s=n[6],l=n[1],c=n[4],u=n[7],d=n[2],h=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],A=r[4],y=r[7],b=r[2],x=r[5],E=r[8];return i[0]=o*p+a*v+s*b,i[3]=o*m+a*A+s*x,i[6]=o*g+a*y+s*E,i[1]=l*p+c*v+u*b,i[4]=l*m+c*A+u*x,i[7]=l*g+c*y+u*E,i[2]=d*p+h*v+f*b,i[5]=d*m+h*A+f*x,i[8]=d*g+h*y+f*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*i*c+n*a*s+r*i*l-r*o*s}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=c*o-a*l,d=a*s-c*i,h=l*i-o*s,f=t*u+n*d+r*h;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=u*p,e[1]=(r*l-c*n)*p,e[2]=(a*n-r*o)*p,e[3]=d*p,e[4]=(c*t-r*s)*p,e[5]=(r*i-a*t)*p,e[6]=h*p,e[7]=(n*s-l*t)*p,e[8]=(o*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,o,a){const s=Math.cos(i),l=Math.sin(i);return this.set(n*s,n*l,-n*(s*o+l*a)+o+e,-r*l,r*s,-r*(-l*o+s*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(or.makeScale(e,t)),this}rotate(e){return this.premultiply(or.makeRotation(-e)),this}translate(e,t){return this.premultiply(or.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const or=new ir;function ar(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const sr={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function lr(e,t){return new sr[e](t)}function cr(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ur(){const e=cr("canvas");return e.style.display="block",e}const dr={};function hr(e){e in dr||(dr[e]=!0,console.warn(e))}const fr=(new ir).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),pr=(new ir).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),mr={[qt]:{transfer:en,primaries:nn,toReference:e=>e,fromReference:e=>e},[Kt]:{transfer:tn,primaries:nn,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zt]:{transfer:en,primaries:rn,toReference:e=>e.applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr)},[Jt]:{transfer:tn,primaries:rn,toReference:e=>e.convertSRGBToLinear().applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr).convertLinearToSRGB()}},gr=new Set([qt,Zt]),vr={enabled:!0,_workingColorSpace:qt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!gr.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const r=mr[t].toReference;return(0,mr[n].fromReference)(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return mr[e].primaries},getTransfer:function(e){return e===Yt?en:mr[e].transfer}};function Ar(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function yr(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let br;class xr{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===br&&(br=cr("canvas")),br.width=e.width,br.height=e.height;const n=br.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=br}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=cr("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==ue)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ge:e.x=e.x-Math.floor(e.x);break;case ve:e.x=e.x<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ge:e.y=e.y-Math.floor(e.y);break;case ve:e.y=e.y<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Kt?Gt:Ht}set encoding(e){hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Gt?Kt:Yt}}_r.DEFAULT_IMAGE=null,_r.DEFAULT_MAPPING=ue,_r.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,t=0,n=0,r=1){Tr.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,a=.1,s=e.elements,l=s[0],c=s[4],u=s[8],d=s[1],h=s[5],f=s[9],p=s[2],m=s[6],g=s[10];if(Math.abs(c-d)s&&e>v?ev?s=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,a=Math.sin(a*o)/i}const i=a*n;if(s=s*e+d*i,l=l*e+h*i,c=c*e+f*i,u=u*e+p*i,e===1-a){const e=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=e,l*=e,c*=e,u*=e}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,o){const a=n[r],s=n[r+1],l=n[r+2],c=n[r+3],u=i[o],d=i[o+1],h=i[o+2],f=i[o+3];return e[t]=a*f+c*u+s*h-l*d,e[t+1]=s*f+c*d+l*u-a*h,e[t+2]=l*f+c*h+a*d-s*u,e[t+3]=c*f-a*u-s*d-l*h,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,o=e._order,a=Math.cos,s=Math.sin,l=a(n/2),c=a(r/2),u=a(i/2),d=s(n/2),h=s(r/2),f=s(i/2);switch(o){case"XYZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"YXZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"ZXY":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"ZYX":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"YZX":this._x=d*c*u+l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u-d*h*f;break;case"XZY":this._x=d*c*u-l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u+d*h*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],a=t[5],s=t[9],l=t[2],c=t[6],u=t[10],d=n+a+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-s)*e,this._y=(i-l)*e,this._z=(o-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-s)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(s+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(o-r)/e,this._x=(i+l)/e,this._y=(s+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Yn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,o=e._w,a=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+r*l-i*s,this._y=r*c+o*s+i*a-n*l,this._z=i*c+o*l+n*s-r*a,this._w=o*c-n*a-r*s-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const s=1-a*a;if(s<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const l=Math.sqrt(s),c=Math.atan2(l,a),u=Math.sin((1-t)*c)/l,d=Math.sin(t*c)/l;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Br{constructor(e=0,t=0,n=0){Br.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Fr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Fr.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,a=e.z,s=e.w,l=2*(o*r-a*n),c=2*(a*t-i*r),u=2*(i*n-o*t);return this.x=t+s*l+o*u-a*c,this.y=n+s*c+a*l-i*u,this.z=r+s*u+i*c-o*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,o=t.x,a=t.y,s=t.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Lr.copy(this).projectOnVector(e),this.sub(Lr)}reflect(e){return this.sub(Lr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Yn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Lr=new Br,Fr=new kr;class Ur{constructor(e=new Br(1/0,1/0,1/0),t=new Br(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,jr),jr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Yr),Kr.subVectors(this.max,Yr),Hr.subVectors(e.a,Yr),Gr.subVectors(e.b,Yr),Qr.subVectors(e.c,Yr),Vr.subVectors(Gr,Hr),Wr.subVectors(Qr,Gr),Xr.subVectors(Hr,Qr);let t=[0,-Vr.z,Vr.y,0,-Wr.z,Wr.y,0,-Xr.z,Xr.y,Vr.z,0,-Vr.x,Wr.z,0,-Wr.x,Xr.z,0,-Xr.x,-Vr.y,Vr.x,0,-Wr.y,Wr.x,0,-Xr.y,Xr.x,0];return!!Zr(t,Hr,Gr,Qr,Kr)&&(t=[1,0,0,0,1,0,0,0,1],!!Zr(t,Hr,Gr,Qr,Kr)&&(qr.crossVectors(Vr,Wr),t=[qr.x,qr.y,qr.z],Zr(t,Hr,Gr,Qr,Kr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(jr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(zr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),zr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),zr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),zr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),zr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),zr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),zr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),zr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(zr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const zr=[new Br,new Br,new Br,new Br,new Br,new Br,new Br,new Br],jr=new Br,$r=new Ur,Hr=new Br,Gr=new Br,Qr=new Br,Vr=new Br,Wr=new Br,Xr=new Br,Yr=new Br,Kr=new Br,qr=new Br,Jr=new Br;function Zr(e,t,n,r,i){for(let o=0,a=e.length-3;o<=a;o+=3){Jr.fromArray(e,o);const a=i.x*Math.abs(Jr.x)+i.y*Math.abs(Jr.y)+i.z*Math.abs(Jr.z),s=t.dot(Jr),l=n.dot(Jr),c=r.dot(Jr);if(Math.max(-Math.max(s,l,c),Math.min(s,l,c))>a)return!1}return!0}const ei=new Ur,ti=new Br,ni=new Br;class ri{constructor(e=new Br,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):ei.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ti.subVectors(e,this.center);const t=ti.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(ti,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ni.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ti.copy(e.center).add(ni)),this.expandByPoint(ti.copy(e.center).sub(ni))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ii=new Br,oi=new Br,ai=new Br,si=new Br,li=new Br,ci=new Br,ui=new Br;class di{constructor(e=new Br,t=new Br(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ii)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ii.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ii.copy(this.origin).addScaledVector(this.direction,t),ii.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){oi.copy(e).add(t).multiplyScalar(.5),ai.copy(t).sub(e).normalize(),si.copy(this.origin).sub(oi);const i=.5*e.distanceTo(t),o=-this.direction.dot(ai),a=si.dot(this.direction),s=-si.dot(ai),l=si.lengthSq(),c=Math.abs(1-o*o);let u,d,h,f;if(c>0)if(u=o*s-a,d=o*a-s,f=i*c,u>=0)if(d>=-f)if(d<=f){const e=1/c;u*=e,d*=e,h=u*(u+o*d+2*a)+d*(o*u+d+2*s)+l}else d=i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d=-i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d<=-f?(u=Math.max(0,-(-o*i+a)),d=u>0?-i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l):d<=f?(u=0,d=Math.min(Math.max(-i,-s),i),h=d*(d+2*s)+l):(u=Math.max(0,-(o*i+a)),d=u>0?i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l);else d=o>0?-i:i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(oi).addScaledVector(ai,d),h}intersectSphere(e,t){ii.subVectors(e.center,this.origin);const n=ii.dot(this.direction),r=ii.dot(ii)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),a=n-o,s=n+o;return s<0?null:a<0?this.at(s,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,a,s;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,r=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,r=(e.min.x-d.x)*l),c>=0?(i=(e.min.y-d.y)*c,o=(e.max.y-d.y)*c):(i=(e.max.y-d.y)*c,o=(e.min.y-d.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(a=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||a>r?null:((a>n||n!=n)&&(n=a),(s=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,ii)}intersectTriangle(e,t,n,r,i){li.subVectors(t,e),ci.subVectors(n,e),ui.crossVectors(li,ci);let o,a=this.direction.dot(ui);if(a>0){if(r)return null;o=1}else{if(!(a<0))return null;o=-1,a=-a}si.subVectors(this.origin,e);const s=o*this.direction.dot(ci.crossVectors(si,ci));if(s<0)return null;const l=o*this.direction.dot(li.cross(si));if(l<0)return null;if(s+l>a)return null;const c=-o*si.dot(ui);return c<0?null:this.at(c/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class hi{constructor(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){hi.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m)}set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=a,g[13]=s,g[2]=l,g[6]=c,g[10]=u,g[14]=d,g[3]=h,g[7]=f,g[11]=p,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new hi).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/fi.setFromMatrixColumn(e,0).length(),i=1/fi.setFromMatrixColumn(e,1).length(),o=1/fi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,i=e.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=n+r*l,t[5]=e-i*l,t[9]=-a*s,t[2]=i-e*l,t[6]=r+n*l,t[10]=o*s}else if("YXZ"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e+i*a,t[4]=r*a-n,t[8]=o*l,t[1]=o*u,t[5]=o*c,t[9]=-a,t[2]=n*a-r,t[6]=i+e*a,t[10]=o*s}else if("ZXY"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e-i*a,t[4]=-o*u,t[8]=r+n*a,t[1]=n+r*a,t[5]=o*c,t[9]=i-e*a,t[2]=-o*l,t[6]=a,t[10]=o*s}else if("ZYX"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=r*l-n,t[8]=e*l+i,t[1]=s*u,t[5]=i*l+e,t[9]=n*l-r,t[2]=-l,t[6]=a*s,t[10]=o*s}else if("YZX"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=n*u+r,t[10]=e-i*u}else if("XZY"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=o*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=a*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(mi,e,gi)}lookAt(e,t,n){const r=this.elements;return yi.subVectors(e,t),0===yi.lengthSq()&&(yi.z=1),yi.normalize(),vi.crossVectors(n,yi),0===vi.lengthSq()&&(1===Math.abs(n.z)?yi.x+=1e-4:yi.z+=1e-4,yi.normalize(),vi.crossVectors(n,yi)),vi.normalize(),Ai.crossVectors(yi,vi),r[0]=vi.x,r[4]=Ai.x,r[8]=yi.x,r[1]=vi.y,r[5]=Ai.y,r[9]=yi.y,r[2]=vi.z,r[6]=Ai.z,r[10]=yi.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[4],s=n[8],l=n[12],c=n[1],u=n[5],d=n[9],h=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],A=n[7],y=n[11],b=n[15],x=r[0],E=r[4],S=r[8],C=r[12],w=r[1],_=r[5],T=r[9],I=r[13],M=r[2],R=r[6],O=r[10],P=r[14],N=r[3],D=r[7],k=r[11],B=r[15];return i[0]=o*x+a*w+s*M+l*N,i[4]=o*E+a*_+s*R+l*D,i[8]=o*S+a*T+s*O+l*k,i[12]=o*C+a*I+s*P+l*B,i[1]=c*x+u*w+d*M+h*N,i[5]=c*E+u*_+d*R+h*D,i[9]=c*S+u*T+d*O+h*k,i[13]=c*C+u*I+d*P+h*B,i[2]=f*x+p*w+m*M+g*N,i[6]=f*E+p*_+m*R+g*D,i[10]=f*S+p*T+m*O+g*k,i[14]=f*C+p*I+m*P+g*B,i[3]=v*x+A*w+y*M+b*N,i[7]=v*E+A*_+y*R+b*D,i[11]=v*S+A*T+y*O+b*k,i[15]=v*C+A*I+y*P+b*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],o=e[1],a=e[5],s=e[9],l=e[13],c=e[2],u=e[6],d=e[10],h=e[14];return e[3]*(+i*s*u-r*l*u-i*a*d+n*l*d+r*a*h-n*s*h)+e[7]*(+t*s*h-t*l*d+i*o*d-r*o*h+r*l*c-i*s*c)+e[11]*(+t*l*u-t*a*h-i*o*u+n*o*h+i*a*c-n*l*c)+e[15]*(-r*a*c-t*s*u+t*a*d+r*o*u-n*o*d+n*s*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=u*m*l-p*d*l+p*s*h-a*m*h-u*s*g+a*d*g,A=f*d*l-c*m*l-f*s*h+o*m*h+c*s*g-o*d*g,y=c*p*l-f*u*l+f*a*h-o*p*h-c*a*g+o*u*g,b=f*u*s-c*p*s-f*a*d+o*p*d+c*a*m-o*u*m,x=t*v+n*A+r*y+i*b;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/x;return e[0]=v*E,e[1]=(p*d*i-u*m*i-p*r*h+n*m*h+u*r*g-n*d*g)*E,e[2]=(a*m*i-p*s*i+p*r*l-n*m*l-a*r*g+n*s*g)*E,e[3]=(u*s*i-a*d*i-u*r*l+n*d*l+a*r*h-n*s*h)*E,e[4]=A*E,e[5]=(c*m*i-f*d*i+f*r*h-t*m*h-c*r*g+t*d*g)*E,e[6]=(f*s*i-o*m*i-f*r*l+t*m*l+o*r*g-t*s*g)*E,e[7]=(o*d*i-c*s*i+c*r*l-t*d*l-o*r*h+t*s*h)*E,e[8]=y*E,e[9]=(f*u*i-c*p*i-f*n*h+t*p*h+c*n*g-t*u*g)*E,e[10]=(o*p*i-f*a*i+f*n*l-t*p*l-o*n*g+t*a*g)*E,e[11]=(c*a*i-o*u*i-c*n*l+t*u*l+o*n*h-t*a*h)*E,e[12]=b*E,e[13]=(c*p*r-f*u*r+f*n*d-t*p*d-c*n*m+t*u*m)*E,e[14]=(f*a*r-o*p*r-f*n*s+t*p*s+o*n*m-t*a*m)*E,e[15]=(o*u*r-c*a*r+c*n*s-t*u*s-o*n*d+t*a*d)*E,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),i=1-n,o=e.x,a=e.y,s=e.z,l=i*o,c=i*a;return this.set(l*o+n,l*a-r*s,l*s+r*a,0,l*a+r*s,c*a+n,c*s-r*o,0,l*s-r*a,c*s+r*o,i*s*s+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,a=t._z,s=t._w,l=i+i,c=o+o,u=a+a,d=i*l,h=i*c,f=i*u,p=o*c,m=o*u,g=a*u,v=s*l,A=s*c,y=s*u,b=n.x,x=n.y,E=n.z;return r[0]=(1-(p+g))*b,r[1]=(h+y)*b,r[2]=(f-A)*b,r[3]=0,r[4]=(h-y)*x,r[5]=(1-(d+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+A)*E,r[9]=(m-v)*E,r[10]=(1-(d+p))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=fi.set(r[0],r[1],r[2]).length();const o=fi.set(r[4],r[5],r[6]).length(),a=fi.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],pi.copy(this);const s=1/i,l=1/o,c=1/a;return pi.elements[0]*=s,pi.elements[1]*=s,pi.elements[2]*=s,pi.elements[4]*=l,pi.elements[5]*=l,pi.elements[6]*=l,pi.elements[8]*=c,pi.elements[9]*=c,pi.elements[10]*=c,t.setFromRotationMatrix(pi),n.x=i,n.y=o,n.z=a,this}makePerspective(e,t,n,r,i,o,a=jn){const s=this.elements,l=2*i/(t-e),c=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r);let h,f;if(a===jn)h=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(a!==$n)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);h=-o/(o-i),f=-o*i/(o-i)}return s[0]=l,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=c,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,o,a=jn){const s=this.elements,l=1/(t-e),c=1/(n-r),u=1/(o-i),d=(t+e)*l,h=(n+r)*c;let f,p;if(a===jn)f=(o+i)*u,p=-2*u;else{if(a!==$n)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);f=i*u,p=-1*u}return s[0]=2*l,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*c,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=p,s[14]=-f,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const fi=new Br,pi=new hi,mi=new Br(0,0,0),gi=new Br(1,1,1),vi=new Br,Ai=new Br,yi=new Br,bi=new hi,xi=new kr;class Ei{constructor(e=0,t=0,n=0,r=Ei.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,i=r[0],o=r[4],a=r[8],s=r[1],l=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(Yn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Yn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(s,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(Yn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-Yn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(Yn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-Yn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-c,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return bi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(bi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return xi.setFromEuler(this),this.setFromQuaternion(xi,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ei.DEFAULT_ORDER="XYZ";class Si{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),s.length>0&&(n.shapes=s),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Fi.subVectors(r,t),Ui.subVectors(n,t),zi.subVectors(e,t);const o=Fi.dot(Fi),a=Fi.dot(Ui),s=Fi.dot(zi),l=Ui.dot(Ui),c=Ui.dot(zi),u=o*l-a*a;if(0===u)return i.set(0,0,0),null;const d=1/u,h=(l*s-a*c)*d,f=(o*c-a*s)*d;return i.set(1-h-f,f,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,ji)&&ji.x>=0&&ji.y>=0&&ji.x+ji.y<=1}static getUV(e,t,n,r,i,o,a,s){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),this.getInterpolation(e,t,n,r,i,o,a,s)}static getInterpolation(e,t,n,r,i,o,a,s){return null===this.getBarycoord(e,t,n,r,ji)?(s.x=0,s.y=0,"z"in s&&(s.z=0),"w"in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,ji.x),s.addScaledVector(o,ji.y),s.addScaledVector(a,ji.z),s)}static isFrontFacing(e,t,n,r){return Fi.subVectors(n,t),Ui.subVectors(e,t),Fi.cross(Ui).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Fi.subVectors(this.c,this.b),Ui.subVectors(this.a,this.b),.5*Fi.cross(Ui).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Yi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,i){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),Yi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}getInterpolation(e,t,n,r,i){return Yi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Yi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,a;$i.subVectors(r,n),Hi.subVectors(i,n),Qi.subVectors(e,n);const s=$i.dot(Qi),l=Hi.dot(Qi);if(s<=0&&l<=0)return t.copy(n);Vi.subVectors(e,r);const c=$i.dot(Vi),u=Hi.dot(Vi);if(c>=0&&u<=c)return t.copy(r);const d=s*u-c*l;if(d<=0&&s>=0&&c<=0)return o=s/(s-c),t.copy(n).addScaledVector($i,o);Wi.subVectors(e,i);const h=$i.dot(Wi),f=Hi.dot(Wi);if(f>=0&&h<=f)return t.copy(i);const p=h*l-s*f;if(p<=0&&l>=0&&f<=0)return a=l/(l-f),t.copy(n).addScaledVector(Hi,a);const m=c*f-h*u;if(m<=0&&u-c>=0&&h-f>=0)return Gi.subVectors(i,r),a=(u-c)/(u-c+(h-f)),t.copy(r).addScaledVector(Gi,a);const g=1/(m+p+d);return o=p*g,a=d*g,t.copy(n).addScaledVector($i,o).addScaledVector(Hi,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Ki={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},qi={h:0,s:0,l:0},Ji={h:0,s:0,l:0};function Zi(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class eo{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Kt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,vr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=vr.workingColorSpace){return this.r=e,this.g=t,this.b=n,vr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=vr.workingColorSpace){if(e=Kn(e,1),t=Yn(t,0,1),n=Yn(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Zi(i,r,e+1/3),this.g=Zi(i,r,e),this.b=Zi(i,r,e-1/3)}return vr.toWorkingColorSpace(this,r),this}setStyle(e,t=Kt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Kt){const n=Ki[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Ar(e.r),this.g=Ar(e.g),this.b=Ar(e.b),this}copyLinearToSRGB(e){return this.r=yr(e.r),this.g=yr(e.g),this.b=yr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Kt){return vr.fromWorkingColorSpace(to.copy(this),e),65536*Math.round(Yn(255*to.r,0,255))+256*Math.round(Yn(255*to.g,0,255))+Math.round(Yn(255*to.b,0,255))}getHexString(e=Kt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=vr.workingColorSpace){vr.fromWorkingColorSpace(to.copy(this),t);const n=to.r,r=to.g,i=to.b,o=Math.max(n,r,i),a=Math.min(n,r,i);let s,l;const c=(a+o)/2;if(a===o)s=0,l=0;else{const e=o-a;switch(l=c<=.5?e/(o+a):e/(2-o-a),o){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==y&&(n.blending=this.blending),this.side!==p&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==N&&(n.blendSrc=this.blendSrc),this.blendDst!==D&&(n.blendDst=this.blendDst),this.blendEquation!==C&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==W&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==bn&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class io extends ro{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const oo=ao();function ao(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),a=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:a,offsetTable:s}}function so(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Yn(e,-65504,65504),oo.floatView[0]=e;const t=oo.uint32View[0],n=t>>23&511;return oo.baseTable[n]+((8388607&t)>>oo.shiftTable[n])}function lo(e){const t=e>>10;return oo.uint32View[0]=oo.mantissaTable[oo.offsetTable[t]+(1023&e)]+oo.exponentTable[t],oo.floatView[0]}const co={toHalfFloat:so,fromHalfFloat:lo},uo=new Br,ho=new rr;class fo{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ke,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Po.copy(i).invert(),No.copy(e.ray).applyMatrix4(Po),null!==n.boundingBox&&!1===No.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,No)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,a=i.index,s=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,d=i.groups,h=i.drawRange;if(null!==a)if(Array.isArray(o))for(let i=0,s=d.length;in.far?null:{distance:c,point:Xo.clone(),object:e}}(e,t,n,r,Bo,Lo,Fo,Wo);if(u){i&&(jo.fromBufferAttribute(i,s),$o.fromBufferAttribute(i,l),Ho.fromBufferAttribute(i,c),u.uv=Yi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr)),o&&(jo.fromBufferAttribute(o,s),$o.fromBufferAttribute(o,l),Ho.fromBufferAttribute(o,c),u.uv1=Yi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr),u.uv2=u.uv1),a&&(Go.fromBufferAttribute(a,s),Qo.fromBufferAttribute(a,l),Vo.fromBufferAttribute(a,c),u.normal=Yi.getInterpolation(Wo,Bo,Lo,Fo,Go,Qo,Vo,new Br),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:s,b:l,c,normal:new Br,materialIndex:0};Yi.getNormal(Bo,Lo,Fo,e.normal),u.face=e}return u}class qo extends Oo{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const a=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const s=[],l=[],c=[],u=[];let d=0,h=0;function f(e,t,n,r,i,o,f,p,m,g,v){const A=o/m,y=f/g,b=o/2,x=f/2,E=p/2,S=m+1,C=g+1;let w=0,_=0;const T=new Br;for(let o=0;o0?1:-1,c.push(T.x,T.y,T.z),u.push(s/m),u.push(1-o/g),w+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class ra extends Li{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new hi,this.projectionMatrix=new hi,this.projectionMatrixInverse=new hi,this.coordinateSystem=jn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class ia extends ra{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Wn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Vn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Wn*Math.atan(Math.tan(.5*Vn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Vn*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,a=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/a,r*=o.width/e,n*=o.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const oa=-90;class aa extends Li{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ia(oa,1,e,t);r.layers=this.layers,this.add(r);const i=new ia(oa,1,e,t);i.layers=this.layers,this.add(i);const o=new ia(oa,1,e,t);o.layers=this.layers,this.add(o);const a=new ia(oa,1,e,t);a.layers=this.layers,this.add(a);const s=new ia(oa,1,e,t);s.layers=this.layers,this.add(s);const l=new ia(oa,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,a,s]=t;for(const e of t)this.remove(e);if(e===jn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(e!==$n)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,a,s,l,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class sa extends _r{constructor(e,t,n,r,i,o,a,s,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:de,n,r,i,o,a,s,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class la extends Mr{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];void 0!==t.encoding&&(hr("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Gt?Kt:Yt),this.texture=new sa(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ce}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},r="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",o=new qo(5,5,5),a=new na({name:"CubemapFromEquirect",uniforms:Jo(n),vertexShader:r,fragmentShader:i,side:m,blending:A});a.uniforms.tEquirect.value=t;const s=new Yo(o,a),l=t.minFilter;return t.minFilter===Te&&(t.minFilter=Ce),new aa(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const ca=new Br,ua=new Br,da=new ir;class ha{constructor(e=new Br(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ca.subVectors(n,t).cross(ua.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ca),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||da.getNormalMatrix(e),r=this.coplanarPoint(ca).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const fa=new ri,pa=new Br;class ma{constructor(e=new ha,t=new ha,n=new ha,r=new ha,i=new ha,o=new ha){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=jn){const n=this.planes,r=e.elements,i=r[0],o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=r[6],d=r[7],h=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],A=r[14],y=r[15];if(n[0].setComponents(s-i,d-l,m-h,y-g).normalize(),n[1].setComponents(s+i,d+l,m+h,y+g).normalize(),n[2].setComponents(s+o,d+c,m+f,y+v).normalize(),n[3].setComponents(s-o,d-c,m-f,y-v).normalize(),n[4].setComponents(s-a,d-u,m-p,y-A).normalize(),t===jn)n[5].setComponents(s+a,d+u,m+p,y+A).normalize();else{if(t!==$n)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,u,p,A).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),fa.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),fa.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(fa)}intersectsSprite(e){return fa.center.set(0,0,0),fa.radius=.7071067811865476,fa.applyMatrix4(e.matrixWorld),this.intersectsSphere(fa)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,pa.y=r.normal.y>0?e.max.y:e.min.y,pa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(pa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ga(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function va(e,t){const n=t.isWebGL2,r=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),r.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=r.get(t);n&&(e.deleteBuffer(n.buffer),r.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=r.get(t);return void((!e||e.version 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ba={common:{diffuse:{value:new eo(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ir}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ir}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ir}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ir},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ir},normalScale:{value:new rr(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ir},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ir}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ir}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ir}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new eo(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new eo(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0},uvTransform:{value:new ir}},sprite:{diffuse:{value:new eo(16777215)},opacity:{value:1},center:{value:new rr(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}}},xa={basic:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.fog]),vertexShader:ya.meshbasic_vert,fragmentShader:ya.meshbasic_frag},lambert:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshlambert_vert,fragmentShader:ya.meshlambert_frag},phong:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},specular:{value:new eo(1118481)},shininess:{value:30}}]),vertexShader:ya.meshphong_vert,fragmentShader:ya.meshphong_frag},standard:{uniforms:Zo([ba.common,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.roughnessmap,ba.metalnessmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag},toon:{uniforms:Zo([ba.common,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.gradientmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshtoon_vert,fragmentShader:ya.meshtoon_frag},matcap:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,{matcap:{value:null}}]),vertexShader:ya.meshmatcap_vert,fragmentShader:ya.meshmatcap_frag},points:{uniforms:Zo([ba.points,ba.fog]),vertexShader:ya.points_vert,fragmentShader:ya.points_frag},dashed:{uniforms:Zo([ba.common,ba.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ya.linedashed_vert,fragmentShader:ya.linedashed_frag},depth:{uniforms:Zo([ba.common,ba.displacementmap]),vertexShader:ya.depth_vert,fragmentShader:ya.depth_frag},normal:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,{opacity:{value:1}}]),vertexShader:ya.meshnormal_vert,fragmentShader:ya.meshnormal_frag},sprite:{uniforms:Zo([ba.sprite,ba.fog]),vertexShader:ya.sprite_vert,fragmentShader:ya.sprite_frag},background:{uniforms:{uvTransform:{value:new ir},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ya.background_vert,fragmentShader:ya.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ya.backgroundCube_vert,fragmentShader:ya.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ya.cube_vert,fragmentShader:ya.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ya.equirect_vert,fragmentShader:ya.equirect_frag},distanceRGBA:{uniforms:Zo([ba.common,ba.displacementmap,{referencePosition:{value:new Br},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ya.distanceRGBA_vert,fragmentShader:ya.distanceRGBA_frag},shadow:{uniforms:Zo([ba.lights,ba.fog,{color:{value:new eo(0)},opacity:{value:1}}]),vertexShader:ya.shadow_vert,fragmentShader:ya.shadow_frag}};xa.physical={uniforms:Zo([xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ir},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ir},clearcoatNormalScale:{value:new rr(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ir},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ir},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ir},sheen:{value:0},sheenColor:{value:new eo(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ir},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ir},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ir},transmissionSamplerSize:{value:new rr},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ir},attenuationDistance:{value:0},attenuationColor:{value:new eo(0)},specularColor:{value:new eo(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ir},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ir},anisotropyVector:{value:new rr},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ir}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag};const Ea={r:0,b:0,g:0};function Sa(e,t,n,r,i,o,a){const s=new eo(0);let l,c,u=!0===o?0:1,d=null,h=0,f=null;function g(t,n){t.getRGB(Ea,ea(e)),r.buffers.color.setClear(Ea.r,Ea.g,Ea.b,n,a)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),u=t,g(s,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,g(s,u)},render:function(o,v){let A=!1,y=!0===v.isScene?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?n:t).get(y)),null===y?g(s,u):y&&y.isColor&&(g(y,1),A=!0);const b=e.xr.getEnvironmentBlendMode();"additive"===b?r.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===b&&r.buffers.color.setClear(0,0,0,0,a),(e.autoClear||A)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),y&&(y.isCubeTexture||y.mapping===me)?(void 0===c&&(c=new Yo(new qo(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:Jo(xa.backgroundCube.uniforms),vertexShader:xa.backgroundCube.vertexShader,fragmentShader:xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&!1===y.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,d===y&&h===y.version&&f===e.toneMapping||(c.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),c.layers.enableAll(),o.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(void 0===l&&(l=new Yo(new Aa(2,2),new na({name:"BackgroundMaterial",uniforms:Jo(xa.background.uniforms),vertexShader:xa.background.vertexShader,fragmentShader:xa.background.fragmentShader,side:p,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,l.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,!0===y.matrixAutoUpdate&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),d===y&&h===y.version&&f===e.toneMapping||(l.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),l.layers.enableAll(),o.unshift(l,l.geometry,l.material,0,0,null))}}}function Ca(e,t,n,r){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),o=r.isWebGL2?null:t.get("OES_vertex_array_object"),a=r.isWebGL2||null!==o,s={},l=f(null);let c=l,u=!1;function d(t){return r.isWebGL2?e.bindVertexArray(t):o.bindVertexArrayOES(t)}function h(t){return r.isWebGL2?e.deleteVertexArray(t):o.deleteVertexArrayOES(t)}function f(e){const t=[],n=[],r=[];for(let e=0;e=0){const n=i[t];let r=o[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;a++}return c.attributesNum!==a||c.index!==r}(i,y,h,b),x&&function(e,t,n,r){const i={},o=t.attributes;let a=0;const s=n.getAttributes();for(const t in s)if(s[t].location>=0){let n=o[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,a++}c.attributes=i,c.attributesNum=a,c.index=r}(i,y,h,b)}else{const e=!0===l.wireframe;c.geometry===y.id&&c.program===h.id&&c.wireframe===e||(c.geometry=y.id,c.program=h.id,c.wireframe=e,x=!0)}null!==b&&n.update(b,e.ELEMENT_ARRAY_BUFFER),(x||u)&&(u=!1,function(i,o,a,s){if(!1===r.isWebGL2&&(i.isInstancedMesh||s.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;p();const l=s.attributes,c=a.getAttributes(),u=o.defaultAttributeValues;for(const t in c){const o=c[t];if(o.location>=0){let a=l[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,l=a.itemSize,c=n.get(a);if(void 0===c)continue;const u=c.buffer,d=c.type,h=c.bytesPerElement,f=!0===r.isWebGL2&&(d===e.INT||d===e.UNSIGNED_INT||a.gpuType===Ne);if(a.isInterleavedBufferAttribute){const n=a.data,r=n.stride,c=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let a=void 0!==n.precision?n.precision:"highp";const s=i(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);const l=o||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),d=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),f=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),g=e.getParameter(e.MAX_VARYING_VECTORS),v=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),A=d>0,y=o||t.has("OES_texture_float");return{isWebGL2:o,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:i,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:d,maxTextureSize:h,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:A,floatFragmentTextures:y,floatVertexTextures:A&&y,maxSamples:o?e.getParameter(e.MAX_SAMPLES):0}}function Ta(e){const t=this;let n=null,r=0,i=!1,o=!1;const a=new ha,s=new ir,l={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=l.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=r,t.numIntersection=0);else{const e=o?0:r,t=4*e;let i=p.clippingState||null;l.value=i,i=c(d,s,t,u);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}function Ia(e){let t=new WeakMap;function n(e,t){return t===fe?e.mapping=de:t===pe&&(e.mapping=he),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===fe||o===pe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const o=i.image;if(o&&o.height>0){const a=new la(o.height/2);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",r),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Ma extends ra{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,a=r+t,s=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,a-=t*this.view.offsetY,s=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,a,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const Ra=[.125,.215,.35,.446,.526,.582],Oa=new Ma,Pa=new eo;let Na=null,Da=0,ka=0;const Ba=(1+Math.sqrt(5))/2,La=1/Ba,Fa=[new Br(1,1,1),new Br(-1,1,1),new Br(1,1,-1),new Br(-1,1,-1),new Br(0,Ba,La),new Br(0,Ba,-La),new Br(La,0,Ba),new Br(-La,0,Ba),new Br(Ba,La,0),new Br(-Ba,La,0)];class Ua{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){Na=this._renderer.getRenderTarget(),Da=this._renderer.getActiveCubeFace(),ka=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ha(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=$a(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?s=Ra[a-e+4-1]:0===a&&(s=0),r.push(s);const l=1/(o-2),c=-l,u=1+l,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,f=6,p=3,m=2,g=1,v=new Float32Array(p*f*h),A=new Float32Array(m*f*h),y=new Float32Array(g*f*h);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,p*f*e),A.set(d,m*f*e);const i=[e,e,e,e,e,e];y.set(i,g*f*e)}const b=new Oo;b.setAttribute("position",new fo(v,p)),b.setAttribute("uv",new fo(A,m)),b.setAttribute("faceIndex",new fo(y,g)),t.push(b),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(20),i=new Br(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}(r,e,t)}return r}_compileMaterial(e){const t=new Yo(this._lodPlanes[0],e);this._renderer.compile(t,Oa)}_sceneToCubeUV(e,t,n,r){const i=new ia(90,1,t,n),o=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],s=this._renderer,l=s.autoClear,c=s.toneMapping;s.getClearColor(Pa),s.toneMapping=te,s.autoClear=!1;const u=new io({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),d=new Yo(new qo,u);let h=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,h=!0):(u.color.copy(Pa),h=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(a[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,a[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,a[t]));const l=this._cubeSize;ja(r,n*l,t>2?l:0,l,l),s.setRenderTarget(r),h&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=c,s.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===de||e.mapping===he;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ha()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=$a());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new Yo(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;ja(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(o,Oa)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;e<20;++e){const t=e/f,n=Math.exp(-t*t/2);m.push(n),0===e?g+=n:ev-4?r-v+4:0),4*(this._cubeSize-A),3*A,2*A),s.setRenderTarget(t),s.render(c,Oa)}}function za(e,t,n){const r=new Mr(e,t,n);return r.texture.mapping=me,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function ja(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function $a(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ha(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ga(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,a=o===fe||o===pe,s=o===de||o===he;if(a||s){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let r=t.get(i);return null===n&&(n=new Ua(e)),r=a?n.fromEquirectangular(i,r):n.fromCubemap(i,r),t.set(i,r),r.texture}if(t.has(i))return t.get(i).texture;{const o=i.image;if(a&&o&&o.height>0||s&&o&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(o)){null===n&&(n=new Ua(e));const o=a?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,o),i.addEventListener("dispose",r),o.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Qa(e){const t={};function n(n){if(void 0!==t[n])return t[n];let r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Va(e,t,n,r){const i={},o=new WeakMap;function a(e){const s=e.target;null!==s.index&&t.remove(s.index);for(const e in s.attributes)t.remove(s.attributes[e]);for(const e in s.morphAttributes){const n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(w=Math.ceil(C/t.maxTextureSize),C=t.maxTextureSize);const _=new Float32Array(C*w*4*f),T=new Rr(_,C,w,f);T.type=ke,T.needsUpdate=!0;const I=4*S;for(let R=0;R0)return e;const i=t*n;let o=os[i];if(void 0===o&&(o=new Float32Array(i),os[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function ds(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function cl(e,t){const n=function(e){const t=vr.getPrimaries(vr.workingColorSpace),n=vr.getPrimaries(e);let r;switch(t===n?r="":t===rn&&n===nn?r="LinearDisplayP3ToLinearSRGB":t===nn&&n===rn&&(r="LinearSRGBToLinearDisplayP3"),e){case qt:case Zt:return[r,"LinearTransferOETF"];case Kt:case Jt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[r,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function ul(e,t){let n;switch(t){case ne:n="Linear";break;case re:n="Reinhard";break;case ie:n="OptimizedCineon";break;case oe:n="ACESFilmic";break;case se:n="AgX";break;case ae:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function dl(e){return""!==e}function hl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function fl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const pl=/^[ \t]*#include +<([\w\d./]+)>/gm;function ml(e){return e.replace(pl,vl)}const gl=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function vl(e,t){let n=ya[t];if(void 0===n){const e=gl.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ya[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return ml(n)}const Al=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yl(e){return e.replace(Al,bl)}function bl(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(b+="\n"),x=[g,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A].filter(dl).join("\n"),x.length>0&&(x+="\n")):(b=[xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(dl).join("\n"),x=[g,xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==te?"#define TONE_MAPPING":"",n.toneMapping!==te?ya.tonemapping_pars_fragment:"",n.toneMapping!==te?ul("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ya.colorspace_pars_fragment,cl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(dl).join("\n")),a=ml(a),a=hl(a,n),a=fl(a,n),s=ml(s),s=hl(s,n),s=fl(s,n),a=yl(a),s=yl(s),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(E="#version 300 es\n",b=[v,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+b,x=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===Un?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Un?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+x);const S=E+b+a,C=E+x+s,w=ol(i,i.VERTEX_SHADER,S),_=ol(i,i.FRAGMENT_SHADER,C);function T(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(y).trim(),r=i.getShaderInfoLog(w).trim(),o=i.getShaderInfoLog(_).trim();let a=!0,s=!0;if(!1===i.getProgramParameter(y,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,y,w,_);else{const e=ll(i,w,"vertex"),t=ll(i,_,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(y,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+t)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(s=!1);s&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:r,prefix:b},fragmentShader:{log:o,prefix:x}})}i.deleteShader(w),i.deleteShader(_),I=new il(i,y),M=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Y=o.clearcoat>0,K=o.iridescence>0,q=o.sheen>0,J=o.transmission>0,Z=X&&!!o.anisotropyMap,ee=Y&&!!o.clearcoatMap,ne=Y&&!!o.clearcoatNormalMap,re=Y&&!!o.clearcoatRoughnessMap,ie=K&&!!o.iridescenceMap,oe=K&&!!o.iridescenceThicknessMap,ae=q&&!!o.sheenColorMap,se=q&&!!o.sheenRoughnessMap,le=!!o.specularMap,ce=!!o.specularColorMap,ue=!!o.specularIntensityMap,de=J&&!!o.transmissionMap,he=J&&!!o.thicknessMap,fe=!!o.gradientMap,pe=!!o.alphaMap,ge=o.alphaTest>0,ve=!!o.alphaHash,Ae=!!o.extensions,ye=!!E.attributes.uv1,be=!!E.attributes.uv2,xe=!!E.attributes.uv3;let Ee=te;return o.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(Ee=e.toneMapping)),{isWebGL2:u,shaderID:_,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:R,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:P,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:f,batching:B,instancing:k,instancingColor:k&&null!==b.instanceColor,supportsVertexTextures:h,outputColorSpace:null===D?e.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:qt,map:L,matcap:F,envMap:U,envMapMode:U&&C.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:j,bumpMap:$,normalMap:H,displacementMap:h&&G,emissiveMap:Q,normalMapObjectSpace:H&&o.normalMapType===Xt,normalMapTangentSpace:H&&o.normalMapType===Wt,metalnessMap:V,roughnessMap:W,anisotropy:X,anisotropyMap:Z,clearcoat:Y,clearcoatMap:ee,clearcoatNormalMap:ne,clearcoatRoughnessMap:re,iridescence:K,iridescenceMap:ie,iridescenceThicknessMap:oe,sheen:q,sheenColorMap:ae,sheenRoughnessMap:se,specularMap:le,specularColorMap:ce,specularIntensityMap:ue,transmission:J,transmissionMap:de,thicknessMap:he,gradientMap:fe,opaque:!1===o.transparent&&o.blending===y,alphaMap:pe,alphaTest:ge,alphaHash:ve,combine:o.combine,mapUv:L&&v(o.map.channel),aoMapUv:z&&v(o.aoMap.channel),lightMapUv:j&&v(o.lightMap.channel),bumpMapUv:$&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:G&&v(o.displacementMap.channel),emissiveMapUv:Q&&v(o.emissiveMap.channel),metalnessMapUv:V&&v(o.metalnessMap.channel),roughnessMapUv:W&&v(o.roughnessMap.channel),anisotropyMapUv:Z&&v(o.anisotropyMap.channel),clearcoatMapUv:ee&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:ne&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:re&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:ie&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:oe&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:se&&v(o.sheenRoughnessMap.channel),specularMapUv:le&&v(o.specularMap.channel),specularColorMapUv:ce&&v(o.specularColorMap.channel),specularIntensityMapUv:ue&&v(o.specularIntensityMap.channel),transmissionMapUv:de&&v(o.transmissionMap.channel),thicknessMapUv:he&&v(o.thicknessMap.channel),alphaMapUv:pe&&v(o.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(H||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:ye,vertexUv2s:be,vertexUv3s:xe,pointsUvs:!0===b.isPoints&&!!E.attributes.uv&&(L||pe),fog:!!x,useFog:!0===o.fog,fogExp2:x&&x.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:d,skinning:!0===b.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:I,morphTextureStride:N,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ee,useLegacyLights:e._useLegacyLights,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&vr.getTransfer(o.map.colorSpace)===tn,premultipliedAlpha:o.premultipliedAlpha,doubleSided:o.side===g,flipSided:o.side===m,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionDerivatives:Ae&&!0===o.extensions.derivatives,extensionFragDepth:Ae&&!0===o.extensions.fragDepth,extensionDrawBuffers:Ae&&!0===o.extensions.drawBuffers,extensionShaderTextureLOD:Ae&&!0===o.extensions.shaderTextureLOD,extensionClipCullDistance:Ae&&o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:u||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){s.disableAll(),t.isWebGL2&&s.enable(0),t.supportsVertexTextures&&s.enable(1),t.instancing&&s.enable(2),t.instancingColor&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.useLegacyLights&&s.enable(10),t.doubleSided&&s.enable(11),t.flipSided&&s.enable(12),t.useDepthPacking&&s.enable(13),t.dithering&&s.enable(14),t.transmission&&s.enable(15),t.sheen&&s.enable(16),t.opaque&&s.enable(17),t.pointsUvs&&s.enable(18),t.decodeVideoTexture&&s.enable(19),e.push(s.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=p[e.type];let n;if(t){const e=xa[t];n=ta.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=c.length;e0?r.push(u):!0===a.transparent?i.push(u):n.push(u)},unshift:function(e,t,a,s,l,c){const u=o(e,t,a,s,l,c);a.transmission>0?r.unshift(u):!0===a.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||Il),r.length>1&&r.sort(t||Ml),i.length>1&&i.sort(t||Ml)}}}function Ol(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Rl,e.set(t,[i])):n>=r.length?(i=new Rl,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function Pl(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Br,color:new eo};break;case"SpotLight":n={position:new Br,direction:new Br,color:new eo,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Br,color:new eo,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Br,skyColor:new eo,groundColor:new eo};break;case"RectAreaLight":n={color:new eo,position:new Br,halfWidth:new Br,halfHeight:new Br}}return e[t.id]=n,n}}}let Nl=0;function Dl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function kl(e,t){const n=new Pl,r=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)i.probe.push(new Br);const o=new Br,a=new hi,s=new hi;return{setup:function(o,a){let s=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,A=0,y=0,b=0;o.sort(Dl);const x=!0===a?Math.PI:1;for(let e=0,t=o.length;e0&&(t.isWebGL2?!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=s,i.ambient[1]=l,i.ambient[2]=c;const E=i.hash;E.directionalLength===u&&E.pointLength===d&&E.spotLength===h&&E.rectAreaLength===f&&E.hemiLength===p&&E.numDirectionalShadows===m&&E.numPointShadows===g&&E.numSpotShadows===v&&E.numSpotMaps===A&&E.numLightProbes===b||(i.directional.length=u,i.spot.length=h,i.rectArea.length=f,i.point.length=d,i.hemi.length=p,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=g,i.pointShadowMap.length=g,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=g,i.spotLightMatrix.length=v+A-y,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=y,i.numLightProbes=b,E.directionalLength=u,E.pointLength=d,E.spotLength=h,E.rectAreaLength=f,E.hemiLength=p,E.numDirectionalShadows=m,E.numPointShadows=g,E.numSpotShadows=v,E.numSpotMaps=A,E.numLightProbes=b,i.version=Nl++)},setupView:function(e,t){let n=0,r=0,l=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t=o.length?(a=new Bl(e,t),o.push(a)):a=o[i],a},dispose:function(){n=new WeakMap}}}class Fl extends ro{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ul extends ro{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function zl(e,t,n){let r=new ma;const i=new rr,o=new rr,a=new Tr,s=new Fl({depthPacking:Vt}),l=new Ul,c={},u=n.maxTextureSize,h={[p]:m,[m]:p,[g]:g},v=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new rr},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),y=v.clone();y.defines.HORIZONTAL_PASS=1;const b=new Oo;b.setAttribute("position",new fo(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Yo(b,v),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=d;let S=this.type;function C(n,r){const o=t.update(x);v.defines.VSM_SAMPLES!==n.blurSamples&&(v.defines.VSM_SAMPLES=n.blurSamples,y.defines.VSM_SAMPLES=n.blurSamples,v.needsUpdate=!0,y.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Mr(i.x,i.y)),v.uniforms.shadow_pass.value=n.map.texture,v.uniforms.resolution.value=n.mapSize,v.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,v,x,null),y.uniforms.shadow_pass.value=n.mapPass.texture,y.uniforms.resolution.value=n.mapSize,y.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,y,x,null)}function w(t,n,r,i){let o=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)o=a;else if(o=!0===r.isPointLight?l:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",T)),o=i}return o.visible=n.visible,o.wireframe=n.wireframe,o.side=i===f?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial&&(e.properties.get(o).light=r),o}function _(n,i,o,a,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===f)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let c=0,u=t.length;cu||i.y>u)&&(i.x>u&&(o.x=Math.floor(u/g.x),i.x=o.x*g.x,d.mapSize.x=o.x),i.y>u&&(o.y=Math.floor(u/g.y),i.y=o.y*g.y,d.mapSize.y=o.y)),null===d.map||!0===p||!0===m){const e=this.type!==f?{minFilter:ye,magFilter:ye}:{};null!==d.map&&d.map.dispose(),d.map=new Mr(i.x,i.y,e),d.map.texture.name=c.name+".shadowMap",d.camera.updateProjectionMatrix()}e.setRenderTarget(d.map),e.clear();const v=d.getViewportCount();for(let e=0;e=1):-1!==Ae.indexOf("OpenGL ES")&&(ve=parseFloat(/^OpenGL ES (\d)/.exec(Ae)[1]),ge=ve>=2);let ye=null,be={};const xe=e.getParameter(e.SCISSOR_BOX),Ee=e.getParameter(e.VIEWPORT),Se=(new Tr).fromArray(xe),Ce=(new Tr).fromArray(Ee);function we(t,n,i,o){const a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;sr||e.height>r)&&(i=r/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const r=t?Zn:Math.floor,o=r(i*e.width),a=r(i*e.height);void 0===d&&(d=p(o,a));const s=n?p(o,a):d;return s.width=o,s.height=a,s.getContext("2d").drawImage(e,0,0,o,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+o+"x"+a+")."),s}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function g(e){return Jn(e.width)&&Jn(e.height)}function v(e,t){return e.generateMipmaps&&t&&e.minFilter!==ye&&e.minFilter!==Ce}function A(t){e.generateMipmap(t)}function y(n,r,i,o,a=!1){if(!1===s)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=r;if(r===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),r===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),r===e.RGBA){const t=a?en:vr.getTransfer(o);i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=t===tn?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function b(e,t,n){return!0===v(e,n)||e.isFramebufferTexture&&e.minFilter!==ye&&e.minFilter!==Ce?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===ye||t===be||t===Ee?e.NEAREST:e.LINEAR}function E(e){const t=e.target;t.removeEventListener("dispose",E),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=h.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&C(e),0===Object.keys(i).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function S(t){const n=t.target;n.removeEventListener("dispose",S),function(t){const n=t.texture,i=r.get(t),o=r.get(n);if(void 0!==o.__webglTexture&&(e.deleteTexture(o.__webglTexture),a.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void P(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const T={[ge]:e.REPEAT,[ve]:e.CLAMP_TO_EDGE,[Ae]:e.MIRRORED_REPEAT},I={[ye]:e.NEAREST,[be]:e.NEAREST_MIPMAP_NEAREST,[Ee]:e.NEAREST_MIPMAP_LINEAR,[Ce]:e.LINEAR,[we]:e.LINEAR_MIPMAP_NEAREST,[Te]:e.LINEAR_MIPMAP_LINEAR},M={[xn]:e.NEVER,[In]:e.ALWAYS,[En]:e.LESS,[Cn]:e.LEQUAL,[Sn]:e.EQUAL,[Tn]:e.GEQUAL,[wn]:e.GREATER,[_n]:e.NOTEQUAL};function R(n,o,a){if(a?(e.texParameteri(n,e.TEXTURE_WRAP_S,T[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,T[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,T[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,I[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,I[o.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),o.wrapS===ve&&o.wrapT===ve||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(o.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(o.minFilter)),o.minFilter!==ye&&o.minFilter!==Ce&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,M[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const a=t.get("EXT_texture_filter_anisotropic");if(o.magFilter===ye)return;if(o.minFilter!==Ee&&o.minFilter!==Te)return;if(o.type===ke&&!1===t.has("OES_texture_float_linear"))return;if(!1===s&&o.type===Be&&!1===t.has("OES_texture_half_float_linear"))return;(o.anisotropy>1||r.get(o).__currentAnisotropy)&&(e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy)}}function O(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",E));const i=n.source;let o=h.get(i);void 0===o&&(o={},h.set(i,o));const s=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(s!==t.__cacheKey){void 0===o[s]&&(o[s]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),o[s].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&C(n)),t.__cacheKey=s,t.__webglTexture=o[s].texture}return r}function P(t,a,l){let c=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(c=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(c=e.TEXTURE_3D);const u=O(t,a),d=a.source;n.bindTexture(c,t.__webglTexture,e.TEXTURE0+l);const h=r.get(d);if(d.version!==h.__version||!0===u){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===Yt?null:vr.getPrimaries(a.colorSpace),f=a.colorSpace===Yt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const p=function(e){return!s&&(e.wrapS!==ve||e.wrapT!==ve||e.minFilter!==ye&&e.minFilter!==Ce)}(a)&&!1===g(a.image);let x=m(a.image,p,!1,i.maxTextureSize);x=F(a,x);const E=g(x)||s,S=o.convert(a.format,a.colorSpace);let C,w=o.convert(a.type),_=y(a.internalFormat,S,w,a.colorSpace,a.isVideoTexture);R(c,a,E);const T=a.mipmaps,I=s&&!0!==a.isVideoTexture&&_!==ot,M=void 0===h.__version||!0===u,O=b(a,x,E);if(a.isDepthTexture)_=e.DEPTH_COMPONENT,s?_=a.type===ke?e.DEPTH_COMPONENT32F:a.type===De?e.DEPTH_COMPONENT24:a.type===Ue?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:a.type===ke&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),a.format===Ge&&_===e.DEPTH_COMPONENT&&a.type!==Pe&&a.type!==De&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),a.type=De,w=o.convert(a.type)),a.format===Qe&&_===e.DEPTH_COMPONENT&&(_=e.DEPTH_STENCIL,a.type!==Ue&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),a.type=Ue,w=o.convert(a.type))),M&&(I?n.texStorage2D(e.TEXTURE_2D,1,_,x.width,x.height):n.texImage2D(e.TEXTURE_2D,0,_,x.width,x.height,0,S,w,null));else if(a.isDataTexture)if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>=1,r>>=1}}else if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>u),r=Math.max(1,i.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,f,t,r,i.depth,0,d,h,null):n.texImage2D(c,u,f,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),L(i)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,0,B(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function D(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=!0===s?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(r||L(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===ke?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const r=B(n);L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,r,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,r,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=B(n);r&&!1===L(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function F(e,n){const r=e.colorSpace,i=e.format,o=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===zn||r!==qt&&r!==Yt&&(vr.getTransfer(r)===tn?!1===s?!0===t.has("EXT_sRGB")&&i===je?(e.format=zn,e.minFilter=Ce,e.generateMipmaps=!1):n=xr.sRGBToLinear(n):i===je&&o===Me||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",r)),n}this.allocateTextureUnit=function(){const e=w;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),w+=1,e},this.resetTextureUnits=function(){w=0},this.setTexture2D=_,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const l=r.get(t);t.version>0&&l.__version!==t.version?function(t,a,l){if(6!==a.image.length)return;const c=O(t,a),u=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+l);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===Yt?null:vr.getPrimaries(a.colorSpace),h=a.colorSpace===Yt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const f=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)x[e]=f||p?p?a.image[e].image:a.image[e]:m(a.image[e],!1,!0,i.maxCubemapSize),x[e]=F(a,x[e]);const E=x[0],S=g(E)||s,C=o.convert(a.format,a.colorSpace),w=o.convert(a.type),_=y(a.internalFormat,C,w,a.colorSpace),T=s&&!0!==a.isVideoTexture,I=void 0===d.__version||!0===c;let M,O=b(a,E,S);if(R(e.TEXTURE_CUBE_MAP,a,S),f){T&&I&&n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,E.width,E.height);for(let t=0;t<6;t++){M=x[t].mipmaps;for(let r=0;r0&&O++,n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,x[0].width,x[0].height));for(let t=0;t<6;t++)if(p){T?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,x[t].width,x[t].height,C,w,x[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,_,x[t].width,x[t].height,0,C,w,x[t].data);for(let r=0;r0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===L(t)){const r=h?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0&&!1===L(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],o=t.width,a=t.height;let s=e.COLOR_BUFFER_BIT;const l=[],u=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,d=r.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;ts+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=s-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Vl)))}return null!==a&&(a.visible=null!==r),null!==s&&(s.visible=null!==i),null!==l&&(l.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Ql;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Xl extends Hn{constructor(e,t){super();const n=this;let r=null,i=1,o=null,a="local-floor",s=1,l=null,c=null,u=null,d=null,h=null,f=null;const p=t.getContextAttributes();let m=null,g=null;const v=[],A=[],y=new rr;let b=null;const x=new ia;x.layers.enable(1),x.viewport=new Tr;const E=new ia;E.layers.enable(2),E.viewport=new Tr;const S=[x,E],C=new Gl;C.layers.enable(1),C.layers.enable(2);let w=null,_=null;function T(e){const t=A.indexOf(e.inputSource);if(-1===t)return;const n=v[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function I(){r.removeEventListener("select",T),r.removeEventListener("selectstart",T),r.removeEventListener("selectend",T),r.removeEventListener("squeeze",T),r.removeEventListener("squeezestart",T),r.removeEventListener("squeezeend",T),r.removeEventListener("end",I),r.removeEventListener("inputsourceschange",M);for(let e=0;e=0&&(A[r]=null,v[r].disconnect(n))}for(let t=0;t=A.length){A.push(n),r=e;break}if(null===A[e]){A[e]=n,r=e;break}}if(-1===r)break}const i=v[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return u},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(m=e.getRenderTarget(),r.addEventListener("select",T),r.addEventListener("selectstart",T),r.addEventListener("selectend",T),r.addEventListener("squeeze",T),r.addEventListener("squeezestart",T),r.addEventListener("squeezeend",T),r.addEventListener("end",I),r.addEventListener("inputsourceschange",M),!0!==p.xrCompatible&&await t.makeXRCompatible(),b=e.getPixelRatio(),e.getSize(y),void 0===r.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||p.antialias,alpha:!0,depth:p.depth,stencil:p.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),g=new Mr(h.framebufferWidth,h.framebufferHeight,{format:je,type:Me,colorSpace:e.outputColorSpace,stencilBuffer:p.stencil})}else{let n=null,o=null,a=null;p.depth&&(a=p.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=p.stencil?Qe:Ge,o=p.stencil?Ue:De);const s={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};u=new XRWebGLBinding(r,t),d=u.createProjectionLayer(s),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),g=new Mr(d.textureWidth,d.textureHeight,{format:je,type:Me,depthTexture:new Za(d.textureWidth,d.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:p.stencil,colorSpace:e.outputColorSpace,samples:p.antialias?4:0}),e.properties.get(g).__ignoreDepthValues=d.ignoreDepthValues}g.isXRRenderTarget=!0,this.setFoveation(s),l=null,o=await r.requestReferenceSpace(a),D.setContext(r),D.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const R=new Br,O=new Br;function P(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;C.near=E.near=x.near=e.near,C.far=E.far=x.far=e.far,w===C.near&&_===C.far||(r.updateRenderState({depthNear:C.near,depthFar:C.far}),w=C.near,_=C.far);const t=e.parent,n=C.cameras;P(C,t);for(let e=0;e0&&(r.alphaTest.value=i.alphaTest);const o=t.get(i).envMap;if(o&&(r.envMap.value=o,r.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,r.reflectivity.value=i.reflectivity,r.ior.value=i.ior,r.refractionRatio.value=i.refractionRatio),i.lightMap){r.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,r.lightMapTransform)}i.aoMap&&(r.aoMap.value=i.aoMap,r.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,ea(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,a,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,r){e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,e.roughnessMapTransform));t.get(r).envMap&&(e.envMapIntensity.value=r.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,s)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Kl(e,t,n,r){let i={},o={},a=[];const s=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=a.indexOf(n.__bindingPointIndex);a.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=i[n.id];void 0===h&&(function(e){const t=e.uniforms;let n=0;for(let e=0,r=t.length;e0&&(n+=16-r),e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e0),d=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let p=te;r.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(p=E.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=ne.get(r),A=y.state.lights;if(!0===H&&(!0===G||e!==I)){const t=e===I&&r.id===T;fe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==A.state.version||v.outputColorSpace!==s||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||v.envMap!==l||!0===r.fog&&v.fog!==o?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===fe.numPlanes&&v.numIntersection===fe.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==d||v.morphNormals!==h||v.morphColors!==f||v.toneMapping!==p||!0===J.isWebGL2&&v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=Je(r,t,i));let S=!1,C=!1,w=!1;const M=x.getUniforms(),R=v.uniforms;if(Z.useProgram(x.program)&&(S=!0,C=!0,w=!0),r.id!==T&&(T=r.id,C=!0),S||I!==e){M.setValue(Ee,"projectionMatrix",e.projectionMatrix),M.setValue(Ee,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(Ee,X.setFromMatrixPosition(e.matrixWorld)),J.logarithmicDepthBuffer&&M.setValue(Ee,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(Ee,"isOrthographic",!0===e.isOrthographicCamera),I!==e&&(I=e,C=!0,w=!0)}if(i.isSkinnedMesh){M.setOptional(Ee,i,"bindMatrix"),M.setOptional(Ee,i,"bindMatrixInverse");const e=i.skeleton;e&&(J.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(Ee,"boneTexture",e.boneTexture,re)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}i.isBatchedMesh&&(M.setOptional(Ee,i,"batchingTexture"),M.setValue(Ee,"batchingTexture",i._matricesTexture,re));const O=n.morphAttributes;var P,N;if((void 0!==O.position||void 0!==O.normal||void 0!==O.color&&!0===J.isWebGL2)&&ge.update(i,n,x),(C||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,M.setValue(Ee,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(R.envMap.value=l,R.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),C&&(M.setValue(Ee,"toneMappingExposure",E.toneMappingExposure),v.needsLights&&(N=w,(P=R).ambientLightColor.needsUpdate=N,P.lightProbe.needsUpdate=N,P.directionalLights.needsUpdate=N,P.directionalLightShadows.needsUpdate=N,P.pointLights.needsUpdate=N,P.pointLightShadows.needsUpdate=N,P.spotLights.needsUpdate=N,P.spotLightShadows.needsUpdate=N,P.rectAreaLights.needsUpdate=N,P.hemisphereLights.needsUpdate=N),o&&!0===r.fog&&ue.refreshFogUniforms(R,o),ue.refreshMaterialUniforms(R,r,B,k,Q),il.upload(Ee,Ze(v),R,re)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(il.upload(Ee,Ze(v),R,re),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&M.setValue(Ee,"center",i.center),M.setValue(Ee,"modelViewMatrix",i.modelViewMatrix),M.setValue(Ee,"normalMatrix",i.normalMatrix),M.setValue(Ee,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){ne.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==q.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let ze=null;function $e(){Ge.stop()}function He(){Ge.start()}const Ge=new ga;function Qe(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||$.intersectsSprite(e)){r&&X.setFromMatrixPosition(e.matrixWorld).applyMatrix4(V);const t=le.update(e),i=e.material;i.visible&&A.push(e,t,i,n,X.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||$.intersectsObject(e))){const t=le.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),X.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),X.copy(t.boundingSphere.center)),X.applyMatrix4(e.matrixWorld).applyMatrix4(V)),Array.isArray(i)){const r=t.groups;for(let o=0,a=r.length;o0&&function(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;const i=J.isWebGL2;null===Q&&(Q=new Mr(1,1,{generateMipmaps:!0,type:q.has("EXT_color_buffer_half_float")?Be:Me,minFilter:Te,samples:i?4:0})),E.getDrawingBufferSize(W),i?Q.setSize(W.x,W.y):Q.setSize(Zn(W.x),Zn(W.y));const o=E.getRenderTarget();E.setRenderTarget(Q),E.getClearColor(P),N=E.getClearAlpha(),N<1&&E.setClearColor(16777215,.5),E.clear();const a=E.toneMapping;E.toneMapping=te,Xe(e,n,r),re.updateMultisampleRenderTarget(Q),re.updateRenderTargetMipmap(Q);let s=!1;for(let e=0,i=t.length;e0&&Xe(i,t,n),o.length>0&&Xe(o,t,n),a.length>0&&Xe(a,t,n),Z.buffers.depth.setTest(!0),Z.buffers.depth.setMask(!0),Z.buffers.color.setMask(!0),Z.setPolygonOffset(!1)}function Xe(e,t,n){const r=!0===t.isScene?t.overrideMaterial:null;for(let i=0,o=e.length;i0?x[x.length-1]:null,b.pop(),A=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ne.get(e.texture).__webglTexture=t,ne.get(e.depthTexture).__webglTexture=n;const r=ne.get(e);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===q.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ne.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,C=t,w=n;let r=!0,i=null,o=!1,a=!1;if(e){const s=ne.get(e);void 0!==s.__useDefaultFramebuffer?(Z.bindFramebuffer(Ee.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?re.setupRenderTarget(e):s.__hasExternalTextures&&re.rebindTextures(e,ne.get(e.texture).__webglTexture,ne.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=ne.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=J.isWebGL2&&e.samples>0&&!1===re.useMultisampledRTT(e)?ne.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),R.copy(e.scissor),O=e.scissorTest}else M.copy(U).multiplyScalar(B).floor(),R.copy(z).multiplyScalar(B).floor(),O=j;if(Z.bindFramebuffer(Ee.FRAMEBUFFER,i)&&J.drawBuffers&&r&&Z.drawBuffers(e,i),Z.viewport(M),Z.scissor(R),Z.setScissorTest(O),o){const r=ne.get(e.texture);Ee.framebufferTexture2D(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,Ee.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){const r=ne.get(e.texture),i=t||0;Ee.framebufferTextureLayer(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=ne.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){Z.bindFramebuffer(Ee.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(s!==je&&ye.convert(s)!==Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===Be&&(q.has("EXT_color_buffer_half_float")||J.isWebGL2&&q.has("EXT_color_buffer_float"));if(!(l===Me||ye.convert(l)===Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_TYPE)||l===ke&&(J.isWebGL2||q.has("OES_texture_float")||q.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&Ee.readPixels(t,n,r,i,ye.convert(s),ye.convert(l),o)}finally{const e=null!==_?ne.get(_).__webglFramebuffer:null;Z.bindFramebuffer(Ee.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const r=Math.pow(2,-n),i=Math.floor(t.image.width*r),o=Math.floor(t.image.height*r);re.setTexture2D(t,0),Ee.copyTexSubImage2D(Ee.TEXTURE_2D,n,0,0,e.x,e.y,i,o),Z.unbindTexture()},this.copyTextureToTexture=function(e,t,n,r=0){const i=t.image.width,o=t.image.height,a=ye.convert(n.format),s=ye.convert(n.type);re.setTexture2D(n,0),Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,n.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,i,o,a,s,t.image.data):t.isCompressedTexture?Ee.compressedTexSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,a,s,t.image),0===r&&n.generateMipmaps&&Ee.generateMipmap(Ee.TEXTURE_2D),Z.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,r,i=0){if(E.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const o=e.max.x-e.min.x+1,a=e.max.y-e.min.y+1,s=e.max.z-e.min.z+1,l=ye.convert(r.format),c=ye.convert(r.type);let u;if(r.isData3DTexture)re.setTexture3D(r,0),u=Ee.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");re.setTexture2DArray(r,0),u=Ee.TEXTURE_2D_ARRAY}Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,r.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,r.unpackAlignment);const d=Ee.getParameter(Ee.UNPACK_ROW_LENGTH),h=Ee.getParameter(Ee.UNPACK_IMAGE_HEIGHT),f=Ee.getParameter(Ee.UNPACK_SKIP_PIXELS),p=Ee.getParameter(Ee.UNPACK_SKIP_ROWS),m=Ee.getParameter(Ee.UNPACK_SKIP_IMAGES),g=n.isCompressedTexture?n.mipmaps[i]:n.image;Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,g.width),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,g.height),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,e.min.x),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,e.min.y),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ee.compressedTexSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,g.data)):Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g),Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,d),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,h),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,f),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,p),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,m),0===i&&r.generateMipmaps&&Ee.generateMipmap(u),Z.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?re.setTextureCube(e,0):e.isData3DTexture?re.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?re.setTexture2DArray(e,0):re.setTexture2D(e,0),Z.unbindTexture()},this.resetState=function(){C=0,w=0,_=null,Z.reset(),be.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return jn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Jt?"display-p3":"srgb",t.unpackColorSpace=vr.workingColorSpace===Zt?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Kt?Gt:Ht}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Gt?Kt:qt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Jl extends ql{}Jl.prototype.isWebGL1Renderer=!0;class Zl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new eo(e),this.density=t}clone(){return new Zl(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ec{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new eo(e),this.near=t,this.far=n}clone(){return new ec(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class tc extends Li{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class nc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Xn()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;re.far||t.push({distance:s,point:sc.clone(),uv:Yi.getInterpolation(sc,fc,pc,mc,gc,vc,Ac,new rr),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function bc(e,t,n,r,i,o){uc.subVectors(e,n).addScalar(.5).multiply(r),void 0!==i?(dc.x=o*uc.x-i*uc.y,dc.y=i*uc.x+o*uc.y):dc.copy(uc),e.copy(t),e.x+=dc.x,e.y+=dc.y,e.applyMatrix4(hc)}const xc=new Br,Ec=new Br;class Sc extends Li{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){xc.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(xc);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){xc.setFromMatrixPosition(e.matrixWorld),Ec.setFromMatrixPosition(this.matrixWorld);const n=xc.distanceTo(Ec)/e.zoom;let r,i;for(t[0].object.visible=!0,r=1,i=t.length;r=e))break;t[r-1].object.visible=!1,t[r].object.visible=!0}for(this._currentLevel=r-1;r=n.length&&n.push({start:-1,count:-1,z:-1});const i=n[this.index];r.push(i),this.index++,i.start=e.start,i.count=e.count,i.z=t}reset(){this.list.length=0,this.index=0}}const qc="batchId",Jc=new hi,Zc=new hi,eu=new hi,tu=new hi,nu=new ma,ru=new Ur,iu=new ri,ou=new Br,au=new Kc,su=new Yo,lu=[];function cu(e,t,n=0){const r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const i=e.count;for(let o=0;o65536?new Uint32Array(i):new Uint16Array(i);t.setIndex(new fo(e,1))}const o=r>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(qc,new fo(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(qc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${qc}"`);const t=this.geometry;if(Boolean(e.getIndex())!==Boolean(t.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===qc)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ur);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let i=null;const o=this._reservedRanges,a=this._drawRanges,s=this._bounds;0!==this._geometryCount&&(i=o[o.length-1]),r.vertexCount=-1===t?e.getAttribute("position").count:t,r.vertexStart=null===i?0:i.vertexStart+i.vertexCount;const l=e.getIndex(),c=null!==l;if(c&&(r.indexCount=-1===n?l.count:n,r.indexStart=null===i?0:i.indexStart+i.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,h=this._matricesTexture,f=this._matricesTexture.image.data;u.push(!0),d.push(!0);const p=this._geometryCount;this._geometryCount++,eu.toArray(f,16*p),h.needsUpdate=!0,o.push(r),a.push({start:c?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new Ur,sphereInitialized:!1,sphere:new ri});const m=this.geometry.getAttribute(qc);for(let e=0;e=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,r=null!==n.getIndex(),i=n.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const s=a.vertexStart,l=a.vertexCount;for(const e in n.attributes){if(e===qc)continue;const r=t.getAttribute(e),i=n.getAttribute(e);cu(r,i,s);const o=r.itemSize;for(let e=r.count,t=l;e=t.length||!1===t[e]||(t[e]=!1,this._visibilityChanged=!0),this}getBoundingBoxAt(e,t){if(!1===this._active[e])return this;const n=this._bounds[e],r=n.box,i=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const t=i.index,o=i.attributes.position,a=this._drawRanges[e];for(let e=a.start,n=a.start+a.count;e=this._geometryCount||!1===n[e]||(t.toArray(i,16*e),r.needsUpdate=!0),this}getMatrixAt(e,t){const n=this._active,r=this._matricesTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,16*e)}setVisibleAt(e,t){const n=this._visibility,r=this._active;return e>=this._geometryCount||!1===r[e]||n[e]===t||(n[e]=t,this._visibilityChanged=!0),this}getVisibleAt(e){const t=this._visibility,n=this._active;return!(e>=this._geometryCount||!1===n[e])&&t[e]}raycast(e,t){const n=this._visibility,r=this._active,i=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,s=this.geometry;su.material=this.material,su.geometry.index=s.index,su.geometry.attributes=s.attributes,null===su.geometry.boundingBox&&(su.geometry.boundingBox=new Ur),null===su.geometry.boundingSphere&&(su.geometry.boundingSphere=new ri);for(let s=0;s({...e}))),this._reservedRanges=e._reservedRanges.map((e=>({...e}))),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map((e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()}))),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=null===o?1:o.array.BYTES_PER_ELEMENT,s=this._visibility,l=this._multiDrawStarts,c=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled;d&&(tu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),nu.setFromProjectionMatrix(tu,e.isWebGPURenderer?$n:jn));let h=0;if(this.sortObjects){Zc.copy(this.matrixWorld).invert(),ou.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Zc);for(let e=0,t=s.length;es)continue;d.applyMatrix4(this.matrixWorld);const o=e.ray.origin.distanceTo(d);oe.far||t.push({distance:o,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,o.start),r=Math.min(p.count,o.start+o.count)-1;ns)continue;d.applyMatrix4(this.matrixWorld);const r=e.ray.origin.distanceTo(d);re.far||t.push({distance:r,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;o.push({distance:l,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,object:a})}}class Mu extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Ce,this.magFilter=void 0!==i?i:Ce,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Ru extends _r{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=ye,this.minFilter=ye,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ou extends _r{constructor(e,t,n,r,i,o,a,s,l,c,u,d){super(null,o,a,s,l,c,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Pu extends Ou{constructor(e,t,n,r,i,o){super(e,t,n,i,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ve}}class Nu extends Ou{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,de),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Du extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class ku{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let a,s=0,l=i-1;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),a=n[r]-o,a<0)s=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),a=this.getPoint(i),s=t||(o.isVector2?new rr:new Br);return s.copy(a).sub(o).normalize(),s}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Br,r=[],i=[],o=[],a=new Br,s=new hi;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Br)}i[0]=new Br,o[0]=new Br;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(Yn(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(a,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(Yn(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Bu extends ku{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,a=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=a,this.aRotation=s}getPoint(e,t){const n=t||new rr,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?a=r[(l-1)%i]:(Uu.subVectors(r[0],r[1]).add(r[0]),a=Uu);const u=r[l%i],d=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:o+1],u=r[o>r.length-3?r.length-1:o+2];return n.set(Gu(a,s.x,l.x,c.x,u.x),Gu(a,s.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=r[i]-n,o=this.curves[i],a=o.getLength(),s=0===a?0:1-e/a;return o.getPointAt(s,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class rd extends Oo{constructor(e=[new rr(0,-.5),new rr(.5,0),new rr(0,.5)],t=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=Yn(r,0,2*Math.PI);const i=[],o=[],a=[],s=[],l=[],c=1/t,u=new Br,d=new rr,h=new Br,f=new Br,p=new Br;let m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,p.copy(h),h.normalize(),s.push(h.x,h.y,h.z);break;case e.length-1:s.push(p.x,p.y,p.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,f.copy(h),h.x+=p.x,h.y+=p.y,h.z+=p.z,h.normalize(),s.push(h.x,h.y,h.z),p.copy(f)}for(let i=0;i<=t;i++){const h=n+i*c*r,f=Math.sin(h),p=Math.cos(h);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*f,u.y=e[n].y,u.z=e[n].x*p,o.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),a.push(d.x,d.y);const r=s[3*n+0]*f,c=s[3*n+1],h=s[3*n+0]*p;l.push(r,c,h)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new Eo(u,3)),this.setAttribute("normal",new Eo(d,3)),this.setAttribute("uv",new Eo(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ad(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class sd extends ad{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,a=2*Math.PI){super(0,e,t,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}static fromJSON(e){return new sd(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class ld extends Oo{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[],o=[];function a(e,t,n,r){const i=r+1,o=[];for(let r=0;r<=i;r++){o[r]=[];const a=e.clone().lerp(n,r/i),s=t.clone().lerp(n,r/i),l=i-r;for(let e=0;e<=l;e++)o[r][e]=0===e&&r===i?a:a.clone().lerp(s,e/l)}for(let e=0;e.9&&a<.1&&(t<.2&&(o[e+0]+=1),n<.2&&(o[e+2]+=1),r<.2&&(o[e+4]+=1))}}()}(),this.setAttribute("position",new Eo(i,3)),this.setAttribute("normal",new Eo(i.slice(),3)),this.setAttribute("uv",new Eo(o,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ld(e.vertices,e.indices,e.radius,e.details)}}class cd extends ld{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new cd(e.radius,e.detail)}}const ud=new Br,dd=new Br,hd=new Br,fd=new Yi;class pd extends Oo{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,r=Math.pow(10,n),i=Math.cos(Vn*t),o=e.getIndex(),a=e.getAttribute("position"),s=o?o.count:a.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),d={},h=[];for(let e=0;e0)for(o=t;o=t;o-=r)a=Ld(o,e[o],e[o+1],a);return a&&Od(a,a.next)&&(Fd(a),a=a.next),a}function vd(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Od(r,r.next)&&0!==Rd(r.prev,r,r.next))r=r.next;else{if(Fd(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function Ad(e,t,n,r,i,o,a){if(!e)return;!a&&o&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=_d(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,r,i,o,a,s,l,c=1;do{for(n=e,e=null,o=null,a=0;n;){for(a++,r=n,s=0,t=0;t0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,c*=2}while(a>1)}(i)}(e,r,i,o);let s,l,c=e;for(;e.prev!==e.next;)if(s=e.prev,l=e.next,o?bd(e,r,i,o):yd(e))t.push(s.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),Fd(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?Ad(e=xd(vd(e),t,n),t,n,r,i,o,2):2===a&&Ed(e,t,n,r,i,o):Ad(vd(e),t,n,r,i,o,1);break}}function yd(e){const t=e.prev,n=e,r=e.next;if(Rd(t,n,r)>=0)return!1;const i=t.x,o=n.x,a=r.x,s=t.y,l=n.y,c=r.y,u=io?i>a?i:a:o>a?o:a,f=s>l?s>c?s:c:l>c?l:c;let p=r.next;for(;p!==t;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Id(i,s,o,l,a,c,p.x,p.y)&&Rd(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function bd(e,t,n,r){const i=e.prev,o=e,a=e.next;if(Rd(i,o,a)>=0)return!1;const s=i.x,l=o.x,c=a.x,u=i.y,d=o.y,h=a.y,f=sl?s>c?s:c:l>c?l:c,g=u>d?u>h?u:h:d>h?d:h,v=_d(f,p,t,n,r),A=_d(m,g,t,n,r);let y=e.prevZ,b=e.nextZ;for(;y&&y.z>=v&&b&&b.z<=A;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;if(y=y.prevZ,b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;y&&y.z>=v;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=A;){if(b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function xd(e,t,n){let r=e;do{const i=r.prev,o=r.next.next;!Od(i,o)&&Pd(i,r,r.next,o)&&kd(i,o)&&kd(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),Fd(r),Fd(r.next),r=e=o),r=r.next}while(r!==e);return vd(r)}function Ed(e,t,n,r,i,o){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Md(a,e)){let s=Bd(a,e);return a=vd(a,a.next),s=vd(s,s.next),Ad(a,t,n,r,i,o,0),void Ad(s,t,n,r,i,o,0)}e=e.next}a=a.next}while(a!==e)}function Sd(e,t){return e.x-t.x}function Cd(e,t){const n=function(e,t){let n,r=t,i=-1/0;const o=e.x,a=e.y;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){const e=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(e<=o&&e>i&&(i=e,n=r.x=r.x&&r.x>=l&&o!==r.x&&Id(an.x||r.x===n.x&&wd(n,r)))&&(n=r,d=u)),r=r.next}while(r!==s);return n}(e,t);if(!n)return t;const r=Bd(n,e);return vd(r,r.next),vd(n,n.next)}function wd(e,t){return Rd(e.prev,e,t.prev)<0&&Rd(t.next,e,e.next)<0}function _d(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Td(e){let t=e,n=e;do{(t.x=(e-a)*(o-s)&&(e-a)*(r-s)>=(n-a)*(t-s)&&(n-a)*(o-s)>=(i-a)*(r-s)}function Md(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Pd(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(kd(e,t)&&kd(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,o=(e.y+t.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(Rd(e.prev,e,t.prev)||Rd(e,t.prev,t))||Od(e,t)&&Rd(e.prev,e,e.next)>0&&Rd(t.prev,t,t.next)>0)}function Rd(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Od(e,t){return e.x===t.x&&e.y===t.y}function Pd(e,t,n,r){const i=Dd(Rd(e,t,n)),o=Dd(Rd(e,t,r)),a=Dd(Rd(n,r,e)),s=Dd(Rd(n,r,t));return i!==o&&a!==s||!(0!==i||!Nd(e,n,t))||!(0!==o||!Nd(e,r,t))||!(0!==a||!Nd(n,e,r))||!(0!==s||!Nd(n,t,r))}function Nd(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Dd(e){return e>0?1:e<0?-1:0}function kd(e,t){return Rd(e.prev,e,e.next)<0?Rd(e,t,e.next)>=0&&Rd(e,e.prev,t)>=0:Rd(e,t,e.prev)<0||Rd(e,e.next,t)<0}function Bd(e,t){const n=new Ud(e.i,e.x,e.y),r=new Ud(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Ld(e,t,n,r){const i=new Ud(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Fd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Ud(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class zd{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i80*n){s=c=e[0],l=u=e[1];for(let t=n;tc&&(c=d),h>u&&(u=h);f=Math.max(c-s,u-l),f=0!==f?32767/f:0}return Ad(o,a,n,s,l,f,0),a}(n,r);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function $d(e,t){for(let n=0;nNumber.EPSILON){const d=Math.sqrt(u),h=Math.sqrt(l*l+c*c),f=t.x-s/d,p=t.y+a/d,m=((n.x-c/h-f)*c-(n.y+l/h-p)*l)/(a*c-s*l);r=f+a*m-e.x,i=p+s*m-e.y;const g=r*r+i*i;if(g<=2)return new rr(r,i);o=Math.sqrt(g/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(s)===Math.sign(c)&&(e=!0),e?(r=-s,i=a,o=Math.sqrt(u)):(r=a,i=s,o=Math.sqrt(u/2))}return new rr(r/o,i/o)}const O=[];for(let e=0,t=_.length,n=t-1,r=e+1;e=0;e--){const t=e/f,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+h;for(let e=0,t=_.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+2*f;e0)&&h.push(t,i,l),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class sh extends ro{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new eo(16777215),this.specular=new eo(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lh extends ro{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new eo(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ch extends ro{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class uh extends ro{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dh extends ro{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new eo(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends du{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function fh(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ph(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function mh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function gh(e,t,n){const r=e.length,i=new e.constructor(r);for(let o=0,a=0;a!==r;++o){const r=n[o]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i}function vh(e,t,n,r){let i=1,o=e[0];for(;void 0!==o&&void 0===o[r];)o=e[i++];if(void 0===o)return;let a=o[r];if(void 0!==a)if(Array.isArray(a))do{a=o[r],void 0!==a&&(t.push(o.time),n.push.apply(n,a)),o=e[i++]}while(void 0!==o);else if(void 0!==a.toArray)do{a=o[r],void 0!==a&&(t.push(o.time),a.toArray(n,n.length)),o=e[i++]}while(void 0!==o);else do{a=o[r],void 0!==a&&(t.push(o.time),n.push(a)),o=e[i++]}while(void 0!==o)}const Ah={convertArray:fh,isTypedArray:ph,getKeyframeOrder:mh,sortedArray:gh,flattenJSON:vh,subclip:function(e,t,n,r,i=30){const o=e.clone();o.name=t;const a=[];for(let e=0;e=r)){l.push(t.times[e]);for(let n=0;no.tracks[e].times[0]&&(s=o.tracks[e].times[0]);for(let e=0;e=r.times[d]){const e=d*l+s,t=e+l-s;h=r.values.slice(e,t)}else{const e=r.createInterpolant(),t=s,n=l-s;e.evaluate(o),h=e.resultBuffer.slice(t,n)}"quaternion"===i&&(new kr).fromArray(h).normalize().conjugate().toArray(h);const f=a.times.length;for(let e=0;e=i)break e;{const a=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&ph(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Dt,i=e.length-1;let o=1;for(let a=1;a0){e[o]=e[i];for(let e=i*n,r=o*n,a=0;a!==n;++a)t[r+a]=t[e+a];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Sh.prototype.TimeBufferType=Float32Array,Sh.prototype.ValueBufferType=Float32Array,Sh.prototype.DefaultInterpolation=Nt;class Ch extends Sh{}Ch.prototype.ValueTypeName="bool",Ch.prototype.ValueBufferType=Array,Ch.prototype.DefaultInterpolation=Pt,Ch.prototype.InterpolantFactoryMethodLinear=void 0,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class wh extends Sh{}wh.prototype.ValueTypeName="color";class _h extends Sh{}_h.prototype.ValueTypeName="number";class Th extends yh{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)kr.slerpFlat(i,0,o,l-a,o,l,s);return i}}class Ih extends Sh{InterpolantFactoryMethodLinear(e){return new Th(this.times,this.values,this.getValueSize(),e)}}Ih.prototype.ValueTypeName="quaternion",Ih.prototype.DefaultInterpolation=Nt,Ih.prototype.InterpolantFactoryMethodSmooth=void 0;class Mh extends Sh{}Mh.prototype.ValueTypeName="string",Mh.prototype.ValueBufferType=Array,Mh.prototype.DefaultInterpolation=Pt,Mh.prototype.InterpolantFactoryMethodLinear=void 0,Mh.prototype.InterpolantFactoryMethodSmooth=void 0;class Rh extends Sh{}Rh.prototype.ValueTypeName="vector";class Oh{constructor(e,t=-1,n,r=Ft){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Xn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Ph(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Sh.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length,o=[];for(let e=0;e1){const e=o[1];let t=r[e];t||(r[e]=t=[]),t.push(n)}}const o=[];for(const e in r)o.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,r,i){if(0!==n.length){const o=[],a=[];vh(n,o,a,r),0!==o.length&&i.push(new e(t,o,a))}},r=[],i=e.name||"default",o=e.fps||30,a=e.blendMode;let s=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Lh[e])return void Lh[e].push({onLoad:t,onProgress:n,onError:r});Lh[e]=[],Lh[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,s=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=Lh[e],r=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),o=i?parseInt(i):0,a=0!==o;let s=0;const l=new ReadableStream({start(e){!function t(){r.read().then((({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;const r=new ProgressEvent("progress",{lengthComputable:a,loaded:s,total:o});for(let e=0,t=n.length;e{switch(s){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then((e=>r.decode(e)))}}})).then((t=>{Nh.add(e,t);const n=Lh[e];delete Lh[e];for(let e=0,r=n.length;e{const n=Lh[e];if(void 0===n)throw this.manager.itemError(e),t;delete Lh[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class zh extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case"t":r.uniforms[t].value=n(i.value);break;case"c":r.uniforms[t].value=(new eo).setHex(i.value);break;case"v2":r.uniforms[t].value=(new rr).fromArray(i.value);break;case"v3":r.uniforms[t].value=(new Br).fromArray(i.value);break;case"v4":r.uniforms[t].value=(new Tr).fromArray(i.value);break;case"m3":r.uniforms[t].value=(new ir).fromArray(i.value);break;case"m4":r.uniforms[t].value=(new hi).fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(void 0!==e.defines&&(r.defines=e.defines),void 0!==e.vertexShader&&(r.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(r.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(r.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)r.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(r.lights=e.lights),void 0!==e.clipping&&(r.clipping=e.clipping),void 0!==e.size&&(r.size=e.size),void 0!==e.sizeAttenuation&&(r.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(r.map=n(e.map)),void 0!==e.matcap&&(r.matcap=n(e.matcap)),void 0!==e.alphaMap&&(r.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(r.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(r.bumpScale=e.bumpScale),void 0!==e.normalMap&&(r.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(r.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),r.normalScale=(new rr).fromArray(t)}return void 0!==e.displacementMap&&(r.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(r.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(r.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(r.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(r.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(r.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(r.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(r.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(r.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(r.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(r.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(r.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(r.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(r.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(r.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(r.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(r.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(r.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(r.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(r.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(r.clearcoatNormalScale=(new rr).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(r.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(r.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(r.thicknessMap=n(e.thicknessMap)),void 0!==e.anisotropyMap&&(r.anisotropyMap=n(e.anisotropyMap)),void 0!==e.sheenColorMap&&(r.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:oc,RawShaderMaterial:ih,ShaderMaterial:na,PointsMaterial:Eu,MeshPhysicalMaterial:ah,MeshStandardMaterial:oh,MeshPhongMaterial:sh,MeshToonMaterial:lh,MeshNormalMaterial:ch,MeshLambertMaterial:uh,MeshDepthMaterial:Fl,MeshDistanceMaterial:Ul,MeshBasicMaterial:io,MeshMatcapMaterial:dh,LineDashedMaterial:hh,LineBasicMaterial:du,Material:ro}[e]}}class ff{static decodeText(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,r=e.length;n0){const n=new Dh(t);i=new $h(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new $h(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{const t=new Ur;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);const n=new ri;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}})),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new Sc;break;case"Line":o=new vu(l(e.geometry),c(e.material));break;case"LineLoop":o=new xu(l(e.geometry),c(e.material));break;case"LineSegments":o=new bu(l(e.geometry),c(e.material));break;case"PointCloud":case"Points":o=new Tu(l(e.geometry),c(e.material));break;case"Sprite":o=new yc(c(e.material));break;case"Group":o=new Ql;break;case"Bone":o=new Dc;break;default:o=new Li}if(o.uuid=e.uuid,void 0!==e.name&&(o.name=e.name),void 0!==e.matrix?(o.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==e.position&&o.position.fromArray(e.position),void 0!==e.rotation&&o.rotation.fromArray(e.rotation),void 0!==e.quaternion&&o.quaternion.fromArray(e.quaternion),void 0!==e.scale&&o.scale.fromArray(e.scale)),void 0!==e.up&&o.up.fromArray(e.up),void 0!==e.castShadow&&(o.castShadow=e.castShadow),void 0!==e.receiveShadow&&(o.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(o.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(o.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(o.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&o.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(o.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(o.visible=e.visible),void 0!==e.frustumCulled&&(o.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(o.renderOrder=e.renderOrder),void 0!==e.userData&&(o.userData=e.userData),void 0!==e.layers&&(o.layers.mask=e.layers),void 0!==e.children){const a=e.children;for(let e=0;e{t&&t(n),i.manager.itemEnd(e)})).catch((e=>{r&&r(e)})):(setTimeout((function(){t&&t(o),i.manager.itemEnd(e)}),0),o);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const s=fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:"none"}))})).then((function(n){return Nh.add(e,n),t&&t(n),i.manager.itemEnd(e),n})).catch((function(t){r&&r(t),Nh.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)}));Nh.add(e,s),i.manager.itemStart(e)}}let xf;class Ef{static getContext(){return void 0===xf&&(xf=new(window.AudioContext||window.webkitAudioContext)),xf}static setContext(e){xf=e}}class Sf extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);function a(t){r?r(t):console.error(t),i.manager.itemError(e)}o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){try{const n=e.slice(0);Ef.getContext().decodeAudioData(n,(function(e){t(e)})).catch(a)}catch(e){a(e)}}),n,r)}}const Cf=new hi,wf=new hi,_f=new hi;class Tf{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ia,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ia,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,_f.copy(e.projectionMatrix);const n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Vn*t.fov*.5)/t.zoom;let o,a;wf.elements[12]=-n,Cf.elements[12]=n,o=-i*t.aspect+r,a=i*t.aspect+r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(_f),o=-i*t.aspect-r,a=i*t.aspect-r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(_f)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(wf),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Cf)}}class If{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Mf(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Mf();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Mf(){return("undefined"==typeof performance?Date:performance).now()}const Rf=new Br,Of=new kr,Pf=new Br,Nf=new Br;class Df extends Li{constructor(){super(),this.type="AudioListener",this.context=Ef.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new If}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Rf,Of,Pf),Nf.set(0,0,-1).applyQuaternion(Of),t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Rf.x,e),t.positionY.linearRampToValueAtTime(Rf.y,e),t.positionZ.linearRampToValueAtTime(Rf.z,e),t.forwardX.linearRampToValueAtTime(Nf.x,e),t.forwardY.linearRampToValueAtTime(Nf.y,e),t.forwardZ.linearRampToValueAtTime(Nf.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Rf.x,Rf.y,Rf.z),t.setOrientation(Nf.x,Nf.y,Nf.z,n.x,n.y,n.z)}}class kf extends Li{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){kr.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const o=this._workIndex*i;kr.multiplyQuaternionsFlat(e,o,e,t,e,n),kr.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,i){const o=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*o+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let o=0;o!==i;++o){const i=t+o;e[i]=e[i]+e[n+o]*r}}}const Hf="\\[\\]\\.:\\/",Gf=new RegExp("["+Hf+"]","g"),Qf="[^"+Hf+"]",Vf="[^"+Hf.replace("\\.","")+"]",Wf=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Qf)+/(WCOD+)?/.source.replace("WCOD",Vf)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Qf)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Qf)+"$"),Xf=["material","materials","bones","map"];class Yf{constructor(e,t,n){this.path=t,this.parsedPath=n||Yf.parseTrackName(t),this.node=Yf.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Yf.Composite(e,t,n):new Yf(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Gf,"")}static parseTrackName(e){const t=Wf.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==Xf.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let r=0;r=i){const o=i++,c=e[o];t[c.uuid]=l,e[l]=c,t[s]=o,e[o]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[o],i=t[l];t[l]=r,t[o]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,o=e.length;for(let a=0,s=arguments.length;a!==s;++a){const s=arguments[a].uuid,l=t[s];if(void 0!==l)if(delete t[s],l0&&(t[a.uuid]=l),e[l]=a,e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const o=this._paths,a=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);r=i.length,n[e]=r,o.push(e),a.push(t),i.push(u);for(let n=c,r=s.length;n!==r;++n){const r=s[n];u[n]=new Yf(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,o=this._bindings,a=o.length-1,s=o[a];t[e[a]]=n,o[n]=s,o.pop(),i[n]=i[a],i.pop(),r[n]=r[a],r.pop()}}}class qf{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;const i=t.tracks,o=i.length,a=new Array(o),s={endingStart:kt,endingEnd:kt};for(let e=0;e!==o;++e){const t=i[e].createInterpolant(null);a[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Rt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,r=e._clip.duration,i=r/n,o=n/r;e.warp(1,i,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const s=a.parameterPositions,l=a.sampleValues;return s[0]=i,s[1]=i+n,l[0]=e/o,l[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const r=(e-i)*n;r<0||0===n?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ut)for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(o),t[n].accumulateAdditive(a);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(o),t[n].accumulate(r,a)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,i=this._loopCount;const o=n===Ot;if(0===e)return-1===i||!o||1&~i?r:t-r;if(n===Mt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),r>=t||r<0){const n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);const a=this.repetitions-i;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===a){const t=e<0;this._setEndings(t,!t,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=r;if(o&&!(1&~i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Bt,r.endingEnd=Bt):(r.endingStart=e?this.zeroSlopeAtStart?Bt:kt:Lt,r.endingEnd=t?this.zeroSlopeAtEnd?Bt:kt:Lt)}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=t,a[1]=i+e,s[1]=n,this}}const Jf=new Float32Array(1);class Zf extends Hn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,o=e._propertyBindings,a=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName;let c=l[s];void 0===c&&(c={},l[s]=c);for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,o[e]=u;else{if(u=o[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,s,l));continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new $f(Yf.create(n,l,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,l),o[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),o=this._accuIndex^=1;for(let a=0;a!==n;++a)t[a]._update(r,e,i,o);const a=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)a[e].apply(o);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,up).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const hp=new Br,fp=new Br;class pp{constructor(e=new Br,t=new Br){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){hp.subVectors(e,this.start),fp.subVectors(this.end,this.start);const n=fp.dot(fp);let r=fp.dot(hp)/n;return t&&(r=Yn(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const mp=new Br;class gp extends Li{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new Oo,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{jp.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(jp,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Qp extends bu{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new Oo;n.setAttribute("position",new Eo(t,3)),n.setAttribute("color",new Eo([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new du({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const r=new eo,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Vp{constructor(){this.type="ShapePath",this.color=new eo,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new nd,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,o){return this.currentPath.bezierCurveTo(e,t,n,r,i,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let r=!1;for(let i=n-1,o=0;oNumber.EPSILON){if(l<0&&(n=t[o],s=-s,a=t[i],l=-l),e.ya.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-s*(e.y-n.y);if(0===t)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return!0}}return r}const n=zd.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,o,a;const s=[];if(1===r.length)return o=r[0],a=new md,a.curves=o.curves,s.push(a),s;let l=!n(r[0].getPoints());l=e?!l:l;const c=[],u=[];let d,h,f=[],p=0;u[p]=void 0,f[p]=[];for(let t=0,a=r.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(f=c)}for(let e=0,t=u.length;e{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>a});var i=/^\s+/,o=/\s+$/;function a(e,t){if(t=t||{},(e=e||"")instanceof a)return e;if(!(this instanceof a))return new a(e,t);var n=function(e){var t,n,a,s={r:0,g:0,b:0},l=1,c=null,u=null,d=null,h=!1,f=!1;return"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=B.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=B.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=B.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=B.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=B.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=B.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=B.hex8.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:P(t[4]),format:n?"name":"hex8"}:(t=B.hex6.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"}:(t=B.hex4.exec(e))?{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:P(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=B.hex3.exec(e))&&{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==r(e)&&(L(e.r)&&L(e.g)&&L(e.b)?(t=e.r,n=e.g,a=e.b,s={r:255*_(t,255),g:255*_(n,255),b:255*_(a,255)},h=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):L(e.h)&&L(e.s)&&L(e.v)?(c=R(e.s),u=R(e.v),s=function(e,t,n){e=6*_(e,360),t=_(t,100),n=_(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),a=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,a,o,o,s,n][l],g:255*[s,n,n,a,o,o][l],b:255*[o,o,s,n,n,a][l]}}(e.h,c,u),h=!0,f="hsv"):L(e.h)&&L(e.s)&&L(e.l)&&(c=R(e.s),d=R(e.l),s=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=_(e,360),t=_(t,100),n=_(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,c,d),h=!0,f="hsl"),e.hasOwnProperty("a")&&(l=e.a)),l=w(l),{ok:h,format:e.format||f,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:l}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function s(e,t,n){e=_(e,255),t=_(t,255),n=_(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(a(r));return o}function E(e,t){t=t||6;for(var n=a(e).toHsv(),r=n.h,i=n.s,o=n.v,s=[],l=1/t;t--;)s.push(a({h:r,s:i,v:o})),o=(o+l)%1;return s}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[M(Math.round(e).toString(16)),M(Math.round(t).toString(16)),M(Math.round(n).toString(16)),M(O(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+u(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=a(e);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return a(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(b,arguments)},triad:function(){return this._applyCombination(y,[3])},tetrad:function(){return this._applyCombination(y,[4])}},a.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:R(e[i]));e=n}return a(e,t)},a.equals=function(e,t){return!(!e||!t)&&a(e).toRgbString()==a(t).toRgbString()},a.random=function(){return a.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},a.mix=function(e,t,n){n=0===n?0:n||50;var r=a(e).toRgb(),i=a(t).toRgb(),o=n/100;return a({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},a.readability=function(e,t){var n=a(e),r=a(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},a.isReadable=function(e,t,n){var r,i,o,s,l,c=a.readability(e,t);switch(i=!1,(o=n,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),r={level:s,size:l}).level+r.size){case"AAsmall":case"AAAlarge":i=c>=4.5;break;case"AAlarge":i=c>=3;break;case"AAAsmall":i=c>=7}return i},a.mostReadable=function(e,t,n){var r,i,o,s,l=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=r,l=a(t[u]));return a.isReadable(e,l,{level:o,size:s})||!i?l:(n.includeFallbackColors=!1,a.mostReadable(e,["#fff","#000"],n))};var S=a.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=a.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function I(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function O(e){return Math.round(255*parseFloat(e)).toString(16)}function P(e){return I(e)/255}var N,D,k,B=(D="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",k="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+D),rgba:new RegExp("rgba"+k),hsl:new RegExp("hsl"+D),hsla:new RegExp("hsla"+k),hsv:new RegExp("hsv"+D),hsva:new RegExp("hsva"+k),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function L(e){return!!B.CSS_UNIT.exec(e)}},35665:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(57833)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js.LICENSE.txt new file mode 100644 index 00000000000..41748006afd --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/691.21c12db2382340356340.js.LICENSE.txt @@ -0,0 +1,96 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ + +/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. +*/ + +/*! https://mths.be/codepointat v0.2.0 by @mathias */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */ + +/** + * @license + * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/**![caret-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0MC40IDMwMEgxODMuNmMtMTkuNyAwLTMwLjcgMjAuOC0xOC41IDM1bDMyOC40IDM4MC44YzkuNCAxMC45IDI3LjUgMTAuOSAzNyAwTDg1OC45IDMzNWMxMi4yLTE0LjIgMS4yLTM1LTE4LjUtMzV6IiAvPjwvc3ZnPg==) */ + +/**![double-right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzMy4yIDQ5Mi4zTDI3Ny45IDE2Ni4xYy0zLTMuOS03LjctNi4xLTEyLjYtNi4xSDE4OGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlMNDQ3LjEgNTEyIDE4MS43IDg1MS4xQTcuOTggNy45OCAwIDAwMTg4IDg2NGg3Ny4zYzQuOSAwIDkuNi0yLjMgMTIuNi02LjFsMjU1LjMtMzI2LjFjOS4xLTExLjcgOS4xLTI3LjkgMC0zOS41em0zMDQgMEw1ODEuOSAxNjYuMWMtMy0zLjktNy43LTYuMS0xMi42LTYuMUg0OTJjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45TDc1MS4xIDUxMiA0ODUuNyA4NTEuMUE3Ljk4IDcuOTggMCAwMDQ5MiA4NjRoNzcuM2M0LjkgMCA5LjYtMi4zIDEyLjYtNi4xbDI1NS4zLTMyNi4xYzkuMS0xMS43IDkuMS0yNy45IDAtMzkuNXoiIC8+PC9zdmc+) */ + +/**![eye](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk0Mi4yIDQ4Ni4yQzg0Ny40IDI4Ni41IDcwNC4xIDE4NiA1MTIgMTg2Yy0xOTIuMiAwLTMzNS40IDEwMC41LTQzMC4yIDMwMC4zYTYwLjMgNjAuMyAwIDAwMCA1MS41QzE3Ni42IDczNy41IDMxOS45IDgzOCA1MTIgODM4YzE5Mi4yIDAgMzM1LjQtMTAwLjUgNDMwLjItMzAwLjMgNy43LTE2LjIgNy43LTM1IDAtNTEuNXpNNTEyIDc2NmMtMTYxLjMgMC0yNzkuNC04MS44LTM2Mi43LTI1NEMyMzIuNiAzMzkuOCAzNTAuNyAyNTggNTEyIDI1OGMxNjEuMyAwIDI3OS40IDgxLjggMzYyLjcgMjU0Qzc5MS41IDY4NC4yIDY3My40IDc2NiA1MTIgNzY2em0tNC00MzBjLTk3LjIgMC0xNzYgNzguOC0xNzYgMTc2czc4LjggMTc2IDE3NiAxNzYgMTc2LTc4LjggMTc2LTE3Ni03OC44LTE3Ni0xNzYtMTc2em0wIDI4OGMtNjEuOSAwLTExMi01MC4xLTExMi0xMTJzNTAuMS0xMTIgMTEyLTExMiAxMTIgNTAuMSAxMTIgMTEyLTUwLjEgMTEyLTExMiAxMTJ6IiAvPjwvc3ZnPg==) */ + +/**![file](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg1NC42IDI4OC42TDYzOS40IDczLjRjLTYtNi0xNC4xLTkuNC0yMi42LTkuNEgxOTJjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjgzMmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg2NDBjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzExLjNjMC04LjUtMy40LTE2LjctOS40LTIyLjd6TTc5MC4yIDMyNkg2MDJWMTM3LjhMNzkwLjIgMzI2em0xLjggNTYySDIzMlYxMzZoMzAydjIxNmE0MiA0MiAwIDAwNDIgNDJoMjE2djQ5NHoiIC8+PC9zdmc+) */ + +/**![folder-open](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCA0NDRIODIwVjMzMC40YzAtMTcuNy0xNC4zLTMyLTMyLTMySDQ3M0wzNTUuNyAxODYuMmE4LjE1IDguMTUgMCAwMC01LjUtMi4ySDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1OTJjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjk4YzEzIDAgMjQuOC03LjkgMjkuNy0yMGwxMzQtMzMyYzEuNS0zLjggMi4zLTcuOSAyLjMtMTIgMC0xNy43LTE0LjMtMzItMzItMzJ6TTEzNiAyNTZoMTg4LjVsMTE5LjYgMTE0LjRINzQ4VjQ0NEgyMzhjLTEzIDAtMjQuOCA3LjktMjkuNyAyMEwxMzYgNjQzLjJWMjU2em02MzUuMyA1MTJIMTU5bDEwMy4zLTI1Nmg2MTIuNEw3NzEuMyA3Njh6IiAvPjwvc3ZnPg==) */ + +/**![folder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4MCAyOTguNEg1MjFMNDAzLjcgMTg2LjJhOC4xNSA4LjE1IDAgMDAtNS41LTIuMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjU5MmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzMwLjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTg0MCA3NjhIMTg0VjI1NmgxODguNWwxMTkuNiAxMTQuNEg4NDBWNzY4eiIgLz48L3N2Zz4=) */ + +/**![left](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcyNCAyMTguM1YxNDFjMC02LjctNy43LTEwLjQtMTIuOS02LjNMMjYwLjMgNDg2LjhhMzEuODYgMzEuODYgMCAwMDAgNTAuM2w0NTAuOCAzNTIuMWM1LjMgNC4xIDEyLjkuNCAxMi45LTYuM3YtNzcuM2MwLTQuOS0yLjMtOS42LTYuMS0xMi42bC0zNjAtMjgxIDM2MC0yODEuMWMzLjgtMyA2LjEtNy43IDYuMS0xMi42eiIgLz48L3N2Zz4=) */ + +/**![minus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMzY4YzQuNCAwIDgtMy42IDgtOHYtNDhjMC00LjQtMy42LTgtOC04SDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */ + +/**![plus-square](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyOCA1NDRoMTUydjE1MmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjU0NGgxNTJjNC40IDAgOC0zLjYgOC04di00OGMwLTQuNC0zLjYtOC04LThINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOHoiIC8+PHBhdGggZD0iTTg4MCAxMTJIMTQ0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY3MzZjMCAxNy43IDE0LjMgMzIgMzIgMzJoNzM2YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE0NGMwLTE3LjctMTQuMy0zMi0zMi0zMnptLTQwIDcyOEgxODRWMTg0aDY1NnY2NTZ6IiAvPjwvc3ZnPg==) */ + +/**![plus](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4MiAxNTJoNjBxOCAwIDggOHY3MDRxMCA4LTggOGgtNjBxLTggMC04LThWMTYwcTAtOCA4LTh6IiAvPjxwYXRoIGQ9Ik0xOTIgNDc0aDY3MnE4IDAgOCA4djYwcTAgOC04IDhIMTYwcS04IDAtOC04di02MHEwLTggOC04eiIgLz48L3N2Zz4=) */ diff --git a/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js b/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js deleted file mode 100644 index f4be7ab7079..00000000000 --- a/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 691.a3a77a120a7187b5ee41.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[691],{31726:(e,t,n)=>{"use strict";n.d(t,{z1:()=>E,cM:()=>A,uy:()=>y});var r=n(95217),i=n(58035),o=2,a=.16,s=.05,l=.05,c=.15,u=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(e){var t=e.r,n=e.g,i=e.b,o=(0,r.wE)(t,n,i);return{h:360*o.h,s:o.s,v:o.v}}function p(e){var t=e.r,n=e.g,i=e.b;return"#".concat((0,r.Ob)(t,n,i,!1))}function m(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t)<0?r+=360:r>=360&&(r-=360),r}function g(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-a*t:t===d?e.s+a:e.s+s*t)>1&&(r=1),n&&t===u&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function v(e,t,n){var r;return(r=n?e.v+l*t:e.v-c*t)>1&&(r=1),Number(r.toFixed(2))}function A(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,i.RO)(e),o=u;o>0;o-=1){var a=f(r),s=p((0,i.RO)({h:m(a,o,!0),s:g(a,o,!0),v:v(a,o,!0)}));n.push(s)}n.push(p(r));for(var l=1;l<=d;l+=1){var c=f(r),A=p((0,i.RO)({h:m(c,l),s:g(c,l),v:v(c,l)}));n.push(A)}return"dark"===t.theme?h.map((function(e){var r,o,a,s=e.index,l=e.opacity;return p((r=(0,i.RO)(t.backgroundColor||"#141414"),a=100*l/100,{r:((o=(0,i.RO)(n[s])).r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b}))})):n}var y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},x={};Object.keys(y).forEach((function(e){b[e]=A(y[e]),b[e].primary=b[e][5],x[e]=A(y[e],{theme:"dark",backgroundColor:"#141414"}),x[e].primary=x[e][5]})),b.red,b.volcano,b.gold,b.orange,b.yellow,b.lime,b.green,b.cyan;var E=b.blue;b.geekblue,b.purple,b.magenta,b.grey,b.grey},10935:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>qe,an:()=>_,hV:()=>q,IV:()=>Ke});var r=n(22256),i=n(34355),o=n(53563),a=n(40942);const s=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=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(i){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)};var l=n(48222),c=n(40366),u=(n(11489),n(81211),n(20582)),d=n(79520),h="%";function f(e){return e.join(h)}const p=function(){function e(t){(0,u.A)(this,e),(0,r.A)(this,"instanceId",void 0),(0,r.A)(this,"cache",new Map),this.instanceId=t}return(0,d.A)(e,[{key:"get",value:function(e){return this.opGet(f(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(f(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}();var m="data-token-hash",g="data-css-hash",v="__cssinjs_instance__";const A=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(g,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[v]=t[v]||e,t[v]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(g,"]"))).forEach((function(t){var n,i=t.getAttribute(g);r[i]?t[v]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[i]=!0}))}return new p(e)}(),defaultCache:!0});var y=n(35739),b=n(39999),x=function(){function e(){(0,u.A)(this,e),(0,r.A)(this,"cache",void 0),(0,r.A)(this,"keys",void 0),(0,r.A)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.A)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={map:this.cache};return e.forEach((function(e){var t;i=i?null===(t=i)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):void 0})),null!==(t=i)&&void 0!==t&&t.value&&r&&(i.value[1]=this.cacheCallTimes++),null===(n=i)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce((function(e,t){var n=(0,i.A)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),S+=1}return(0,d.A)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),w=new x;function _(e){var t=Array.isArray(e)?e:[e];return w.has(t)||w.set(t,new C(t)),w.get(t)}var T=new WeakMap,I={},M=new WeakMap;function R(e){var t=M.get(e)||"";return t||(Object.keys(e).forEach((function(n){var r=e[n];t+=n,r instanceof C?t+=r.id:r&&"object"===(0,y.A)(r)?t+=R(r):t+=r})),M.set(e,t)),t}function O(e,t){return s("".concat(t,"_").concat(R(e)))}var P="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),N="_bAmBoO_";var D=void 0,k=(0,b.A)();function B(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(arguments.length>4&&void 0!==arguments[4]&&arguments[4])return e;var o=(0,a.A)((0,a.A)({},i),{},(0,r.A)((0,r.A)({},m,t),g,n)),s=Object.keys(o).map((function(e){var t=o[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var L=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,i.A)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},F=function(e,t,n){var r={},o={};return Object.entries(e).forEach((function(e){var t,a,s=(0,i.A)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])o[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()}(l,null==n?void 0:n.prefix);r[d]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),o[l]="var(".concat(d,")")}})),[o,L(r,t,{scope:null==n?void 0:n.scope})]},U=n(34148),z=(0,a.A)({},c).useInsertionEffect;const j=z?function(e,t,n){return z((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,U.A)((function(){return t(!0)}),n)},$=void 0!==(0,a.A)({},c).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}},H=function(){return!1};function G(e,t,n,r,a){var s=c.useContext(A).cache,l=f([e].concat((0,o.A)(t))),u=$([l]),d=(H(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],o=(0,i.A)(r,2),a=o[0],s=[void 0===a?0:a,o[1]||n()];return e?e(s):s}))});c.useMemo((function(){d()}),[l]);var h=s.opGet(l)[1];return j((function(){null==a||a(h)}),(function(e){return d((function(t){var n=(0,i.A)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==a||a(h)),[r+1,o]})),function(){s.opUpdate(l,(function(t){var n=t||[],o=(0,i.A)(n,2),a=o[0],c=void 0===a?0:a,d=o[1];return 0==c-1?(u((function(){!e&&s.opGet(l)||null==r||r(d,!1)})),null):[c-1,d]}))}}),[l]),h}var Q={},V="css",W=new Map,X=0;var Y=function(e,t,n,r){var i=n.getDerivativeToken(e),o=(0,a.A)((0,a.A)({},i),t);return r&&(o=r(o)),o},K="token";function q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(A),u=r.cache.instanceId,d=r.container,h=n.salt,f=void 0===h?"":h,p=n.override,y=void 0===p?Q:p,b=n.formatToken,x=n.getComputedToken,E=n.cssVar,S=function(e,n){for(var r=T,i=0;iX&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(m,'="').concat(e,'"]')).forEach((function(e){var n;e[v]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),W.delete(e)}))}(e[0]._themeKey,u)}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=t[3];if(E&&r){var o=(0,l.BD)(r,s("css-variables-".concat(n._themeKey)),{mark:g,prepend:"queue",attachTo:d,priority:-999});o[v]=u,o.setAttribute(m,n._themeKey)}}));return M}var J=n(32549);const Z={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};var ee="comm",te="rule",ne="decl",re="@import",ie="@keyframes",oe="@layer",ae=Math.abs,se=String.fromCharCode;function le(e){return e.trim()}function ce(e,t,n){return e.replace(t,n)}function ue(e,t,n){return e.indexOf(t,n)}function de(e,t){return 0|e.charCodeAt(t)}function he(e,t,n){return e.slice(t,n)}function fe(e){return e.length}function pe(e,t){return t.push(e),e}function me(e,t){for(var n="",r=0;r0?de(Ee,--be):0,Ae--,10===xe&&(Ae=1,ve--),xe}function we(){return xe=be2||Me(xe)>3?"":" "}function Pe(e,t){for(;--t&&we()&&!(xe<48||xe>102||xe>57&&xe<65||xe>70&&xe<97););return Ie(e,Te()+(t<6&&32==_e()&&32==we()))}function Ne(e){for(;we();)switch(xe){case e:return be;case 34:case 39:34!==e&&39!==e&&Ne(xe);break;case 40:41===e&&Ne(e);break;case 92:we()}return be}function De(e,t){for(;we()&&e+xe!==57&&(e+xe!==84||47!==_e()););return"/*"+Ie(t,be-1)+"*"+se(47===e?e:we())}function ke(e){for(;!Me(_e());)we();return Ie(e,be)}function Be(e){return function(e){return Ee="",e}(Le("",null,null,null,[""],e=function(e){return ve=Ae=1,ye=fe(Ee=e),be=0,[]}(e),0,[0],e))}function Le(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,d=a,h=0,f=0,p=0,m=1,g=1,v=1,A=0,y="",b=i,x=o,E=r,S=y;g;)switch(p=A,A=we()){case 40:if(108!=p&&58==de(S,d-1)){-1!=ue(S+=ce(Re(A),"&","&\f"),"&\f",ae(c?s[c-1]:0))&&(v=-1);break}case 34:case 39:case 91:S+=Re(A);break;case 9:case 10:case 13:case 32:S+=Oe(p);break;case 92:S+=Pe(Te()-1,7);continue;case 47:switch(_e()){case 42:case 47:pe(Ue(De(we(),Te()),t,n,l),l);break;default:S+="/"}break;case 123*m:s[c++]=fe(S)*v;case 125*m:case 59:case 0:switch(A){case 0:case 125:g=0;case 59+u:-1==v&&(S=ce(S,/\f/g,"")),f>0&&fe(S)-d&&pe(f>32?ze(S+";",r,n,d-1,l):ze(ce(S," ","")+";",r,n,d-2,l),l);break;case 59:S+=";";default:if(pe(E=Fe(S,t,n,c,u,i,s,y,b=[],x=[],d,o),o),123===A)if(0===u)Le(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===de(S,3)?100:h){case 100:case 108:case 109:case 115:Le(e,E,E,r&&pe(Fe(e,E,E,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x);break;default:Le(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+fe(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==Ce())continue;switch(S+=se(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(fe(S)-1)*v,v=1;break;case 64:45===_e()&&(S+=Re(we())),h=_e(),u=d=fe(y=S+=ke(Te())),A++;break;case 45:45===p&&2==fe(S)&&(m=0)}}return o}function Fe(e,t,n,r,i,o,a,s,l,c,u,d){for(var h=i-1,f=0===i?o:[""],p=function(e){return e.length}(f),m=0,g=0,v=0;m0?f[A]+" "+y:ce(y,/&\f/g,f[A])))&&(l[v++]=b);return Se(e,t,n,0===i?te:s,l,c,u,d)}function Ue(e,t,n,r){return Se(e,t,n,ee,se(xe),he(e,2,-2),0,r)}function ze(e,t,n,r,i){return Se(e,t,n,ne,he(e,0,r),he(e,r+1,-1),r,i)}var je,$e="data-ant-cssinjs-cache-path",He="_FILE_STYLE__",Ge=!0;var Qe="_multi_value_";function Ve(e){return me(Be(e),ge).replace(/\{%%%\:[^;];}/g,";")}var We=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,c=r.injectHash,u=r.parentSelectors,d=n.hashId,h=n.layer,f=(n.path,n.hashPriority),p=n.transformers,m=void 0===p?[]:p,g=(n.linters,""),v={};function A(t){var r=t.getName(d);if(!v[r]){var o=e(t.style,n,{root:!1,parentSelectors:u}),a=(0,i.A)(o,1)[0];v[r]="@keyframes ".concat(t.getName(d)).concat(a)}}var x=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach((function(t){Array.isArray(t)?e(t,n):t&&n.push(t)})),n}(Array.isArray(t)?t:[t]);if(x.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)g+="".concat(r,"\n");else if(r._keyframe)A(r);else{var l=m.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(l).forEach((function(t){var r=l[t];if("object"!==(0,y.A)(r)||!r||"animationName"===t&&r._keyframe||function(e){return"object"===(0,y.A)(e)&&e&&("_skip_check_"in e||Qe in e)}(r)){var h;function _(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;Z[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(A(t),r=t.getName(d)),g+="".concat(n,":").concat(r,";")}var p=null!==(h=null==r?void 0:r.value)&&void 0!==h?h:r;"object"===(0,y.A)(r)&&null!=r&&r[Qe]&&Array.isArray(p)?p.forEach((function(e){_(t,e)})):_(t,p)}else{var m=!1,b=t.trim(),x=!1;(s||c)&&d?b.startsWith("@")?m=!0:b=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.A)(n.slice(1))).join(" ")})).join(",")}(t,d,f):!s||d||"&"!==b&&""!==b||(b="",x=!0);var E=e(r,n,{root:x,injectHash:m,parentSelectors:[].concat((0,o.A)(u),[b])}),S=(0,i.A)(E,2),C=S[0],w=S[1];v=(0,a.A)((0,a.A)({},v),w),g+="".concat(b).concat(C)}}))}})),s){if(h&&(void 0===D&&(D=function(e,t,n){if((0,b.A)()){var r,i;(0,l.BD)(e,P);var o=document.createElement("div");o.style.position="fixed",o.style.left="0",o.style.top="0",null==t||t(o),document.body.appendChild(o);var a=n?n(o):null===(r=getComputedStyle(o).content)||void 0===r?void 0:r.includes(N);return null===(i=o.parentNode)||void 0===i||i.removeChild(o),(0,l.m6)(P),a}return!1}("@layer ".concat(P," { .").concat(P,' { content: "').concat(N,'"!important; } }'),(function(e){e.className=P}))),D)){var E=h.split(","),S=E[E.length-1].trim();g="@layer ".concat(S," {").concat(g,"}"),E.length>1&&(g="@layer ".concat(h,"{%%%:%}").concat(g))}}else g="{".concat(g,"}");return[g,v]};function Xe(){return null}var Ye="style";function Ke(e,t){var n=e.token,a=e.path,u=e.hashId,d=e.layer,h=e.nonce,f=e.clientOnly,p=e.order,y=void 0===p?0:p,x=c.useContext(A),E=x.autoClear,S=(x.mock,x.defaultCache),C=x.hashPriority,w=x.container,_=x.ssrInline,T=x.transformers,I=x.linters,M=x.cache,R=n._tokenKey,O=[R].concat((0,o.A)(a)),P=k,N=G(Ye,O,(function(){var e=O.join("|");if(function(e){return function(){if(!je&&(je={},(0,b.A)())){var e=document.createElement("div");e.className=$e,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,i.A)(t,2),r=n[0],o=n[1];je[r]=o}));var n,r=document.querySelector("style[".concat($e,"]"));r&&(Ge=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!je[e]}(e)){var n=function(e){var t=je[e],n=null;if(t&&(0,b.A)())if(Ge)n=He;else{var r=document.querySelector("style[".concat(g,'="').concat(je[e],'"]'));r?n=r.innerHTML:delete je[e]}return[n,t]}(e),r=(0,i.A)(n,2),o=r[0],l=r[1];if(o)return[o,R,l,{},f,y]}var c=t(),h=We(c,{hashId:u,hashPriority:C,layer:d,path:a.join("-"),transformers:T,linters:I}),p=(0,i.A)(h,2),m=p[0],v=p[1],A=Ve(m),x=function(e,t){return s("".concat(e.join("%")).concat(t))}(O,A);return[A,R,x,v,f,y]}),(function(e,t){var n=(0,i.A)(e,3)[2];(t||E)&&k&&(0,l.m6)(n,{mark:g})}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(P&&n!==He){var a={mark:g,prepend:"queue",attachTo:w,priority:y},s="function"==typeof h?h():h;s&&(a.csp={nonce:s});var c=(0,l.BD)(n,r,a);c[v]=M.instanceId,c.setAttribute(m,R),Object.keys(o).forEach((function(e){(0,l.BD)(Ve(o[e]),"_effect-".concat(e),a)}))}})),D=(0,i.A)(N,3),B=D[0],L=D[1],F=D[2];return function(e){var t;return t=_&&!P&&S?c.createElement("style",(0,J.A)({},(0,r.A)((0,r.A)({},m,L),g,F),{dangerouslySetInnerHTML:{__html:B}})):c.createElement(Xe,null),c.createElement(c.Fragment,null,t,e)}}(0,r.A)((0,r.A)((0,r.A)({},Ye,(function(e,t,n){var r=(0,i.A)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var h=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return h=B(o,a,s,f,d),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=Ve(l[e]);h+=B(n,a,"_effect-".concat(e),f,d)}})),[u,s,h]})),K,(function(e,t,n){var r=(0,i.A)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=o._tokenKey;return[-999,c,B(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),"cssVar",(function(e,t,n){var r=(0,i.A)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;return o?[-999,a,B(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]:null}));const qe=function(){function e(t,n){(0,u.A)(this,e),(0,r.A)(this,"name",void 0),(0,r.A)(this,"style",void 0),(0,r.A)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.A)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function Je(e){return e.notSplit=!0,e}Je(["borderTop","borderBottom"]),Je(["borderTop"]),Je(["borderBottom"]),Je(["borderLeft","borderRight"]),Je(["borderLeft"]),Je(["borderRight"])},70245:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(32549),i=n(34355),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(31726),d=n(70342),h=n(40942),f=n(33497),p=["icon","className","onClick","style","primaryColor","secondaryColor"],m={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},g=function(e){var t=e.icon,n=e.className,r=e.onClick,i=e.style,o=e.primaryColor,l=e.secondaryColor,c=(0,a.A)(e,p),u=s.useRef(),d=m;if(o&&(d={primaryColor:o,secondaryColor:l||(0,f.Em)(o)}),(0,f.lf)(u),(0,f.$e)((0,f.P3)(t),"icon should be icon definiton, but got ".concat(t)),!(0,f.P3)(t))return null;var g=t;return g&&"function"==typeof g.icon&&(g=(0,h.A)((0,h.A)({},g),{},{icon:g.icon(d.primaryColor,d.secondaryColor)})),(0,f.cM)(g.icon,"svg-".concat(g.name),(0,h.A)((0,h.A)({className:n,onClick:r,style:i,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};g.displayName="IconReact",g.getTwoToneColors=function(){return(0,h.A)({},m)},g.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;m.primaryColor=t,m.secondaryColor=n||(0,f.Em)(t),m.calculated=!!n};const v=g;function A(e){var t=(0,f.al)(e),n=(0,i.A)(t,2),r=n[0],o=n[1];return v.setTwoToneColors({primaryColor:r,secondaryColor:o})}var y=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];A(u.z1.primary);var b=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,h=e.rotate,p=e.tabIndex,m=e.onClick,g=e.twoToneColor,A=(0,a.A)(e,y),b=s.useContext(d.A),x=b.prefixCls,E=void 0===x?"anticon":x,S=b.rootClassName,C=c()(S,E,(0,o.A)((0,o.A)({},"".concat(E,"-").concat(l.name),!!l.name),"".concat(E,"-spin"),!!u||"loading"===l.name),n),w=p;void 0===w&&m&&(w=-1);var _=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,T=(0,f.al)(g),I=(0,i.A)(T,2),M=I[0],R=I[1];return s.createElement("span",(0,r.A)({role:"img","aria-label":l.name},A,{ref:t,tabIndex:w,onClick:m,className:C}),s.createElement(v,{icon:l,primaryColor:M,secondaryColor:R,style:_}))}));b.displayName="AntdIcon",b.getTwoToneColor=function(){var e=v.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},b.setTwoToneColor=A;const x=b},70342:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},63172:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(32549),i=n(40942),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(81834),d=n(70342),h=n(33497),f=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],p=s.forwardRef((function(e,t){var n=e.className,l=e.component,p=e.viewBox,m=e.spin,g=e.rotate,v=e.tabIndex,A=e.onClick,y=e.children,b=(0,a.A)(e,f),x=s.useRef(),E=(0,u.xK)(x,t);(0,h.$e)(Boolean(l||y),"Should have `component` prop or `children`."),(0,h.lf)(x);var S=s.useContext(d.A),C=S.prefixCls,w=void 0===C?"anticon":C,_=S.rootClassName,T=c()(_,w,n),I=c()((0,o.A)({},"".concat(w,"-spin"),!!m)),M=g?{msTransform:"rotate(".concat(g,"deg)"),transform:"rotate(".concat(g,"deg)")}:void 0,R=(0,i.A)((0,i.A)({},h.yf),{},{className:I,style:M,viewBox:p});p||delete R.viewBox;var O=v;return void 0===O&&A&&(O=-1),s.createElement("span",(0,r.A)({role:"img"},b,{ref:E,tabIndex:O,onClick:A,className:T}),l?s.createElement(l,R,y):y?((0,h.$e)(Boolean(p)||1===s.Children.count(y)&&s.isValidElement(y)&&"use"===s.Children.only(y).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.A)({},R,{viewBox:p}),y)):null)}));p.displayName="AntdIcon";const m=p},87672:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},61544:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},32626:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},46083:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},34270:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},22542:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},76643:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},82980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},40367:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},9220:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},33497:(e,t,n)=>{"use strict";n.d(t,{$e:()=>h,Em:()=>g,P3:()=>f,al:()=>v,cM:()=>m,lf:()=>y,yf:()=>A});var r=n(40942),i=n(35739),o=n(31726),a=n(48222),s=n(92442),l=n(3455),c=n(40366),u=n.n(c),d=n(70342);function h(e,t){(0,l.Ay)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===(0,i.A)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,i.A)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r,i=e[n];return"class"===n?(t.className=i,delete t.class):(delete t[n],t[(r=n,r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=i),t}),{})}function m(e,t,n){return n?u().createElement(e.tag,(0,r.A)((0,r.A)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):u().createElement(e.tag,(0,r.A)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function g(e){return(0,o.cM)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=function(e){var t=(0,c.useContext)(d.A),n=t.csp,r=t.prefixCls,i="\n.anticon {\n display: inline-flex;\n alignItems: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(i=i.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.j)(t);(0,a.BD)(i,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},95217:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,K6:()=>o,Me:()=>c,Ob:()=>u,YL:()=>s,_:()=>i,g8:()=>f,n6:()=>h,oS:()=>p,wE:()=>l});var r=n(65197);function i(e,t,n){return{r:255*(0,r.Cg)(e,255),g:255*(0,r.Cg)(t,255),b:255*(0,r.Cg)(n,255)}}function o(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=0,l=(i+o)/2;if(i===o)s=0,a=0;else{var c=i-o;switch(s=l>.5?c/(2-i-o):c/(i+o),i){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,o,s;if(e=(0,r.Cg)(e,360),t=(0,r.Cg)(t,100),n=(0,r.Cg)(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}function l(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},22173:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},58035:(e,t,n)=>{"use strict";n.d(t,{RO:()=>a});var r=n(95217),i=n(22173),o=n(65197);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,h=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(i.D[e])e=i.D[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),a:(0,r.n6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),a:(0,r.n6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r._)(e.r,e.g,e.b),c=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(a=(0,o.Px)(e.s),s=(0,o.Px)(e.v),t=(0,r.Me)(e.h,a,s),c=!0,h="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(a=(0,o.Px)(e.s),l=(0,o.Px)(e.l),t=(0,r.YL)(e.h,a,l),c=!0,h="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,o.TV)(n),{ok:c,format:e.format||h,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},51933:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var r=n(95217),i=n(22173),o=n(58035),a=n(65197),s=function(){function e(t,n){var i;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.oS)(t)),this.originalInput=t;var a=(0,o.RO)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=n.format)&&void 0!==i?i:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.TV)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.wE)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.wE)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.K6)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.K6)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.Ob)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.H)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.Cg)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.Cg)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.Ob)(this.r,this.g,this.b,!1),t=0,n=Object.entries(i.D);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100;return new e({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;a{"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return Math.min(1,Math.max(0,e))}function o(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{Cg:()=>r,J$:()=>i,Px:()=>a,TV:()=>o,wl:()=>s})},9310:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,i=2,o=!0;i{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),i=new Array(123),o=0;o<64;)i[r[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;n.encode=function(e,t,n){for(var i,o=null,a=[],s=0,l=0;t>2],i=(3&c)<<4,l=1;break;case 1:a[s++]=r[i|c>>4],i=(15&c)<<2,l=2;break;case 2:a[s++]=r[i|c>>6],a[s++]=r[63&c],l=0}s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0)}return l&&(a[s++]=r[i],a[s++]=61,1===l&&(a[s++]=61)),o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,o=n,s=0,l=0;l1)break;if(void 0===(c=i[c]))throw Error(a);switch(s){case 0:r=c,s=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,s=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,s=3;break;case 3:t[n++]=(3&r)<<6|c,s=0}}if(1===s)throw Error(a);return n-o},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},68642:e=>{"use strict";function t(e,n){"string"==typeof e&&(n=e,e=void 0);var r=[];function i(e){if("string"!=typeof e){var n=o();if(t.verbose&&console.log("codegen: "+n),n="return "+n,e){for(var a=Object.keys(e),s=new Array(a.length+1),l=new Array(a.length),c=0;c{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";e.exports=o;var r=n(9310),i=n(10230)("fs");function o(e,t,n){return"function"==typeof t?(n=t,t={}):t||(t={}),n?!t.xhr&&i&&i.readFile?i.readFile(e,(function(r,i){return r&&"undefined"!=typeof XMLHttpRequest?o.xhr(e,t,n):r?n(r):n(null,t.binary?i:i.toString("utf8"))})):o.xhr(e,t,n):r(o,this,e,t)}o.xhr=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState){if(0!==r.status&&200!==r.status)return n(Error("status "+r.status));if(t.binary){var e=r.response;if(!e){e=[];for(var i=0;i{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(e,r,i){t[0]=e,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function s(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?i:o,e.writeFloatBE=r?o:i,e.readFloatLE=r?a:s,e.readFloatBE=r?s:a}():function(){function t(e,t,n,r){var i=t<0?1:0;if(i&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((i<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((i<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(t)/Math.LN2);e((i<<31|o+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),i=2*(r>>31)+1,o=r>>>23&255,a=8388607&r;return 255===o?a?NaN:i*(1/0):0===o?1401298464324817e-60*i*a:i*Math.pow(2,o-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,i),e.readFloatBE=a.bind(null,o)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(e,r,i){t[0]=e,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?i:o,e.writeDoubleBE=r?o:i,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,i,o){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,i,o+t),e(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))e(0,i,o+t),e(2146959360,i,o+n);else if(r>17976931348623157e292)e(0,i,o+t),e((a<<31|2146435072)>>>0,i,o+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,i,o+t),e((a<<31|s/4294967296)>>>0,i,o+n);else{var l=Math.floor(Math.log(r)/Math.LN2);1024===l&&(l=1023),e(4503599627370496*(s=r*Math.pow(2,-l))>>>0,i,o+t),e((a<<31|l+1023<<20|1048576*s&1048575)>>>0,i,o+n)}}}function a(e,t,n,r,i){var o=e(r,i+t),a=e(r,i+n),s=2*(a>>31)+1,l=a>>>20&2047,c=4294967296*(1048575&a)+o;return 2047===l?c?NaN:s*(1/0):0===l?5e-324*s*c:s*Math.pow(2,l-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,i,0,4),e.readDoubleBE=a.bind(null,o,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function o(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},10230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},35370:(e,t)=>{"use strict";var n=t,r=n.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},i=n.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=r(e),i="";n&&(i=t.shift()+"/");for(var o=0;o0&&".."!==t[o-1]?t.splice(--o,2):n?t.splice(o,1):++o:"."===t[o]?t.splice(o,1):++o;return i+t.join("/")};n.resolve=function(e,t,n){return n||(t=i(t)),r(t)?t:(n||(e=i(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?i(e+"/"+t):t)}},70319:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,i=r>>>1,o=null,a=r;return function(n){if(n<1||n>i)return e(n);a+n>r&&(o=e(r),a=0);var s=t.call(o,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},81742:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?o[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,o[a++]=55296+(r>>10),o[a++]=56320+(1023&r)):o[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),a=0);return i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))},n.write=function(e,t,n){for(var r,i,o=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&i),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-o}},62963:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(34355),i=n(40366),o=n(76212),a=n(39999),s=(n(3455),n(81834));const l=i.createContext(null);var c=n(53563),u=n(34148),d=[],h=n(48222),f=n(91732),p="rc-util-locker-".concat(Date.now()),m=0;var g=!1,v=function(e){return!1!==e&&((0,a.A)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};const A=i.forwardRef((function(e,t){var n=e.open,A=e.autoLock,y=e.getContainer,b=(e.debug,e.autoDestroy),x=void 0===b||b,E=e.children,S=i.useState(n),C=(0,r.A)(S,2),w=C[0],_=C[1],T=w||n;i.useEffect((function(){(x||n)&&_(n)}),[n,x]);var I=i.useState((function(){return v(y)})),M=(0,r.A)(I,2),R=M[0],O=M[1];i.useEffect((function(){var e=v(y);O(null!=e?e:null)}));var P=function(e,t){var n=i.useState((function(){return(0,a.A)()?document.createElement("div"):null})),o=(0,r.A)(n,1)[0],s=i.useRef(!1),h=i.useContext(l),f=i.useState(d),p=(0,r.A)(f,2),m=p[0],g=p[1],v=h||(s.current?void 0:function(e){g((function(t){return[e].concat((0,c.A)(t))}))});function A(){o.parentElement||document.body.appendChild(o),s.current=!0}function y(){var e;null===(e=o.parentElement)||void 0===e||e.removeChild(o),s.current=!1}return(0,u.A)((function(){return e?h?h(A):A():y(),y}),[e]),(0,u.A)((function(){m.length&&(m.forEach((function(e){return e()})),g(d))}),[m]),[o,v]}(T&&!R),N=(0,r.A)(P,2),D=N[0],k=N[1],B=null!=R?R:D;!function(e){var t=!!e,n=i.useState((function(){return m+=1,"".concat(p,"_").concat(m)})),o=(0,r.A)(n,1)[0];(0,u.A)((function(){if(t){var e=(0,f.V)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,h.BD)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),o)}else(0,h.m6)(o);return function(){(0,h.m6)(o)}}),[t,o])}(A&&n&&(0,a.A)()&&(B===D||B===document.body));var L=null;E&&(0,s.f3)(E)&&t&&(L=E.ref);var F=(0,s.xK)(L,t);if(!T||!(0,a.A)()||void 0===R)return null;var U=!1===B||g,z=E;return t&&(z=i.cloneElement(E,{ref:F})),i.createElement(l.Provider,{value:k},U?z:(0,o.createPortal)(z,B))}))},7980:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var r=n(40942),i=n(34355),o=n(57889),a=n(62963),s=n(73059),l=n.n(s),c=n(86141),u=n(24981),d=n(92442),h=n(69211),f=n(23026),p=n(34148),m=n(19633),g=n(40366),v=n(32549),A=n(80350),y=n(81834);function b(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,o=r||{},a=o.className,s=o.content,c=i.x,u=void 0===c?0:c,d=i.y,h=void 0===d?0:d,f=g.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var m=n.points[0],v=n.points[1],A=m[0],y=m[1],b=v[0],x=v[1];A!==b&&["t","b"].includes(A)?"t"===A?p.top=0:p.bottom=0:p.top=h,y!==x&&["l","r"].includes(y)?"l"===y?p.left=0:p.right=0:p.left=u}return g.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},s)}function x(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,o=e.motion;return i?g.createElement(A.Ay,(0,v.A)({},o,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return g.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}const E=g.memo((function(e){return e.children}),(function(e,t){return t.cache})),S=g.forwardRef((function(e,t){var n=e.popup,o=e.className,a=e.prefixCls,s=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,m=e.fresh,S=e.onClick,C=e.mask,w=e.arrow,_=e.arrowPos,T=e.align,I=e.motion,M=e.maskMotion,R=e.forceRender,O=e.getPopupContainer,P=e.autoDestroy,N=e.portal,D=e.zIndex,k=e.onMouseEnter,B=e.onMouseLeave,L=e.onPointerEnter,F=e.ready,U=e.offsetX,z=e.offsetY,j=e.offsetR,$=e.offsetB,H=e.onAlign,G=e.onPrepare,Q=e.stretch,V=e.targetWidth,W=e.targetHeight,X="function"==typeof n?n():n,Y=h||f,K=(null==O?void 0:O.length)>0,q=g.useState(!O||!K),J=(0,i.A)(q,2),Z=J[0],ee=J[1];if((0,p.A)((function(){!Z&&K&&u&&ee(!0)}),[Z,K,u]),!Z)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(F||!h){var re,ie=T.points,oe=T.dynamicInset||(null===(re=T._experimental)||void 0===re?void 0:re.dynamicInset),ae=oe&&"r"===ie[0][1],se=oe&&"b"===ie[0][0];ae?(ne.right=j,ne.left=te):(ne.left=U,ne.right=te),se?(ne.bottom=$,ne.top=te):(ne.top=z,ne.bottom=te)}var le={};return Q&&(Q.includes("height")&&W?le.height=W:Q.includes("minHeight")&&W&&(le.minHeight=W),Q.includes("width")&&V?le.width=V:Q.includes("minWidth")&&V&&(le.minWidth=V)),h||(le.pointerEvents="none"),g.createElement(N,{open:R||Y,getContainer:O&&function(){return O(u)},autoDestroy:P},g.createElement(x,{prefixCls:a,open:h,zIndex:D,mask:C,motion:M}),g.createElement(c.A,{onResize:H,disabled:!h},(function(e){return g.createElement(A.Ay,(0,v.A)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},I,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==I||null===(t=I.onVisibleChanged)||void 0===t||t.call(I,e),d(e)}}),(function(n,i){var c=n.className,u=n.style,d=l()(a,c,o);return g.createElement("div",{ref:(0,y.K4)(e,t,i),className:d,style:(0,r.A)((0,r.A)((0,r.A)((0,r.A)({"--arrow-x":"".concat(_.x||0,"px"),"--arrow-y":"".concat(_.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:D},s),onMouseEnter:k,onMouseLeave:B,onPointerEnter:L,onClick:S},w&&g.createElement(b,{prefixCls:a,arrow:w,arrowPos:_,align:T}),g.createElement(E,{cache:!h&&!m},X))}))})))})),C=g.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,y.f3)(n),o=g.useCallback((function(e){(0,y.Xf)(t,r?r(e):e)}),[r]),a=(0,y.xK)(o,n.ref);return i?g.cloneElement(n,{ref:a}):n})),w=g.createContext(null);function _(e){return e?Array.isArray(e)?e:[e]:[]}var T=n(99682);function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function M(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function R(e){return e.ownerDocument.defaultView}function O(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=R(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function N(e){return P(parseFloat(e),0)}function D(e,t){var n=(0,r.A)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=R(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,o=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=N(o),m=N(a),g=N(s),v=N(l),A=P(Math.round(c.width/h*1e3)/1e3),y=P(Math.round(c.height/u*1e3)/1e3),b=(h-f-g-v)*A,x=(u-d-p-m)*y,E=p*y,S=m*y,C=g*A,w=v*A,_=0,T=0;if("clip"===r){var I=N(i);_=I*A,T=I*y}var M=c.x+C-_,O=c.y+E-T,D=M+c.width+2*_-C-w-b,k=O+c.height+2*T-E-S-x;n.left=Math.max(n.left,M),n.top=Math.max(n.top,O),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,k)}})),n}function k(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function B(e,t){var n=t||[],r=(0,i.A)(n,2),o=r[0],a=r[1];return[k(e.width,o),k(e.height,a)]}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function U(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}var z=n(53563);n(3455);var j=n(77230),$=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];const H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.A;return g.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,v=t.children,A=t.action,y=void 0===A?"hover":A,b=t.showAction,x=t.hideAction,E=t.popupVisible,N=t.defaultPopupVisible,k=t.onPopupVisibleChange,H=t.afterPopupVisibleChange,G=t.mouseEnterDelay,Q=t.mouseLeaveDelay,V=void 0===Q?.1:Q,W=t.focusDelay,X=t.blurDelay,Y=t.mask,K=t.maskClosable,q=void 0===K||K,J=t.getPopupContainer,Z=t.forceRender,ee=t.autoDestroy,te=t.destroyPopupOnHide,ne=t.popup,re=t.popupClassName,ie=t.popupStyle,oe=t.popupPlacement,ae=t.builtinPlacements,se=void 0===ae?{}:ae,le=t.popupAlign,ce=t.zIndex,ue=t.stretch,de=t.getPopupClassNameFromAlign,he=t.fresh,fe=t.alignPoint,pe=t.onPopupClick,me=t.onPopupAlign,ge=t.arrow,ve=t.popupMotion,Ae=t.maskMotion,ye=t.popupTransitionName,be=t.popupAnimation,xe=t.maskTransitionName,Ee=t.maskAnimation,Se=t.className,Ce=t.getTriggerDOMNode,we=(0,o.A)(t,$),_e=ee||te||!1,Te=g.useState(!1),Ie=(0,i.A)(Te,2),Me=Ie[0],Re=Ie[1];(0,p.A)((function(){Re((0,m.A)())}),[]);var Oe=g.useRef({}),Pe=g.useContext(w),Ne=g.useMemo((function(){return{registerSubPopup:function(e,t){Oe.current[e]=t,null==Pe||Pe.registerSubPopup(e,t)}}}),[Pe]),De=(0,f.A)(),ke=g.useState(null),Be=(0,i.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=(0,h.A)((function(e){(0,u.f)(e)&&Le!==e&&Fe(e),null==Pe||Pe.registerSubPopup(De,e)})),ze=g.useState(null),je=(0,i.A)(ze,2),$e=je[0],He=je[1],Ge=g.useRef(null),Qe=(0,h.A)((function(e){(0,u.f)(e)&&$e!==e&&(He(e),Ge.current=e)})),Ve=g.Children.only(v),We=(null==Ve?void 0:Ve.props)||{},Xe={},Ye=(0,h.A)((function(e){var t,n,r=$e;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.j)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.j)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Oe.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ke=M(s,ve,be,ye),qe=M(s,Ae,Ee,xe),Je=g.useState(N||!1),Ze=(0,i.A)(Je,2),et=Ze[0],tt=Ze[1],nt=null!=E?E:et,rt=(0,h.A)((function(e){void 0===E&&tt(e)}));(0,p.A)((function(){tt(E||!1)}),[E]);var it=g.useRef(nt);it.current=nt;var ot=g.useRef([]);ot.current=[];var at=(0,h.A)((function(e){var t;rt(e),(null!==(t=ot.current[ot.current.length-1])&&void 0!==t?t:nt)!==e&&(ot.current.push(e),null==k||k(e))})),st=g.useRef(),lt=function(){clearTimeout(st.current)},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;lt(),0===t?at(e):st.current=setTimeout((function(){at(e)}),1e3*t)};g.useEffect((function(){return lt}),[]);var ut=g.useState(!1),dt=(0,i.A)(ut,2),ht=dt[0],ft=dt[1];(0,p.A)((function(e){e&&!nt||ft(!0)}),[nt]);var pt=g.useState(null),mt=(0,i.A)(pt,2),gt=mt[0],vt=mt[1],At=g.useState([0,0]),yt=(0,i.A)(At,2),bt=yt[0],xt=yt[1],Et=function(e){xt([e.clientX,e.clientY])},St=function(e,t,n,o,a,s,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[o]||{}}),d=(0,i.A)(c,2),f=d[0],m=d[1],v=g.useRef(0),A=g.useMemo((function(){return t?O(t):[]}),[t]),y=g.useRef({});e||(y.current={});var b=(0,h.A)((function(){if(t&&n&&e){var c,d,h,f=t,p=f.ownerDocument,g=R(f).getComputedStyle(f),v=g.width,b=g.height,x=g.position,E=f.style.left,S=f.style.top,C=f.style.right,w=f.style.bottom,_=f.style.overflow,I=(0,r.A)((0,r.A)({},a[o]),s),M=p.createElement("div");if(null===(c=f.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(f.offsetLeft,"px"),M.style.top="".concat(f.offsetTop,"px"),M.style.position=x,M.style.height="".concat(f.offsetHeight,"px"),M.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var O=n.getBoundingClientRect();h={x:O.x,y:O.y,width:O.width,height:O.height}}var N=f.getBoundingClientRect(),k=p.documentElement,z=k.clientWidth,j=k.clientHeight,$=k.scrollWidth,H=k.scrollHeight,G=k.scrollTop,Q=k.scrollLeft,V=N.height,W=N.width,X=h.height,Y=h.width,K={left:0,top:0,right:z,bottom:j},q={left:-Q,top:-G,right:$-Q,bottom:H-G},J=I.htmlRegion,Z="visible",ee="visibleFirst";"scroll"!==J&&J!==ee&&(J=Z);var te=J===ee,ne=D(q,A),re=D(K,A),ie=J===Z?re:ne,oe=te?re:ie;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var ae=f.getBoundingClientRect();f.style.left=E,f.style.top=S,f.style.right=C,f.style.bottom=w,f.style.overflow=_,null===(d=f.parentElement)||void 0===d||d.removeChild(M);var se=P(Math.round(W/parseFloat(v)*1e3)/1e3),le=P(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===se||0===le||(0,u.f)(n)&&!(0,T.A)(n))return;var ce=I.offset,ue=I.targetOffset,de=B(N,ce),he=(0,i.A)(de,2),fe=he[0],pe=he[1],me=B(h,ue),ge=(0,i.A)(me,2),ve=ge[0],Ae=ge[1];h.x-=ve,h.y-=Ae;var ye=I.points||[],be=(0,i.A)(ye,2),xe=be[0],Ee=L(be[1]),Se=L(xe),Ce=F(h,Ee),we=F(N,Se),_e=(0,r.A)({},I),Te=Ce.x-we.x+fe,Ie=Ce.y-we.y+pe;function xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ie,r=N.x+e,i=N.y+t,o=r+W,a=i+V,s=Math.max(r,n.left),l=Math.max(i,n.top),c=Math.min(o,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Me,Re,Oe,Pe,Ne=xt(Te,Ie),De=xt(Te,Ie,re),ke=F(h,["t","l"]),Be=F(N,["t","l"]),Le=F(h,["b","r"]),Fe=F(N,["b","r"]),Ue=I.overflow||{},ze=Ue.adjustX,je=Ue.adjustY,$e=Ue.shiftX,He=Ue.shiftY,Ge=function(e){return"boolean"==typeof e?e:e>=0};function Et(){Me=N.y+Ie,Re=Me+V,Oe=N.x+Te,Pe=Oe+W}Et();var Qe=Ge(je),Ve=Se[0]===Ee[0];if(Qe&&"t"===Se[0]&&(Re>oe.bottom||y.current.bt)){var We=Ie;Ve?We-=V-X:We=ke.y-Fe.y-pe;var Xe=xt(Te,We),Ye=xt(Te,We,re);Xe>Ne||Xe===Ne&&(!te||Ye>=De)?(y.current.bt=!0,Ie=We,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.bt=!1}if(Qe&&"b"===Se[0]&&(MeNe||qe===Ne&&(!te||Je>=De)?(y.current.tb=!0,Ie=Ke,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.tb=!1}var Ze=Ge(ze),et=Se[1]===Ee[1];if(Ze&&"l"===Se[1]&&(Pe>oe.right||y.current.rl)){var tt=Te;et?tt-=W-Y:tt=ke.x-Fe.x-fe;var nt=xt(tt,Ie),rt=xt(tt,Ie,re);nt>Ne||nt===Ne&&(!te||rt>=De)?(y.current.rl=!0,Te=tt,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.rl=!1}if(Ze&&"r"===Se[1]&&(OeNe||ot===Ne&&(!te||at>=De)?(y.current.lr=!0,Te=it,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.lr=!1}Et();var st=!0===$e?0:$e;"number"==typeof st&&(Oere.right&&(Te-=Pe-re.right-fe,h.x>re.right-st&&(Te+=h.x-re.right+st)));var lt=!0===He?0:He;"number"==typeof lt&&(Mere.bottom&&(Ie-=Re-re.bottom-pe,h.y>re.bottom-lt&&(Ie+=h.y-re.bottom+lt)));var ct=N.x+Te,ut=ct+W,dt=N.y+Ie,ht=dt+V,ft=h.x,pt=ft+Y,mt=h.y,gt=mt+X,vt=(Math.max(ct,ft)+Math.min(ut,pt))/2-ct,At=(Math.max(dt,mt)+Math.min(ht,gt))/2-dt;null==l||l(t,_e);var yt=ae.right-N.x-(Te+N.width),bt=ae.bottom-N.y-(Ie+N.height);m({ready:!0,offsetX:Te/se,offsetY:Ie/le,offsetR:yt/se,offsetB:bt/le,arrowX:vt/se,arrowY:At/le,scaleX:se,scaleY:le,align:_e})}})),x=function(){m((function(e){return(0,r.A)((0,r.A)({},e),{},{ready:!1})}))};return(0,p.A)(x,[o]),(0,p.A)((function(){e||x()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&b()}))}]}(nt,Le,fe?bt:$e,oe,se,le,me),Ct=(0,i.A)(St,11),wt=Ct[0],_t=Ct[1],Tt=Ct[2],It=Ct[3],Mt=Ct[4],Rt=Ct[5],Ot=Ct[6],Pt=Ct[7],Nt=Ct[8],Dt=Ct[9],kt=Ct[10],Bt=function(e,t,n,r){return g.useMemo((function(){var i=_(null!=n?n:t),o=_(null!=r?r:t),a=new Set(i),s=new Set(o);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}(Me,y,b,x),Lt=(0,i.A)(Bt,2),Ft=Lt[0],Ut=Lt[1],zt=Ft.has("click"),jt=Ut.has("click")||Ut.has("contextMenu"),$t=(0,h.A)((function(){ht||kt()}));!function(e,t,n,r,i){(0,p.A)((function(){if(e&&t&&n){var i=n,o=O(t),a=O(i),s=R(i),l=new Set([s].concat((0,z.A)(o),(0,z.A)(a)));function c(){r(),it.current&&fe&&jt&&ct(!1)}return l.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),s.addEventListener("resize",c,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",c),s.removeEventListener("resize",c)}))}}}),[e,t,n])}(nt,$e,Le,$t),(0,p.A)((function(){$t()}),[bt,oe]),(0,p.A)((function(){!nt||null!=se&&se[oe]||$t()}),[JSON.stringify(le)]);var Ht=g.useMemo((function(){var e=function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1?a-1:0),l=1;l1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{A:()=>s});var r=n(5522),i=n(40366),o=n(77140),a=n(60367);function s(e,t,n,s){return function(l){const{prefixCls:c,style:u}=l,d=i.useRef(null),[h,f]=i.useState(0),[p,m]=i.useState(0),[g,v]=(0,r.A)(!1,{value:l.open}),{getPrefixCls:A}=i.useContext(o.QO),y=A(t||"select",c);i.useEffect((()=>{if(v(!0),"undefined"!=typeof ResizeObserver){const e=new ResizeObserver((e=>{const t=e[0].target;f(t.offsetHeight+8),m(t.offsetWidth)})),t=setInterval((()=>{var r;const i=n?`.${n(y)}`:`.${y}-dropdown`,o=null===(r=d.current)||void 0===r?void 0:r.querySelector(i);o&&(clearInterval(t),e.observe(o))}),10);return()=>{clearInterval(t),e.disconnect()}}}),[]);let b=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},u),{margin:0}),open:g,visible:g,getPopupContainer:()=>d.current});return s&&(b=s(b)),i.createElement(a.Ay,{theme:{token:{motion:!1}}},i.createElement("div",{ref:d,style:{paddingBottom:h,position:"relative",minWidth:p}},i.createElement(e,Object.assign({},b))))}}},25580:(e,t,n)=>{"use strict";n.d(t,{ZZ:()=>l,nP:()=>s});var r=n(53563),i=n(14159);const o=i.s.map((e=>`${e}-inverse`)),a=["success","processing","error","default","warning"];function s(e){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?i.s.includes(e):[].concat((0,r.A)(o),(0,r.A)(i.s)).includes(e)}function l(e){return a.includes(e)}},42014:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,TL:()=>s,by:()=>l});const r=()=>({height:0,opacity:0}),i=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},o=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>!0===(null==t?void 0:t.deadline)||"height"===t.propertyName,s=e=>void 0===e||"topLeft"!==e&&"topRight"!==e?"slide-up":"slide-down",l=(e,t,n)=>void 0!==n?n:`${e}-${t}`,c=function(){return{motionName:`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:o,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},81857:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>a,zO:()=>i,zv:()=>o});var r=n(40366);const{isValidElement:i}=r;function o(e){return e&&i(e)&&e.type===r.Fragment}function a(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}(e,e,t)}},37188:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>a});var r=n(40366),i=n.n(r),o=n(26333);const a=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),l=e=>{const t=e,n=[].concat(a).reverse();return n.forEach(((e,r)=>{const i=e.toUpperCase(),o=`screen${i}Min`,a=`screen${i}`;if(!(t[o]<=t[a]))throw new Error(`${o}<=${a} fails : !(${t[o]}<=${t[a]})`);if(r{const e=new Map;let n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach((e=>e(r))),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach((e=>{const n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),e.clear()},register(){Object.keys(t).forEach((e=>{const n=t[e],i=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},o=window.matchMedia(n);o.addListener(i),this.matchHandlers[n]={mql:o,listener:i},i(o)}))},responsiveMap:t}}),[e])}},54109:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,v:()=>a});var r=n(73059),i=n.n(r);function o(e,t,n){return i()({[`${e}-status-success`]:"success"===t,[`${e}-status-warning`]:"warning"===t,[`${e}-status-error`]:"error"===t,[`${e}-status-validating`]:"validating"===t,[`${e}-has-feedback`]:n})}const a=(e,t)=>t||e},10052:(e,t,n)=>{"use strict";n.d(t,{Pu:()=>a,qz:()=>i});var r=n(39999);const i=()=>(0,r.A)()&&window.document.documentElement;let o;const a=()=>{if(!i())return!1;if(void 0!==o)return o;const e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},66798:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(81834),a=n(99682),s=n(40366),l=n.n(s),c=n(77140),u=n(81857),d=n(28170);const h=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}},f=(0,d.A)("Wave",(e=>[h(e)]));var p=n(80350),m=n(74603),g=n(77230);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){const t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function A(e){return Number.isNaN(e)?0:e}const y=e=>{const{className:t,target:n}=e,r=s.useRef(null),[o,a]=s.useState(null),[l,c]=s.useState([]),[u,d]=s.useState(0),[h,f]=s.useState(0),[y,b]=s.useState(0),[x,E]=s.useState(0),[S,C]=s.useState(!1),w={left:u,top:h,width:y,height:x,borderRadius:l.map((e=>`${e}px`)).join(" ")};function _(){const e=getComputedStyle(n);a(function(e){const{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));const t="static"===e.position,{borderLeftWidth:r,borderTopWidth:i}=e;d(t?n.offsetLeft:A(-parseFloat(r))),f(t?n.offsetTop:A(-parseFloat(i))),b(n.offsetWidth),E(n.offsetHeight);const{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:l,borderBottomRightRadius:u}=e;c([o,s,u,l].map((e=>A(parseFloat(e)))))}return o&&(w["--wave-color"]=o),s.useEffect((()=>{if(n){const e=(0,g.A)((()=>{_(),C(!0)}));let t;return"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(_),t.observe(n)),()=>{g.A.cancel(e),null==t||t.disconnect()}}}),[]),S?s.createElement(p.Ay,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){const e=null===(n=r.current)||void 0===n?void 0:n.parentElement;(0,m.v)(e).then((()=>{null==e||e.remove()}))}return!1}},(e=>{let{className:n}=e;return s.createElement("div",{ref:r,className:i()(t,n),style:w})})):null};const b=e=>{const{children:t,disabled:n}=e,{getPrefixCls:r}=(0,s.useContext)(c.QO),d=(0,s.useRef)(null),h=r("wave"),[,p]=f(h),g=(v=d,A=i()(h,p),function(){!function(e,t){const n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",null==e||e.insertBefore(n,null==e?void 0:e.firstChild),(0,m.X)(s.createElement(y,{target:e,className:t}),n)}(v.current,A)});var v,A;if(l().useEffect((()=>{const e=d.current;if(!e||1!==e.nodeType||n)return;const t=t=>{"INPUT"===t.target.tagName||!(0,a.A)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||g()};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}}),[n]),!l().isValidElement(t))return null!=t?t:null;const b=(0,o.f3)(t)?(0,o.K4)(t.ref,d):d;return(0,u.Ob)(t,{ref:b})}},5402:(e,t,n)=>{"use strict";n.d(t,{D:()=>ie,A:()=>se});var r=n(73059),i=n.n(r),o=n(43978),a=n(81834),s=n(40366),l=n.n(s),c=n(66798),u=n(77140),d=n(87804),h=n(96718),f=n(43136),p=n(82980),m=n(80350);const g=(0,s.forwardRef)(((e,t)=>{const{className:n,style:r,children:o,prefixCls:a}=e,s=i()(`${a}-icon`,n);return l().createElement("span",{ref:t,className:s,style:r},o)})),v=g,A=(0,s.forwardRef)(((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:a}=e;const s=i()(`${n}-loading-icon`,r);return l().createElement(v,{prefixCls:n,className:s,style:o,ref:t},l().createElement(p.A,{className:a}))})),y=()=>({width:0,opacity:0,transform:"scale(0)"}),b=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),x=e=>{let{prefixCls:t,loading:n,existIcon:r,className:i,style:o}=e;const a=!!n;return r?l().createElement(A,{prefixCls:t,className:i,style:o}):l().createElement(m.Ay,{visible:a,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:y,onAppearActive:b,onEnterStart:y,onEnterActive:b,onLeaveStart:b,onLeaveActive:y},((e,n)=>{let{className:r,style:a}=e;return l().createElement(A,{prefixCls:t,className:i,style:Object.assign(Object.assign({},o),a),ref:n,iconClassName:r})}))};var E=n(26333);const S=s.createContext(void 0);var C=n(81857);const w=/^[\u4e00-\u9fa5]{2}$/,_=w.test.bind(w);function T(e){return"text"===e||"link"===e}var I=n(79218),M=n(91731);function R(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function O(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},R(e,t)),(n=e.componentCls,r=t,{[`&-item:not(${r}-first-item):not(${r}-last-item)`]:{borderRadius:0},[`&-item${r}-first-item:not(${r}-last-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${r}-last-item:not(${r}-first-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))};var n,r}var P=n(51121),N=n(28170);const D=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),k=e=>{const{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:o}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},D(`${t}-primary`,i),D(`${t}-danger`,o)]}},B=e=>{const{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,I.K8)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},L=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),F=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),U=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),z=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),j=(e,t,n,r,i,o,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},L(Object.assign({backgroundColor:"transparent"},o),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:i||void 0}})}),$=e=>({"&:disabled":Object.assign({},z(e))}),H=e=>Object.assign({},$(e)),G=e=>({"&:disabled":{cursor:"not-allowed",color:e.colorTextDisabled}}),Q=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),L({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),j(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},L({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),$(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),L({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),j(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},L({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$(e))}),W=e=>Object.assign(Object.assign({},Q(e)),{borderStyle:"dashed"}),X=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},L({color:e.colorLinkHover},{color:e.colorLinkActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},L({color:e.colorErrorHover},{color:e.colorErrorActive})),G(e))}),Y=e=>Object.assign(Object.assign(Object.assign({},L({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},G(e)),L({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),K=e=>Object.assign(Object.assign({},z(e)),{[`&${e.componentCls}:hover`]:Object.assign({},z(e))}),q=e=>{const{componentCls:t}=e;return{[`${t}-default`]:Q(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:W(e),[`${t}-link`]:X(e),[`${t}-text`]:Y(e),[`${t}-disabled`]:K(e)}},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const{componentCls:n,controlHeight:r,fontSize:i,lineHeight:o,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:c}=e;return[{[`${n}${t}`]:{fontSize:i,height:r,padding:`${Math.max(0,(r-i*o)/2-a)}px ${l-a}px`,borderRadius:s,[`&${n}-icon-only`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[c]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:F(e)},{[`${n}${n}-round${t}`]:U(e)}]},Z=e=>J(e),ee=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return J(t,`${e.componentCls}-sm`)},te=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return J(t,`${e.componentCls}-lg`)},ne=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},re=(0,N.A)("Button",(e=>{const{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,P.h1)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return[B(r),ee(r),Z(r),te(r),ne(r),q(r),k(r),(0,M.G)(e),O(e)]}));function ie(e){return"danger"===e?{danger:!0}:{type:e}}const oe=(e,t)=>{const{loading:n=!1,prefixCls:r,type:p="default",danger:m,shape:g="default",size:A,styles:y,disabled:b,className:E,rootClassName:w,children:I,icon:M,ghost:R=!1,block:O=!1,htmlType:P="button",classNames:N}=e,D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ifunction(e){if("object"==typeof e&&e){const t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(n)),[n]),[Q,V]=(0,s.useState)(G.loading),[W,X]=(0,s.useState)(!1),Y=(0,s.createRef)(),K=(0,a.K4)(t,Y),q=1===s.Children.count(I)&&!M&&!T(p);(0,s.useEffect)((()=>{let e=null;return G.delay>0?e=setTimeout((()=>{e=null,V(!0)}),G.delay):V(G.loading),function(){e&&(clearTimeout(e),e=null)}}),[G]),(0,s.useEffect)((()=>{if(!K||!K.current||!1===B)return;const e=K.current.textContent;q&&_(e)?W||X(!0):W&&X(!1)}),[K]);const J=t=>{const{onClick:n}=e;Q||$?t.preventDefault():null==n||n(t)},Z=!1!==B,{compactSize:ee,compactItemClassnames:te}=(0,f.RQ)(F,L),ne=(0,h.A)((e=>{var t,n;return null!==(n=null!==(t=null!=ee?ee:H)&&void 0!==t?t:A)&&void 0!==n?n:e})),ie=ne&&{large:"lg",small:"sm",middle:void 0}[ne]||"",oe=Q?"loading":M,ae=(0,o.A)(D,["navigate"]),se=void 0!==ae.href&&$,le=i()(F,z,{[`${F}-${g}`]:"default"!==g&&g,[`${F}-${p}`]:p,[`${F}-${ie}`]:ie,[`${F}-icon-only`]:!I&&0!==I&&!!oe,[`${F}-background-ghost`]:R&&!T(p),[`${F}-loading`]:Q,[`${F}-two-chinese-chars`]:W&&Z&&!Q,[`${F}-block`]:O,[`${F}-dangerous`]:!!m,[`${F}-rtl`]:"rtl"===L,[`${F}-disabled`]:se},te,E,w),ce=M&&!Q?l().createElement(v,{prefixCls:F,className:null==N?void 0:N.icon,style:null==y?void 0:y.icon},M):l().createElement(x,{existIcon:!!M,prefixCls:F,loading:!!Q}),ue=I||0===I?function(e,t){let n=!1;const r=[];return l().Children.forEach(e,(e=>{const t=typeof e,i="string"===t||"number"===t;if(n&&i){const t=r.length-1,n=r[t];r[t]=`${n}${e}`}else r.push(e);n=i})),l().Children.map(r,(e=>function(e,t){if(null==e)return;const n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&_(e.props.children)?(0,C.Ob)(e,{children:e.props.children.split("").join(n)}):"string"==typeof e?_(e)?l().createElement("span",null,e.split("").join(n)):l().createElement("span",null,e):(0,C.zv)(e)?l().createElement("span",null,e):e}(e,t)))}(I,q&&Z):null;if(void 0!==ae.href)return U(l().createElement("a",Object.assign({},ae,{className:le,onClick:J,ref:K}),ce,ue));let de=l().createElement("button",Object.assign({},D,{type:P,className:le,onClick:J,disabled:$,ref:K}),ce,ue);return T(p)||(de=l().createElement(c.A,{disabled:!!Q},de)),U(de)},ae=(0,s.forwardRef)(oe);ae.Group=e=>{const{getPrefixCls:t,direction:n}=s.useContext(u.QO),{prefixCls:r,size:o,className:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{Ay:()=>r});const r=n(5402).A},4779:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(59700),a=n(40366),s=n(77140),l=n(87824),c=n(53563),u=n(43978),d=n(83522);const h=a.createContext(null),f=(e,t)=>{var{defaultValue:n,children:r,options:o=[],prefixCls:l,className:f,rootClassName:p,style:m,onChange:g}=e,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"value"in v&&E(v.value||[])}),[v.value]);const w=()=>o.map((e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e)),_=y("checkbox",l),T=`${_}-group`,[I,M]=(0,d.Ay)(_),R=(0,u.A)(v,["value","disabled"]);o&&o.length>0&&(r=w().map((e=>a.createElement(A,{prefixCls:_,key:e.value.toString(),disabled:"disabled"in e?e.disabled:v.disabled,value:e.value,checked:x.includes(e.value),onChange:e.onChange,className:`${T}-item`,style:e.style},e.label))));const O={toggleOption:e=>{const t=x.indexOf(e.value),n=(0,c.A)(x);-1===t?n.push(e.value):n.splice(t,1),"value"in v||E(n);const r=w();null==g||g(n.filter((e=>S.includes(e))).sort(((e,t)=>r.findIndex((t=>t.value===e))-r.findIndex((e=>e.value===t)))))},value:x,disabled:v.disabled,name:v.name,registerValue:e=>{C((t=>[].concat((0,c.A)(t),[e])))},cancelValue:e=>{C((t=>t.filter((t=>t!==e))))}},P=i()(T,{[`${T}-rtl`]:"rtl"===b},f,p,M);return I(a.createElement("div",Object.assign({className:P,style:m},R,{ref:t}),a.createElement(h.Provider,{value:O},r)))},p=a.forwardRef(f),m=a.memo(p);var g=n(87804);const v=(e,t)=>{var n,{prefixCls:r,className:c,rootClassName:u,children:f,indeterminate:p=!1,style:m,onMouseEnter:v,onMouseLeave:A,skipGroup:y=!1,disabled:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==C||C.registerValue(x.value)}),[]),a.useEffect((()=>{if(!y)return x.value!==I.current&&(null==C||C.cancelValue(I.current),null==C||C.registerValue(x.value),I.current=x.value),()=>null==C?void 0:C.cancelValue(x.value)}),[x.value]);const M=E("checkbox",r),[R,O]=(0,d.Ay)(M),P=Object.assign({},x);C&&!y&&(P.onChange=function(){x.onChange&&x.onChange.apply(x,arguments),C.toggleOption&&C.toggleOption({label:f,value:x.value})},P.name=C.name,P.checked=C.value.includes(x.value));const N=i()({[`${M}-wrapper`]:!0,[`${M}-rtl`]:"rtl"===S,[`${M}-wrapper-checked`]:P.checked,[`${M}-wrapper-disabled`]:T,[`${M}-wrapper-in-form-item`]:w},c,u,O),D=i()({[`${M}-indeterminate`]:p},O),k=p?"mixed":void 0;return R(a.createElement("label",{className:N,style:m,onMouseEnter:v,onMouseLeave:A},a.createElement(o.A,Object.assign({"aria-checked":k},P,{prefixCls:M,className:D,disabled:T,ref:t})),void 0!==f&&a.createElement("span",null,f)))},A=a.forwardRef(v),y=A;y.Group=m,y.__ANT_CHECKBOX=!0;const b=y},83522:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,gd:()=>c});var r=n(10935),i=n(79218),o=n(51121),a=n(28170);const s=new r.Mo("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),l=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,i.dF)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",alignSelf:"start",transform:`translate(0, ${e.lineHeight*e.fontSize/2-e.checkboxSize/2}px)`,[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},(0,i.jk)(e))},[`${t}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}:hover ${t}:after`]:{visibility:"visible"},[`\n ${n}:not(${n}-disabled),\n ${t}:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:e.borderRadiusSM,visibility:"hidden",border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:s,animationDuration:e.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${e.motionDurationSlow}`}},[`\n ${n}-checked:not(${n}-disabled),\n ${t}-checked:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function c(e,t){const n=(0,o.h1)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[l(n)]}const u=(0,a.A)("Checkbox",((e,t)=>{let{prefixCls:n}=t;return[c(n,e)]}))},380:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var r=n(40367),i=n(73059),o=n.n(i),a=n(34355),s=n(53563),l=n(35739),c=n(51281),u=n(5522),d=n(40366),h=n.n(d),f=n(22256),p=n(32549),m=n(57889),g=n(80350),v=n(95589),A=h().forwardRef((function(e,t){var n,r=e.prefixCls,i=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,d=e.role,p=h().useState(u||i),m=(0,a.A)(p,2),g=m[0],v=m[1];return h().useEffect((function(){(i||u)&&v(!0)}),[i,u]),g?h().createElement("div",{ref:t,className:o()("".concat(r,"-content"),(n={},(0,f.A)(n,"".concat(r,"-content-active"),u),(0,f.A)(n,"".concat(r,"-content-inactive"),!u),n),s),style:l,role:d},h().createElement("div",{className:"".concat(r,"-content-box")},c)):null}));A.displayName="PanelContent";const y=A;var b=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"];const x=h().forwardRef((function(e,t){var n,r,i=e.showArrow,a=void 0===i||i,s=e.headerClass,l=e.isActive,c=e.onItemClick,u=e.forceRender,d=e.className,A=e.prefixCls,x=e.collapsible,E=e.accordion,S=e.panelKey,C=e.extra,w=e.header,_=e.expandIcon,T=e.openMotion,I=e.destroyInactivePanel,M=e.children,R=(0,m.A)(e,b),O="disabled"===x,P="header"===x,N="icon"===x,D=null!=C&&"boolean"!=typeof C,k=function(){null==c||c(S)},B="function"==typeof _?_(e):h().createElement("i",{className:"arrow"});B&&(B=h().createElement("div",{className:"".concat(A,"-expand-icon"),onClick:["header","icon"].includes(x)?k:void 0},B));var L=o()((n={},(0,f.A)(n,"".concat(A,"-item"),!0),(0,f.A)(n,"".concat(A,"-item-active"),l),(0,f.A)(n,"".concat(A,"-item-disabled"),O),n),d),F={className:o()((r={},(0,f.A)(r,"".concat(A,"-header"),!0),(0,f.A)(r,"headerClass",s),(0,f.A)(r,"".concat(A,"-header-collapsible-only"),P),(0,f.A)(r,"".concat(A,"-icon-collapsible-only"),N),r)),"aria-expanded":l,"aria-disabled":O,onKeyPress:function(e){"Enter"!==e.key&&e.keyCode!==v.A.ENTER&&e.which!==v.A.ENTER||k()}};return P||N||(F.onClick=k,F.role=E?"tab":"button",F.tabIndex=O?-1:0),h().createElement("div",(0,p.A)({},R,{ref:t,className:L}),h().createElement("div",F,a&&B,h().createElement("span",{className:"".concat(A,"-header-text"),onClick:"header"===x?k:void 0},w),D&&h().createElement("div",{className:"".concat(A,"-extra")},C)),h().createElement(g.Ay,(0,p.A)({visible:l,leavedClassName:"".concat(A,"-content-hidden")},T,{forceRender:u,removeOnLeave:I}),(function(e,t){var n=e.className,r=e.style;return h().createElement(y,{ref:t,prefixCls:A,className:n,style:r,isActive:l,forceRender:u,role:E?"tabpanel":void 0},M)})))}));function E(e){var t=e;if(!Array.isArray(t)){var n=(0,l.A)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=h().forwardRef((function(e,t){var n=e.prefixCls,r=void 0===n?"rc-collapse":n,i=e.destroyInactivePanel,l=void 0!==i&&i,d=e.style,f=e.accordion,p=e.className,m=e.children,g=e.collapsible,v=e.openMotion,A=e.expandIcon,y=e.activeKey,b=e.defaultActiveKey,x=e.onChange,S=o()(r,p),C=(0,u.A)([],{value:y,onChange:function(e){return null==x?void 0:x(e)},defaultValue:b,postState:E}),w=(0,a.A)(C,2),_=w[0],T=w[1],I=(0,c.A)(m).map((function(e,t){if(!e)return null;var n,i=e.key||String(t),o=e.props,a=o.header,c=o.headerClass,u=o.destroyInactivePanel,d=o.collapsible,p=o.onItemClick;n=f?_[0]===i:_.indexOf(i)>-1;var m=null!=d?d:g,y={key:i,panelKey:i,header:a,headerClass:c,isActive:n,prefixCls:r,destroyInactivePanel:null!=u?u:l,openMotion:v,accordion:f,children:e.props.children,onItemClick:function(e){"disabled"!==m&&(function(e){T((function(){return f?_[0]===e?[]:[e]:_.indexOf(e)>-1?_.filter((function(t){return t!==e})):[].concat((0,s.A)(_),[e])}))}(e),null==p||p(e))},expandIcon:A,collapsible:m};return"string"==typeof e.type?e:(Object.keys(y).forEach((function(e){void 0===y[e]&&delete y[e]})),h().cloneElement(e,y))}));return h().createElement("div",{ref:t,className:S,style:d,role:f?"tablist":void 0},I)}));const C=Object.assign(S,{Panel:x}),w=C;C.Panel;var _=n(43978),T=n(42014),I=n(81857),M=n(77140),R=n(96718);const O=d.forwardRef(((e,t)=>{const{getPrefixCls:n}=d.useContext(M.QO),{prefixCls:r,className:i="",showArrow:a=!0}=e,s=n("collapse",r),l=o()({[`${s}-no-arrow`]:!a},i);return d.createElement(w.Panel,Object.assign({ref:t},e,{prefixCls:s,className:l}))}));var P=n(9846),N=n(28170),D=n(51121),k=n(79218);const B=e=>{const{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:o,collapseHeaderPadding:a,collapseHeaderPaddingSM:s,collapseHeaderPaddingLG:l,collapsePanelBorderRadius:c,lineWidth:u,lineType:d,colorBorder:h,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:g,fontSizeLG:v,lineHeight:A,marginSM:y,paddingSM:b,paddingLG:x,motionDurationSlow:E,fontSizeIcon:S}=e,C=`${u}px ${d} ${h}`;return{[t]:Object.assign(Object.assign({},(0,k.dF)(e)),{backgroundColor:o,border:C,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:C,"&:last-child":{[`\n &,\n & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:a,color:p,lineHeight:A,cursor:"pointer",transition:`all ${E}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:g*A,display:"flex",alignItems:"center",paddingInlineEnd:y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,k.Nk)()),{fontSize:S,svg:{transition:`transform ${E}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-header-collapsible-only`]:{cursor:"default",[`${t}-header-text`]:{flex:"none",cursor:"pointer"}},[`${t}-icon-collapsible-only`]:{cursor:"default",[`${t}-expand-icon`]:{cursor:"pointer"}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:b}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:C,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:"none"}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s},[`> ${t}-content > ${t}-content-box`]:{padding:b}}},"&-large":{[`> ${t}-item`]:{fontSize:v,[`> ${t}-header`]:{padding:l,[`> ${t}-expand-icon`]:{height:v*A}},[`> ${t}-content > ${t}-content-box`]:{padding:x}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:y}}}}})}},L=e=>{const{componentCls:t}=e;return{[`${t}-rtl`]:{[`> ${t}-item > ${t}-header ${t}-arrow svg`]:{transform:"rotate(180deg)"}}}},F=e=>{const{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[`\n > ${t}-item:last-child,\n > ${t}-item:last-child ${t}-header\n `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},U=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},z=(0,N.A)("Collapse",(e=>{const t=(0,D.h1)(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapseHeaderPaddingSM:`${e.paddingXS}px ${e.paddingSM}px`,collapseHeaderPaddingLG:`${e.padding}px ${e.paddingLG}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[B(t),F(t),U(t),L(t),(0,P.A)(t)]})),j=d.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=d.useContext(M.QO),{prefixCls:a,className:s,rootClassName:l,bordered:u=!0,ghost:h,size:f,expandIconPosition:p="start",children:m,expandIcon:g}=e,v=(0,R.A)((e=>{var t;return null!==(t=null!=f?f:e)&&void 0!==t?t:"middle"})),A=n("collapse",a),y=n(),[b,x]=z(A),E=d.useMemo((()=>"left"===p?"start":"right"===p?"end":p),[p]),S=o()(`${A}-icon-position-${E}`,{[`${A}-borderless`]:!u,[`${A}-rtl`]:"rtl"===i,[`${A}-ghost`]:!!h,[`${A}-${v}`]:"middle"!==v},s,l,x),C=Object.assign(Object.assign({},(0,T.Ay)(y)),{motionAppear:!1,leavedClassName:`${A}-content-hidden`}),O=d.useMemo((()=>(0,c.A)(m).map(((e,t)=>{var n,r;if(null===(n=e.props)||void 0===n?void 0:n.disabled){const n=null!==(r=e.key)&&void 0!==r?r:String(t),{disabled:i,collapsible:o}=e.props,a=Object.assign(Object.assign({},(0,_.A)(e.props,["disabled"])),{key:n,collapsible:null!=o?o:i?"disabled":void 0});return(0,I.Ob)(e,a)}return e}))),[m]);return b(d.createElement(w,Object.assign({ref:t,openMotion:C},(0,_.A)(e,["rootClassName"]),{expandIcon:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=g?g(e):d.createElement(r.A,{rotate:e.isActive?90:void 0});return(0,I.Ob)(t,(()=>({className:o()(t.props.className,`${A}-arrow`)})))},prefixCls:A,className:S}),O))})),$=Object.assign(j,{Panel:O})},97636:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n.n(a),l=n(60330),c=n(77140),u=n(80682),d=n(45822),h=n(34355),f=n(40942),p=n(57889),m=n(35739),g=n(20582),v=n(79520),A=n(31856),y=n(2330),b=n(51933),x=["v"],E=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(e){return(0,g.A)(this,n),t.call(this,w(e))}return(0,v.A)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=C(100*e.s),n=C(100*e.b),r=C(e.h),i=e.a,o="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(i.toFixed(0===i?0:2),")");return 1===i?o:a}},{key:"toHsb",value:function(){var e=this.toHsv();"object"===(0,m.A)(this.originalInput)&&this.originalInput&&"h"in this.originalInput&&(e=this.originalInput);var t=e,n=(t.v,(0,p.A)(t,x));return(0,f.A)((0,f.A)({},n),{},{b:e.v})}}]),n}(b.q),S=["b"],C=function(e){return Math.round(Number(e||0))},w=function(e){if(e&&"object"===(0,m.A)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,p.A)(t,S);return(0,f.A)((0,f.A)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e},_=function(e){return e instanceof E?e:new E(e)},T=_("#1677ff"),I=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.color,o=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,c=n.current.getBoundingClientRect(),u=c.width/2,d=c.height/2,h=(t.x+u)/s,p=1-(t.y+d)/l,m=i.toHsb(),g=h,v=(t.x+u)/s*360;if(o)switch(o){case"hue":return _((0,f.A)((0,f.A)({},m),{},{h:v<=0?0:v}));case"alpha":return _((0,f.A)((0,f.A)({},m),{},{a:g<=0?0:g}))}return _({h:m.h,s:h<=0?0:h,b:p>=1?1:p,a:m.a})},M=function(e,t,n,r){var i=e.current.getBoundingClientRect(),o=i.width,a=i.height,s=t.current.getBoundingClientRect(),l=s.width,c=s.height,u=l/2,d=c/2,h=n.toHsb();if((0!==l||0!==c)&&l===c){if(r)switch(r){case"hue":return{x:h.h/360*o-u,y:-d/3};case"alpha":return{x:h.a/1*o-u,y:-d/3}}return{x:h.s*o-u,y:(1-h.b)*a-d}}};const R=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,a=e.onClick,l="".concat(n,"-color-block");return s().createElement("div",{className:i()(l,r),style:o,onClick:a},s().createElement("div",{className:"".concat(l,"-inner"),style:{background:t}}))},O=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,o=e.onDragChange,s=e.calculate,l=e.color,c=(0,a.useState)(t||{x:0,y:0}),u=(0,h.A)(c,2),d=u[0],f=u[1],p=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)({flag:!1});(0,a.useEffect)((function(){if(!1===g.current.flag){var e=null==s?void 0:s(r);e&&f(e)}}),[l,r]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null}}),[]);var v=function(e){var t=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=t.pageX,s=t.pageY,l=r.current.getBoundingClientRect(),c=l.x,u=l.y,h=l.width,p=l.height,m=n.current.getBoundingClientRect(),g=m.width,v=m.height,A=g/2,y=v/2,b=Math.max(0,Math.min(a-c,h))-A,x=Math.max(0,Math.min(s-u,p))-y,E={x:b,y:"x"===i?d.y:x};if(0===g&&0===v||g!==v)return!1;f(E),null==o||o(E)},A=function(e){e.preventDefault(),v(e)},y=function(e){e.preventDefault(),g.current.flag=!1,document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null};return[d,function(e){v(e),g.current.flag=!0,document.addEventListener("mousemove",A),document.addEventListener("mouseup",y),document.addEventListener("touchmove",A),document.addEventListener("touchend",y),p.current=A,m.current=y}]};var P=n(22256);const N=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,o=e.prefixCls;return s().createElement("div",{className:i()("".concat(o,"-handler"),(0,P.A)({},"".concat(o,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},D=function(e){var t=e.children,n=e.style,r=e.prefixCls;return s().createElement("div",{className:"".concat(r,"-palette"),style:(0,f.A)({position:"relative"},n)},t)},k=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.offset;return s().createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)})),B=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,i=(0,a.useRef)(),o=(0,a.useRef)(),l=O({color:t,containerRef:i,targetRef:o,calculate:function(e){return M(e,o,t)},onDragChange:function(e){return n(I({offset:e,targetRef:o,containerRef:i,color:t}))}}),c=(0,h.A)(l,2),u=c[0],d=c[1];return s().createElement("div",{ref:i,className:"".concat(r,"-select"),onMouseDown:d,onTouchStart:d},s().createElement(D,{prefixCls:r},s().createElement(k,{offset:u,ref:o},s().createElement(N,{color:t.toRgbString(),prefixCls:r})),s().createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e){var t=e.colors,n=e.children,r=e.direction,i=void 0===r?"to right":r,o=e.type,l=e.prefixCls,c=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===o&&n===t.length-1&&r.setAlpha(1),r.toRgbString()})).join(",")}),[t,o]);return s().createElement("div",{className:"".concat(l,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(i,", ").concat(c,")")}},n)},F=function(e){var t=e.gradientColors,n=e.direction,r=e.type,o=void 0===r?"hue":r,l=e.color,c=e.value,u=e.onChange,d=e.prefixCls,f=(0,a.useRef)(),p=(0,a.useRef)(),m=O({color:l,targetRef:p,containerRef:f,calculate:function(e){return M(e,p,l,o)},onDragChange:function(e){u(I({offset:e,targetRef:p,containerRef:f,color:l,type:o}))},direction:"x"}),g=(0,h.A)(m,2),v=g[0],A=g[1];return s().createElement("div",{ref:f,className:i()("".concat(d,"-slider"),"".concat(d,"-slider-").concat(o)),onMouseDown:A,onTouchStart:A},s().createElement(D,{prefixCls:d},s().createElement(k,{offset:v,ref:p},s().createElement(N,{size:"small",color:c,prefixCls:d})),s().createElement(L,{colors:t,direction:n,type:o,prefixCls:d})))};function U(e){return void 0!==e}var z=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"];const j=(0,a.forwardRef)((function(e,t){var n=e.value,r=e.defaultValue,o=e.prefixCls,l=void 0===o?"rc-color-picker":o,c=e.onChange,u=e.className,d=e.style,f=e.panelRender,p=function(e,t){var n=t.defaultValue,r=t.value,i=(0,a.useState)((function(){var t;return t=U(r)?r:U(n)?n:e,_(t)})),o=(0,h.A)(i,2),s=o[0],l=o[1];return(0,a.useEffect)((function(){r&&l(_(r))}),[r]),[s,l]}(T,{value:n,defaultValue:r}),m=(0,h.A)(p,2),g=m[0],v=m[1],A=(0,a.useMemo)((function(){var e=_(g.toRgbString());return e.setAlpha(1),e.toRgbString()}),[g]),y=i()("".concat(l,"-panel"),u),b=function(e,t){n||v(e),null==c||c(e,t)},x=s().createElement(s().Fragment,null,s().createElement(B,{color:g,onChange:b,prefixCls:l}),s().createElement("div",{className:"".concat(l,"-slider-container")},s().createElement("div",{className:"".concat(l,"-slider-group")},s().createElement(F,{gradientColors:z,prefixCls:l,color:g,value:"hsl(".concat(g.toHsb().h,",100%, 50%)"),onChange:function(e){return b(e,"hue")}}),s().createElement(F,{type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",A],prefixCls:l,color:g,value:g.toRgbString(),onChange:function(e){return b(e,"alpha")}})),s().createElement(R,{color:g.toRgbString(),prefixCls:l})));return s().createElement("div",{className:y,style:d,ref:t},"function"==typeof f?f(x):x)})),$=j;var H=n(79218),G=n(28170),Q=n(51121);const V=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Object.assign(Object.assign({},(0,H.dF)(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},W=(0,G.A)("Divider",(e=>{const t=(0,Q.h1)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[V(t)]}),{sizePaddingEdgeHorizontal:0});const X=e=>{const{getPrefixCls:t,direction:n}=a.useContext(c.QO),{prefixCls:r,type:o="horizontal",orientation:s="center",orientationMargin:l,className:u,rootClassName:d,children:h,dashed:f,plain:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?`-${s}`:s,b=!!h,x="left"===s&&null!=l,E="right"===s&&null!=l,S=i()(g,A,`${g}-${o}`,{[`${g}-with-text`]:b,[`${g}-with-text${y}`]:b,[`${g}-dashed`]:!!f,[`${g}-plain`]:!!p,[`${g}-rtl`]:"rtl"===n,[`${g}-no-default-orientation-margin-left`]:x,[`${g}-no-default-orientation-margin-right`]:E},u,d),C=Object.assign(Object.assign({},x&&{marginLeft:l}),E&&{marginRight:l});return v(a.createElement("div",Object.assign({className:S},m,{role:"separator"}),h&&"vertical"!==o&&a.createElement("span",{className:`${g}-inner-text`,style:C},h)))};let Y=function(){function e(t){(0,g.A)(this,e),this.metaColor=new E(t)}return(0,v.A)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return J(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return 1===this.metaColor.getAlpha()?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const K=e=>e instanceof Y?e:new Y(e),q=(e,t)=>(null==e?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",J=(e,t)=>e?q(e,t):"",Z=e=>{let{prefixCls:t,value:n,onChange:r}=e;return s().createElement("div",{className:`${t}-clear`,onClick:()=>{if(n){const e=n.toHsb();e.a=0;const t=K(e);null==r||r(t)}}})};var ee,te=n(15916);!function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"}(ee||(ee={}));var ne=n(44915);const re=e=>{let{prefixCls:t,min:n=0,max:r=100,value:o,onChange:l,className:c,formatter:u}=e;const d=`${t}-steppers`,[h,f]=(0,a.useState)(o);return(0,a.useEffect)((()=>{Number.isNaN(o)||f(o)}),[o]),s().createElement(ne.A,{className:i()(d,c),min:n,max:r,value:h,formatter:u,size:"small",onChange:e=>{o||f(e||0),null==l||l(e)}})},ie=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[o,l]=(0,a.useState)(K(n||"#000"));return(0,a.useEffect)((()=>{n&&l(n)}),[n]),s().createElement(re,{value:(c=o,C(100*c.toHsb().a)),prefixCls:t,formatter:e=>`${e}%`,className:i,onChange:e=>{const t=o.toHsb();t.a=(e||0)/100;const i=K(t);n||l(i),null==r||r(i)}});var c};var oe=n(6289);const ae=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,se=e=>ae.test(`#${e}`),le=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[o,l]=(0,a.useState)(null==n?void 0:n.toHex());return(0,a.useEffect)((()=>{const e=null==n?void 0:n.toHex();se(e)&&n&&l(q(e))}),[n]),s().createElement(oe.A,{className:i,value:null==o?void 0:o.toUpperCase(),prefix:"#",onChange:e=>{const t=e.target.value;l(q(t)),se(q(t,!0))&&(null==r||r(K(t)))},size:"small"})},ce=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[o,l]=(0,a.useState)(K(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toHsb();i[t]="h"===t?e:(e||0)/100;const a=K(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:360,min:0,value:Number(o.toHsb().h),prefixCls:t,className:i,formatter:e=>C(e||0).toString(),onChange:e=>c(Number(e),"h")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().s),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"s")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().b),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"b")}))},ue=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[o,l]=(0,a.useState)(K(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toRgb();i[t]=e||0;const a=K(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:255,min:0,value:Number(o.toRgb().r),prefixCls:t,className:i,onChange:e=>c(Number(e),"r")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().g),prefixCls:t,className:i,onChange:e=>c(Number(e),"g")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().b),prefixCls:t,className:i,onChange:e=>c(Number(e),"b")}))},de=[ee.hex,ee.hsb,ee.rgb].map((e=>({value:e,label:e.toLocaleUpperCase()}))),he=e=>{const{prefixCls:t,format:n,value:r,onFormatChange:i,onChange:l}=e,[c,u]=(0,o.A)(ee.hex,{value:n,onChange:i}),d=`${t}-input`,h=(0,a.useMemo)((()=>{const e={value:r,prefixCls:t,onChange:l};switch(c){case ee.hsb:return s().createElement(ce,Object.assign({},e));case ee.rgb:return s().createElement(ue,Object.assign({},e));case ee.hex:default:return s().createElement(le,Object.assign({},e))}}),[c,t,r,l]);return s().createElement("div",{className:`${d}-container`},s().createElement(te.A,{value:c,bordered:!1,getPopupContainer:e=>e,popupMatchSelectWidth:68,placement:"bottomRight",onChange:e=>{u(e)},className:`${t}-format-select`,size:"small",options:de}),s().createElement("div",{className:d},h),s().createElement(ie,{prefixCls:t,value:r,onChange:l}))};var fe=n(380),pe=n(78142);const{Panel:me}=fe.A,ge=e=>e.map((e=>(e.colors=e.colors.map(K),e))),ve=e=>{const{r:t,g:n,b:r,a:i}=e.toRgb();return i<=.5||.299*t+.587*n+.114*r>192},Ae=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[c]=(0,pe.A)("ColorPicker"),[u]=(0,o.A)(ge(n),{value:ge(n),postState:ge}),d=`${t}-presets`,h=(0,a.useMemo)((()=>u.map((e=>`panel-${e.label}`))),[u]);return s().createElement("div",{className:d},s().createElement(fe.A,{defaultActiveKey:h,ghost:!0},u.map((e=>{var n;return s().createElement(me,{header:s().createElement("div",{className:`${d}-label`},null==e?void 0:e.label),key:`panel-${null==e?void 0:e.label}`},s().createElement("div",{className:`${d}-items`},Array.isArray(null==e?void 0:e.colors)&&(null===(n=e.colors)||void 0===n?void 0:n.length)>0?e.colors.map((e=>s().createElement(R,{key:`preset-${e.toHexString()}`,color:K(e).toRgbString(),prefixCls:t,className:i()(`${d}-color`,{[`${d}-color-checked`]:e.toHexString()===(null==r?void 0:r.toHexString()),[`${d}-color-bright`]:ve(e)}),onClick:()=>{null==l||l(e)}}))):s().createElement("span",{className:`${d}-empty`},c.presetEmpty)))}))))};const ye=e=>{const{prefixCls:t,allowClear:n,presets:r,onChange:i,onClear:o,color:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);is().createElement("div",{className:c},n&&s().createElement(Z,Object.assign({prefixCls:t,value:a,onChange:e=>{null==i||i(e),null==o||o(!0)}},l)),e,s().createElement(he,Object.assign({value:a,onChange:i,prefixCls:t},l)),Array.isArray(r)&&s().createElement(s().Fragment,null,s().createElement(X,{className:`${c}-divider`}),s().createElement(Ae,{value:a,presets:r,prefixCls:t,onChange:i})))})};const be=(0,a.forwardRef)(((e,t)=>{const{color:n,prefixCls:r,open:o,colorCleared:l,disabled:c,className:u}=e,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il?s().createElement(Z,{prefixCls:r}):s().createElement(R,{prefixCls:r,color:n.toRgbString()})),[n,l,r]);return s().createElement("div",Object.assign({ref:t,className:i()(h,u,{[`${h}-active`]:o,[`${h}-disabled`]:c})},d),f)}));function xe(e){return void 0!==e}const Ee="#EEE",Se=e=>({backgroundImage:`conic-gradient(${Ee} 0 25%, transparent 0 50%, ${Ee} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`}),Ce=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:o,colorFillSecondary:a}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Se("50%")),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${o}px solid ${a}`,borderRadius:"inherit"}})}},we=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:o,marginXXS:a,paddingXXS:s,controlHeightSM:l,marginXS:c,fontSizeIcon:u,paddingXS:d,colorTextPlaceholder:h,colorPickerInputNumberHandleWidth:f,lineWidth:p}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:s,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:f}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${o}px`,marginInlineStart:a},[`${t}-format-select${n}-select`]:{marginInlineEnd:c,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:u+a,fontSize:r,lineHeight:`${l}px`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:a,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:a,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${d}px`,[`${n}-input`]:{fontSize:r,lineHeight:l-2*p+"px"},[`${n}-input-prefix`]:{color:h}}}}}},_e=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:o,colorBgElevated:a,colorFillSecondary:s,lineWidthBold:l,colorPickerHandlerSize:c,colorPickerHandlerSizeSM:u,colorPickerSliderHeight:d,colorPickerPreviewSize:h}=e;return Object.assign({[`${t}-select`]:{[`${t}-palette`]:{minHeight:4*n,overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:o},[`${t}-handler`]:{width:c,height:c,border:`${l}px solid ${a}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${s}`,"&-sm":{width:u,height:u}},[`${t}-slider`]:{borderRadius:d/2,[`${t}-palette`]:{height:d},[`${t}-gradient`]:{borderRadius:d/2,boxShadow:i},"&-alpha":Se(`${d}px`),marginBottom:o},[`${t}-slider-container`]:{display:"flex",gap:o,[`${t}-slider-group`]:{flex:1}}},Ce(e,h))},Te=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:o,fontSizeSM:a,colorText:s,lineHeightSM:l,lineWidth:c,borderRadius:u,colorFill:d,colorWhite:h,colorTextTertiary:f,marginXXS:p,paddingXS:m}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:a*l,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:p},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${m}px 0`},"&-label":{fontSize:a,color:s,lineHeight:l},"&-items":{display:"flex",flexWrap:"wrap",gap:1.5*p,[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:o,height:o,"&::before":{content:'""',pointerEvents:"none",width:o+4*c,height:o+4*c,position:"absolute",top:-2*c,insetInlineStart:-2*c,borderRadius:u,border:`${c}px solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:d},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o/13*5,height:o/13*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:h,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:f}}}}},"&-empty":{fontSize:a,color:r}}}},Ie=e=>({boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),Me=(e,t)=>{const{componentCls:n,borderRadiusSM:r,lineWidth:i,colorSplit:o,red6:a}=e;return{[`${n}-clear`]:{width:t,height:t,borderRadius:r,border:`${i}px solid ${o}`,position:"relative",cursor:"pointer",overflow:"hidden","&::after":{content:'""',position:"absolute",insetInlineEnd:i,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:a}}}},Re=e=>{const{componentCls:t,colorPickerWidth:n,colorPrimary:r,motionDurationMid:i,colorBgElevated:o,colorTextDisabled:a,colorBgContainerDisabled:s,borderRadius:l,marginXS:c,marginSM:u,controlHeight:d,controlHeightSM:h,colorBgTextActive:f,colorPickerPresetColorSize:p,lineWidth:m,colorBorder:g}=e;return[{[t]:{[`${t}-panel`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"flex",flexDirection:"column",width:n,[`${t}-inner-panel`]:{[`${t}-clear`]:{marginInlineStart:"auto",marginBottom:c},"&-divider":{margin:`${u}px 0 ${c}px`}}},_e(e)),we(e)),Te(e)),Me(e,p)),"&-trigger":Object.assign(Object.assign({width:d,height:d,borderRadius:l,border:`${m}px solid ${g}`,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",transition:`all ${i}`,background:o,"&-active":Object.assign(Object.assign({},Ie(e)),{borderColor:r}),"&:hover":{borderColor:r},"&-disabled":{color:a,background:s,cursor:"not-allowed","&:hover":{borderColor:f}}},Me(e,h)),Ce(e,h))}}]},Oe=(0,G.A)("ColorPicker",(e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=(0,Q.h1)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:8,colorPickerPreviewSize:16+n});return[Re(r)]})),Pe=e=>{const{value:t,defaultValue:n,format:r,allowClear:l=!1,presets:h,children:f,trigger:p="click",open:m,disabled:g,placement:v="bottomLeft",arrow:A=!0,style:y,className:b,rootClassName:x,styles:E,onFormatChange:S,onChange:C,onOpenChange:w,getPopupContainer:_,autoAdjustOverflow:T=!0}=e,{getPrefixCls:I,direction:M}=(0,a.useContext)(c.QO),{token:R}=d.A.useToken(),[O,P]=((e,t)=>{const{defaultValue:n,value:r}=t,[i,o]=(0,a.useState)((()=>{let t;return t=xe(r)?r:xe(n)?n:e,K(t||"")}));return(0,a.useEffect)((()=>{r&&o(K(r))}),[r]),[i,o]})(R.colorPrimary,{value:t,defaultValue:n}),[N,D]=(0,o.A)(!1,{value:m,postState:e=>!g&&e,onChange:w}),[k,B]=(0,a.useState)(!1),L=I("color-picker","ant-color-picker"),[F,U]=Oe(L),z=i()(x,{[`${L}-rtl`]:M}),j=i()(z,b,U),$={open:N,trigger:p,placement:v,arrow:A,rootClassName:x,getPopupContainer:_,autoAdjustOverflow:T},H={prefixCls:L,color:O,allowClear:l,colorCleared:k,disabled:g,presets:h,format:r,onFormatChange:S};return(0,a.useEffect)((()=>{k&&D(!1)}),[k]),F(s().createElement(u.A,Object.assign({style:null==E?void 0:E.popup,onOpenChange:D,content:s().createElement(ye,Object.assign({},H,{onChange:(e,n)=>{let r=K(e);if(k){B(!1);const e=r.toHsb();0===O.toHsb().a&&"alpha"!==n&&(e.a=1,r=K(e))}t||P(r),null==C||C(r,r.toHexString())},onClear:e=>{B(e)}})),overlayClassName:L},$),f||s().createElement(be,{open:N,className:j,style:y,color:O,prefixCls:L,disabled:g,colorCleared:k})))},Ne=(0,l.A)(Pe,"color-picker",(e=>e),(e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1})));Pe._InternalPanelDoNotUseOrYouWillBeFired=Ne;const De=Pe},87804:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,X:()=>o});var r=n(40366);const i=r.createContext(!1),o=e=>{let{children:t,disabled:n}=e;const o=r.useContext(i);return r.createElement(i.Provider,{value:null!=n?n:o},t)},a=i},97459:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,c:()=>a});var r=n(40366),i=n(96718);const o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e;const a=(0,i.A)(n);return r.createElement(o.Provider,{value:a},t)},s=o},77140:(e,t,n)=>{"use strict";n.d(t,{QO:()=>o,pM:()=>i});var r=n(40366);const i="anticon",o=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:i}),{Consumer:a}=o},61018:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(40366),i=n.n(r),o=n(77140),a=n(73059),s=n.n(a),l=n(78142),c=n(51933),u=n(26333);const d=()=>{const[,e]=(0,u.rd)();let t={};return new c.q(e.colorBgBase).toHsl().l<.5&&(t={opacity:.65}),r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=()=>{const[,e]=(0,u.rd)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:i,colorBgContainer:o}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,r.useMemo)((()=>({borderColor:new c.q(t).onBackground(o).toHexShortString(),shadowColor:new c.q(n).onBackground(o).toHexShortString(),contentColor:new c.q(i).onBackground(o).toHexShortString()})),[t,n,i,o]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:a},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))};var f=n(28170),p=n(51121);const m=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:o,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:o,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},g=(0,f.A)("Empty",(e=>{const{componentCls:t,controlHeightLG:n}=e,r=(0,p.h1)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:2.5*n,emptyImgHeightMD:n,emptyImgHeightSM:.875*n});return[m(r)]}));const v=r.createElement(d,null),A=r.createElement(h,null),y=e=>{var{className:t,rootClassName:n,prefixCls:i,image:a=v,description:c,children:u,imageStyle:d}=e,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(o.QO),a=n("empty");switch(t){case"Table":case"List":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE,className:`${a}-small`});default:return i().createElement(b,null)}}},96718:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(97459);const a=e=>{const t=i().useContext(o.A);return i().useMemo((()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t),[e,t])}},60367:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>k,cr:()=>P});var r=n(10935),i=n(70342),o=n(94339),a=n(76627),s=n(11489),l=n(40366),c=n(28198),u=n(33368);const d=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect((()=>((0,c.L)(t&&t.Modal),()=>{(0,c.L)()})),[t]);const i=l.useMemo((()=>Object.assign(Object.assign({},t),{exist:!0})),[t]);return l.createElement(u.A.Provider,{value:i},n)};var h=n(20609),f=n(26333),p=n(67992),m=n(77140),g=n(31726),v=n(51933),A=n(39999),y=n(48222);const b=`-ant-${Date.now()}-${Math.random()}`;var x=n(87804),E=n(97459);var S=n(81211),C=n(80350);function w(e){const{children:t}=e,[,n]=(0,f.rd)(),{motion:r}=n,i=l.useRef(!1);return i.current=i.current||!1===r,i.current?l.createElement(C.Kq,{motion:r},t):t}var _=n(79218);const T=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select"];let I,M;function R(){return I||"ant"}function O(){return M||m.pM}const P=()=>({getPrefixCls:(e,t)=>t||(e?`${R()}-${e}`:R()),getIconPrefixCls:O,getRootPrefixCls:()=>I||R()}),N=e=>{const{children:t,csp:n,autoInsertSpaceInButton:c,form:u,locale:g,componentSize:v,direction:A,space:y,virtual:b,dropdownMatchSelectWidth:C,popupMatchSelectWidth:I,popupOverflow:M,legacyLocale:R,parentContext:O,iconPrefixCls:P,theme:N,componentDisabled:D}=e,k=l.useCallback(((t,n)=>{const{prefixCls:r}=e;if(n)return n;const i=r||O.getPrefixCls("");return t?`${i}-${t}`:i}),[O.getPrefixCls,e.prefixCls]),B=P||O.iconPrefixCls||m.pM,L=B!==O.iconPrefixCls,F=n||O.csp,U=((e,t)=>{const[n,i]=(0,f.rd)();return(0,r.IV)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},(()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,_.Nk)()),{[`.${e} .${e}-icon`]:{display:"block"}})}]))})(B,F),z=function(e,t){const n=e||{},r=!1!==n.inherit&&t?t:f.sb;return(0,s.A)((()=>{if(!e)return t;const i=Object.assign({},r.components);return Object.keys(e.components||{}).forEach((t=>{i[t]=Object.assign(Object.assign({},i[t]),e.components[t])})),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:i})}),[n,r],((e,t)=>e.some(((e,n)=>{const r=t[n];return!(0,S.A)(e,r,!0)}))))}(N,O.theme),j={csp:F,autoInsertSpaceInButton:c,locale:g||R,direction:A,space:y,virtual:b,popupMatchSelectWidth:null!=I?I:C,popupOverflow:M,getPrefixCls:k,iconPrefixCls:B,theme:z},$=Object.assign({},O);Object.keys(j).forEach((e=>{void 0!==j[e]&&($[e]=j[e])})),T.forEach((t=>{const n=e[t];n&&($[t]=n)}));const H=(0,s.A)((()=>$),$,((e,t)=>{const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((n=>e[n]!==t[n]))})),G=l.useMemo((()=>({prefixCls:B,csp:F})),[B,F]);let Q=L?U(t):t;const V=l.useMemo((()=>{var e,t,n;return(0,a.VI)({},(null===(e=h.A.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=H.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null==u?void 0:u.validateMessages)||{})}),[H,null==u?void 0:u.validateMessages]);Object.keys(V).length>0&&(Q=l.createElement(o.Op,{validateMessages:V},t)),g&&(Q=l.createElement(d,{locale:g,_ANT_MARK__:"internalMark"},Q)),(B||F)&&(Q=l.createElement(i.A.Provider,{value:G},Q)),v&&(Q=l.createElement(E.c,{size:v},Q)),Q=l.createElement(w,null,Q);const W=l.useMemo((()=>{const e=z||{},{algorithm:t,token:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0)?(0,r.an)(t):void 0;return Object.assign(Object.assign({},i),{theme:o,token:Object.assign(Object.assign({},p.A),n)})}),[z]);return N&&(Q=l.createElement(f.vG.Provider,{value:W},Q)),void 0!==D&&(Q=l.createElement(x.X,{disabled:D},Q)),l.createElement(m.QO.Provider,{value:H},Q)},D=e=>{const t=l.useContext(m.QO),n=l.useContext(u.A);return l.createElement(N,Object.assign({parentContext:t,legacyLocale:n},e))};D.ConfigContext=m.QO,D.SizeContext=E.A,D.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r}=e;void 0!==t&&(I=t),void 0!==n&&(M=n),r&&function(e,t){const n=function(e,t){const n={},r=(e,t)=>{let n=e.clone();return n=(null==t?void 0:t(n))||n,n.toRgbString()},i=(e,t)=>{const i=new v.q(e),o=(0,g.cM)(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=o[1],n[`${t}-color-hover`]=o[4],n[`${t}-color-active`]=o[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=o[0],n[`${t}-color-deprecated-border`]=o[2]};if(t.primaryColor){i(t.primaryColor,"primary");const e=new v.q(t.primaryColor),o=(0,g.cM)(e.toRgbString());o.forEach(((e,t)=>{n[`primary-${t+1}`]=e})),n["primary-color-deprecated-l-35"]=r(e,(e=>e.lighten(35))),n["primary-color-deprecated-l-20"]=r(e,(e=>e.lighten(20))),n["primary-color-deprecated-t-20"]=r(e,(e=>e.tint(20))),n["primary-color-deprecated-t-50"]=r(e,(e=>e.tint(50))),n["primary-color-deprecated-f-12"]=r(e,(e=>e.setAlpha(.12*e.getAlpha())));const a=new v.q(o[0]);n["primary-color-active-deprecated-f-30"]=r(a,(e=>e.setAlpha(.3*e.getAlpha()))),n["primary-color-active-deprecated-d-02"]=r(a,(e=>e.darken(2)))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),`\n :root {\n ${Object.keys(n).map((t=>`--${e}-${t}: ${n[t]};`)).join("\n")}\n }\n `.trim()}(e,t);(0,A.A)()&&(0,y.BD)(n,`${b}-dynamic-theme`)}(R(),r)},D.useConfig=function(){return{componentDisabled:(0,l.useContext)(x.A),componentSize:(0,l.useContext)(E.A)}},Object.defineProperty(D,"SizeContext",{get:()=>E.A});const k=D},87824:(e,t,n)=>{"use strict";n.d(t,{$W:()=>u,Op:()=>l,XB:()=>d,cK:()=>a,hb:()=>c,jC:()=>s});var r=n(94339),i=n(43978),o=n(40366);const a=o.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=o.createContext(null),l=e=>{const t=(0,i.A)(e,["prefixCls"]);return o.createElement(r.Op,Object.assign({},t))},c=o.createContext({prefixCls:""}),u=o.createContext({}),d=e=>{let{children:t,status:n,override:r}=e;const i=(0,o.useContext)(u),a=(0,o.useMemo)((()=>{const e=Object.assign({},i);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e}),[n,r,i]);return o.createElement(u.Provider,{value:a},t)}},91123:(e,t,n)=>{"use strict";n.d(t,{A:()=>Te});var r=n(87824),i=n(53563),o=n(73059),a=n.n(o),s=n(80350),l=n(40366),c=n(42014);function u(e){const[t,n]=l.useState(e);return l.useEffect((()=>{const t=setTimeout((()=>{n(e)}),e.length?0:10);return()=>{clearTimeout(t)}}),[e]),t}var d=n(82986),h=n(9846),f=n(28170),p=n(51121),m=n(79218);const g=e=>{const{componentCls:t}=e,n=`${t}-show-help-item`;return{[`${t}-show-help`]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[n]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut},\n opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${n}-appear, &${n}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${n}-leave-active`]:{transform:"translateY(-5px)"}}}}},v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),A=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},y=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,m.dF)(e)),v(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},A(e,e.controlHeightSM)),"&-large":Object.assign({},A(e,e.controlHeightLG))})}},b=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,m.dF)(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,\n &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:d.nF,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},x=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},E=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label,\n > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},S=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),C=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:S(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label,\n ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},w=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label,\n .${r}-col-24${n}-label,\n .${r}-col-xl-24${n}-label`]:S(e),[`@media (max-width: ${e.screenXSMax}px)`]:[C(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:S(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:S(e)}}}},_=(0,f.A)("Form",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,p.h1)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[y(r),b(r),g(r),x(r),E(r),w(r),(0,h.A)(r),d.nF]})),T=[];function I(e,t,n){return{key:"string"==typeof e?e:`${t}-${arguments.length>3&&void 0!==arguments[3]?arguments[3]:0}`,error:e,errorStatus:n}}function M(e){let{help:t,helpStatus:n,errors:o=T,warnings:d=T,className:h,fieldId:f,onVisibleChanged:p}=e;const{prefixCls:m}=l.useContext(r.hb),g=`${m}-item-explain`,[,v]=_(m),A=(0,l.useMemo)((()=>(0,c.Ay)(m)),[m]),y=u(o),b=u(d),x=l.useMemo((()=>null!=t?[I(t,"help",n)]:[].concat((0,i.A)(y.map(((e,t)=>I(e,"error","error",t)))),(0,i.A)(b.map(((e,t)=>I(e,"warning","warning",t)))))),[t,n,y,b]),E={};return f&&(E.id=`${f}_help`),l.createElement(s.Ay,{motionDeadline:A.motionDeadline,motionName:`${m}-show-help`,visible:!!x.length,onVisibleChanged:p},(e=>{const{className:t,style:n}=e;return l.createElement("div",Object.assign({},E,{className:a()(g,t,h,v),style:n,role:"alert"}),l.createElement(s.aF,Object.assign({keys:x},(0,c.Ay)(m),{motionName:`${m}-show-help-item`,component:!1}),(e=>{const{key:t,error:n,errorStatus:r,className:i,style:o}=e;return l.createElement("div",{key:t,className:a()(i,{[`${g}-${r}`]:r}),style:o},n)})))}))}var R=n(94339),O=n(77140),P=n(87804),N=n(97459),D=n(96718);const k=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,L=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightot||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0,U=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},z=(e,t)=>{var n,r,i,o;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!k(e))throw new TypeError("Invalid target");const h=document.scrollingElement||document.documentElement,f=[];let p=e;for(;k(p)&&d(p);){if(p=U(p),p===h){f.push(p);break}null!=p&&p===document.body&&L(p)&&!L(document.documentElement)||null!=p&&L(p,u)&&f.push(p)}const m=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,{scrollX:v,scrollY:A}=window,{height:y,width:b,top:x,right:E,bottom:S,left:C}=e.getBoundingClientRect(),{top:w,right:_,bottom:T,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===s||"nearest"===s?x-w:"end"===s?S+T:x+y/2-w+T,R="center"===l?C+b/2-I+_:"end"===l?E+_:C-I;const O=[];for(let e=0;e=0&&C>=0&&S<=g&&E<=m&&x>=i&&S<=c&&C>=u&&E<=o)return O;const d=getComputedStyle(t),p=parseInt(d.borderLeftWidth,10),w=parseInt(d.borderTopWidth,10),_=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let I=0,P=0;const N="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-_:0,D="offsetHeight"in t?t.offsetHeight-t.clientHeight-w-T:0,k="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,B="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(h===t)I="start"===s?M:"end"===s?M-g:"nearest"===s?F(A,A+g,g,w,T,A+M,A+M+y,y):M-g/2,P="start"===l?R:"center"===l?R-m/2:"end"===l?R-m:F(v,v+m,m,p,_,v+R,v+R+b,b),I=Math.max(0,I+A),P=Math.max(0,P+v);else{I="start"===s?M-i-w:"end"===s?M-c+T+D:"nearest"===s?F(i,c,n,w,T+D,M,M+y,y):M-(i+n/2)+D/2,P="start"===l?R-u-p:"center"===l?R-(u+r/2)+N/2:"end"===l?R-o+_+N:F(u,o,r,p,_+N,R,R+b,b);const{scrollLeft:e,scrollTop:a}=t;I=0===B?0:Math.max(0,Math.min(a+I/B,t.scrollHeight-n/B+D)),P=0===k?0:Math.max(0,Math.min(e+P/k,t.scrollWidth-r/k+N)),M+=a-I,R+=e-P}O.push({el:t,top:I,left:P})}return O},j=["parentNode"],$="form_item";function H(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function G(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:j.includes(n)?`${$}_${n}`:n}function Q(e){return H(e).join("_")}function V(e){const[t]=(0,R.mN)(),n=l.useRef({}),r=l.useMemo((()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{const r=Q(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=G(H(e),r.__INTERNAL__.name),i=n?document.getElementById(n):null;i&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(z(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:o,left:a}of z(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}(i,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{const t=Q(e);return n.current[t]}})),[e,t]);return[r]}const W=(e,t)=>{const n=l.useContext(P.A),{getPrefixCls:i,direction:o,form:s}=l.useContext(O.QO),{prefixCls:c,className:u,rootClassName:d,size:h,disabled:f=n,form:p,colon:m,labelAlign:g,labelWrap:v,labelCol:A,wrapperCol:y,hideRequiredMark:b,layout:x="horizontal",scrollToFirstError:E,requiredMark:S,onFinishFailed:C,name:w}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ivoid 0!==S?S:s&&void 0!==s.requiredMark?s.requiredMark:!b),[b,S,s]),k=null!=m?m:null==s?void 0:s.colon,B=i("form",c),[L,F]=_(B),U=a()(B,{[`${B}-${x}`]:!0,[`${B}-hide-required-mark`]:!1===M,[`${B}-rtl`]:"rtl"===o,[`${B}-${I}`]:I},F,u,d),[z]=V(p),{__INTERNAL__:j}=z;j.name=w;const $=(0,l.useMemo)((()=>({name:w,labelAlign:g,labelCol:A,labelWrap:v,wrapperCol:y,vertical:"vertical"===x,colon:k,requiredMark:M,itemRef:j.itemRef,form:z})),[w,g,A,y,x,k,M,z]);l.useImperativeHandle(t,(()=>z));const H=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),z.scrollToField(t,n)}};return L(l.createElement(P.X,{disabled:f},l.createElement(N.c,{size:I},l.createElement(r.cK.Provider,{value:$},l.createElement(R.Ay,Object.assign({id:w},T,{name:w,onFinishFailed:e=>{if(null==C||C(e),e.errorFields.length){const t=e.errorFields[0].name;if(void 0!==E)return void H(E,t);s&&void 0!==s.scrollToFirstError&&H(s.scrollToFirstError,t)}},form:z,className:U}))))))},X=l.forwardRef(W);var Y=n(94570),K=n(81834),q=n(81857);const J=()=>{const{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(r.$W);return{status:e,errors:t,warnings:n}};J.Context=r.$W;const Z=J;var ee=n(77230),te=n(87672),ne=n(32626),re=n(22542),ie=n(82980),oe=n(34148),ae=n(99682),se=n(43978),le=n(46034),ce=n(33199);const ue=e=>{const{prefixCls:t,status:n,wrapperCol:i,children:o,errors:s,warnings:c,_internalItemRender:u,extra:d,help:h,fieldId:f,marginBottom:p,onErrorVisibleChanged:m}=e,g=`${t}-item`,v=l.useContext(r.cK),A=i||v.wrapperCol||{},y=a()(`${g}-control`,A.className),b=l.useMemo((()=>Object.assign({},v)),[v]);delete b.labelCol,delete b.wrapperCol;const x=l.createElement("div",{className:`${g}-control-input`},l.createElement("div",{className:`${g}-control-input-content`},o)),E=l.useMemo((()=>({prefixCls:t,status:n})),[t,n]),S=null!==p||s.length||c.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(r.hb.Provider,{value:E},l.createElement(M,{fieldId:f,errors:s,warnings:c,help:h,helpStatus:n,className:`${g}-explain-connected`,onVisibleChanged:m})),!!p&&l.createElement("div",{style:{width:0,height:p}})):null,C={};f&&(C.id=`${f}_extra`);const w=d?l.createElement("div",Object.assign({},C,{className:`${g}-extra`}),d):null,_=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:x,errorList:S,extra:w}):l.createElement(l.Fragment,null,x,S,w);return l.createElement(r.cK.Provider,{value:b},l.createElement(ce.A,Object.assign({},A,{className:y}),_))};var de=n(32549);const he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};var fe=n(70245),pe=function(e,t){return l.createElement(fe.A,(0,de.A)({},e,{ref:t,icon:he}))};const me=l.forwardRef(pe);var ge=n(20609),ve=n(78142),Ae=n(91482);const ye=e=>{let{prefixCls:t,label:n,htmlFor:i,labelCol:o,labelAlign:s,colon:c,required:u,requiredMark:d,tooltip:h}=e;var f;const[p]=(0,ve.A)("Form"),{vertical:m,labelAlign:g,labelCol:v,labelWrap:A,colon:y}=l.useContext(r.cK);if(!n)return null;const b=o||v||{},x=s||g,E=`${t}-item-label`,S=a()(E,"left"===x&&`${E}-left`,b.className,{[`${E}-wrap`]:!!A});let C=n;const w=!0===c||!1!==y&&!1!==c;w&&!m&&"string"==typeof n&&""!==n.trim()&&(C=n.replace(/[:|:]\s*$/,""));const _=function(e){return e?"object"!=typeof e||l.isValidElement(e)?{title:e}:e:null}(h);if(_){const{icon:e=l.createElement(me,null)}=_,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(I&&C.current){const e=getComputedStyle(C.current);O(parseInt(e.marginBottom,10))}}),[I,M]);const P=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="";const n=e?w:f.errors,r=e?_:f.warnings;return void 0!==h?t=h:f.validating?t="validating":n.length?t="error":r.length?t="warning":(f.touched||p&&f.validated)&&(t="success"),t}(),N=l.useMemo((()=>{let e;if(p){const t=P&&be[P];e=t?l.createElement("span",{className:a()(`${E}-feedback-icon`,`${E}-feedback-icon-${P}`)},l.createElement(t,null)):null}return{status:P,errors:c,warnings:d,hasFeedback:p,feedbackIcon:e,isFormItemInput:!0}}),[P,p]),D=a()(E,n,i,{[`${E}-with-help`]:T||w.length||_.length,[`${E}-has-feedback`]:P&&p,[`${E}-has-success`]:"success"===P,[`${E}-has-warning`]:"warning"===P,[`${E}-has-error`]:"error"===P,[`${E}-is-validating`]:"validating"===P,[`${E}-hidden`]:m});return l.createElement("div",{className:D,style:o,ref:C},l.createElement(le.A,Object.assign({className:`${E}-row`},(0,se.A)(x,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol"])),l.createElement(ye,Object.assign({htmlFor:v},e,{requiredMark:S,required:null!=A?A:y,prefixCls:t})),l.createElement(ue,Object.assign({},e,f,{errors:w,warnings:_,prefixCls:t,status:P,help:s,marginBottom:R,onErrorVisibleChanged:e=>{e||O(null)}}),l.createElement(r.jC.Provider,{value:b},l.createElement(r.$W.Provider,{value:N},g)))),!!R&&l.createElement("div",{className:`${E}-margin-offset`,style:{marginBottom:-R}}))}var Ee=n(51281);const Se=l.memo((e=>{let{children:t}=e;return t}),((e,t)=>e.value===t.value&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every(((e,n)=>e===t.childProps[n])))),Ce=function(e){const{name:t,noStyle:n,className:o,dependencies:s,prefixCls:c,shouldUpdate:u,rules:d,children:h,required:f,label:p,messageVariables:m,trigger:g="onChange",validateTrigger:v,hidden:A,help:y}=e,{getPrefixCls:b}=l.useContext(O.QO),{name:x}=l.useContext(r.cK),E=function(e){if("function"==typeof e)return e;const t=(0,Ee.A)(e);return t.length<=1?t[0]:t}(h),S="function"==typeof E,C=l.useContext(r.jC),{validateTrigger:w}=l.useContext(R._z),T=void 0!==v?v:w,I=function(e){return!(null==e)}(t),M=b("form",c),[P,N]=_(M),D=l.useContext(R.EF),k=l.useRef(),[B,L]=function(e){const[t,n]=l.useState({}),r=(0,l.useRef)(null),i=(0,l.useRef)([]),o=(0,l.useRef)(!1);return l.useEffect((()=>(o.current=!1,()=>{o.current=!0,ee.A.cancel(r.current),r.current=null})),[]),[t,function(e){o.current||(null===r.current&&(i.current=[],r.current=(0,ee.A)((()=>{r.current=null,n((e=>{let t=e;return i.current.forEach((e=>{t=e(t)})),t}))}))),i.current.push(e))}]}(),[F,U]=(0,Y.A)((()=>({errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}))),z=(e,t)=>{L((n=>{const r=Object.assign({},n),o=[].concat((0,i.A)(e.name.slice(0,-1)),(0,i.A)(t)).join("__SPLIT__");return e.destroy?delete r[o]:r[o]=e,r}))},[j,$]=l.useMemo((()=>{const e=(0,i.A)(F.errors),t=(0,i.A)(F.warnings);return Object.values(B).forEach((n=>{e.push.apply(e,(0,i.A)(n.errors||[])),t.push.apply(t,(0,i.A)(n.warnings||[]))})),[e,t]}),[B,F.errors,F.warnings]),Q=function(){const{itemRef:e}=l.useContext(r.cK),t=l.useRef({});return function(n,r){const i=r&&"object"==typeof r&&r.ref,o=n.join("_");return t.current.name===o&&t.current.originRef===i||(t.current.name=o,t.current.originRef=i,t.current.ref=(0,K.K4)(e(n),i)),t.current.ref}}();function V(t,r,i){return n&&!A?t:l.createElement(xe,Object.assign({key:"row"},e,{className:a()(o,N),prefixCls:M,fieldId:r,isRequired:i,errors:j,warnings:$,meta:F,onSubItemMetaChange:z}),t)}if(!I&&!S&&!s)return P(V(E));let W={};return"string"==typeof p?W.label=p:t&&(W.label=String(t)),m&&(W=Object.assign(Object.assign({},W),m)),P(l.createElement(R.D0,Object.assign({},e,{messageVariables:W,trigger:g,validateTrigger:T,onMetaChange:e=>{const t=null==D?void 0:D.getKey(e.name);if(U(e.destroy?{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}:e,!0),n&&!1!==y&&C){let n=e.name;if(e.destroy)n=k.current||n;else if(void 0!==t){const[e,r]=t;n=[e].concat((0,i.A)(r)),k.current=n}C(e,n)}}}),((n,r,o)=>{const a=H(t).length&&r?r.name:[],c=G(a,x),h=void 0!==f?f:!(!d||!d.some((e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){const t=e(o);return t&&t.required&&!t.warningOnly}return!1}))),p=Object.assign({},n);let m=null;if(Array.isArray(E)&&I)m=E;else if(S&&(!u&&!s||I));else if(!s||S||I)if((0,q.zO)(E)){const t=Object.assign(Object.assign({},E.props),p);if(t.id||(t.id=c),y||j.length>0||$.length>0||e.extra){const n=[];(y||j.length>0)&&n.push(`${c}_help`),e.extra&&n.push(`${c}_extra`),t["aria-describedby"]=n.join(" ")}j.length>0&&(t["aria-invalid"]="true"),h&&(t["aria-required"]="true"),(0,K.f3)(E)&&(t.ref=Q(a,E)),new Set([].concat((0,i.A)(H(g)),(0,i.A)(H(T)))).forEach((e=>{t[e]=function(){for(var t,n,r,i,o,a=arguments.length,s=new Array(a),l=0;l{var{prefixCls:t,children:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({prefixCls:a,status:"error"})),[a]);return l.createElement(R.B8,Object.assign({},i),((e,t,i)=>l.createElement(r.hb.Provider,{value:s},n(e.map((e=>Object.assign(Object.assign({},e),{fieldKey:e.key}))),t,{errors:i.errors,warnings:i.warnings}))))},_e.ErrorList=M,_e.useForm=V,_e.useFormInstance=function(){const{form:e}=(0,l.useContext)(r.cK);return e},_e.useWatch=R.FH,_e.Provider=r.Op,_e.create=()=>{};const Te=_e},71498:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},33199:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(71498),l=n(29067);const c=["xs","sm","md","lg","xl","xxl"],u=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=o.useContext(a.QO),{gutter:u,wrap:d,supportFlexGap:h}=o.useContext(s.A),{prefixCls:f,span:p,order:m,offset:g,push:v,pull:A,className:y,children:b,flex:x,style:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let n={};const i=e[t];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete S[t],T=Object.assign(Object.assign({},T),{[`${C}-${t}-${n.span}`]:void 0!==n.span,[`${C}-${t}-order-${n.order}`]:n.order||0===n.order,[`${C}-${t}-offset-${n.offset}`]:n.offset||0===n.offset,[`${C}-${t}-push-${n.push}`]:n.push||0===n.push,[`${C}-${t}-pull-${n.pull}`]:n.pull||0===n.pull,[`${C}-${t}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${C}-rtl`]:"rtl"===r})}));const I=i()(C,{[`${C}-${p}`]:void 0!==p,[`${C}-order-${m}`]:m,[`${C}-offset-${g}`]:g,[`${C}-push-${v}`]:v,[`${C}-pull-${A}`]:A},y,T,_),M={};if(u&&u[0]>0){const e=u[0]/2;M.paddingLeft=e,M.paddingRight=e}if(u&&u[1]>0&&!h){const e=u[1]/2;M.paddingTop=e,M.paddingBottom=e}return x&&(M.flex=function(e){return"number"==typeof e?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}(x),!1!==d||M.minWidth||(M.minWidth=0)),w(o.createElement("div",Object.assign({},S,{style:Object.assign(Object.assign({},M),E),className:I,ref:t}),b))}))},22961:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(40366),i=n(37188);const o=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=(0,r.useRef)({}),n=function(){const[,e]=r.useReducer((e=>e+1),0);return e}(),o=(0,i.A)();return(0,r.useEffect)((()=>{const r=o.subscribe((r=>{t.current=r,e&&n()}));return()=>o.unsubscribe(r)}),[]),t.current}},46034:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(10052),l=n(37188),c=n(71498),u=n(29067);function d(e,t){const[n,r]=o.useState("string"==typeof e?e:"");return o.useEffect((()=>{(()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{const{prefixCls:n,justify:r,align:h,className:f,style:p,children:m,gutter:g=0,wrap:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const[e,t]=o.useState(!1);return o.useEffect((()=>{t((0,s.Pu)())}),[]),e})(),I=o.useRef(g),M=(0,l.A)();o.useEffect((()=>{const e=M.subscribe((e=>{C(e);const t=I.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&E(e)}));return()=>M.unsubscribe(e)}),[]);const R=y("row",n),[O,P]=(0,u.L)(R),N=(()=>{const e=[void 0,void 0];return(Array.isArray(g)?g:[g,void 0]).forEach(((t,n)=>{if("object"==typeof t)for(let r=0;r0?N[0]/-2:void 0,L=null!=N[1]&&N[1]>0?N[1]/-2:void 0;B&&(k.marginLeft=B,k.marginRight=B),T?[,k.rowGap]=N:L&&(k.marginTop=L,k.marginBottom=L);const[F,U]=N,z=o.useMemo((()=>({gutter:[F,U],wrap:v,supportFlexGap:T})),[F,U,v,T]);return O(o.createElement(c.A.Provider,{value:z},o.createElement("div",Object.assign({},A,{className:D,style:Object.assign(Object.assign({},k),p),ref:t}),m)))}))},29067:(e,t,n)=>{"use strict";n.d(t,{L:()=>l,x:()=>c});var r=n(28170),i=n(51121);const o=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},s=(e,t)=>((e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)0===e?(i[`${n}${t}-${e}`]={display:"none"},i[`${n}-push-${e}`]={insetInlineStart:"auto"},i[`${n}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${e}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${e}`]={marginInlineStart:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:"block",flex:`0 0 ${e/r*100}%`,maxWidth:e/r*100+"%"},i[`${n}${t}-push-${e}`]={insetInlineStart:e/r*100+"%"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:e/r*100+"%"},i[`${n}${t}-offset-${e}`]={marginInlineStart:e/r*100+"%"},i[`${n}${t}-order-${e}`]={order:e});return i})(e,t),l=(0,r.A)("Grid",(e=>[o(e)])),c=(0,r.A)("Grid",(e=>{const t=(0,i.h1)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[a(t),s(t,""),s(t,"-xs"),Object.keys(n).map((e=>((e,t,n)=>({[`@media (min-width: ${t}px)`]:Object.assign({},s(e,n))}))(t,n[e],e))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{})]}))},44915:(e,t,n)=>{"use strict";n.d(t,{A:()=>ae});var r=n(34270),i=n(32549),o=n(40366);const a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};var s=n(70245),l=function(e,t){return o.createElement(s.A,(0,i.A)({},e,{ref:t,icon:a}))};const c=o.forwardRef(l);var u=n(73059),d=n.n(u),h=n(22256),f=n(35739),p=n(34355),m=n(57889),g=n(95589),v=n(34148),A=n(81834),y=n(20582),b=n(79520);function x(){return"function"==typeof BigInt}function E(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function S(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),o=i[0]||"0",a=i[1]||"0";"0"===o&&"0"===a&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:o,decimalStr:a,fullStr:"".concat(s).concat(r)}}function C(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function w(e){var t=String(e);if(C(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&T(t)?t.length-t.indexOf(".")-1:0}function _(e){var t=String(e);if(C(e)){if(e>Number.MAX_SAFE_INTEGER)return String(x()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":S("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr}}]),e}(),M=function(){function e(t){(0,y.A)(this,e),(0,h.A)(this,"origin",""),(0,h.A)(this,"number",void 0),(0,h.A)(this,"empty",void 0),E(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,b.A)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":_(this.number)}}]),e}();function R(e){return x()?new I(e):new M(e)}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=S(e),o=i.negativeStr,a=i.integerStr,s=i.decimalStr,l="".concat(t).concat(s),c="".concat(o).concat(a);if(n>=0){var u=Number(s[n]);return u>=5&&!r?O(R(e).add("".concat(o,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return".0"===l?c:"".concat(c).concat(l)}const P=R;var N=n(19633);function D(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,a=e.upDisabled,s=e.downDisabled,l=e.onStep,c=o.useRef(),u=o.useRef();u.current=l;var f,m,g,A,y=function(e,t){e.preventDefault(),u.current(t),c.current=setTimeout((function e(){u.current(t),c.current=setTimeout(e,200)}),600)},b=function(){clearTimeout(c.current)};if(o.useEffect((function(){return b}),[]),f=(0,o.useState)(!1),m=(0,p.A)(f,2),g=m[0],A=m[1],(0,v.A)((function(){A((0,N.A)())}),[]),g)return null;var x="".concat(t,"-handler"),E=d()(x,"".concat(x,"-up"),(0,h.A)({},"".concat(x,"-up-disabled"),a)),S=d()(x,"".concat(x,"-down"),(0,h.A)({},"".concat(x,"-down-disabled"),s)),C={unselectable:"on",role:"button",onMouseUp:b,onMouseLeave:b};return o.createElement("div",{className:"".concat(x,"-wrap")},o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:E}),n||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:S}),r||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function k(e){var t="number"==typeof e?_(e):S(e).fullStr;return t.includes(".")?S(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var B=n(3455),L=n(77230),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},z=function(e){var t=P(e);return t.isInvalidate()?null:t},j=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=void 0===r?"rc-input-number":r,s=e.className,l=e.style,c=e.min,u=e.max,y=e.step,b=void 0===y?1:y,x=e.defaultValue,E=e.value,S=e.disabled,C=e.readOnly,I=e.upHandler,M=e.downHandler,R=e.keyboard,N=e.controls,j=void 0===N||N,$=e.stringMode,H=e.parser,G=e.formatter,Q=e.precision,V=e.decimalSeparator,W=e.onChange,X=e.onInput,Y=e.onPressEnter,K=e.onStep,q=(0,m.A)(e,F),J="".concat(a,"-input"),Z=o.useRef(null),ee=o.useState(!1),te=(0,p.A)(ee,2),ne=te[0],re=te[1],ie=o.useRef(!1),oe=o.useRef(!1),ae=o.useRef(!1),se=o.useState((function(){return P(null!=E?E:x)})),le=(0,p.A)(se,2),ce=le[0],ue=le[1],de=o.useCallback((function(e,t){if(!t)return Q>=0?Q:Math.max(w(e),w(b))}),[Q,b]),he=o.useCallback((function(e){var t=String(e);if(H)return H(t);var n=t;return V&&(n=n.replace(V,".")),n.replace(/[^\w.-]+/g,"")}),[H,V]),fe=o.useRef(""),pe=o.useCallback((function(e,t){if(G)return G(e,{userTyping:t,input:String(fe.current)});var n="number"==typeof e?_(e):e;if(!t){var r=de(n,t);T(n)&&(V||r>=0)&&(n=O(n,V||".",r))}return n}),[G,de,V]),me=o.useState((function(){var e=null!=x?x:E;return ce.isInvalidate()&&["string","number"].includes((0,f.A)(e))?Number.isNaN(e)?"":e:pe(ce.toString(),!1)})),ge=(0,p.A)(me,2),ve=ge[0],Ae=ge[1];function ye(e,t){Ae(pe(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}fe.current=ve;var be,xe,Ee,Se,Ce,we=o.useMemo((function(){return z(u)}),[u,Q]),_e=o.useMemo((function(){return z(c)}),[c,Q]),Te=o.useMemo((function(){return!(!we||!ce||ce.isInvalidate())&&we.lessEquals(ce)}),[we,ce]),Ie=o.useMemo((function(){return!(!_e||!ce||ce.isInvalidate())&&ce.lessEquals(_e)}),[_e,ce]),Me=(be=Z.current,xe=ne,Ee=(0,o.useRef)(null),[function(){try{var e=be.selectionStart,t=be.selectionEnd,n=be.value,r=n.substring(0,e),i=n.substring(t);Ee.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(be&&Ee.current&&xe)try{var e=be.value,t=Ee.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,o=e.length;if(e.endsWith(r))o=e.length-Ee.current.afterTxt.length;else if(e.startsWith(n))o=n.length;else{var a=n[i-1],s=e.indexOf(a,i-1);-1!==s&&(o=s+1)}be.setSelectionRange(o,o)}catch(e){(0,B.Ay)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Re=(0,p.A)(Me,2),Oe=Re[0],Pe=Re[1],Ne=function(e){return we&&!e.lessEquals(we)?we:_e&&!_e.lessEquals(e)?_e:null},De=function(e){return!Ne(e)},ke=function(e,t){var n=e,r=De(n)||n.isEmpty();if(n.isEmpty()||t||(n=Ne(n)||n,r=!0),!C&&!S&&r){var i=n.toString(),o=de(i,t);return o>=0&&(n=P(O(i,".",o)),De(n)||(n=P(O(i,".",o,!0)))),n.equals(ce)||(void 0===E&&ue(n),null==W||W(n.isEmpty()?null:U($,n)),void 0===E&&ye(n,t)),n}return ce},Be=(Se=(0,o.useRef)(0),Ce=function(){L.A.cancel(Se.current)},(0,o.useEffect)((function(){return Ce}),[]),function(e){Ce(),Se.current=(0,L.A)((function(){e()}))}),Le=function e(t){if(Oe(),Ae(t),!oe.current){var n=he(t),r=P(n);r.isNaN()||ke(r,!0)}null==X||X(t),Be((function(){var n=t;H||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},Fe=function(e){var t;if(!(e&&Te||!e&&Ie)){ie.current=!1;var n=P(ae.current?k(b):b);e||(n=n.negate());var r=(ce||P(0)).add(n.toString()),i=ke(r,!1);null==K||K(U($,i),{offset:ae.current?k(b):b,type:e?"up":"down"}),null===(t=Z.current)||void 0===t||t.focus()}},Ue=function(e){var t=P(he(ve)),n=t;n=t.isNaN()?ce:ke(t,e),void 0!==E?ye(ce,!1):n.isNaN()||ye(n,!1)};return(0,v.o)((function(){ce.isInvalidate()||ye(ce,!1)}),[Q]),(0,v.o)((function(){var e=P(E);ue(e);var t=P(he(ve));e.equals(t)&&ie.current&&!G||ye(e,ie.current)}),[E]),(0,v.o)((function(){G&&Pe()}),[ve]),o.createElement("div",{className:d()(a,s,(n={},(0,h.A)(n,"".concat(a,"-focused"),ne),(0,h.A)(n,"".concat(a,"-disabled"),S),(0,h.A)(n,"".concat(a,"-readonly"),C),(0,h.A)(n,"".concat(a,"-not-a-number"),ce.isNaN()),(0,h.A)(n,"".concat(a,"-out-of-range"),!ce.isInvalidate()&&!De(ce)),n)),style:l,onFocus:function(){re(!0)},onBlur:function(){Ue(!1),re(!1),ie.current=!1},onKeyDown:function(e){var t=e.which,n=e.shiftKey;ie.current=!0,ae.current=!!n,t===g.A.ENTER&&(oe.current||(ie.current=!1),Ue(!1),null==Y||Y(e)),!1!==R&&!oe.current&&[g.A.UP,g.A.DOWN].includes(t)&&(Fe(g.A.UP===t),e.preventDefault())},onKeyUp:function(){ie.current=!1,ae.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,Le(Z.current.value)},onBeforeInput:function(){ie.current=!0}},j&&o.createElement(D,{prefixCls:a,upNode:I,downNode:M,upDisabled:Te,downDisabled:Ie,onStep:Fe}),o.createElement("div",{className:"".concat(J,"-wrap")},o.createElement("input",(0,i.A)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":u,"aria-valuenow":ce.isInvalidate()?null:ce.toString(),step:b},q,{ref:(0,A.K4)(Z,t),className:J,value:ve,onChange:function(e){Le(e.target.value)},disabled:S,readOnly:C}))))}));j.displayName="InputNumber";const $=j;var H=n(81857),G=n(54109),Q=n(77140),V=n(60367),W=n(87804),X=n(96718),Y=n(87824),K=n(43136),q=n(3233),J=n(28170),Z=n(79218),ee=n(91731);const te=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:o,fontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:h,colorPrimary:f,controlHeight:p,inputPaddingHorizontal:m,colorBgContainer:g,colorTextDisabled:v,borderRadiusSM:A,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.wj)(e)),(0,q.EB)(e,t)),{display:"inline-block",width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:o,"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:A,[`input${t}-input`]:{height:l-2*n,padding:`0 ${u}px`}},"&:hover":Object.assign({},(0,q.Q)(e)),"&-focused":Object.assign({},(0,q.Ut)(e)),"&-disabled":Object.assign(Object.assign({},(0,q.eT)(e)),{[`${t}-input`]:{cursor:"not-allowed"}}),"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.XM)(e)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:A}}}}),[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),{width:"100%",height:p-2*n,padding:`0 ${m}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${h} linear`,appearance:"textfield",fontSize:"inherit",verticalAlign:"top"}),(0,q.j_)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",background:g,borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:!0===x?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${h} linear ${h}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:d,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${h} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:"60%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{color:f}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Z.Nk)()),{color:d,transition:`all ${h} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:o},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[`\n ${t}-handler-up-disabled,\n ${t}-handler-down-disabled\n `]:{cursor:"not-allowed"},[`\n ${t}-handler-up-disabled:hover &-handler-up-inner,\n ${t}-handler-down-disabled:hover &-handler-down-inner\n `]:{color:v}}},{[`${t}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},ne=e=>{const{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,q.wj)(e)),(0,q.EB)(e,`${t}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:o},"&-sm":{borderRadius:a},[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,q.Q)(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:n,marginInlineStart:r}}})}},re=(0,J.A)("InputNumber",(e=>{const t=(0,q.C5)(e);return[te(t),ne(t),(0,ee.G)(t)]}),(e=>({controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:"auto"})));const ie=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=o.useContext(Q.QO),[a,s]=o.useState(!1),l=o.useRef(null);o.useImperativeHandle(t,(()=>l.current));const{className:u,rootClassName:h,size:f,disabled:p,prefixCls:m,addonBefore:g,addonAfter:v,prefix:A,bordered:y=!0,readOnly:b,status:x,controls:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=T?T:f)&&void 0!==t?t:e})),F=null!=A||P,U=!(!g&&!v),z=o.useContext(W.A),j=null!=p?p:z,V=d()({[`${C}-lg`]:"large"===L,[`${C}-sm`]:"small"===L,[`${C}-rtl`]:"rtl"===i,[`${C}-borderless`]:!y,[`${C}-in-form-item`]:D},(0,G.L)(C,B),I,_,u,!F&&!U&&h);let q=o.createElement($,Object.assign({ref:l,disabled:j,className:V,upHandler:M,downHandler:R,prefixCls:C,readOnly:b,controls:O},S));if(F){const t=d()(`${C}-affix-wrapper`,(0,G.L)(`${C}-affix-wrapper`,B,P),{[`${C}-affix-wrapper-focused`]:a,[`${C}-affix-wrapper-disabled`]:e.disabled,[`${C}-affix-wrapper-sm`]:"small"===L,[`${C}-affix-wrapper-lg`]:"large"===L,[`${C}-affix-wrapper-rtl`]:"rtl"===i,[`${C}-affix-wrapper-readonly`]:b,[`${C}-affix-wrapper-borderless`]:!y},!U&&u,!U&&h,_);q=o.createElement("div",{className:t,style:e.style,onMouseUp:()=>l.current.focus()},A&&o.createElement("span",{className:`${C}-prefix`},A),(0,H.Ob)(q,{style:null,value:e.value,onFocus:t=>{var n;s(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:t=>{var n;s(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)}}),P&&o.createElement("span",{className:`${C}-suffix`},k))}if(U){const t=`${C}-group`,n=`${t}-addon`,r=g?o.createElement("div",{className:n},g):null,a=v?o.createElement("div",{className:n},v):null,s=d()(`${C}-wrapper`,t,_,{[`${t}-rtl`]:"rtl"===i}),l=d()(`${C}-group-wrapper`,{[`${C}-group-wrapper-sm`]:"small"===L,[`${C}-group-wrapper-lg`]:"large"===L,[`${C}-group-wrapper-rtl`]:"rtl"===i},(0,G.L)(`${C}-group-wrapper`,B,P),_,u,h);q=o.createElement("div",{className:l,style:e.style},o.createElement("div",{className:s},r&&o.createElement(K.K6,null,o.createElement(Y.XB,{status:!0,override:!0},r)),(0,H.Ob)(q,{style:null,disabled:j}),a&&o.createElement(K.K6,null,o.createElement(Y.XB,{status:!0,override:!0},a))))}return w(q)})),oe=ie;oe._InternalPanelDoNotUseOrYouWillBeFired=e=>o.createElement(V.Ay,{theme:{components:{InputNumber:{handleVisible:!0}}}},o.createElement(ie,Object.assign({},e)));const ae=oe},6289:(e,t,n)=>{"use strict";n.d(t,{A:()=>de});var r=n(73059),i=n.n(r),o=n(40366),a=n.n(o),s=n(77140),l=n(87824),c=n(3233);var u=n(32626),d=n(32549),h=n(40942),f=n(22256),p=n(35739);function m(e){return!(!e.addonBefore&&!e.addonAfter)}function g(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e,t,n,r){if(n){var i=t;if("click"===t.type){var o=e.cloneNode(!0);return i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",void n(i)}if(void 0!==r)return i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,void n(i);n(i)}}function A(e){return null==e?"":String(e)}const y=function(e){var t,n,r=e.inputElement,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,v=e.addonAfter,A=e.className,y=e.style,b=e.disabled,x=e.readOnly,E=e.focused,S=e.triggerFocus,C=e.allowClear,w=e.value,_=e.handleReset,T=e.hidden,I=e.classes,M=e.classNames,R=e.dataAttrs,O=e.styles,P=(0,o.useRef)(null),N=(0,o.cloneElement)(r,{value:w,hidden:T,className:i()(null===(t=r.props)||void 0===t?void 0:t.className,!g(e)&&!m(e)&&A)||null,style:(0,h.A)((0,h.A)({},null===(n=r.props)||void 0===n?void 0:n.style),g(e)||m(e)?{}:y)});if(g(e)){var D,k="".concat(s,"-affix-wrapper"),B=i()(k,(D={},(0,f.A)(D,"".concat(k,"-disabled"),b),(0,f.A)(D,"".concat(k,"-focused"),E),(0,f.A)(D,"".concat(k,"-readonly"),x),(0,f.A)(D,"".concat(k,"-input-with-clear-btn"),c&&C&&w),D),!m(e)&&A,null==I?void 0:I.affixWrapper),L=(c||C)&&a().createElement("span",{className:i()("".concat(s,"-suffix"),null==M?void 0:M.suffix),style:null==O?void 0:O.suffix},function(){var e;if(!C)return null;var t=!b&&!x&&w,n="".concat(s,"-clear-icon"),r="object"===(0,p.A)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";return a().createElement("span",{onClick:_,onMouseDown:function(e){return e.preventDefault()},className:i()(n,(e={},(0,f.A)(e,"".concat(n,"-hidden"),!t),(0,f.A)(e,"".concat(n,"-has-suffix"),!!c),e)),role:"button",tabIndex:-1},r)}(),c);N=a().createElement("span",(0,d.A)({className:B,style:m(e)?void 0:y,hidden:!m(e)&&T,onClick:function(e){var t;null!==(t=P.current)&&void 0!==t&&t.contains(e.target)&&(null==S||S())}},null==R?void 0:R.affixWrapper,{ref:P}),l&&a().createElement("span",{className:i()("".concat(s,"-prefix"),null==M?void 0:M.prefix),style:null==O?void 0:O.prefix},l),(0,o.cloneElement)(r,{value:w,hidden:null}),L)}if(m(e)){var F="".concat(s,"-group"),U="".concat(F,"-addon"),z=i()("".concat(s,"-wrapper"),F,null==I?void 0:I.wrapper),j=i()("".concat(s,"-group-wrapper"),A,null==I?void 0:I.group);return a().createElement("span",{className:j,style:y,hidden:T},a().createElement("span",{className:z},u&&a().createElement("span",{className:U},u),(0,o.cloneElement)(N,{hidden:null}),v&&a().createElement("span",{className:U},v)))}return N};var b=n(53563),x=n(34355),E=n(57889),S=n(5522),C=n(43978),w=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"];const _=(0,o.forwardRef)((function(e,t){var n=e.autoComplete,r=e.onChange,s=e.onFocus,l=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,m=e.prefixCls,g=void 0===m?"rc-input":m,_=e.disabled,T=e.htmlSize,I=e.className,M=e.maxLength,R=e.suffix,O=e.showCount,P=e.type,N=void 0===P?"text":P,D=e.classes,k=e.classNames,B=e.styles,L=(0,E.A)(e,w),F=(0,S.A)(e.defaultValue,{value:e.value}),U=(0,x.A)(F,2),z=U[0],j=U[1],$=(0,o.useState)(!1),H=(0,x.A)($,2),G=H[0],Q=H[1],V=(0,o.useRef)(null),W=function(e){V.current&&function(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}(V.current,e)};(0,o.useImperativeHandle)(t,(function(){return{focus:W,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=V.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current}})),(0,o.useEffect)((function(){Q((function(e){return(!e||!_)&&e}))}),[_]);var X;return a().createElement(y,(0,d.A)({},L,{prefixCls:g,className:I,inputElement:(X=(0,C.A)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]),a().createElement("input",(0,d.A)({autoComplete:n},X,{onChange:function(t){void 0===e.value&&j(t.target.value),V.current&&v(V.current,t,r)},onFocus:function(e){Q(!0),null==s||s(e)},onBlur:function(e){Q(!1),null==l||l(e)},onKeyDown:function(e){c&&"Enter"===e.key&&c(e),null==u||u(e)},className:i()(g,(0,f.A)({},"".concat(g,"-disabled"),_),null==k?void 0:k.input),style:null==B?void 0:B.input,ref:V,size:T,type:N}))),handleReset:function(e){j(""),W(),V.current&&v(V.current,e,r)},value:A(z),focused:G,triggerFocus:W,suffix:function(){var e=Number(M)>0;if(R||O){var t=A(z),n=(0,b.A)(t).length,r="object"===(0,p.A)(O)?O.formatter({value:t,count:n,maxLength:M}):"".concat(n).concat(e?" / ".concat(M):"");return a().createElement(a().Fragment,null,!!O&&a().createElement("span",{className:i()("".concat(g,"-show-count-suffix"),(0,f.A)({},"".concat(g,"-show-count-has-suffix"),!!R),null==k?void 0:k.count),style:(0,h.A)({},null==B?void 0:B.count)},r),R)}return null}(),disabled:_,classes:D,classNames:k,styles:B}))}));var T=n(81834),I=n(54109),M=n(87804),R=n(96718),O=n(43136);function P(e,t){const n=(0,o.useRef)([]),r=()=>{n.current.push(setTimeout((()=>{var t,n,r,i;(null===(t=e.current)||void 0===t?void 0:t.input)&&"password"===(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(i=e.current)||void 0===i||i.input.removeAttribute("value"))})))};return(0,o.useEffect)((()=>(t&&r(),()=>n.current.forEach((e=>{e&&clearTimeout(e)})))),[]),r}const N=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,bordered:r=!0,status:d,size:h,disabled:f,onBlur:p,onFocus:m,suffix:g,allowClear:v,addonAfter:A,addonBefore:y,className:b,rootClassName:x,onChange:E,classNames:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=U?U:h)&&void 0!==t?t:e})),$=a().useContext(M.A),H=null!=f?f:$,{status:G,hasFeedback:Q,feedbackIcon:V}=(0,o.useContext)(l.$W),W=(0,I.v)(G,d),X=function(e){return!!(e.prefix||e.suffix||e.allowClear)}(e)||!!Q,Y=(0,o.useRef)(X);(0,o.useEffect)((()=>{X&&Y.current,Y.current=X}),[X]);const K=P(B,!0),q=(Q||g)&&a().createElement(a().Fragment,null,g,Q&&V);let J;return"object"==typeof v&&(null==v?void 0:v.clearIcon)?J=v:v&&(J={clearIcon:a().createElement(u.A,null)}),L(a().createElement(_,Object.assign({ref:(0,T.K4)(t,B),prefixCls:k,autoComplete:null==D?void 0:D.autoComplete},C,{disabled:H,onBlur:e=>{K(),null==p||p(e)},onFocus:e=>{K(),null==m||m(e)},suffix:q,allowClear:J,className:i()(b,x,z),onChange:e=>{K(),null==E||E(e)},addonAfter:A&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},A)),addonBefore:y&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},y)),classNames:Object.assign(Object.assign({},S),{input:i()({[`${k}-sm`]:"small"===j,[`${k}-lg`]:"large"===j,[`${k}-rtl`]:"rtl"===N,[`${k}-borderless`]:!r},!X&&(0,I.L)(k,W),null==S?void 0:S.input,F)}),classes:{affixWrapper:i()({[`${k}-affix-wrapper-sm`]:"small"===j,[`${k}-affix-wrapper-lg`]:"large"===j,[`${k}-affix-wrapper-rtl`]:"rtl"===N,[`${k}-affix-wrapper-borderless`]:!r},(0,I.L)(`${k}-affix-wrapper`,W,Q),F),wrapper:i()({[`${k}-group-rtl`]:"rtl"===N},F),group:i()({[`${k}-group-wrapper-sm`]:"small"===j,[`${k}-group-wrapper-lg`]:"large"===j,[`${k}-group-wrapper-rtl`]:"rtl"===N,[`${k}-group-wrapper-disabled`]:H},(0,I.L)(`${k}-group-wrapper`,W,Q),F)}})))})),D=N,k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};var B=n(70245),L=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:k}))};const F=o.forwardRef(L),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var z=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:U}))};const j=o.forwardRef(z);const $=e=>e?o.createElement(j,null):o.createElement(F,null),H={click:"onClick",hover:"onMouseOver"},G=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const u=P(c),d=()=>{const{disabled:t}=e;t||(a&&u(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:h,prefixCls:f,inputPrefixCls:p,size:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{action:n="click",iconRender:r=$}=e,i=H[n]||"",s=r(a),l={[i]:d,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(y),x=i()(y,h,{[`${y}-${m}`]:!!m}),E=Object.assign(Object.assign({},(0,C.A)(g,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:x,prefixCls:A,suffix:b});return m&&(E.size=m),o.createElement(D,Object.assign({ref:(0,T.K4)(t,c)},E))}));var Q=n(9220),V=n(81857),W=n(85401);const X=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:l,suffix:c,enterButton:u=!1,addonAfter:d,loading:h,disabled:f,onSearch:p,onChange:m,onCompositionStart:g,onCompositionEnd:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=C?C:l)&&void 0!==t?t:e})),_=o.useRef(null),I=e=>{var t;document.activeElement===(null===(t=_.current)||void 0===t?void 0:t.input)&&e.preventDefault()},M=e=>{var t,n;p&&p(null===(n=null===(t=_.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e)},P="boolean"==typeof u?o.createElement(Q.A,null):null,N=`${E}-button`;let k;const B=u||{},L=B.type&&!0===B.type.__ANT_BUTTON;k=L||"button"===B.type?(0,V.Ob)(B,Object.assign({onMouseDown:I,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),M(e)},key:"enterButton"},L?{className:N,size:w}:{})):o.createElement(W.Ay,{className:N,type:u?"primary":void 0,size:w,disabled:f,key:"enterButton",onMouseDown:I,onClick:M,loading:h,icon:P},u),d&&(k=[k,(0,V.Ob)(d,{key:"addonAfter"})]);const F=i()(E,{[`${E}-rtl`]:"rtl"===b,[`${E}-${w}`]:!!w,[`${E}-with-button`]:!!u},a);return o.createElement(D,Object.assign({ref:(0,T.K4)(_,t),onPressEnter:e=>{x.current||h||M(e)}},A,{size:w,onCompositionStart:e=>{x.current=!0,null==g||g(e)},onCompositionEnd:e=>{x.current=!1,null==v||v(e)},prefixCls:S,addonAfter:k,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&p&&p(e.target.value,e),m&&m(e)},className:F,disabled:f}))}));var Y,K=n(86141),q=n(34148),J=n(77230),Z=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ee={};var te=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ne=o.forwardRef((function(e,t){var n=e,r=n.prefixCls,a=(n.onPressEnter,n.defaultValue),s=n.value,l=n.autoSize,c=n.onResize,u=n.className,m=n.style,g=n.disabled,v=n.onChange,A=(n.onInternalAutoSize,(0,E.A)(n,te)),y=(0,S.A)(a,{value:s,postState:function(e){return null!=e?e:""}}),b=(0,x.A)(y,2),C=b[0],w=b[1],_=o.useRef();o.useImperativeHandle(t,(function(){return{textArea:_.current}}));var T=o.useMemo((function(){return l&&"object"===(0,p.A)(l)?[l.minRows,l.maxRows]:[]}),[l]),I=(0,x.A)(T,2),M=I[0],R=I[1],O=!!l,P=o.useState(2),N=(0,x.A)(P,2),D=N[0],k=N[1],B=o.useState(),L=(0,x.A)(B,2),F=L[0],U=L[1],z=function(){k(0)};(0,q.A)((function(){O&&z()}),[s,M,R,O]),(0,q.A)((function(){if(0===D)k(1);else if(1===D){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;Y||((Y=document.createElement("textarea")).setAttribute("tab-index","-1"),Y.setAttribute("aria-hidden","true"),document.body.appendChild(Y)),e.getAttribute("wrap")?Y.setAttribute("wrap",e.getAttribute("wrap")):Y.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ee[n])return ee[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s={sizingStyle:Z.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(ee[n]=s),s}(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;Y.setAttribute("style","".concat(l,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),Y.value=e.value||e.placeholder||"";var c,u=void 0,d=void 0,h=Y.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=o),null!==n||null!==r){Y.value=" ";var f=Y.scrollHeight-o;null!==n&&(u=f*n,"border-box"===s&&(u=u+o+a),h=Math.max(u,h)),null!==r&&(d=f*r,"border-box"===s&&(d=d+o+a),c=h>d?"":"hidden",h=Math.min(d,h))}var p={height:h,overflowY:c,resize:"none"};return u&&(p.minHeight=u),d&&(p.maxHeight=d),p}(_.current,!1,M,R);k(2),U(e)}else!function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}}()}),[D]);var j=o.useRef(),$=function(){J.A.cancel(j.current)};o.useEffect((function(){return $}),[]);var H=O?F:null,G=(0,h.A)((0,h.A)({},m),H);return 0!==D&&1!==D||(G.overflowY="hidden",G.overflowX="hidden"),o.createElement(K.A,{onResize:function(e){2===D&&(null==c||c(e),l&&($(),j.current=(0,J.A)((function(){z()}))))},disabled:!(l||c)},o.createElement("textarea",(0,d.A)({},A,{ref:_,style:G,className:i()(r,u,(0,f.A)({},"".concat(r,"-disabled"),g)),disabled:g,value:C,onChange:function(e){w(e.target.value),null==v||v(e)}})))}));const re=ne;var ie=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function oe(e,t){return(0,b.A)(e||"").slice(0,t).join("")}function ae(e,t,n,r){var i=n;return e?i=oe(n,r):(0,b.A)(t||"").lengthr&&(i=t),i}var se=a().forwardRef((function(e,t){var n,r=e.defaultValue,s=e.value,l=e.onFocus,c=e.onBlur,u=e.onChange,m=e.allowClear,g=e.maxLength,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.suffix,T=e.prefixCls,I=void 0===T?"rc-textarea":T,M=e.classes,R=e.showCount,O=e.className,P=e.style,N=e.disabled,D=e.hidden,k=e.classNames,B=e.styles,L=e.onResize,F=(0,E.A)(e,ie),U=(0,S.A)(r,{value:s,defaultValue:r}),z=(0,x.A)(U,2),j=z[0],$=z[1],H=(0,o.useRef)(null),G=a().useState(!1),Q=(0,x.A)(G,2),V=Q[0],W=Q[1],X=a().useState(!1),Y=(0,x.A)(X,2),K=Y[0],q=Y[1],J=a().useRef(),Z=a().useRef(0),ee=a().useState(null),te=(0,x.A)(ee,2),ne=te[0],se=te[1],le=function(){H.current.textArea.focus()};(0,o.useImperativeHandle)(t,(function(){return{resizableTextArea:H.current,focus:le,blur:function(){H.current.textArea.blur()}}})),(0,o.useEffect)((function(){W((function(e){return!N&&e}))}),[N]);var ce=Number(g)>0,ue=A(j);!K&&ce&&null==s&&(ue=oe(ue,g));var de,he=_;if(R){var fe=(0,b.A)(ue).length;de="object"===(0,p.A)(R)?R.formatter({value:ue,count:fe,maxLength:g}):"".concat(fe).concat(ce?" / ".concat(g):""),he=a().createElement(a().Fragment,null,he,a().createElement("span",{className:i()("".concat(I,"-data-count"),null==k?void 0:k.count),style:null==B?void 0:B.count},de))}return a().createElement(y,{value:ue,allowClear:m,handleReset:function(e){$(""),le(),v(H.current.textArea,e,u)},suffix:he,prefixCls:I,classes:{affixWrapper:i()(null==M?void 0:M.affixWrapper,(n={},(0,f.A)(n,"".concat(I,"-show-count"),R),(0,f.A)(n,"".concat(I,"-textarea-allow-clear"),m),n))},disabled:N,focused:V,className:O,style:(0,h.A)((0,h.A)({},P),"resized"===ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof de?de:void 0}},hidden:D,inputElement:a().createElement(re,(0,d.A)({},F,{onKeyDown:function(e){var t=F.onPressEnter,n=F.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){var t=e.target.value;!K&&ce&&(t=ae(e.target.selectionStart>=g+1||e.target.selectionStart===t.length||!e.target.selectionStart,j,t,g)),$(t),v(e.currentTarget,e,u,t)},onFocus:function(e){W(!0),null==l||l(e)},onBlur:function(e){W(!1),null==c||c(e)},onCompositionStart:function(e){q(!0),J.current=j,Z.current=e.currentTarget.selectionStart,null==C||C(e)},onCompositionEnd:function(e){q(!1);var t,n=e.currentTarget.value;ce&&(n=ae(Z.current>=g+1||Z.current===(null===(t=J.current)||void 0===t?void 0:t.length),J.current,n,g)),n!==j&&($(n),v(e.currentTarget,e,u,n)),null==w||w(e)},className:null==k?void 0:k.textarea,style:(0,h.A)((0,h.A)({},null==B?void 0:B.textarea),{},{resize:null==P?void 0:P.resize}),disabled:N,prefixCls:I,onResize:function(e){null==L||L(e),null===ne?se("mounted"):"mounted"===ne&&se("resized")},ref:H}))})}));const le=se;const ce=(0,o.forwardRef)(((e,t)=>{var{prefixCls:n,bordered:r=!0,size:a,disabled:d,status:h,allowClear:f,showCount:p,classNames:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var e;return{resizableTextArea:null===(e=_.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;!function(e,t){if(!e)return;e.focus(t);const{cursor:n}=t||{};if(n){const t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}(null===(n=null===(t=_.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=_.current)||void 0===e?void 0:e.blur()}}}));const T=v("input",n);let O;"object"==typeof f&&(null==f?void 0:f.clearIcon)?O=f:f&&(O={clearIcon:o.createElement(u.A,null)});const[P,N]=(0,c.Ay)(T);return P(o.createElement(le,Object.assign({},g,{disabled:x,allowClear:O,classes:{affixWrapper:i()(`${T}-textarea-affix-wrapper`,{[`${T}-affix-wrapper-rtl`]:"rtl"===A,[`${T}-affix-wrapper-borderless`]:!r,[`${T}-affix-wrapper-sm`]:"small"===y,[`${T}-affix-wrapper-lg`]:"large"===y,[`${T}-textarea-show-count`]:p},(0,I.L)(`${T}-affix-wrapper`,w),N)},classNames:Object.assign(Object.assign({},m),{textarea:i()({[`${T}-borderless`]:!r,[`${T}-sm`]:"small"===y,[`${T}-lg`]:"large"===y},(0,I.L)(T,w),N,null==m?void 0:m.textarea)}),prefixCls:T,suffix:S&&o.createElement("span",{className:`${T}-textarea-suffix`},C),showCount:p,ref:_})))})),ue=D;ue.Group=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(s.QO),{prefixCls:r,className:a=""}=e,u=t("input-group",r),d=t("input"),[h,f]=(0,c.Ay)(d),p=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,a),m=(0,o.useContext)(l.$W),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},m),{isFormItemInput:!1})),[m]);return h(o.createElement("span",{className:p,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.$W.Provider,{value:g},e.children)))},ue.Search=X,ue.TextArea=ce,ue.Password=G;const de=ue},3233:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>S,BZ:()=>h,C5:()=>x,EB:()=>f,Q:()=>l,Ut:()=>c,XM:()=>m,eT:()=>u,j_:()=>s,wj:()=>p});var r=n(79218),i=n(91731),o=n(51121),a=n(28170);const s=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),c=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),u=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,o.h1)(e,{inputBorderHoverColor:e.colorBorder})))}),d=e=>{const{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:o}=e;return{padding:`${t}px ${o}px`,fontSize:n,lineHeight:r,borderRadius:i}},h=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),f=(e,t)=>{const{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:s,colorErrorBorderHover:l,colorWarningBorderHover:u}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:l},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix, ${n}-suffix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:u},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:s}))),[`${n}-prefix, ${n}-suffix`]:{color:i}}}},p=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:"none",borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},s(e.colorTextPlaceholder)),{"&:hover":Object.assign({},l(e)),"&:focus, &-focused":Object.assign({},c(e)),"&-disabled, &[disabled]":Object.assign({},u(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},h(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},d(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},h(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,textAlign:"center",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.t6)()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:"inline-flex"},[`& > ${n}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector,\n & > ${n}-select-auto-complete ${t},\n & > ${n}-cascader-picker ${t},\n & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child,\n & > ${n}-select:first-child > ${n}-select-selector,\n & > ${n}-select-auto-complete:first-child ${t},\n & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child,\n & > ${n}-select:last-child > ${n}-select-selector,\n & > ${n}-cascader-picker:last-child ${t},\n & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:i}=e,o=(n-2*i-16)/2;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),p(e)),f(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},v=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}}}},A=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:o,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},p(e)),{display:"inline-flex",[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> input${t}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),v(e)),{[`${s}${t}-password-icon`]:{color:o,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:a}}}),f(e,`${t}-affix-wrapper`))}},y=e=>{const{componentCls:t,colorError:n,colorWarning:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:o}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon`]:{color:i,borderColor:i}},"&-disabled":{[`${t}-group-addon`]:Object.assign({},u(e))},[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},b=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button,\n > ${t},\n ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function x(e){return(0,o.h1)(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}const E=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:-e.fontSize*e.lineHeight,insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${r}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=(0,a.A)("Input",(e=>{const t=x(e);return[g(t),E(t),A(t),y(t),b(t),(0,i.G)(t)]}))},84883:(e,t,n)=>{"use strict";n.d(t,{EF:()=>Ae,Ay:()=>be});var r=n(53563),i=n(73059),o=n.n(i),a=n(40366),s=n.n(a),l=n(77140),c=n(61018),u=n(46034),d=n(22961),h=n(32549);const f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};var p=n(70245),m=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:f}))};const g=a.forwardRef(m),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};var A=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:v}))};const y=a.forwardRef(A),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};var x=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:b}))};const E=a.forwardRef(x);var S=n(40367),C=n(22256),w=n(40942),_=n(20582),T=n(79520),I=n(31856),M=n(2330);const R=13,O=38,P=40;var N=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(){var e;(0,_.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-item"))>=0)||i(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==R&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return(0,T.A)(n,[{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,o=t.changeSize,a=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,d=t.selectPrefixCls,h=t.disabled,f=this.state.goInputText,p="".concat(i,"-options"),m=c,g=null,v=null,A=null;if(!o&&!a)return null;var y=this.getPageSizeOptions();if(o&&m){var b=y.map((function(t,n){return s().createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=s().createElement(m,{disabled:h,prefixCls:d,showSearch:!1,className:"".concat(p,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},"aria-label":r.page_size,defaultOpen:!1},b)}return a&&(l&&(A="boolean"==typeof l?s().createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:h,className:"".concat(p,"-quick-jumper-button")},r.jump_to_confirm):s().createElement("span",{onClick:this.go,onKeyUp:this.go},l)),v=s().createElement("div",{className:"".concat(p,"-quick-jumper")},r.jump_to,s().createElement("input",{disabled:h,type:"text",value:f,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":r.page}),r.page,A)),s().createElement("li",{className:"".concat(p)},g,v)}}]),n}(s().Component);N.defaultProps={pageSizeOptions:["10","20","50","100"]};const D=N,k=function(e){var t,n=e.rootPrefixCls,r=e.page,i=e.active,a=e.className,l=e.showTitle,c=e.onClick,u=e.onKeyPress,d=e.itemRender,h="".concat(n,"-item"),f=o()(h,"".concat(h,"-").concat(r),(t={},(0,C.A)(t,"".concat(h,"-active"),i),(0,C.A)(t,"".concat(h,"-disabled"),!r),(0,C.A)(t,e.className,a),t));return s().createElement("li",{title:l?r.toString():null,className:f,onClick:function(){c(r)},onKeyPress:function(e){u(e,c,r)},tabIndex:0},d(r,"page",s().createElement("a",{rel:"nofollow"},r)))};function B(){}function L(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function F(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var U=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(e){var r;(0,_.A)(this,n),(r=t.call(this,e)).paginationNode=s().createRef(),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(F(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||s().createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(i=s().createElement(e,(0,w.A)({},r.props))),i},r.isValid=function(e){var t=r.props.total;return L(e)&&e!==r.state.current&&L(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){e.keyCode!==O&&e.keyCode!==P||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===R?r.handleChange(t):e.keyCode===O?r.handleChange(t-1):e.keyCode===P&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=F(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=F(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),"current"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),i=2;i=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,d=t.locale,f=t.showQuickJumper,p=t.showLessItems,m=t.showTitle,g=t.showTotal,v=t.simple,A=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,x=t.jumpNextIcon,E=t.selectComponentClass,S=t.selectPrefixCls,w=t.pageSizeOptions,_=this.state,T=_.current,I=_.pageSize,M=_.currentInputValue;if(!0===c&&u<=I)return null;var R=F(void 0,this.state,this.props),O=[],P=null,N=null,B=null,L=null,U=null,z=f&&f.goButton,j=p?1:2,$=T-1>0?T-1:0,H=T+1u?u:T*I]));if(v)return z&&(U="boolean"==typeof z?s().createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},d.jump_to_confirm):s().createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},z),U=s().createElement("li",{title:m?"".concat(d.jump_to).concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},U)),s().createElement("ul",(0,h.A)({className:o()(n,"".concat(n,"-simple"),(0,C.A)({},"".concat(n,"-disabled"),l),r),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev($)),s().createElement("li",{title:m?"".concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},s().createElement("input",{type:"text",value:M,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),s().createElement("span",{className:"".concat(n,"-slash")},"/"),R),s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(H)),U);if(R<=3+2*j){var V={locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:m,itemRender:A};R||O.push(s().createElement(k,(0,h.A)({},V,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var W=1;W<=R;W+=1){var X=T===W;O.push(s().createElement(k,(0,h.A)({},V,{key:W,page:W,active:X})))}}else{var Y=p?d.prev_3:d.prev_5,K=p?d.next_3:d.next_5;y&&(P=s().createElement("li",{title:m?Y:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:o()("".concat(n,"-jump-prev"),(0,C.A)({},"".concat(n,"-jump-prev-custom-icon"),!!b))},A(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(b,"prev page"))),N=s().createElement("li",{title:m?K:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:o()("".concat(n,"-jump-next"),(0,C.A)({},"".concat(n,"-jump-next-custom-icon"),!!x))},A(this.getJumpNextPage(),"jump-next",this.getItemIcon(x,"next page")))),L=s().createElement(k,{locale:d,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:R,page:R,active:!1,showTitle:m,itemRender:A}),B=s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:m,itemRender:A});var q=Math.max(1,T-j),J=Math.min(T+j,R);T-1<=j&&(J=1+2*j),R-T<=j&&(q=R-2*j);for(var Z=q;Z<=J;Z+=1){var ee=T===Z;O.push(s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:ee,showTitle:m,itemRender:A}))}T-1>=2*j&&3!==T&&(O[0]=(0,a.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(P)),R-T>=2*j&&T!==R-2&&(O[O.length-1]=(0,a.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(N)),1!==q&&O.unshift(B),J!==R&&O.push(L)}var te=!this.hasPrev()||!R,ne=!this.hasNext()||!R;return s().createElement("ul",(0,h.A)({className:o()(n,r,(0,C.A)({},"".concat(n,"-disabled"),l)),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev($)),O,s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(H)),s().createElement(D,{disabled:l,locale:d,rootPrefixCls:n,selectComponentClass:E,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:T,pageSize:I,pageSizeOptions:w,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:z}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=F(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(s().Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:B,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:B,locale:{items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const z=U;var j=n(9754),$=n(96718),H=n(78142),G=n(15916);const Q=e=>a.createElement(G.A,Object.assign({},e,{size:"small"})),V=e=>a.createElement(G.A,Object.assign({},e,{size:"middle"}));Q.Option=G.A.Option,V.Option=G.A.Option;var W=n(3233),X=n(79218),Y=n(28170),K=n(51121);const q=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[`\n &:hover ${t}-item:not(${t}-item-active),\n &:active ${t}-item:not(${t}-item-active),\n &:hover ${t}-item-link,\n &:active ${t}-item-link\n `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1},[`${t}-simple-pager`]:{color:e.colorTextDisabled}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},J=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:e.paginationItemSizeSM-2+"px"},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[`\n &${t}-mini ${t}-prev ${t}-item-link,\n &${t}-mini ${t}-next ${t}-item-link\n `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Object.assign(Object.assign({},(0,W.BZ)(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},Z=e=>{const{componentCls:t}=e;return{[`\n &${t}-simple ${t}-prev,\n &${t}-simple ${t}-next\n `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},ee=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},(0,X.jk)(e))},[`\n ${t}-prev,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{marginInlineEnd:e.marginXS},[`\n ${t}-prev,\n ${t}-next,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`border ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Object.assign({},(0,X.jk)(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,W.wj)(e)),{width:1.25*e.controlHeightLG,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},te=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Object.assign(Object.assign({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:e.paginationItemSize-2+"px",textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},(0,X.K8)(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},ne=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,X.dF)(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:e.paginationItemSize-2+"px",verticalAlign:"middle"}}),te(e)),ee(e)),Z(e)),J(e)),q(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},re=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},ie=(0,Y.A)("Pagination",(e=>{const t=(0,K.h1)(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:1.1*e.controlHeightLG,paginationItemPaddingInline:1.5*e.marginXXS,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,W.C5)(e));return[ne(t),e.wireframe&&re(t)]}));const oe=e=>{var{prefixCls:t,selectPrefixCls:n,className:r,rootClassName:i,size:s,locale:c,selectComponentClass:u,responsive:h,showSizeChanger:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const e=a.createElement("span",{className:`${x}-item-ellipsis`},"•••");return{prevIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(S.A,null):a.createElement(E,null)),nextIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(E,null):a.createElement(S.A,null)),jumpPrevIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(y,{className:`${x}-item-link-icon`}):a.createElement(g,{className:`${x}-item-link-icon`}),e)),jumpNextIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(g,{className:`${x}-item-link-icon`}):a.createElement(y,{className:`${x}-item-link-icon`}),e))}}),[A,x]),[I]=(0,H.A)("Pagination",j.A),M=Object.assign(Object.assign({},I),c),R=(0,$.A)(s),O="small"===R||!(!m||R||!h),P=v("select",n),N=o()({[`${x}-mini`]:O,[`${x}-rtl`]:"rtl"===A},r,i,w);return C(a.createElement(z,Object.assign({},T,p,{prefixCls:x,selectPrefixCls:P,className:N,selectComponentClass:u||(O?Q:V),locale:M,showSizeChanger:_})))};var ae=n(86534),se=n(37188);var le=n(33199),ce=n(81857),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{prefixCls:n,children:r,actions:i,extra:c,className:u,colStyle:d}=e,h=ue(e,["prefixCls","children","actions","extra","className","colStyle"]);const{grid:f,itemLayout:p}=(0,a.useContext)(Ae),{getPrefixCls:m}=(0,a.useContext)(l.QO),g=m("list",n),v=i&&i.length>0&&s().createElement("ul",{className:`${g}-item-action`,key:"actions"},i.map(((e,t)=>s().createElement("li",{key:`${g}-item-action-${t}`},e,t!==i.length-1&&s().createElement("em",{className:`${g}-item-action-split`}))))),A=f?"div":"li",y=s().createElement(A,Object.assign({},h,f?{}:{ref:t},{className:o()(`${g}-item`,{[`${g}-item-no-flex`]:!("vertical"===p?c:!(()=>{let e;return a.Children.forEach(r,(t=>{"string"==typeof t&&(e=!0)})),e&&a.Children.count(r)>1})())},u)}),"vertical"===p&&c?[s().createElement("div",{className:`${g}-item-main`,key:"content"},r,v),s().createElement("div",{className:`${g}-item-extra`,key:"extra"},c)]:[r,v,(0,ce.Ob)(c,{key:"extra"})]);return f?s().createElement(le.A,{ref:t,flex:1,style:d},y):y},he=(0,a.forwardRef)(de);he.Meta=e=>{var{prefixCls:t,className:n,avatar:r,title:i,description:c}=e,u=ue(e,["prefixCls","className","avatar","title","description"]);const{getPrefixCls:d}=(0,a.useContext)(l.QO),h=d("list",t),f=o()(`${h}-item-meta`,n),p=s().createElement("div",{className:`${h}-item-meta-content`},i&&s().createElement("h4",{className:`${h}-item-meta-title`},i),c&&s().createElement("div",{className:`${h}-item-meta-description`},c));return s().createElement("div",Object.assign({},u,{className:f}),r&&s().createElement("div",{className:`${h}-item-meta-avatar`},r),(i||c)&&p)};const fe=he,pe=e=>{const{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:o,listItemPaddingSM:a,marginLG:s,borderRadiusLG:l}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${o}px ${r}px`}}}},me=e=>{const{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:o,margin:a}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:"wrap",[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:"wrap-reverse",[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${a}px`}}}}}},ge=e=>{const{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:o,marginLG:a,padding:s,listItemPadding:l,colorPrimary:c,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:h,margin:f,colorText:p,colorTextDescription:m,motionDurationSlow:g,lineWidth:v}=e,A={};return["start","center","end"].forEach((e=>{A[`&-align-${e}`]={textAlign:e}})),{[`${t}`]:Object.assign(Object.assign({},(0,X.dF)(e)),{position:"relative","*":{outline:"none"},[`${t}-header, ${t}-footer`]:{background:"transparent",paddingBlock:o},[`${t}-pagination`]:Object.assign(Object.assign({marginBlockStart:a},A),{[`${n}-pagination-options`]:{textAlign:"start"}}),[`${t}-spin`]:{minHeight:i,textAlign:"center"},[`${t}-items`]:{margin:0,padding:0,listStyle:"none"},[`${t}-item`]:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:l,color:p,[`${t}-item-meta`]:{display:"flex",flex:1,alignItems:"flex-start",maxWidth:"100%",[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:"1 0",width:0,color:p},[`${t}-item-meta-title`]:{margin:`0 0 ${e.marginXXS}px 0`,color:p,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:p,transition:`all ${g}`,"&:hover":{color:c}}},[`${t}-item-meta-description`]:{color:m,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:"0 0 auto",marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:"none","& > li":{position:"relative",display:"inline-block",padding:`0 ${h}px`,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"center","&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:"absolute",insetBlockStart:"50%",insetInlineEnd:0,width:v,height:Math.ceil(e.fontSize*e.lineHeight)-2*e.marginXXS,transform:"translateY(-50%)",backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:m,fontSize:e.fontSizeSM,textAlign:"center"},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:"center"},[`${t}-item-no-flex`]:{display:"block"}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:"block",maxWidth:"100%",marginBlockEnd:f,paddingBlock:0,borderBlockEnd:"none"},[`${t}-vertical ${t}-item`]:{alignItems:"initial",[`${t}-item-main`]:{display:"block",flex:1},[`${t}-item-extra`]:{marginInlineStart:a},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:o,color:p,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:"auto","> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:"none"}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:"right"}}}}},ve=(0,Y.A)("List",(e=>{const t=(0,K.h1)(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px 0`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[ge(t),pe(t),me(t)]}),{contentWidth:220});const Ae=a.createContext({});function ye(e){var t,{pagination:n=!1,prefixCls:i,bordered:s=!1,split:h=!0,className:f,rootClassName:p,children:m,itemLayout:g,loadMore:v,grid:A,dataSource:y=[],size:b,header:x,footer:E,loading:S=!1,rowKey:C,renderItem:w,locale:_}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(t,r)=>{R(t),P(r),n&&n[e]&&n[e](t,r)},L=B("onChange"),F=B("onShowSizeChange"),U=N("list",i),[z,j]=ve(U);let $=S;"boolean"==typeof $&&($={spinning:$});const H=$&&$.spinning;let G="";switch(b){case"large":G="lg";break;case"small":G="sm"}const Q=o()(U,{[`${U}-vertical`]:"vertical"===g,[`${U}-${G}`]:G,[`${U}-split`]:h,[`${U}-bordered`]:s,[`${U}-loading`]:H,[`${U}-grid`]:!!A,[`${U}-something-after-last-item`]:!!(v||n||E),[`${U}-rtl`]:"rtl"===k},f,p,j),V=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const r=n[t];void 0!==r&&(e[t]=r)}))}return e}({current:1,total:0},{total:y.length,current:M,pageSize:O},n||{}),W=Math.ceil(V.total/V.pageSize);V.current>W&&(V.current=W);const X=n?a.createElement("div",{className:o()(`${U}-pagination`,`${U}-pagination-align-${null!==(t=null==V?void 0:V.align)&&void 0!==t?t:"end"}`)},a.createElement(oe,Object.assign({},V,{onChange:L,onShowSizeChange:F}))):null;let Y=(0,r.A)(y);n&&y.length>(V.current-1)*V.pageSize&&(Y=(0,r.A)(y).splice((V.current-1)*V.pageSize,V.pageSize));const K=Object.keys(A||{}).some((e=>["xs","sm","md","lg","xl","xxl"].includes(e))),q=(0,d.A)(K),J=a.useMemo((()=>{for(let e=0;e{if(!A)return;const e=J&&A[J]?A[J]:A.column;return e?{width:100/e+"%",maxWidth:100/e+"%"}:void 0}),[null==A?void 0:A.column,J]);let ee=H&&a.createElement("div",{style:{minHeight:53}});if(Y.length>0){const e=Y.map(((e,t)=>((e,t)=>{if(!w)return null;let n;return n="function"==typeof C?C(e):C?e[C]:e.key,n||(n=`list-item-${t}`),a.createElement(a.Fragment,{key:n},w(e,t))})(e,t)));ee=A?a.createElement(u.A,{gutter:A.gutter},a.Children.map(e,(e=>a.createElement("div",{key:null==e?void 0:e.key,style:Z},e)))):a.createElement("ul",{className:`${U}-items`},e)}else m||H||(ee=a.createElement("div",{className:`${U}-empty-text`},_&&_.emptyText||(null==D?void 0:D("List"))||a.createElement(c.A,{componentName:"List"})));const te=V.position||"bottom",ne=a.useMemo((()=>({grid:A,itemLayout:g})),[JSON.stringify(A),g]);return z(a.createElement(Ae.Provider,{value:ne},a.createElement("div",Object.assign({className:Q},T),("top"===te||"both"===te)&&X,x&&a.createElement("div",{className:`${U}-header`},x),a.createElement(ae.A,Object.assign({},$),ee,m),E&&a.createElement("div",{className:`${U}-footer`},E),v||("bottom"===te||"both"===te)&&X)))}Ae.Consumer,ye.Item=fe;const be=ye},33368:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)(void 0)},20609:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(9754);const i={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},i)},a=o,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.A,DatePicker:o,TimePicker:i,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}}},78142:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n(33368),o=n(20609);const a=(e,t)=>{const n=r.useContext(i.A);return[r.useMemo((()=>{var r;const i=t||o.A[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof i?i():i),a||{})}),[e,t,n]),r.useMemo((()=>{const e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?o.A.locale:e}),[n])]}},78748:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>q});var r=n(53563),i=n(74603),o=n(40366),a=n(60367),s=n(82980),l=n(22542),c=n(32626),u=n(87672),d=n(76643),h=n(34355),f=n(57889),p=n(32549),m=n(40942),g=n(76212),v=n(80350),A=n(73059),y=n.n(A),b=n(22256),x=n(95589),E=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,i=e.className,a=e.duration,s=void 0===a?4.5:a,l=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,f=void 0===d?"x":d,m=e.props,g=e.onClick,v=e.onNoticeClose,A=e.times,E=o.useState(!1),S=(0,h.A)(E,2),C=S[0],w=S[1],_=function(){v(l)};o.useEffect((function(){if(!C&&s>0){var e=setTimeout((function(){_()}),1e3*s);return function(){clearTimeout(e)}}}),[s,C,A]);var T="".concat(n,"-notice");return o.createElement("div",(0,p.A)({},m,{ref:t,className:y()(T,i,(0,b.A)({},"".concat(T,"-closable"),u)),style:r,onMouseEnter:function(){w(!0)},onMouseLeave:function(){w(!1)},onClick:g}),o.createElement("div",{className:"".concat(T,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(T,"-close"),onKeyDown:function(e){"Enter"!==e.key&&"Enter"!==e.code&&e.keyCode!==x.A.ENTER||_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},f))}));const S=E;var C=o.forwardRef((function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,a=e.container,s=e.motion,l=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,f=o.useState([]),A=(0,h.A)(f,2),b=A[0],x=A[1],E=function(e){var t,n=b.find((function(t){return t.key===e}));null==n||null===(t=n.onClose)||void 0===t||t.call(n),x((function(t){return t.filter((function(t){return t.key!==e}))}))};o.useImperativeHandle(t,(function(){return{open:function(e){x((function(t){var n,i=(0,r.A)(t),o=i.findIndex((function(t){return t.key===e.key})),a=(0,m.A)({},e);return o>=0?(a.times=((null===(n=t[o])||void 0===n?void 0:n.times)||0)+1,i[o]=a):(a.times=0,i.push(a)),l>0&&i.length>l&&(i=i.slice(-l)),i}))},close:function(e){E(e)},destroy:function(){x([])}}}));var C=o.useState({}),w=(0,h.A)(C,2),_=w[0],T=w[1];o.useEffect((function(){var e={};b.forEach((function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))})),Object.keys(_).forEach((function(t){e[t]=e[t]||[]})),T(e)}),[b]);var I=o.useRef(!1);if(o.useEffect((function(){Object.keys(_).length>0?I.current=!0:I.current&&(null==d||d(),I.current=!1)}),[_]),!a)return null;var M=Object.keys(_);return(0,g.createPortal)(o.createElement(o.Fragment,null,M.map((function(e){var t=_[e].map((function(e){return{config:e,key:e.key}})),n="function"==typeof s?s(e):s;return o.createElement(v.aF,(0,p.A)({key:e,className:y()(i,"".concat(i,"-").concat(e),null==c?void 0:c(e)),style:null==u?void 0:u(e),keys:t,motionAppear:!0},n,{onAllRemoved:function(){!function(e){T((function(t){var n=(0,m.A)({},t);return(n[e]||[]).length||delete n[e],n}))}(e)}}),(function(e,t){var n=e.config,r=e.className,a=e.style,s=n.key,l=n.times,c=n.className,u=n.style;return o.createElement(S,(0,p.A)({},n,{ref:t,prefixCls:i,className:y()(r,c),style:(0,m.A)((0,m.A)({},a),u),times:l,key:s,eventKey:s,onNoticeClose:E}))}))}))),a)}));const w=C;var _=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],T=function(){return document.body},I=0;var M=n(10935),R=n(79218),O=n(28170),P=n(51121);const N=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:i,colorSuccess:o,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:h,paddingXS:f,borderRadiusLG:p,zIndexPopup:m,contentPadding:g,contentBg:v}=e,A=`${t}-notice`,y=new M.Mo("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),b=new M.Mo("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),x={padding:f,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:h,fontSize:c},[`${A}-content`]:{display:"inline-block",padding:g,background:v,borderRadius:p,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:o},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n},\n ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,R.dF)(e)),{color:i,position:"fixed",top:h,width:"100%",pointerEvents:"none",zIndex:m,[`${t}-move-up`]:{animationFillMode:"forwards"},[`\n ${t}-move-up-appear,\n ${t}-move-up-enter\n `]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`\n ${t}-move-up-appear${t}-move-up-appear-active,\n ${t}-move-up-enter${t}-move-up-enter-active\n `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:b,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[A]:Object.assign({},x)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},x),{padding:0,textAlign:"start"})}]},D=(0,O.A)("Message",(e=>{const t=(0,P.h1)(e,{height:150});return[N(t)]}),(e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})));var k=n(77140);const B={info:o.createElement(d.A,null),success:o.createElement(u.A,null),error:o.createElement(c.A,null),warning:o.createElement(l.A,null),loading:o.createElement(s.A,null)};function L(e){let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:y()(`${t}-custom-content`,`${t}-${n}`)},r||B[n],o.createElement("span",null,i))}var F=n(46083);function U(e){let t;const n=new Promise((n=>{t=e((()=>{n(!0)}))})),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}const z=3,j=o.forwardRef(((e,t)=>{const{top:n,prefixCls:i,getContainer:a,maxCount:s,duration:l=z,rtl:c,transitionName:u,onAllRemoved:d}=e,{getPrefixCls:p,getPopupContainer:m}=o.useContext(k.QO),g=i||p("message"),[,v]=D(g),A=o.createElement("span",{className:`${g}-close-x`},o.createElement(F.A,{className:`${g}-close-icon`})),[b,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?T:t,i=e.motion,a=e.prefixCls,s=e.maxCount,l=e.className,c=e.style,u=e.onAllRemoved,d=(0,f.A)(e,_),p=o.useState(),m=(0,h.A)(p,2),g=m[0],v=m[1],A=o.useRef(),y=o.createElement(w,{container:g,ref:A,prefixCls:a,motion:i,maxCount:s,className:l,style:c,onAllRemoved:u}),b=o.useState([]),x=(0,h.A)(b,2),E=x[0],S=x[1],C=o.useMemo((function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>y()(v,c?`${g}-rtl`:""),motion:()=>function(e,t){return{motionName:null!=t?t:`${e}-move-up`}}(g,u),closable:!1,closeIcon:A,duration:l,getContainer:()=>(null==a?void 0:a())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:d});return o.useImperativeHandle(t,(()=>Object.assign(Object.assign({},b),{prefixCls:g,hashId:v}))),x}));let $=0;function H(e){const t=o.useRef(null);return[o.useMemo((()=>{const e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){const e=()=>{};return e.then=()=>{},e}const{open:r,prefixCls:i,hashId:a}=t.current,s=`${i}-notice`,{content:l,icon:c,type:u,key:d,className:h,onClose:f}=n,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r(Object.assign(Object.assign({},p),{key:m,content:o.createElement(L,{prefixCls:i,type:u,icon:c},l),placement:"top",className:y()(u&&`${s}-${u}`,a,h),onClose:()=>{null==f||f(),t()}})),()=>{e(m)})))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach((e=>{r[e]=(t,r,i)=>{let o,a,s;o=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=i);const l=Object.assign(Object.assign({onClose:s,duration:a},o),{type:e});return n(l)}})),r}),[]),o.createElement(j,Object.assign({key:"message-holder"},e,{ref:t}))]}let G=null,Q=e=>e(),V=[],W={};const X=o.forwardRef(((e,t)=>{const n=()=>{const{prefixCls:e,container:t,maxCount:n,duration:r,rtl:i,top:o}=function(){const{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:i,top:o}=W;return{prefixCls:null!=e?e:(0,a.cr)().getPrefixCls("message"),container:(null==t?void 0:t())||document.body,duration:n,rtl:r,maxCount:i,top:o}}();return{prefixCls:e,getContainer:()=>t,maxCount:n,duration:r,rtl:i,top:o}},[r,i]=o.useState(n),[s,l]=H(r),c=(0,a.cr)(),u=c.getRootPrefixCls(),d=c.getIconPrefixCls(),h=()=>{i(n)};return o.useEffect(h,[]),o.useImperativeHandle(t,(()=>{const e=Object.assign({},s);return Object.keys(e).forEach((t=>{e[t]=function(){return h(),s[t].apply(s,arguments)}})),{instance:e,sync:h}})),o.createElement(a.Ay,{prefixCls:u,iconPrefixCls:d},l)}));function Y(){if(!G){const e=document.createDocumentFragment(),t={fragment:e};return G=t,void Q((()=>{(0,i.X)(o.createElement(X,{ref:e=>{const{instance:n,sync:r}=e||{};Promise.resolve().then((()=>{!t.instance&&n&&(t.instance=n,t.sync=r,Y())}))}}),e)}))}G.instance&&(V.forEach((e=>{const{type:t,skipped:n}=e;if(!n)switch(t){case"open":Q((()=>{const t=G.instance.open(Object.assign(Object.assign({},W),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)}));break;case"destroy":Q((()=>{null==G||G.instance.destroy(e.key)}));break;default:Q((()=>{var n;const i=(n=G.instance)[t].apply(n,(0,r.A)(e.args));null==i||i.then(e.resolve),e.setCloseFn(i)}))}})),V=[])}const K={open:function(e){const t=U((t=>{let n;const r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return V.push(r),()=>{n?Q((()=>{n()})):r.skipped=!0}}));return Y(),t},destroy:function(e){V.push({type:"destroy",key:e}),Y()},config:function(e){W=Object.assign(Object.assign({},W),e),Q((()=>{var e;null===(e=null==G?void 0:G.sync)||void 0===e||e.call(G)}))},useMessage:function(e){return H(e)},_InternalPanelDoNotUseOrYouWillBeFired:function(e){const{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{K[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r{let r;const i={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return V.push(i),()=>{r?Q((()=>{r()})):i.skipped=!0}}));return Y(),n}(e,n)}}));const q=K},83750:(e,t,n)=>{"use strict";n.d(t,{A:()=>Pe});var r=n(53563),i=n(74603),o=n(40366),a=n.n(o),s=n(60367),l=n(87672),c=n(32626),u=n(22542),d=n(76643),h=n(73059),f=n.n(h),p=n(78142),m=n(94570),g=n(85401),v=n(5402);function A(e){return!(!e||!e.then)}const y=e=>{const{type:t,children:n,prefixCls:r,buttonProps:i,close:a,autoFocus:s,emitEvent:l,quitOnNullishReturnValue:c,actionFn:u}=e,d=o.useRef(!1),h=o.useRef(null),[f,p]=(0,m.A)(!1),y=function(){null==a||a.apply(void 0,arguments)};return o.useEffect((()=>{let e=null;return s&&(e=setTimeout((()=>{var e;null===(e=h.current)||void 0===e||e.focus()}))),()=>{e&&clearTimeout(e)}}),[]),o.createElement(g.Ay,Object.assign({},(0,v.D)(t),{onClick:e=>{if(d.current)return;if(d.current=!0,!u)return void y();let t;if(l){if(t=u(e),c&&!A(t))return d.current=!1,void y(e)}else if(u.length)t=u(a),d.current=!1;else if(t=u(),!t)return void y();(e=>{A(e)&&(p(!0),e.then((function(){p(!1,!0),y.apply(void 0,arguments),d.current=!1}),(e=>(p(!1,!0),d.current=!1,Promise.reject(e)))))})(t)},loading:f,prefixCls:r},i,{ref:h}),n)};var b=n(42014),x=n(32549),E=n(34355),S=n(62963),C=n(40942),w=n(70255),_=n(23026),T=n(95589),I=n(59880);function M(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function R(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var i=e.document;"number"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}var O=n(80350);const P=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var N={width:0,height:0,overflow:"hidden",outline:"none"},D=a().forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,l=e.ariaId,c=e.footer,u=e.closable,d=e.closeIcon,h=e.onClose,p=e.children,m=e.bodyStyle,g=e.bodyProps,v=e.modalRender,A=e.onMouseDown,y=e.onMouseUp,b=e.holderRef,E=e.visible,S=e.forceRender,w=e.width,_=e.height,T=(0,o.useRef)(),I=(0,o.useRef)();a().useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=T.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===I.current?T.current.focus():e||t!==T.current||I.current.focus()}}}));var M,R,O,D={};void 0!==w&&(D.width=w),void 0!==_&&(D.height=_),c&&(M=a().createElement("div",{className:"".concat(n,"-footer")},c)),s&&(R=a().createElement("div",{className:"".concat(n,"-header")},a().createElement("div",{className:"".concat(n,"-title"),id:l},s))),u&&(O=a().createElement("button",{type:"button",onClick:h,"aria-label":"Close",className:"".concat(n,"-close")},d||a().createElement("span",{className:"".concat(n,"-close-x")})));var k=a().createElement("div",{className:"".concat(n,"-content")},O,R,a().createElement("div",(0,x.A)({className:"".concat(n,"-body"),style:m},g),p),M);return a().createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?l:null,"aria-modal":"true",ref:b,style:(0,C.A)((0,C.A)({},i),D),className:f()(n,r),onMouseDown:A,onMouseUp:y},a().createElement("div",{tabIndex:0,ref:T,style:N,"aria-hidden":"true"}),a().createElement(P,{shouldUpdate:E||S},v?v(k):k),a().createElement("div",{tabIndex:0,ref:I,style:N,"aria-hidden":"true"}))}));const k=D;var B=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,l=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,h=e.onVisibleChanged,p=e.mousePosition,m=(0,o.useRef)(),g=o.useState(),v=(0,E.A)(g,2),A=v[0],y=v[1],b={};function S(){var e,t,n,r,i,o=(n={left:(t=(e=m.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=R(i),n.top+=R(i,!0),n);y(p?"".concat(p.x-o.left,"px ").concat(p.y-o.top,"px"):"")}return A&&(b.transformOrigin=A),o.createElement(O.Ay,{visible:s,onVisibleChanged:h,onAppearPrepare:S,onEnterPrepare:S,forceRender:l,motionName:u,removeOnLeave:c,ref:m},(function(s,l){var c=s.className,u=s.style;return o.createElement(k,(0,x.A)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:l,style:(0,C.A)((0,C.A)((0,C.A)({},u),i),b),className:f()(a,c)}))}))}));B.displayName="Content";const L=B;function F(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return o.createElement(O.Ay,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e,r){var a=e.className,s=e.style;return o.createElement("div",(0,x.A)({ref:r,style:(0,C.A)((0,C.A)({},s),n),className:f()("".concat(t,"-mask"),a)},i))}))}function U(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,i=e.visible,a=void 0!==i&&i,s=e.keyboard,l=void 0===s||s,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,h=e.wrapClassName,p=e.wrapProps,m=e.onClose,g=e.afterOpenChange,v=e.afterClose,A=e.transitionName,y=e.animation,b=e.closable,S=void 0===b||b,R=e.mask,O=void 0===R||R,P=e.maskTransitionName,N=e.maskAnimation,D=e.maskClosable,k=void 0===D||D,B=e.maskStyle,U=e.maskProps,z=e.rootClassName,j=(0,o.useRef)(),$=(0,o.useRef)(),H=(0,o.useRef)(),G=o.useState(a),Q=(0,E.A)(G,2),V=Q[0],W=Q[1],X=(0,_.A)();function Y(e){null==m||m(e)}var K=(0,o.useRef)(!1),q=(0,o.useRef)(),J=null;return k&&(J=function(e){K.current?K.current=!1:$.current===e.target&&Y(e)}),(0,o.useEffect)((function(){a&&(W(!0),(0,w.A)($.current,document.activeElement)||(j.current=document.activeElement))}),[a]),(0,o.useEffect)((function(){return function(){clearTimeout(q.current)}}),[]),o.createElement("div",(0,x.A)({className:f()("".concat(n,"-root"),z)},(0,I.A)(e,{data:!0})),o.createElement(F,{prefixCls:n,visible:O&&a,motionName:M(n,P,N),style:(0,C.A)({zIndex:r},B),maskProps:U}),o.createElement("div",(0,x.A)({tabIndex:-1,onKeyDown:function(e){if(l&&e.keyCode===T.A.ESC)return e.stopPropagation(),void Y(e);a&&e.keyCode===T.A.TAB&&H.current.changeActive(!e.shiftKey)},className:f()("".concat(n,"-wrap"),h),ref:$,onClick:J,style:(0,C.A)((0,C.A)({zIndex:r},d),{},{display:V?null:"none"})},p),o.createElement(L,(0,x.A)({},e,{onMouseDown:function(){clearTimeout(q.current),K.current=!0},onMouseUp:function(){q.current=setTimeout((function(){K.current=!1}))},ref:H,closable:S,ariaId:X,prefixCls:n,visible:a&&V,onClose:Y,onVisibleChanged:function(e){if(e)(0,w.A)($.current,document.activeElement)||null===(t=H.current)||void 0===t||t.focus();else{if(W(!1),O&&j.current&&u){try{j.current.focus({preventScroll:!0})}catch(e){}j.current=null}V&&(null==v||v())}var t;null==g||g(e)},motionName:M(n,A,y)}))))}var z=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,a=void 0!==i&&i,s=e.afterClose,l=o.useState(t),c=(0,E.A)(l,2),u=c[0],d=c[1];return o.useEffect((function(){t&&d(!0)}),[t]),r||!a||u?o.createElement(S.A,{open:t||r||u,autoDestroy:!1,getContainer:n,autoLock:t||u},o.createElement(U,(0,x.A)({},e,{destroyOnClose:a,afterClose:function(){null==s||s(),d(!1)}}))):null};z.displayName="Dialog";const j=z;var $=n(77140),H=n(87824),G=n(43136),Q=n(10052),V=n(46083),W=n(28198),X=n(79218),Y=n(10935),K=n(56703);const q=new Y.Mo("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),J=new Y.Mo("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{antCls:n}=e,r=`${n}-fade`,i=t?"&":"";return[(0,K.b)(r,q,J,e.motionDurationMid,t),{[`\n ${i}${r}-enter,\n ${i}${r}-appear\n `]:{opacity:0,animationTimingFunction:"linear"},[`${i}${r}-leave`]:{animationTimingFunction:"linear"}}]};var ee=n(82986),te=n(28170),ne=n(51121);function re(e){return{position:e,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0}}const ie=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},re("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},re("fixed")),{overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Z(e)}]},oe=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:"fixed",inset:0,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"},[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,X.dF)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,X.K8)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content,\n ${t}-body,\n ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},ae=e=>{const{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,X.t6)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls},\n ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},se=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},le=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},ce=(0,te.A)("Modal",(e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=(0,ne.h1)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[oe(i),ae(i),se(i),ie(i),e.wireframe&&le(i),(0,ee.aB)(i,"zoom")]}),(e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading})));function ue(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(V.A,{className:`${e}-close-icon`}))}const de=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:i,onOk:a,onCancel:s,okButtonProps:l,cancelButtonProps:c}=e,[u]=(0,p.A)("Modal",(0,W.l)());return o.createElement(o.Fragment,null,o.createElement(g.Ay,Object.assign({onClick:s},c),r||(null==u?void 0:u.cancelText)),o.createElement(g.Ay,Object.assign({},(0,v.D)(n),{loading:i,onClick:a},l),t||(null==u?void 0:u.okText)))};let he;(0,Q.qz)()&&document.documentElement.addEventListener("click",(e=>{he={x:e.pageX,y:e.pageY},setTimeout((()=>{he=null}),100)}),!0);const fe=e=>{var t;const{getPopupContainer:n,getPrefixCls:r,direction:i}=o.useContext($.QO),a=t=>{const{onCancel:n}=e;null==n||n(t)},{prefixCls:s,className:l,rootClassName:c,open:u,wrapClassName:d,centered:h,getContainer:p,closeIcon:m,focusTriggerAfterClose:g=!0,visible:v,width:A=520,footer:y}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onOk:n}=e;null==n||n(t)},onCancel:a})):y;return C(o.createElement(G.K6,null,o.createElement(H.XB,{status:!0,override:!0},o.createElement(j,Object.assign({width:A},x,{getContainer:void 0===p?n:p,prefixCls:E,rootClassName:f()(w,c),wrapClassName:_,footer:T,visible:null!=u?u:v,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:he,onClose:a,closeIcon:ue(E,m),focusTriggerAfterClose:g,transitionName:(0,b.by)(S,"zoom",e.transitionName),maskTransitionName:(0,b.by)(S,"fade",e.maskTransitionName),className:f()(w,l)})))))};function pe(e){const{icon:t,onCancel:n,onOk:r,close:i,okText:a,okButtonProps:s,cancelText:h,cancelButtonProps:f,confirmPrefixCls:m,rootPrefixCls:g,type:v,okCancel:A,footer:b,locale:x}=e;let E=t;if(!t&&null!==t)switch(v){case"info":E=o.createElement(d.A,null);break;case"success":E=o.createElement(l.A,null);break;case"error":E=o.createElement(c.A,null);break;default:E=o.createElement(u.A,null)}const S=e.okType||"primary",C=null!=A?A:"confirm"===v,w=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[_]=(0,p.A)("Modal"),T=x||_,I=C&&o.createElement(y,{actionFn:n,close:i,autoFocus:"cancel"===w,buttonProps:f,prefixCls:`${g}-btn`},h||(null==T?void 0:T.cancelText));return o.createElement("div",{className:`${m}-body-wrapper`},o.createElement("div",{className:`${m}-body`},E,void 0===e.title?null:o.createElement("span",{className:`${m}-title`},e.title),o.createElement("div",{className:`${m}-content`},e.content)),void 0===b?o.createElement("div",{className:`${m}-btns`},I,o.createElement(y,{type:S,actionFn:r,close:i,autoFocus:"ok"===w,buttonProps:s,prefixCls:`${g}-btn`},a||(C?null==T?void 0:T.okText:null==T?void 0:T.justOkText))):b)}const me=e=>{const{close:t,zIndex:n,afterClose:r,visible:i,open:a,keyboard:l,centered:c,getContainer:u,maskStyle:d,direction:h,prefixCls:p,wrapClassName:m,rootPrefixCls:g,iconPrefixCls:v,bodyStyle:A,closable:y=!1,closeIcon:x,modalRender:E,focusTriggerAfterClose:S}=e,C=`${p}-confirm`,w=e.width||416,_=e.style||{},T=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,M=f()(C,`${C}-${e.type}`,{[`${C}-rtl`]:"rtl"===h},e.className);return o.createElement(s.Ay,{prefixCls:g,iconPrefixCls:v,direction:h},o.createElement(fe,{prefixCls:p,className:M,wrapClassName:f()({[`${C}-centered`]:!!e.centered},m),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:a,title:"",footer:null,transitionName:(0,b.by)(g,"zoom",e.transitionName),maskTransitionName:(0,b.by)(g,"fade",e.maskTransitionName),mask:T,maskClosable:I,maskStyle:d,style:_,bodyStyle:A,width:w,zIndex:n,afterClose:r,keyboard:l,centered:c,getContainer:u,closable:y,closeIcon:x,modalRender:E,focusTriggerAfterClose:S},o.createElement(pe,Object.assign({},e,{confirmPrefixCls:C}))))},ge=[];var ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ie&&e.triggerCancel));e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,r.A)(o.slice(1))));for(let e=0;e{const e=(0,W.l)(),{getPrefixCls:n,getIconPrefixCls:u}=(0,s.cr)(),d=n(void 0,Ae),h=l||`${d}-modal`,f=u();(0,i.X)(o.createElement(me,Object.assign({},c,{prefixCls:h,rootPrefixCls:d,iconPrefixCls:f,okText:r,locale:e,cancelText:a||e.cancelText})),t)}))}function u(){for(var t=arguments.length,n=new Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}}),a.visible&&delete a.visible,c(a)}return c(a),ge.push(u),{destroy:u,update:function(e){a="function"==typeof e?e(a):Object.assign(Object.assign({},a),e),c(a)}}}function be(e){return Object.assign(Object.assign({},e),{type:"warning"})}function xe(e){return Object.assign(Object.assign({},e),{type:"info"})}function Ee(e){return Object.assign(Object.assign({},e),{type:"success"})}function Se(e){return Object.assign(Object.assign({},e),{type:"error"})}function Ce(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var we=n(20609);const _e=(e,t)=>{let{afterClose:n,config:i}=e;var a;const[s,l]=o.useState(!0),[c,u]=o.useState(i),{direction:d,getPrefixCls:h}=o.useContext($.QO),f=h("modal"),m=h(),g=function(){l(!1);for(var e=arguments.length,t=new Array(e),n=0;ne&&e.triggerCancel));c.onCancel&&i&&c.onCancel.apply(c,[()=>{}].concat((0,r.A)(t.slice(1))))};o.useImperativeHandle(t,(()=>({destroy:g,update:e=>{u((t=>Object.assign(Object.assign({},t),e)))}})));const v=null!==(a=c.okCancel)&&void 0!==a?a:"confirm"===c.type,[A]=(0,p.A)("Modal",we.A.Modal);return o.createElement(me,Object.assign({prefixCls:f,rootPrefixCls:m},c,{close:g,open:s,afterClose:()=>{var e;n(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(v?null==A?void 0:A.okText:null==A?void 0:A.justOkText),direction:c.direction||d,cancelText:c.cancelText||(null==A?void 0:A.cancelText)}))},Te=o.forwardRef(_e);let Ie=0;const Me=o.memo(o.forwardRef(((e,t)=>{const[n,i]=function(){const[e,t]=o.useState([]);return[e,o.useCallback((e=>(t((t=>[].concat((0,r.A)(t),[e]))),()=>{t((t=>t.filter((t=>t!==e))))})),[])]}();return o.useImperativeHandle(t,(()=>({patchElement:i})),[]),o.createElement(o.Fragment,null,n)})));function Re(e){return ye(be(e))}const Oe=fe;Oe.useModal=function(){const e=o.useRef(null),[t,n]=o.useState([]);o.useEffect((()=>{t.length&&((0,r.A)(t).forEach((e=>{e()})),n([]))}),[t]);const i=o.useCallback((t=>function(i){var a;Ie+=1;const s=o.createRef();let l;const c=o.createElement(Te,{key:`modal-${Ie}`,config:t(i),ref:s,afterClose:()=>{null==l||l()}});return l=null===(a=e.current)||void 0===a?void 0:a.patchElement(c),l&&ge.push(l),{destroy:()=>{function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():n((t=>[].concat((0,r.A)(t),[e])))},update:e=>{function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():n((e=>[].concat((0,r.A)(e),[t])))}}}),[]);return[o.useMemo((()=>({info:i(xe),success:i(Ee),error:i(Se),warning:i(be),confirm:i(Ce)})),[]),o.createElement(Me,{key:"modal-holder",ref:e})]},Oe.info=function(e){return ye(xe(e))},Oe.success=function(e){return ye(Ee(e))},Oe.error=function(e){return ye(Se(e))},Oe.warning=Re,Oe.warn=Re,Oe.confirm=function(e){return ye(Ce(e))},Oe.destroyAll=function(){for(;ge.length;){const e=ge.pop();e&&e()}},Oe.config=function(e){let{rootPrefixCls:t}=e;Ae=t},Oe._InternalPanelDoNotUseOrYouWillBeFired=e=>{const{prefixCls:t,className:n,closeIcon:r,closable:i,type:a,title:s,children:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{L:()=>o,l:()=>a});var r=n(20609);let i=Object.assign({},r.A.Modal);function o(e){i=e?Object.assign(Object.assign({},i),e):Object.assign({},r.A.Modal)}function a(){return i}},80682:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(73059),i=n.n(r),o=n(40366);const a=e=>e?"function"==typeof e?e():e:null;var s=n(42014),l=n(77140),c=n(91482),u=n(93350),d=n(79218),h=n(82986),f=n(91479),p=n(14159),m=n(28170),g=n(51121);const v=e=>{const{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:o,popoverPadding:a,boxShadowSecondary:s,colorTextHeading:l,borderRadiusLG:c,zIndexPopup:u,marginXS:h,colorBgElevated:p}=e;return[{[t]:Object.assign(Object.assign({},(0,d.dF)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":p,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:n,backgroundClip:"padding-box",borderRadius:c,boxShadow:s,padding:a},[`${t}-title`]:{minWidth:i,marginBottom:h,color:l,fontWeight:o},[`${t}-inner-content`]:{color:r}})},(0,f.Ay)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},A=e=>{const{componentCls:t}=e;return{[t]:p.s.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},y=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:o,controlHeight:a,fontSize:s,lineHeight:l,padding:c}=e,u=a-Math.round(s*l);return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${u/2}px ${c}px ${u/2-n}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${o}px ${c}px`}}}},b=(0,m.A)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,i=(0,g.h1)(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[v(i),A(i),r&&y(i),(0,h.aB)(i,"zoom-big")]}),(e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}));function x(e){const{hashId:t,prefixCls:n,className:r,style:s,placement:l="top",title:c,content:d,children:h}=e;return o.createElement("div",{className:i()(t,n,`${n}-pure`,`${n}-placement-${l}`,r),style:s},o.createElement("div",{className:`${n}-arrow`}),o.createElement(u.z,Object.assign({},e,{className:t,prefixCls:n}),h||((e,t,n)=>{if(t||n)return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${e}-title`},a(t)),o.createElement("div",{className:`${e}-inner-content`},a(n)))})(n,c,d)))}const E=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},a(t)),o.createElement("div",{className:`${r}-inner-content`},a(n)))},S=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:d="top",trigger:h="hover",mouseEnterDelay:f=.1,mouseLeaveDelay:p=.1,overlayStyle:m={}}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>W});var r=n(87672),i=n(61544),o=n(32626),a=n(46083),s=n(73059),l=n.n(s),c=n(43978),u=n(40366),d=n(77140),h=n(32549),f=n(40942),p=n(57889),m={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=n(35739),v=n(34355),A=n(39999),y=0,b=(0,A.A)();var x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){return+e.replace("%","")}function S(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var C=function(e,t,n,r,i,o,a,s,l,c){var u=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-o)/360),h=0===o?0:{bottom:0,top:180,left:90,right:-90}[a],f=(100-r)/100*t;return"round"===l&&100!==r&&(f+=c/2)>=t&&(f=t-.01),{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+u,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};const w=function(e){var t,n,r,i,o,a=(0,f.A)((0,f.A)({},m),e),s=a.id,c=a.prefixCls,d=a.steps,A=a.strokeWidth,w=a.trailWidth,_=a.gapDegree,T=void 0===_?0:_,I=a.gapPosition,M=a.trailColor,R=a.strokeLinecap,O=a.style,P=a.className,N=a.strokeColor,D=a.percent,k=(0,p.A)(a,x),B=function(e){var t=u.useState(),n=(0,v.A)(t,2),r=n[0],i=n[1];return u.useEffect((function(){var e;i("rc_progress_".concat((b?(e=y,y+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(s),L="".concat(B,"-gradient"),F=50-A/2,U=2*Math.PI*F,z=T>0?90+T/2:-90,j=U*((360-T)/360),$="object"===(0,g.A)(d)?d:{count:d,space:2},H=$.count,G=$.space,Q=C(U,j,0,100,z,T,I,M,R,A),V=S(D),W=S(N),X=W.find((function(e){return e&&"object"===(0,g.A)(e)})),Y=(i=(0,u.useRef)([]),o=(0,u.useRef)(null),(0,u.useEffect)((function(){var e=Date.now(),t=!1;i.current.forEach((function(n){if(n){t=!0;var r=n.style;r.transitionDuration=".3s, .3s, .3s, .06s",o.current&&e-o.current<100&&(r.transitionDuration="0s, 0s")}})),t&&(o.current=Date.now())})),i.current);return u.createElement("svg",(0,h.A)({className:l()("".concat(c,"-circle"),P),viewBox:"".concat(-50," ").concat(-50," ").concat(100," ").concat(100),style:O,id:s,role:"presentation"},k),X&&u.createElement("defs",null,u.createElement("linearGradient",{id:L,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(X).sort((function(e,t){return E(e)-E(t)})).map((function(e,t){return u.createElement("stop",{key:t,offset:e,stopColor:X[e]})})))),!H&&u.createElement("circle",{className:"".concat(c,"-circle-trail"),r:F,cx:0,cy:0,stroke:M,strokeLinecap:R,strokeWidth:w||A,style:Q}),H?(t=Math.round(H*(V[0]/100)),n=100/H,r=0,new Array(H).fill(null).map((function(e,i){var o=i<=t-1?W[0]:M,a=o&&"object"===(0,g.A)(o)?"url(#".concat(L,")"):void 0,s=C(U,j,r,n,z,T,I,o,"butt",A,G);return r+=100*(j-s.strokeDashoffset+G)/j,u.createElement("circle",{key:i,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:a,strokeWidth:A,opacity:1,style:s,ref:function(e){Y[i]=e}})}))):function(){var e=0;return V.map((function(t,n){var r=W[n]||W[W.length-1],i=r&&"object"===(0,g.A)(r)?"url(#".concat(L,")"):void 0,o=C(U,j,e,t,z,T,I,r,R,A);return e+=t,u.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:i,strokeLinecap:R,strokeWidth:A,opacity:0===t?0:1,style:o,ref:function(e){Y[n]=e}})})).reverse()}())};var _=n(91482),T=n(31726);function I(e){return!e||e<0?0:e>100?100:e}function M(e){let{success:t,successPercent:n}=e,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}const R=e=>{let{percent:t,success:n,successPercent:r}=e;const i=I(M({success:n,successPercent:r}));return[i,I(I(t)-i)]},O=(e,t,n)=>{var r,i,o,a;let s=-1,l=-1;if("step"===t){const t=n.steps,r=n.strokeWidth;"string"==typeof e||void 0===e?(s="small"===e?2:14,l=null!=r?r:8):"number"==typeof e?[s,l]=[e,e]:[s=14,l=8]=e,s*=t}else if("line"===t){const t=null==n?void 0:n.strokeWidth;"string"==typeof e||void 0===e?l=t||("small"===e?6:8):"number"==typeof e?[s,l]=[e,e]:[s=-1,l=8]=e}else"circle"!==t&&"dashboard"!==t||("string"==typeof e||void 0===e?[s,l]="small"===e?[60,60]:[120,120]:"number"==typeof e?[s,l]=[e,e]:(s=null!==(i=null!==(r=e[0])&&void 0!==r?r:e[1])&&void 0!==i?i:120,l=null!==(a=null!==(o=e[0])&&void 0!==o?o:e[1])&&void 0!==a?a:120));return[s,l]},P=e=>{const{prefixCls:t,trailColor:n=null,strokeLinecap:r="round",gapPosition:i,gapDegree:o,width:a=120,type:s,children:c,success:d,size:h=a}=e,[f,p]=O(h,"circle");let{strokeWidth:m}=e;void 0===m&&(m=Math.max((e=>3/e*100)(f),6));const g={width:f,height:p,fontSize:.15*f+6},v=u.useMemo((()=>o||0===o?o:"dashboard"===s?75:void 0),[o,s]),A=i||"dashboard"===s&&"bottom"||void 0,y="[object Object]"===Object.prototype.toString.call(e.strokeColor),b=(e=>{let{success:t={},strokeColor:n}=e;const{strokeColor:r}=t;return[r||T.uy.green,n||null]})({success:d,strokeColor:e.strokeColor}),x=l()(`${t}-inner`,{[`${t}-circle-gradient`]:y}),E=u.createElement(w,{percent:R(e),strokeWidth:m,trailWidth:m,strokeColor:b,strokeLinecap:r,trailColor:n,prefixCls:t,gapDegree:v,gapPosition:A});return u.createElement("div",{className:x,style:g},f<=20?u.createElement(_.A,{title:c},u.createElement("span",null,E)):u.createElement(u.Fragment,null,E,c))};const N=(e,t)=>{const{from:n=T.uy.blue,to:r=T.uy.blue,direction:i=("rtl"===t?"to left":"to right")}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let t=[];return Object.keys(e).forEach((n=>{const r=parseFloat(n.replace(/%/g,""));isNaN(r)||t.push({key:r,value:e[n]})})),t=t.sort(((e,t)=>e.key-t.key)),t.map((e=>{let{key:t,value:n}=e;return`${n} ${t}%`})).join(", ")})(o)})`}:{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}},D=e=>{const{prefixCls:t,direction:n,percent:r,size:i,strokeWidth:o,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,success:d}=e,h=a&&"string"!=typeof a?N(a,n):{backgroundColor:a},f="square"===s||"butt"===s?0:void 0,p={backgroundColor:c||void 0,borderRadius:f},m=null!=i?i:[-1,o||("small"===i?6:8)],[g,v]=O(m,"line",{strokeWidth:o}),A=Object.assign({width:`${I(r)}%`,height:v,borderRadius:f},h),y=M(e),b={width:`${I(y)}%`,height:v,borderRadius:f,backgroundColor:null==d?void 0:d.strokeColor},x={width:g<0?"100%":g,height:v};return u.createElement(u.Fragment,null,u.createElement("div",{className:`${t}-outer`,style:x},u.createElement("div",{className:`${t}-inner`,style:p},u.createElement("div",{className:`${t}-bg`,style:A}),void 0!==y?u.createElement("div",{className:`${t}-success-bg`,style:b}):null)),l)},k=e=>{const{size:t,steps:n,percent:r=0,strokeWidth:i=8,strokeColor:o,trailColor:a=null,prefixCls:s,children:c}=e,d=Math.round(n*(r/100)),h=null!=t?t:["small"===t?2:14,i],[f,p]=O(h,"step",{steps:n,strokeWidth:i}),m=f/n,g=new Array(n);for(let e=0;e{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,U.dF)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:"inline-block",width:"100%"},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",width:"2em",marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:z,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},$=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[n]:{fontSize:e.fontSize/e.fontSizeSM+"em"}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},H=e=>{const{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},G=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},Q=(0,L.A)("Progress",(e=>{const t=e.marginXXS/2,n=(0,F.h1)(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[j(n),$(n),H(n),G(n)]}));const V=["normal","exception","active","success"],W=u.forwardRef(((e,t)=>{const{prefixCls:n,className:s,rootClassName:h,steps:f,strokeColor:p,percent:m=0,size:g="default",showInfo:v=!0,type:A="line",status:y,format:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t,n;const r=M(e);return parseInt(void 0!==r?null===(t=null!=r?r:0)||void 0===t?void 0:t.toString():null===(n=null!=m?m:0)||void 0===n?void 0:n.toString(),10)}),[m,e.success,e.successPercent]),S=u.useMemo((()=>!V.includes(y)&&E>=100?"success":y||"normal"),[y,E]),{getPrefixCls:C,direction:w}=u.useContext(d.QO),_=C("progress",n),[T,R]=Q(_),N=u.useMemo((()=>{if(!v)return null;const t=M(e);let n;const s="line"===A;return b||"exception"!==S&&"success"!==S?n=(b||(e=>`${e}%`))(I(m),I(t)):"exception"===S?n=s?u.createElement(o.A,null):u.createElement(a.A,null):"success"===S&&(n=s?u.createElement(r.A,null):u.createElement(i.A,null)),u.createElement("span",{className:`${_}-text`,title:"string"==typeof n?n:void 0},n)}),[v,m,E,S,A,_,b]),B=Array.isArray(p)?p[0]:p,L="string"==typeof p||Array.isArray(p)?p:void 0;let F;"line"===A?F=f?u.createElement(k,Object.assign({},e,{strokeColor:L,prefixCls:_,steps:f}),N):u.createElement(D,Object.assign({},e,{strokeColor:B,prefixCls:_,direction:w}),N):"circle"!==A&&"dashboard"!==A||(F=u.createElement(P,Object.assign({},e,{strokeColor:B,prefixCls:_,progressStatus:S}),N));const U=l()(_,{[`${_}-inline-circle`]:"circle"===A&&O(g,"circle")[0]<=20,[`${_}-${("dashboard"===A?"circle":f&&"steps")||A}`]:!0,[`${_}-status-${S}`]:!0,[`${_}-show-info`]:v,[`${_}-${g}`]:"string"==typeof g,[`${_}-rtl`]:"rtl"===w},s,h,R);return T(u.createElement("div",Object.assign({ref:t,className:U,role:"progressbar"},(0,c.A)(x,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),F))}))},56487:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>D});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n(77140),l=n(96718);const c=a.createContext(null),u=c.Provider,d=c,h=a.createContext(null),f=h.Provider;var p=n(59700),m=n(81834),g=n(87804),v=n(87824),A=n(10935),y=n(28170),b=n(51121),x=n(79218);const E=new A.Mo("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),S=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},(0,x.dF)(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},C=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:s,motionEaseInOutCirc:l,radioButtonBg:c,colorBorder:u,lineWidth:d,radioDotSize:h,colorBgContainerDisabled:f,colorTextDisabled:p,paddingXS:m,radioDotDisabledColor:g,lineType:v,radioDotDisabledSize:A,wireframe:y,colorWhite:b}=e,S=`${t}-inner`;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${v} ${r}`,borderRadius:"50%",visibility:"hidden",animationName:E,animationDuration:o,animationTimingFunction:s,animationFillMode:"both",content:'""'},[t]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &,\n &:hover ${S}`]:{borderColor:r},[`${t}-input:focus-visible + ${S}`]:Object.assign({},(0,x.jk)(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:"scale(0)",opacity:0,transition:`all ${o} ${l}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:i,height:i,backgroundColor:c,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[S]:{borderColor:r,backgroundColor:y?c:r,"&::after":{transform:`scale(${h/i})`,opacity:1,transition:`all ${o} ${l}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[S]:{backgroundColor:f,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:p,cursor:"not-allowed"},[`&${t}-checked`]:{[S]:{"&::after":{transform:`scale(${A/i})`}}}},[`span${t} + *`]:{paddingInlineStart:m,paddingInlineEnd:m}})}},w=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:o,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,radioButtonPaddingHorizontal:c,fontSize:u,radioButtonBg:d,fontSizeLG:h,controlHeightLG:f,controlHeightSM:p,paddingXS:m,borderRadius:g,borderRadiusSM:v,borderRadiusLG:A,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:E,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:_,radioDisabledButtonCheckedColor:T,radioDisabledButtonCheckedBg:I}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:u,lineHeight:n-2*i+"px",background:d,border:`${i}px ${o} ${a}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`border-color ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-i,insetInlineStart:-i,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${i}px ${o} ${a}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:f,fontSize:h,lineHeight:f-2*i+"px","&:first-child":{borderStartStartRadius:A,borderEndStartRadius:A},"&:last-child":{borderStartEndRadius:A,borderEndEndRadius:A}},[`${r}-group-small &`]:{height:p,paddingInline:m-i,paddingBlock:0,lineHeight:p-2*i+"px","&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:y},"&:has(:focus-visible)":Object.assign({},(0,x.jk)(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:E,borderColor:E,"&::before":{backgroundColor:E}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:E,borderColor:E},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:_,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:_,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:I,borderColor:a,boxShadow:"none"}}}},_=(0,y.A)("Radio",(e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:o,fontSizeLG:a,controlOutline:s,colorPrimaryHover:l,colorPrimaryActive:c,colorText:u,colorPrimary:d,marginXS:h,controlOutlineWidth:f,colorTextLightSolid:p,wireframe:m}=e,g=`0 0 0 ${f}px ${s}`,v=g,A=a,y=A-8,x=m?y:A-2*(4+n),E=d,_=u,T=l,I=c,M=t-n,R=i,O=h,P=(0,b.h1)(e,{radioFocusShadow:g,radioButtonFocusShadow:v,radioSize:A,radioDotSize:x,radioDotDisabledSize:y,radioCheckedColor:E,radioDotDisabledColor:i,radioSolidCheckedColor:p,radioButtonBg:o,radioButtonCheckedBg:o,radioButtonColor:_,radioButtonHoverColor:T,radioButtonActiveColor:I,radioButtonPaddingHorizontal:M,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:R,radioWrapperMarginRight:O});return[S(P),C(P),w(P)]}));const T=(e,t)=>{var n,r;const o=a.useContext(d),l=a.useContext(h),{getPrefixCls:c,direction:u}=a.useContext(s.QO),f=a.useRef(null),A=(0,m.K4)(t,f),{isFormItemInput:y}=a.useContext(v.$W),{prefixCls:b,className:x,rootClassName:E,children:S,style:C}=e,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,t)},O.checked=e.value===o.value,O.disabled=null!==(n=O.disabled)&&void 0!==n?n:o.disabled),O.disabled=null!==(r=O.disabled)&&void 0!==r?r:P;const N=i()(`${I}-wrapper`,{[`${I}-wrapper-checked`]:O.checked,[`${I}-wrapper-disabled`]:O.disabled,[`${I}-wrapper-rtl`]:"rtl"===u,[`${I}-wrapper-in-form-item`]:y},x,E,R);return M(a.createElement("label",{className:N,style:C,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},a.createElement(p.A,Object.assign({},O,{type:"radio",prefixCls:I,ref:A})),void 0!==S?a.createElement("span",null,S):null))},I=a.forwardRef(T),M=a.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=a.useContext(s.QO),[c,d]=(0,o.A)(e.defaultValue,{value:e.value}),{prefixCls:h,className:f,rootClassName:p,options:m,buttonStyle:g="outline",disabled:v,children:A,size:y,style:b,id:x,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w}=e,T=n("radio",h),M=`${T}-group`,[R,O]=_(T);let P=A;m&&m.length>0&&(P=m.map((e=>"string"==typeof e||"number"==typeof e?a.createElement(I,{key:e.toString(),prefixCls:T,disabled:v,value:e,checked:c===e},e):a.createElement(I,{key:`radio-group-value-options-${e.value}`,prefixCls:T,disabled:e.disabled||v,value:e.value,checked:c===e.value,style:e.style},e.label))));const N=(0,l.A)(y),D=i()(M,`${M}-${g}`,{[`${M}-${N}`]:N,[`${M}-rtl`]:"rtl"===r},f,p,O);return R(a.createElement("div",Object.assign({},function(e){return Object.keys(e).reduce(((t,n)=>(!n.startsWith("data-")&&!n.startsWith("aria-")&&"role"!==n||n.startsWith("data-__")||(t[n]=e[n]),t)),{})}(e),{className:D,style:b,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w,id:x,ref:t}),a.createElement(u,{value:{onChange:t=>{const n=c,r=t.target.value;"value"in e||d(r);const{onChange:i}=e;i&&r!==n&&i(t)},value:c,disabled:e.disabled,name:e.name,optionType:e.optionType}},P)))})),R=a.memo(M);const O=(e,t)=>{const{getPrefixCls:n}=a.useContext(s.QO),{prefixCls:r}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>At});var r=n(73059),i=n.n(r),o=n(32549),a=n(53563),s=n(22256),l=n(40942),c=n(34355),u=n(57889),d=n(35739),h=n(5522),f=n(3455),p=n(40366),m=n(34148),g=n(19633),v=n(95589),A=n(81834),y=p.createContext(null);function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=p.useRef(null),n=p.useRef(null);return p.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}]}var x=n(59880),E=n(91860);const S=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,l=e.children;return t="function"==typeof r?r(o):r,p.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==t?t:p.createElement("span",{className:i()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},l))};var C=function(e,t){var n,r,o=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,d=e.autoFocus,h=e.autoComplete,m=e.editable,g=e.activeDescendantId,v=e.value,y=e.maxLength,b=e.onKeyDown,x=e.onMouseDown,E=e.onChange,S=e.onPaste,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.open,T=e.attrs,I=s||p.createElement("input",null),M=I,R=M.ref,O=M.props,P=O.onKeyDown,N=O.onChange,D=O.onMouseDown,k=O.onCompositionStart,B=O.onCompositionEnd,L=O.style;return(0,f.$e)(!("maxLength"in I.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),p.cloneElement(I,(0,l.A)((0,l.A)((0,l.A)({type:"search"},O),{},{id:a,ref:(0,A.K4)(t,R),disabled:c,tabIndex:u,autoComplete:h||"off",autoFocus:d,className:i()("".concat(o,"-selection-search-input"),null===(n=I)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),role:"combobox","aria-expanded":_,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":g},T),{},{value:m?v:"",maxLength:y,readOnly:!m,unselectable:m?null:"on",style:(0,l.A)((0,l.A)({},L),{},{opacity:m?null:0}),onKeyDown:function(e){b(e),P&&P(e)},onMouseDown:function(e){x(e),D&&D(e)},onChange:function(e){E(e),N&&N(e)},onCompositionStart:function(e){C(e),k&&k(e)},onCompositionEnd:function(e){w(e),B&&B(e)},onPaste:S}))},w=p.forwardRef(C);w.displayName="Input";const _=w;function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var I="undefined"!=typeof window&&window.document&&window.document.documentElement;function M(e){return["string","number"].includes((0,d.A)(e))}function R(e){var t=void 0;return e&&(M(e.title)?t=e.title.toString():M(e.label)&&(t=e.label.toString())),t}function O(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var P=function(e){e.preventDefault(),e.stopPropagation()};const N=function(e){var t,n,r=e.id,o=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,d=e.autoClearSearchValue,h=e.inputRef,f=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,y=e.autoComplete,b=e.activeDescendantId,C=e.tabIndex,w=e.removeIcon,T=e.maxTagCount,M=e.maxTagTextLength,N=e.maxTagPlaceholder,D=void 0===N?function(e){return"+ ".concat(e.length," ...")}:N,k=e.tagRender,B=e.onToggleOpen,L=e.onRemove,F=e.onInputChange,U=e.onInputPaste,z=e.onInputKeyDown,j=e.onInputMouseDown,$=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=p.useRef(null),Q=(0,p.useState)(0),V=(0,c.A)(Q,2),W=V[0],X=V[1],Y=(0,p.useState)(!1),K=(0,c.A)(Y,2),q=K[0],J=K[1],Z="".concat(o,"-selection"),ee=l||"multiple"===g&&!1===d||"tags"===g?u:"",te="tags"===g||"multiple"===g&&!1===d||v&&(l||q);function ne(e,t,n,r,o){return p.createElement("span",{className:i()("".concat(Z,"-item"),(0,s.A)({},"".concat(Z,"-item-disabled"),n)),title:R(e)},p.createElement("span",{className:"".concat(Z,"-item-content")},t),r&&p.createElement(S,{className:"".concat(Z,"-item-remove"),onMouseDown:P,onClick:o,customizeIcon:w},"×"))}t=function(){X(G.current.scrollWidth)},n=[ee],I?p.useLayoutEffect(t,n):p.useEffect(t,n);var re=p.createElement("div",{className:"".concat(Z,"-search"),style:{width:W},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},p.createElement(_,{ref:h,open:l,prefixCls:o,id:r,inputElement:null,disabled:m,autoFocus:A,autoComplete:y,editable:te,activeDescendantId:b,value:ee,onKeyDown:z,onMouseDown:j,onChange:F,onPaste:U,onCompositionStart:$,onCompositionEnd:H,tabIndex:C,attrs:(0,x.A)(e,!0)}),p.createElement("span",{ref:G,className:"".concat(Z,"-search-mirror"),"aria-hidden":!0},ee," ")),ie=p.createElement(E.A,{prefixCls:"".concat(Z,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,o=n;if("number"==typeof M&&("string"==typeof n||"number"==typeof n)){var a=String(o);a.length>M&&(o="".concat(a.slice(0,M),"..."))}var s=function(t){t&&t.stopPropagation(),L(e)};return"function"==typeof k?function(e,t,n,r,i){return p.createElement("span",{onMouseDown:function(e){P(e),B(!l)}},k({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,o,t,i,s):ne(e,o,t,i,s)},renderRest:function(e){var t="function"==typeof D?D(e):D;return ne({title:t},t,!1)},suffix:re,itemKey:O,maxCount:T});return p.createElement(p.Fragment,null,ie,!a.length&&!ee&&p.createElement("span",{className:"".concat(Z,"-placeholder")},f))},D=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,o=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,A=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,E=e.onInputMouseDown,S=e.onInputChange,C=e.onInputPaste,w=e.onInputCompositionStart,T=e.onInputCompositionEnd,I=e.title,M=p.useState(!1),O=(0,c.A)(M,2),P=O[0],N=O[1],D="combobox"===u,k=D||g,B=h[0],L=v||"";D&&A&&!P&&(L=A),p.useEffect((function(){D&&N(!1)}),[D,A]);var F=!("combobox"!==u&&!d&&!g||!L),U=void 0===I?R(B):I;return p.createElement(p.Fragment,null,p.createElement("span",{className:"".concat(n,"-selection-search")},p.createElement(_,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:s,editable:k,activeDescendantId:l,value:L,onKeyDown:b,onMouseDown:E,onChange:function(e){N(!0),S(e)},onPaste:C,onCompositionStart:w,onCompositionEnd:T,tabIndex:m,attrs:(0,x.A)(e,!0),maxLength:D?y:void 0})),!D&&B?p.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,function(){if(B)return null;var e=F?{visibility:"hidden"}:void 0;return p.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:e},f)}())};var k=function(e,t){var n=(0,p.useRef)(null),r=(0,p.useRef)(!1),i=e.prefixCls,a=e.open,s=e.mode,l=e.showSearch,u=e.tokenWithEnter,d=e.autoClearSearchValue,h=e.onSearch,f=e.onSearchSubmit,m=e.onToggleOpen,g=e.onInputKeyDown,A=e.domRef;p.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=b(0),x=(0,c.A)(y,2),E=x[0],S=x[1],C=(0,p.useRef)(null),w=function(e){!1!==h(e,!0,r.current)&&m(!0)},_={inputRef:n,onInputKeyDown:function(e){var t,n=e.which;n!==v.A.UP&&n!==v.A.DOWN||e.preventDefault(),g&&g(e),n!==v.A.ENTER||"tags"!==s||r.current||a||null==f||f(e.target.value),t=n,[v.A.ESC,v.A.SHIFT,v.A.BACKSPACE,v.A.TAB,v.A.WIN_KEY,v.A.ALT,v.A.META,v.A.WIN_KEY_RIGHT,v.A.CTRL,v.A.SEMICOLON,v.A.EQUALS,v.A.CAPS_LOCK,v.A.CONTEXT_MENU,v.A.F1,v.A.F2,v.A.F3,v.A.F4,v.A.F5,v.A.F6,v.A.F7,v.A.F8,v.A.F9,v.A.F10,v.A.F11,v.A.F12].includes(t)||m(!0)},onInputMouseDown:function(){S(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var n=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,C.current)}C.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");C.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},T="multiple"===s||"tags"===s?p.createElement(N,(0,o.A)({},e,_)):p.createElement(D,(0,o.A)({},e,_));return p.createElement("div",{ref:A,className:"".concat(i,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=E();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||l&&t)&&a||(a&&!1!==d&&h("",!0,!1),m())}},T)},B=p.forwardRef(k);B.displayName="Selector";const L=B;var F=n(7980),U=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),a=e.children,c=e.popupElement,d=e.containerWidth,h=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,v=e.direction,A=void 0===v?"ltr":v,y=e.placement,b=e.builtinPlacements,x=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,C=e.getPopupContainer,w=e.empty,_=e.getTriggerDOMNode,T=e.onPopupVisibleChange,I=e.onPopupMouseEnter,M=(0,u.A)(e,U),R="".concat(n,"-dropdown"),O=c;E&&(O=E(c));var P=p.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[b,x]),N=h?"".concat(R,"-").concat(h):f,D=p.useRef(null);p.useImperativeHandle(t,(function(){return{getPopupElement:function(){return D.current}}}));var k=(0,l.A)({minWidth:d},m);return"number"==typeof x?k.width=x:x&&(k.width=d),p.createElement(F.A,(0,o.A)({},M,{showAction:T?["click"]:[],hideAction:T?["click"]:[],popupPlacement:y||("rtl"===A?"bottomRight":"bottomLeft"),builtinPlacements:P,prefixCls:R,popupTransitionName:N,popup:p.createElement("div",{ref:D,onMouseEnter:I},O),popupAlign:S,popupVisible:r,getPopupContainer:C,popupClassName:i()(g,(0,s.A)({},"".concat(R,"-empty"),w)),popupStyle:k,getTriggerDOMNode:_,onPopupVisibleChange:T}),a)},j=p.forwardRef(z);j.displayName="SelectTrigger";const $=j;var H=n(41406);function G(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Q(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function V(e){var t=(0,l.A)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,f.Ay)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Y(e){return"tags"===e||"multiple"===e}var K=p.forwardRef((function(e,t){var n,r,f=e.id,x=e.prefixCls,E=e.className,C=e.showSearch,w=e.tagRender,_=e.direction,T=e.omitDomProps,I=e.displayValues,M=e.onDisplayValuesChange,R=e.emptyOptions,O=e.notFoundContent,P=void 0===O?"Not Found":O,N=e.onClear,D=e.mode,k=e.disabled,B=e.loading,F=e.getInputElement,U=e.getRawInputElement,z=e.open,j=e.defaultOpen,G=e.onDropdownVisibleChange,Q=e.activeValue,V=e.onActiveValueChange,K=e.activeDescendantId,q=e.searchValue,J=e.autoClearSearchValue,Z=e.onSearch,ee=e.onSearchSplit,te=e.tokenSeparators,ne=e.allowClear,re=e.showArrow,ie=e.inputIcon,oe=e.clearIcon,ae=e.OptionList,se=e.animation,le=e.transitionName,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,he=e.dropdownRender,fe=e.dropdownAlign,pe=e.placement,me=e.builtinPlacements,ge=e.getPopupContainer,ve=e.showAction,Ae=void 0===ve?[]:ve,ye=e.onFocus,be=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,Se=e.onMouseDown,Ce=(0,u.A)(e,W),we=Y(D),_e=(void 0!==C?C:we)||"combobox"===D,Te=(0,l.A)({},Ce);X.forEach((function(e){delete Te[e]})),null==T||T.forEach((function(e){delete Te[e]}));var Ie=p.useState(!1),Me=(0,c.A)(Ie,2),Re=Me[0],Oe=Me[1];p.useEffect((function(){Oe((0,g.A)())}),[]);var Pe=p.useRef(null),Ne=p.useRef(null),De=p.useRef(null),ke=p.useRef(null),Be=p.useRef(null),Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=p.useState(!1),n=(0,c.A)(t,2),r=n[0],i=n[1],o=p.useRef(null),a=function(){window.clearTimeout(o.current)};return p.useEffect((function(){return a}),[]),[r,function(t,n){a(),o.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),Fe=(0,c.A)(Le,3),Ue=Fe[0],ze=Fe[1],je=Fe[2];p.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=ke.current)||void 0===e?void 0:e.focus,blur:null===(t=ke.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)}}}));var $e=p.useMemo((function(){var e;if("combobox"!==D)return q;var t=null===(e=I[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[q,D,I]),He="combobox"===D&&"function"==typeof F&&F()||null,Ge="function"==typeof U&&U(),Qe=(0,A.xK)(Ne,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),Ve=p.useState(!1),We=(0,c.A)(Ve,2),Xe=We[0],Ye=We[1];(0,m.A)((function(){Ye(!0)}),[]);var Ke=(0,h.A)(!1,{defaultValue:j,value:z}),qe=(0,c.A)(Ke,2),Je=qe[0],Ze=qe[1],et=!!Xe&&Je,tt=!P&&R;(k||tt&&et&&"combobox"===D)&&(et=!1);var nt=!tt&&et,rt=p.useCallback((function(e){var t=void 0!==e?e:!et;k||(Ze(t),et!==t&&(null==G||G(t)))}),[k,et,Ze,G]),it=p.useMemo((function(){return(te||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[te]),ot=function(e,t,n){var r=!0,i=e;null==V||V(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,H.A)(r),o=i[0],s=i.slice(1);if(!o)return[t];var l=t.split(o);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,a.A)(t),(0,a.A)(e(n,s)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,te);return"combobox"!==D&&o&&(i="",null==ee||ee(o),rt(!1),r=!1),Z&&$e!==i&&Z(i,{source:t?"typing":"effect"}),r};p.useEffect((function(){et||we||"combobox"===D||ot("",!1,!1)}),[et]),p.useEffect((function(){Je&&k&&Ze(!1),k&&ze(!1)}),[k]);var at=b(),st=(0,c.A)(at,2),lt=st[0],ct=st[1],ut=p.useRef(!1),dt=[];p.useEffect((function(){return function(){dt.forEach((function(e){return clearTimeout(e)})),dt.splice(0,dt.length)}}),[]);var ht,ft=p.useState(null),pt=(0,c.A)(ft,2),mt=pt[0],gt=pt[1],vt=p.useState({}),At=(0,c.A)(vt,2)[1];(0,m.A)((function(){if(nt){var e,t=Math.ceil(null===(e=Pe.current)||void 0===e?void 0:e.offsetWidth);mt===t||Number.isNaN(t)||gt(t)}}),[nt]),Ge&&(ht=function(e){rt(e)}),function(e,t,n,r){var i=p.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},p.useEffect((function(){function e(e){var t,n;if(null===(t=i.current)||void 0===t||!t.customizedTrigger){var r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),i.current.open&&[Pe.current,null===(n=De.current)||void 0===n?void 0:n.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[])}(0,nt,rt,!!Ge);var yt,bt,xt=p.useMemo((function(){return(0,l.A)((0,l.A)({},e),{},{notFoundContent:P,open:et,triggerOpen:nt,id:f,showSearch:_e,multiple:we,toggleOpen:rt})}),[e,P,nt,et,f,_e,we,rt]),Et=void 0!==re?re:B||!we&&"combobox"!==D;Et&&(yt=p.createElement(S,{className:i()("".concat(x,"-arrow"),(0,s.A)({},"".concat(x,"-arrow-loading"),B)),customizeIcon:ie,customizeIconProps:{loading:B,searchValue:$e,open:et,focused:Ue,showSearch:_e}})),k||!ne||!I.length&&!$e||"combobox"===D&&""===$e||(bt=p.createElement(S,{className:"".concat(x,"-clear"),onMouseDown:function(){var e;null==N||N(),null===(e=ke.current)||void 0===e||e.focus(),M([],{type:"clear",values:I}),ot("",!1,!1)},customizeIcon:oe},"×"));var St,Ct=p.createElement(ae,{ref:Be}),wt=i()(x,E,(r={},(0,s.A)(r,"".concat(x,"-focused"),Ue),(0,s.A)(r,"".concat(x,"-multiple"),we),(0,s.A)(r,"".concat(x,"-single"),!we),(0,s.A)(r,"".concat(x,"-allow-clear"),ne),(0,s.A)(r,"".concat(x,"-show-arrow"),Et),(0,s.A)(r,"".concat(x,"-disabled"),k),(0,s.A)(r,"".concat(x,"-loading"),B),(0,s.A)(r,"".concat(x,"-open"),et),(0,s.A)(r,"".concat(x,"-customize-input"),He),(0,s.A)(r,"".concat(x,"-show-search"),_e),r)),_t=p.createElement($,{ref:De,disabled:k,prefixCls:x,visible:nt,popupElement:Ct,containerWidth:mt,animation:se,transitionName:le,dropdownStyle:ce,dropdownClassName:ue,direction:_,dropdownMatchSelectWidth:de,dropdownRender:he,dropdownAlign:fe,placement:pe,builtinPlacements:me,getPopupContainer:ge,empty:R,getTriggerDOMNode:function(){return Ne.current},onPopupVisibleChange:ht,onPopupMouseEnter:function(){At({})}},Ge?p.cloneElement(Ge,{ref:Qe}):p.createElement(L,(0,o.A)({},e,{domRef:Ne,prefixCls:x,inputElement:He,ref:ke,id:f,showSearch:_e,autoClearSearchValue:J,mode:D,activeDescendantId:K,tagRender:w,values:I,open:et,onToggleOpen:rt,activeValue:Q,searchValue:$e,onSearch:ot,onSearchSubmit:function(e){e&&e.trim()&&Z(e,{source:"submit"})},onRemove:function(e){var t=I.filter((function(t){return t!==e}));M(t,{type:"remove",values:[e]})},tokenWithEnter:it})));return St=Ge?_t:p.createElement("div",(0,o.A)({className:wt},Te,{ref:Pe,onMouseDown:function(e){var t,n=e.target,r=null===(t=De.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=dt.indexOf(i);-1!==t&&dt.splice(t,1),je(),Re||r.contains(document.activeElement)||null===(e=ke.current)||void 0===e||e.focus()}));dt.push(i)}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s=0;s-=1){var l=i[s];if(!l.disabled){i.splice(s,1),o=l;break}}o&&M(i,{type:"remove",values:[o]})}for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d1?t-1:0),r=1;r1&&void 0!==arguments[1]&&arguments[1];return(0,ne.A)(e).map((function(e,n){if(!p.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,o=r.key,a=r.props,s=a.children,c=(0,u.A)(a,ie);return t||!i?function(e){var t=e,n=t.key,r=t.props,i=r.children,o=r.value,a=(0,u.A)(r,re);return(0,l.A)({key:n,value:void 0!==o?o:n,children:i},a)}(e):(0,l.A)((0,l.A)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},c),{},{options:oe(s)})})).filter((function(e){return e}))}function ae(e){var t=p.useRef();t.current=e;var n=p.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var se=function(){return null};se.isSelectOptGroup=!0;const le=se;var ce=function(){return null};ce.isSelectOption=!0;const ue=ce;var de=n(11489),he=n(43978),fe=n(54623);const pe=p.createContext(null);var me=["disabled","title","children","style","className"];function ge(e){return"string"==typeof e||"number"==typeof e}var ve=function(e,t){var n=p.useContext(y),r=n.prefixCls,l=n.id,d=n.open,h=n.multiple,f=n.mode,m=n.searchValue,g=n.toggleOpen,A=n.notFoundContent,b=n.onPopupScroll,E=p.useContext(pe),C=E.flattenOptions,w=E.onActiveValue,_=E.defaultActiveFirstOption,T=E.onSelect,I=E.menuItemSelectedIcon,M=E.rawValues,R=E.fieldNames,O=E.virtual,P=E.direction,N=E.listHeight,D=E.listItemHeight,k="".concat(r,"-item"),B=(0,de.A)((function(){return C}),[d,C],(function(e,t){return t[0]&&e[1]!==t[1]})),L=p.useRef(null),F=function(e){e.preventDefault()},U=function(e){L.current&&L.current.scrollTo("number"==typeof e?{index:e}:e)},z=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=B.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];G(e);var n={source:t?"keyboard":"mouse"},r=B[e];r?w(r.value,e,n):w(null,-1,n)};(0,p.useEffect)((function(){Q(!1!==_?z(0):-1)}),[B.length,m]);var V=p.useCallback((function(e){return M.has(e)&&"combobox"!==f}),[f,(0,a.A)(M).toString(),M.size]);(0,p.useEffect)((function(){var e,t=setTimeout((function(){if(!h&&d&&1===M.size){var e=Array.from(M)[0],t=B.findIndex((function(t){return t.data.value===e}));-1!==t&&(Q(t),U(t))}}));return d&&(null===(e=L.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[d,m,C.length]);var W=function(e){void 0!==e&&T(e,{selected:!M.has(e)}),h||g(!1)};if(p.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case v.A.N:case v.A.P:case v.A.UP:case v.A.DOWN:var r=0;if(t===v.A.UP?r=-1:t===v.A.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===v.A.N?r=1:t===v.A.P&&(r=-1)),0!==r){var i=z(H+r,r);U(i),Q(i,!0)}break;case v.A.ENTER:var o=B[H];o&&!o.data.disabled?W(o.value):W(void 0),d&&e.preventDefault();break;case v.A.ESC:g(!1),d&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){U(e)}}})),0===B.length)return p.createElement("div",{role:"listbox",id:"".concat(l,"_list"),className:"".concat(k,"-empty"),onMouseDown:F},A);var X=Object.keys(R).map((function(e){return R[e]})),Y=function(e){return e.label};function K(e,t){return{role:e.group?"presentation":"option",id:"".concat(l,"_list_").concat(t)}}var q=function(e){var t=B[e];if(!t)return null;var n=t.data||{},r=n.value,i=t.group,a=(0,x.A)(n,!0),s=Y(t);return t?p.createElement("div",(0,o.A)({"aria-label":"string"!=typeof s||i?null:s},a,{key:e},K(t,e),{"aria-selected":V(r)}),r):null},J={role:"listbox",id:"".concat(l,"_list")};return p.createElement(p.Fragment,null,O&&p.createElement("div",(0,o.A)({},J,{style:{height:0,width:0,overflow:"hidden"}}),q(H-1),q(H),q(H+1)),p.createElement(fe.A,{itemKey:"key",ref:L,data:B,height:N,itemHeight:D,fullHeight:!1,onMouseDown:F,onScroll:b,virtual:O,direction:P,innerProps:O?null:J},(function(e,t){var n,r=e.group,a=e.groupOption,l=e.data,c=e.label,d=e.value,h=l.key;if(r){var f,m=null!==(f=l.title)&&void 0!==f?f:ge(c)?c.toString():void 0;return p.createElement("div",{className:i()(k,"".concat(k,"-group")),title:m},void 0!==c?c:h)}var g=l.disabled,v=l.title,A=(l.children,l.style),y=l.className,b=(0,u.A)(l,me),E=(0,he.A)(b,X),C=V(d),w="".concat(k,"-option"),_=i()(k,w,y,(n={},(0,s.A)(n,"".concat(w,"-grouped"),a),(0,s.A)(n,"".concat(w,"-active"),H===t&&!g),(0,s.A)(n,"".concat(w,"-disabled"),g),(0,s.A)(n,"".concat(w,"-selected"),C),n)),T=Y(e),M=!I||"function"==typeof I||C,R="number"==typeof T?T:T||d,P=ge(R)?R.toString():void 0;return void 0!==v&&(P=v),p.createElement("div",(0,o.A)({},(0,x.A)(E),O?{}:K(e,t),{"aria-selected":C,className:_,title:P,onMouseMove:function(){H===t||g||Q(t)},onClick:function(){g||W(d)},style:A}),p.createElement("div",{className:"".concat(w,"-content")},R),p.isValidElement(I)||C,M&&p.createElement(S,{className:"".concat(k,"-option-state"),customizeIcon:I,customizeIconProps:{isSelected:C}},C?"✓":null))})))},Ae=p.forwardRef(ve);Ae.displayName="OptionList";const ye=Ae;var be=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],xe=["inputValue"],Ee=p.forwardRef((function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,f=void 0===i?"rc-select":i,m=e.backfill,g=e.fieldNames,v=e.inputValue,A=e.searchValue,y=e.onSearch,b=e.autoClearSearchValue,x=void 0===b||b,E=e.onSelect,S=e.onDeselect,C=e.dropdownMatchSelectWidth,w=void 0===C||C,_=e.filterOption,I=e.filterSort,M=e.optionFilterProp,R=e.optionLabelProp,O=e.options,P=e.children,N=e.defaultActiveFirstOption,D=e.menuItemSelectedIcon,k=e.virtual,B=e.direction,L=e.listHeight,F=void 0===L?200:L,U=e.listItemHeight,z=void 0===U?20:U,j=e.value,$=e.defaultValue,H=e.labelInValue,W=e.onChange,X=(0,u.A)(e,be),K=function(e){var t=p.useState(),n=(0,c.A)(t,2),r=n[0],i=n[1];return p.useEffect((function(){var e;i("rc_select_".concat((te?(e=ee,ee+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(n),Z=Y(r),ne=!(O||!P),re=p.useMemo((function(){return(void 0!==_||"combobox"!==r)&&_}),[_,r]),ie=p.useMemo((function(){return Q(g,ne)}),[JSON.stringify(g),ne]),se=(0,h.A)("",{value:void 0!==A?A:v,postState:function(e){return e||""}}),le=(0,c.A)(se,2),ce=le[0],ue=le[1],de=function(e,t,n,r,i){return p.useMemo((function(){var o=e;!e&&(o=oe(t));var a=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=Q(n,!1),a=o.label,s=o.value,l=o.options,c=o.groupLabel;return function e(t,n){t.forEach((function(t){if(n||!(l in t)){var o=t[s];i.push({key:G(t,i.length),groupOption:n,data:t,label:t[a],value:o})}else{var u=t[c];void 0===u&&r&&(u=t.label),i.push({key:G(t,i.length),group:!0,data:t,label:u}),e(t[l],!0)}}))}(e,!1),i}(Ne,{fieldNames:ie,childrenAsData:ne})}),[Ne,ie,ne]),ke=function(e){var t=ge(e);if(Se(t),W&&(t.length!==_e.length||t.some((function(e,t){var n;return(null===(n=_e[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=H?t:t.map((function(e){return e.value})),r=t.map((function(e){return V(Te(e.value))}));W(Z?n:n[0],Z?r:r[0])}},Be=p.useState(null),Le=(0,c.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=p.useState(0),je=(0,c.A)(ze,2),$e=je[0],He=je[1],Ge=void 0!==N?N:"combobox"!==r,Qe=p.useCallback((function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).source,i=void 0===n?"keyboard":n;He(t),m&&"combobox"===r&&null!==e&&"keyboard"===i&&Ue(String(e))}),[m,r]),Ve=function(e,t,n){var r=function(){var t,n=Te(e);return[H?{label:null==n?void 0:n[ie.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,V(n)]};if(t&&E){var i=r(),o=(0,c.A)(i,2),a=o[0],s=o[1];E(a,s)}else if(!t&&S&&"clear"!==n){var l=r(),u=(0,c.A)(l,2),d=u[0],h=u[1];S(d,h)}},We=ae((function(e,t){var n,i=!Z||t.selected;n=i?Z?[].concat((0,a.A)(_e),[e]):[e]:_e.filter((function(t){return t.value!==e})),ke(n),Ve(e,i),"combobox"===r?Ue(""):Y&&!x||(ue(""),Ue(""))})),Xe=p.useMemo((function(){var e=!1!==k&&!1!==w;return(0,l.A)((0,l.A)({},de),{},{flattenOptions:De,onActiveValue:Qe,defaultActiveFirstOption:Ge,onSelect:We,menuItemSelectedIcon:D,rawValues:Me,fieldNames:ie,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:ne})}),[de,De,Qe,Ge,We,D,Me,ie,k,w,F,z,ne]);return p.createElement(pe.Provider,{value:Xe},p.createElement(q,(0,o.A)({},X,{id:K,prefixCls:f,ref:t,omitDomProps:xe,mode:r,displayValues:Ie,onDisplayValuesChange:function(e,t){ke(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:ce,onSearch:function(e,t){if(ue(e),Ue(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===r&&ke(e),null==y||y(e));else{var n=(e||"").trim();if(n){var i=Array.from(new Set([].concat((0,a.A)(Me),[n])));ke(i),Ve(n,!0),ue("")}}},autoClearSearchValue:x,onSearchSplit:function(e){var t=e;"tags"!==r&&(t=e.map((function(e){var t=fe.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,a.A)(Me),(0,a.A)(t))));ke(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:ye,emptyOptions:!De.length,activeValue:Fe,activeDescendantId:"".concat(K,"_list_").concat($e)})))})),Se=Ee;Se.Option=ue,Se.OptGroup=le;const Ce=Se;var we=n(60330),_e=n(42014),Te=n(54109),Ie=n(77140),Me=n(87804),Re=n(61018),Oe=n(96718),Pe=n(87824),Ne=n(43136),De=n(79218),ke=n(91731),Be=n(51121),Le=n(28170),Fe=n(22916),Ue=n(10935),ze=n(56703);const je=new Ue.Mo("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),$e=new Ue.Mo("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),He=new Ue.Mo("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ge=new Ue.Mo("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Qe=new Ue.Mo("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ve=new Ue.Mo("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),We={"move-up":{inKeyframes:new Ue.Mo("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new Ue.Mo("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:je,outKeyframes:$e},"move-left":{inKeyframes:He,outKeyframes:Ge},"move-right":{inKeyframes:Qe,outKeyframes:Ve}},Xe=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:o}=We[t];return[(0,ze.b)(r,i,o,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Ye=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Ke=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft\n `]:{animationName:Fe.ox},[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft\n `]:{animationName:Fe.nP},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:Fe.vR},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:Fe.YU},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},Ye(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},De.L9),{"> *":Object.assign({},De.L9)}),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:2*e.controlPaddingHorizontal}}}),"&-rtl":{direction:"rtl"}})},(0,Fe._j)(e,"slide-up"),(0,Fe._j)(e,"slide-down"),Xe(e,"move-up"),Xe(e,"move-down")]},qe=e=>{let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e;const i=(n-t)/2-r;return[i,Math.ceil(i/2)]};function Je(e,t){const{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,o=e.controlHeightSM,[a]=qe(e);return{[`${n}-multiple${t?`${n}-${t}`:""}`]:{fontSize:e.fontSize,[i]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:a-2+"px 4px",borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"2px 0",lineHeight:`${o}px`,content:'"\\a0"'}},[`\n &${n}-show-arrow ${n}-selector,\n &${n}-allow-clear ${n}-selector\n `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:o,marginTop:2,marginBottom:2,lineHeight:o-2*e.lineWidth+"px",background:e.colorFillSecondary,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:4,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,De.Nk)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-a,"\n &-input,\n &-mirror\n ":{height:o,fontFamily:e.fontFamily,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}const Ze=e=>{const{componentCls:t}=e,n=(0,Be.h1)(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,Be.h1)(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),[,i]=qe(e);return[Je(e),Je(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.controlPaddingHorizontalSM-e.lineWidth},[`${t}-selection-search`]:{marginInlineStart:i}}},Je(r,"lg")]};function et(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,o=e.controlHeight-2*e.lineWidth,a=Math.ceil(1.25*e.fontSize);return{[`${n}-single${t?`${n}-${t}`:""}`]:{fontSize:e.fontSize,[`${n}-selector`]:Object.assign(Object.assign({},(0,De.dF)(e)),{display:"flex",borderRadius:i,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%"}},[`\n ${n}-selection-item,\n ${n}-selection-placeholder\n `]:{padding:0,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${o}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`\n &${n}-show-arrow ${n}-selection-item,\n &${n}-show-arrow ${n}-selection-placeholder\n `]:{paddingInlineEnd:a},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:o},"&:after":{lineHeight:`${o}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:"none"}}}}}}}function tt(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[et(e),et((0,Be.h1)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+1.5*e.fontSize},[`\n &${t}-show-arrow ${t}-selection-item,\n &${t}-show-arrow ${t}-selection-placeholder\n `]:{paddingInlineEnd:1.5*e.fontSize}}}},et((0,Be.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const nt=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},rt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{componentCls:r,borderHoverColor:i,outlineColor:o,antCls:a}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${a}-pagination-size-changer)`]:Object.assign(Object.assign({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${o}`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i}})}}},it=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ot=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},nt(e)),it(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},De.L9),{"> *":Object.assign({lineHeight:"inherit"},De.L9)}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},De.L9),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},(0,De.Nk)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[r]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},at=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},ot(e),tt(e),Ze(e),Ke(e),{[`${t}-rtl`]:{direction:"rtl"}},rt(t,(0,Be.h1)(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),rt(`${t}-status-error`,(0,Be.h1)(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),rt(`${t}-status-warning`,(0,Be.h1)(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),(0,ke.G)(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},st=(0,Le.A)("Select",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,Be.h1)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[at(r)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));var lt=n(61544),ct=n(32626),ut=n(46083),dt=n(34270),ht=n(82980),ft=n(9220);const pt="SECRET_COMBOBOX_MODE_DO_NOT_USE",mt=(e,t)=>{var n,{prefixCls:r,bordered:o=!0,className:a,rootClassName:s,getPopupContainer:l,popupClassName:c,dropdownClassName:u,listHeight:d=256,placement:h,listItemHeight:f=24,size:m,disabled:g,notFoundContent:v,status:A,showArrow:y,builtinPlacements:b,dropdownMatchSelectWidth:x,popupMatchSelectWidth:E,direction:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{mode:e}=C;if("combobox"!==e)return e===pt?"combobox":e}),[C.mode]),j="multiple"===z||"tags"===z,$=function(e){return null==e||e}(y),H=null!==(n=null!=E?E:x)&&void 0!==n?n:R,{status:G,hasFeedback:Q,isFormItemInput:V,feedbackIcon:W}=p.useContext(Pe.$W),X=(0,Te.v)(G,A);let Y;Y=void 0!==v?v:"combobox"===z?null:(null==T?void 0:T("Select"))||p.createElement(Re.A,{componentName:"Select"});const{suffixIcon:K,itemIcon:q,removeIcon:J,clearIcon:Z}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:i,loading:o,multiple:a,hasFeedback:s,prefixCls:l,showArrow:c,feedbackIcon:u}=e;const d=null!=n?n:p.createElement(ct.A,null),h=e=>p.createElement(p.Fragment,null,!1!==c&&e,s&&u);let f=null;if(void 0!==t)f=h(t);else if(o)f=h(p.createElement(ht.A,{spin:!0}));else{const e=`${l}-suffix`;f=t=>{let{open:n,showSearch:r}=t;return h(n&&r?p.createElement(ft.A,{className:e}):p.createElement(dt.A,{className:e}))}}let m=null;m=void 0!==r?r:a?p.createElement(lt.A,null):null;let g=null;return g=void 0!==i?i:p.createElement(ut.A,null),{clearIcon:d,suffixIcon:f,itemIcon:m,removeIcon:g}}(Object.assign(Object.assign({},C),{multiple:j,hasFeedback:Q,feedbackIcon:W,showArrow:$,prefixCls:N})),ee=(0,he.A)(C,["suffixIcon","itemIcon"]),te=i()(c||u,{[`${N}-dropdown-${k}`]:"rtl"===k},s,U),ne=(0,Oe.A)((e=>{var t;return null!==(t=null!=B?B:m)&&void 0!==t?t:e})),re=p.useContext(Me.A),ie=null!=g?g:re,oe=i()({[`${N}-lg`]:"large"===ne,[`${N}-sm`]:"small"===ne,[`${N}-rtl`]:"rtl"===k,[`${N}-borderless`]:!o,[`${N}-in-form-item`]:V},(0,Te.L)(N,X,Q),L,a,s,U),ae=p.useMemo((()=>void 0!==h?h:"rtl"===k?"bottomRight":"bottomLeft"),[h,k]),se=function(e,t){return e||(e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible"};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}})(t)}(b,O);return F(p.createElement(Ce,Object.assign({ref:t,virtual:M,showSearch:null==P?void 0:P.showSearch},ee,{dropdownMatchSelectWidth:H,builtinPlacements:se,transitionName:(0,_e.by)(D,(0,_e.TL)(h),C.transitionName),listHeight:d,listItemHeight:f,mode:z,prefixCls:N,placement:ae,direction:k,inputIcon:K,menuItemSelectedIcon:q,removeIcon:J,clearIcon:Z,notFoundContent:Y,className:oe,getPopupContainer:l||w,dropdownClassName:te,showArrow:Q||$,disabled:ie})))},gt=p.forwardRef(mt),vt=(0,we.A)(gt);gt.SECRET_COMBOBOX_MODE_DO_NOT_USE=pt,gt.Option=ue,gt.OptGroup=le,gt._InternalPanelDoNotUseOrYouWillBeFired=vt;const At=gt},43136:(e,t,n)=>{"use strict";n.d(t,{K6:()=>l,RQ:()=>s});var r=n(73059),i=n.n(r),o=(n(51281),n(40366));const a=o.createContext(null),s=(e,t)=>{const n=o.useContext(a),r=o.useMemo((()=>{if(!n)return"";const{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()({[`${e}-compact${s}item`]:!0,[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})}),[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},l=e=>{let{children:t}=e;return o.createElement(a.Provider,{value:null},t)}},86534:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(43978),a=n(40366);var s=n(81857),l=n(77140),c=n(10935),u=n(28170),d=n(51121),h=n(79218);const f=new c.Mo("antSpinMove",{to:{opacity:1}}),p=new c.Mo("antRotate",{to:{transform:"rotate(405deg)"}}),m=e=>({[`${e.componentCls}`]:Object.assign(Object.assign({},(0,h.dF)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${e.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`,fontSize:e.fontSize},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSize/2-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeSM/2-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeLG/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeLG/2-10}}},[`${e.componentCls}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${e.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:e.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:f,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:p,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:"block"}})}),g=(0,u.A)("Spin",(e=>{const t=(0,d.h1)(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:.35*e.controlHeightLG,spinDotSizeLG:e.controlHeight});return[m(t)]}),{contentHeight:400});let v=null;const A=e=>{const{spinPrefixCls:t,spinning:n=!0,delay:r=0,className:c,rootClassName:u,size:d="default",tip:h,wrapperClassName:f,style:p,children:m,hashId:g}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(n,r)));a.useEffect((()=>{if(n){const e=function(e,t,n){var r=(n||{}).atBegin;return function(e,t,n){var r,i=n||{},o=i.noTrailing,a=void 0!==o&&o,s=i.noLeading,l=void 0!==s&&s,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,h=0;function f(){r&&clearTimeout(r)}function p(){for(var n=arguments.length,i=new Array(n),o=0;oe?l?(h=Date.now(),a||(r=setTimeout(u?m:p,e))):p():!0!==a&&(r=setTimeout(u?m:p,void 0===u?e-c:e)))}return p.cancel=function(e){var t=(e||{}).upcomingOnly,n=void 0!==t&&t;f(),d=!n},p}(e,t,{debounceMode:!1!==(void 0!==r&&r)})}(r,(()=>{b(!0)}));return e(),()=>{var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}}b(!1)}),[r,n]);const x=a.useMemo((()=>void 0!==m),[m]),{direction:E}=a.useContext(l.QO),S=i()(t,{[`${t}-sm`]:"small"===d,[`${t}-lg`]:"large"===d,[`${t}-spinning`]:y,[`${t}-show-text`]:!!h,[`${t}-rtl`]:"rtl"===E},c,u,g),C=i()(`${t}-container`,{[`${t}-blur`]:y}),w=(0,o.A)(A,["indicator","prefixCls"]),_=a.createElement("div",Object.assign({},w,{style:p,className:S,"aria-live":"polite","aria-busy":y}),function(e,t){const{indicator:n}=t,r=`${e}-dot`;return null===n?null:(0,s.zO)(n)?(0,s.Ob)(n,{className:i()(n.props.className,r)}):(0,s.zO)(v)?(0,s.Ob)(v,{className:i()(v.props.className,r)}):a.createElement("span",{className:i()(r,`${e}-dot-spin`)},a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}))}(t,e),h&&x?a.createElement("div",{className:`${t}-text`},h):null);return x?a.createElement("div",Object.assign({},w,{className:i()(`${t}-nested-loading`,f,g)}),y&&a.createElement("div",{key:"loading"},_),a.createElement("div",{className:C,key:"container"},m)):_},y=e=>{const{prefixCls:t}=e,{getPrefixCls:n}=a.useContext(l.QO),r=n("spin",t),[i,o]=g(r),s=Object.assign(Object.assign({},e),{spinPrefixCls:r,hashId:o});return i(a.createElement(A,Object.assign({},s)))};y.setDefaultIndicator=e=>{v=e};const b=y},78945:(e,t,n)=>{"use strict";n.d(t,{A:()=>Q});var r=n(61544),i=n(46083),o=n(73059),a=n.n(o),s=n(32549),l=n(40942),c=n(22256),u=n(57889),d=n(40366),h=n.n(d),f=n(95589),p=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function m(e){return"string"==typeof e}const g=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.active,h=e.status,g=e.iconPrefix,v=e.icon,A=(e.wrapperStyle,e.stepNumber),y=e.disabled,b=e.description,x=e.title,E=e.subTitle,S=e.progressDot,C=e.stepIcon,w=e.tailContent,_=e.icons,T=e.stepIndex,I=e.onStepClick,M=e.onClick,R=e.render,O=(0,u.A)(e,p),P={};I&&!y&&(P.role="button",P.tabIndex=0,P.onClick=function(e){null==M||M(e),I(T)},P.onKeyDown=function(e){var t=e.which;t!==f.A.ENTER&&t!==f.A.SPACE||I(T)});var N,D,k,B,L=h||"wait",F=a()("".concat(r,"-item"),"".concat(r,"-item-").concat(L),n,(t={},(0,c.A)(t,"".concat(r,"-item-custom"),v),(0,c.A)(t,"".concat(r,"-item-active"),o),(0,c.A)(t,"".concat(r,"-item-disabled"),!0===y),t)),U=(0,l.A)({},i),z=d.createElement("div",(0,s.A)({},O,{className:F,style:U}),d.createElement("div",(0,s.A)({onClick:M},P,{className:"".concat(r,"-item-container")}),d.createElement("div",{className:"".concat(r,"-item-tail")},w),d.createElement("div",{className:"".concat(r,"-item-icon")},(k=a()("".concat(r,"-icon"),"".concat(g,"icon"),(N={},(0,c.A)(N,"".concat(g,"icon-").concat(v),v&&m(v)),(0,c.A)(N,"".concat(g,"icon-check"),!v&&"finish"===h&&(_&&!_.finish||!_)),(0,c.A)(N,"".concat(g,"icon-cross"),!v&&"error"===h&&(_&&!_.error||!_)),N)),B=d.createElement("span",{className:"".concat(r,"-icon-dot")}),D=S?"function"==typeof S?d.createElement("span",{className:"".concat(r,"-icon")},S(B,{index:A-1,status:h,title:x,description:b})):d.createElement("span",{className:"".concat(r,"-icon")},B):v&&!m(v)?d.createElement("span",{className:"".concat(r,"-icon")},v):_&&_.finish&&"finish"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.finish):_&&_.error&&"error"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.error):v||"finish"===h||"error"===h?d.createElement("span",{className:k}):d.createElement("span",{className:"".concat(r,"-icon")},A),C&&(D=C({index:A-1,status:h,title:x,description:b,node:D})),D)),d.createElement("div",{className:"".concat(r,"-item-content")},d.createElement("div",{className:"".concat(r,"-item-title")},x,E&&d.createElement("div",{title:"string"==typeof E?E:void 0,className:"".concat(r,"-item-subtitle")},E)),b&&d.createElement("div",{className:"".concat(r,"-item-description")},b))));return R&&(z=R(z)||null),z};var v=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function A(e){var t,n=e.prefixCls,r=void 0===n?"rc-steps":n,i=e.style,o=void 0===i?{}:i,d=e.className,f=(e.children,e.direction),p=void 0===f?"horizontal":f,m=e.type,A=void 0===m?"default":m,y=e.labelPlacement,b=void 0===y?"horizontal":y,x=e.iconPrefix,E=void 0===x?"rc":x,S=e.status,C=void 0===S?"process":S,w=e.size,_=e.current,T=void 0===_?0:_,I=e.progressDot,M=void 0!==I&&I,R=e.stepIcon,O=e.initial,P=void 0===O?0:O,N=e.icons,D=e.onChange,k=e.itemRender,B=e.items,L=void 0===B?[]:B,F=(0,u.A)(e,v),U="navigation"===A,z="inline"===A,j=z||M,$=z?"horizontal":p,H=z?void 0:w,G=j?"vertical":b,Q=a()(r,"".concat(r,"-").concat($),d,(t={},(0,c.A)(t,"".concat(r,"-").concat(H),H),(0,c.A)(t,"".concat(r,"-label-").concat(G),"horizontal"===$),(0,c.A)(t,"".concat(r,"-dot"),!!j),(0,c.A)(t,"".concat(r,"-navigation"),U),(0,c.A)(t,"".concat(r,"-inline"),z),t)),V=function(e){D&&T!==e&&D(e)};return h().createElement("div",(0,s.A)({className:Q,style:o},F),L.filter((function(e){return e})).map((function(e,t){var n=(0,l.A)({},e),i=P+t;return"error"===C&&t===T-1&&(n.className="".concat(r,"-next-error")),n.status||(n.status=i===T?C:i{const{componentCls:t,customIconTop:n,customIconSize:r,customIconFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${i}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},M=e=>{const{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,o=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${o}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:o+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},R=e=>{const{componentCls:t,iconSize:n,lineHeight:r,iconSizeSM:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:2*(n/2+e.controlHeightLG),marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},O=e=>{const{componentCls:t,navContentMaxWidth:n,navArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:o}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${o}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},w.L9),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${o}, inset-inline-start ${o}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},P=e=>{const{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},N=e=>{const{componentCls:t,descriptionMaxWidth:n,lineHeight:r,dotCurrentSize:i,dotSize:o,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:n/2+"px 0",padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:o,height:o,marginInlineStart:(e.descriptionMaxWidth-o)/2,paddingInlineEnd:0,lineHeight:`${o}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(o-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(o-i)/2,width:i,height:i,lineHeight:`${i}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(o-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-o)/2,insetInlineStart:0,margin:0,padding:`${o+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(o-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-o)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},D=e=>{const{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},k=e=>{const{componentCls:t,iconSizeSM:n,fontSizeSM:r,fontSize:i,colorTextDescription:o}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:o,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{const{componentCls:t,iconSizeSM:n,iconSize:r}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:r/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${r+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};var L;!function(e){e.wait="wait",e.process="process",e.finish="finish",e.error="error"}(L||(L={}));const F=(e,t)=>{const n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,o=`${e}DescriptionColor`,a=`${e}TailColor`,s=`${e}IconBorderColor`,l=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[`${e}IconBgColor`],borderColor:t[s],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[l]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[l]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[o]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},U=e=>{const{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none"},[`${r}-icon, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[`${r}-icon`]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},F(L.wait,e)),F(L.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),F(L.finish,e)),F(L.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},z=e=>{const{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},j=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.dF)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),U(e)),z(e)),I(e)),k(e)),B(e)),R(e)),N(e)),O(e)),D(e)),P(e)),M(e))}},$=(0,_.A)("Steps",(e=>{const{wireframe:t,colorTextDisabled:n,controlHeightLG:r,colorTextLightSolid:i,colorText:o,colorPrimary:a,colorTextLabel:s,colorTextDescription:l,colorTextQuaternary:c,colorFillContent:u,controlItemBgActive:d,colorError:h,colorBgContainer:f,colorBorderSecondary:p,colorSplit:m}=e,g=(0,T.h1)(e,{processIconColor:i,processTitleColor:o,processDescriptionColor:o,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:m,waitIconColor:t?n:s,waitTitleColor:l,waitDescriptionColor:l,waitTailColor:m,waitIconBgColor:t?f:u,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:o,finishDescriptionColor:l,finishTailColor:a,finishIconBgColor:t?f:d,finishIconBorderColor:t?a:d,finishDotColor:a,errorIconColor:i,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:m,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:a,stepsProgressSize:r,inlineDotSize:6,inlineTitleColor:c,inlineTailColor:p});return[j(g)]}),(e=>{const{colorTextDisabled:t,fontSize:n,controlHeightSM:r,controlHeight:i,controlHeightLG:o,fontSizeHeading3:a}=e;return{titleLineHeight:i,customIconSize:i,customIconTop:0,customIconFontSize:r,iconSize:i,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:i/4,dotCurrentSize:o/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}));var H=n(51281);const G=e=>{const{percent:t,size:n,className:o,rootClassName:s,direction:l,items:c,responsive:u=!0,current:h=0,children:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);iu&&m?"vertical":l),[m,l]),w=(0,x.A)(n),_=g("steps",e.prefixCls),[T,I]=$(_),M="inline"===e.type,R=g("",e.iconPrefix),O=function(e,t){return e||function(e){return e.filter((e=>e))}((0,H.A)(t).map((e=>{if(d.isValidElement(e)){const{props:t}=e;return Object.assign({},t)}return null})))}(c,f),P=M?void 0:t,N=a()({[`${_}-rtl`]:"rtl"===v,[`${_}-with-progress`]:void 0!==P},o,s,I),D={finish:d.createElement(r.A,{className:`${_}-finish-icon`}),error:d.createElement(i.A,{className:`${_}-error-icon`})};return T(d.createElement(y,Object.assign({icons:D},p,{current:h,size:w,items:O,itemRender:M?(e,t)=>e.description?d.createElement(C.A,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;if("process"===n&&void 0!==P){const e="small"===w?32:40;return d.createElement("div",{className:`${_}-progress-icon`},d.createElement(S.A,{type:"circle",percent:P,size:e,strokeWidth:4,format:()=>null}),t)}return t},direction:A,prefixCls:_,iconPrefix:R,className:N})))};G.Step=y.Step;const Q=G},91731:(e,t,n)=>{"use strict";function r(e,t,n){const{focusElCls:r,focus:i,borderElCls:o}=n,a=o?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map((e=>`&:${e} ${a}`)).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function i(e,t,n){const{borderElCls:r}=n,i=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0};const{componentCls:n}=e,o=`${n}-compact`;return{[o]:Object.assign(Object.assign({},r(e,o,t)),i(n,o,t))}}n.d(t,{G:()=>o})},79218:(e,t,n)=>{"use strict";n.d(t,{K8:()=>u,L9:()=>r,Nk:()=>o,av:()=>s,dF:()=>i,jk:()=>c,t6:()=>a,vj:()=>l});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),o=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{const{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[i]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},c=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},9846:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},56703:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});const r=e=>({animationDuration:e,animationFillMode:"both"}),i=e=>({animationDuration:e,animationFillMode:"both"}),o=function(e,t,n,o){const a=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?"&":"";return{[`\n ${a}${e}-enter,\n ${a}${e}-appear\n `]:Object.assign(Object.assign({},r(o)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},i(o)),{animationPlayState:"paused"}),[`\n ${a}${e}-enter${e}-enter-active,\n ${a}${e}-appear${e}-appear-active\n `]:{animationName:t,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},22916:(e,t,n)=>{"use strict";n.d(t,{YU:()=>l,_j:()=>p,nP:()=>s,ox:()=>o,vR:()=>a});var r=n(10935),i=n(56703);const o=new r.Mo("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.Mo("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.Mo("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.Mo("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.Mo("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u=new r.Mo("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),d=new r.Mo("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new r.Mo("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:o,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:c,outKeyframes:u},"slide-right":{inKeyframes:d,outKeyframes:h}},p=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=f[t];return[(0,i.b)(r,o,a,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},82986:(e,t,n)=>{"use strict";n.d(t,{aB:()=>A,nF:()=>o});var r=n(10935),i=n(56703);const o=new r.Mo("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.Mo("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.Mo("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.Mo("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.Mo("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.Mo("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.Mo("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),h=new r.Mo("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.Mo("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),p=new r.Mo("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),m=new r.Mo("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),g=new r.Mo("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),v={zoom:{inKeyframes:o,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:d,outKeyframes:h},"zoom-right":{inKeyframes:f,outKeyframes:p},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:m,outKeyframes:g}},A=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=v[t];return[(0,i.b)(r,o,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},91479:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>i,Ay:()=>s,Di:()=>o});const r=(e,t,n,r,i)=>{const o=e/2,a=o,s=1*n/Math.sqrt(2),l=o-n*(1-1/Math.sqrt(2)),c=o-t*(1/Math.sqrt(2)),u=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),d=2*o-c,h=u,f=2*o-s,p=l,m=2*o-0,g=a,v=o*Math.sqrt(2)+n*(Math.sqrt(2)-2),A=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${A}px 100%, 50% ${A}px, ${2*o-A}px 100%, ${A}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${s} ${l} L ${c} ${u} A ${t} ${t} 0 0 1 ${d} ${h} L ${f} ${p} A ${n} ${n} 0 0 0 ${m} ${g} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:i,zIndex:0,background:"transparent"}}},i=8;function o(e){const t=i,{contentRadius:n,limitVerticalRadius:r}=e,o=n>12?n+2:12;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:r?t:o}}function a(e,t){return e?t:{}}function s(e,t){const{componentCls:n,sizePopupArrow:i,borderRadiusXS:s,borderRadiusOuter:l,boxShadowPopoverArrow:c}=e,{colorBg:u,contentRadius:d=e.borderRadiusLG,limitVerticalRadius:h,arrowDistance:f=0,arrowPlacement:p={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:m,dropdownArrowOffset:g}=o({contentRadius:d,limitVerticalRadius:h});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(i,s,l,u,c)),{"&:before":{background:u}})]},a(!!p.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:f,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:f,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:f},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:m},[`&-placement-leftBottom ${n}-arrow`]:{bottom:m}})),a(!!p.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:f},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:m},[`&-placement-rightBottom ${n}-arrow`]:{bottom:m}}))}}},17054:(e,t,n)=>{"use strict";n.d(t,{A:()=>Kr});var r=n(46083),i=n(32549),o=n(40366),a=n.n(o);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};var l=n(70245),c=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:s}))};const u=o.forwardRef(c),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};var h=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:d}))};const f=o.forwardRef(h);var p=n(73059),m=n.n(p),g=n(22256),v=n(40942),A=n(34355),y=n(35739),b=n(57889),x=n(19633),E=n(5522),S=n(80350);const C=(0,o.createContext)(null);var w=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.id,s=e.active,l=e.tabKey,c=e.children;return o.createElement("div",{id:a&&"".concat(a,"-panel-").concat(l),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(l),"aria-hidden":!s,style:i,className:m()(n,s&&"".concat(n,"-active"),r),ref:t},c)}));const _=w;var T=["key","forceRender","style","className"];function I(e){var t=e.id,n=e.activeKey,r=e.animated,a=e.tabPosition,s=e.destroyInactiveTabPane,l=o.useContext(C),c=l.prefixCls,u=l.tabs,d=r.tabPane,h="".concat(c,"-tabpane");return o.createElement("div",{className:m()("".concat(c,"-content-holder"))},o.createElement("div",{className:m()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),(0,g.A)({},"".concat(c,"-content-animated"),d))},u.map((function(e){var a=e.key,l=e.forceRender,c=e.style,u=e.className,f=(0,b.A)(e,T),p=a===n;return o.createElement(S.Ay,(0,i.A)({key:a,visible:p,forceRender:l,removeOnLeave:!!s,leavedClassName:"".concat(h,"-hidden")},r.tabPaneMotion),(function(e,n){var r=e.style,s=e.className;return o.createElement(_,(0,i.A)({},f,{prefixCls:h,id:t,tabKey:a,animated:d,active:p,style:(0,v.A)((0,v.A)({},c),r),className:m()(u,s),ref:n}))}))}))))}var M=n(53563),R=n(86141),O=n(69211),P=n(77230),N=n(81834),D={width:0,height:0,left:0,top:0};function k(e,t){var n=o.useRef(e),r=o.useState({}),i=(0,A.A)(r,2)[1];return[n.current,function(e){var r="function"==typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,i({})}]}var B=Math.pow(.995,20),L=n(34148);function F(e){var t=(0,o.useState)(0),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)(0),s=(0,o.useRef)();return s.current=e,(0,L.o)((function(){var e;null===(e=s.current)||void 0===e||e.call(s)}),[r]),function(){a.current===r&&(a.current+=1,i(a.current))}}var U={width:0,height:0,left:0,top:0,right:0};function z(e){var t;return e instanceof Map?(t={},e.forEach((function(e,n){t[n]=e}))):t=e,JSON.stringify(t)}var j="TABS_DQ";function $(e){return String(e).replace(/"/g,j)}function H(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,a=e.style;return r&&!1!==r.showAdd?o.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==i?void 0:i.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}const G=o.forwardRef(H),Q=o.forwardRef((function(e,t){var n,r=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var s={};return"object"!==(0,y.A)(a)||o.isValidElement(a)?s.right=a:s=a,"right"===r&&(n=s.right),"left"===r&&(n=s.left),n?o.createElement("div",{className:"".concat(i,"-extra-content"),ref:t},n):null}));var V=n(7980),W=n(95589),X=W.A.ESC,Y=W.A.TAB;const K=(0,o.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,o.useMemo)((function(){return"function"==typeof n?n():n}),[n]),l=(0,N.K4)(t,null==s?void 0:s.ref);return a().createElement(a().Fragment,null,r&&a().createElement("div",{className:"".concat(i,"-arrow")}),a().cloneElement(s,{ref:(0,N.f3)(s)?l:void 0}))}));var q={adjustX:1,adjustY:1},J=[0,0];const Z={topLeft:{points:["bl","tl"],overflow:q,offset:[0,-4],targetOffset:J},top:{points:["bc","tc"],overflow:q,offset:[0,-4],targetOffset:J},topRight:{points:["br","tr"],overflow:q,offset:[0,-4],targetOffset:J},bottomLeft:{points:["tl","bl"],overflow:q,offset:[0,4],targetOffset:J},bottom:{points:["tc","bc"],overflow:q,offset:[0,4],targetOffset:J},bottomRight:{points:["tr","br"],overflow:q,offset:[0,4],targetOffset:J}};var ee=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function te(e,t){var n,r=e.arrow,s=void 0!==r&&r,l=e.prefixCls,c=void 0===l?"rc-dropdown":l,u=e.transitionName,d=e.animation,h=e.align,f=e.placement,p=void 0===f?"bottomLeft":f,v=e.placements,y=void 0===v?Z:v,x=e.getPopupContainer,E=e.showAction,S=e.hideAction,C=e.overlayClassName,w=e.overlayStyle,_=e.visible,T=e.trigger,I=void 0===T?["hover"]:T,M=e.autoFocus,R=e.overlay,O=e.children,D=e.onVisibleChange,k=(0,b.A)(e,ee),B=a().useState(),L=(0,A.A)(B,2),F=L[0],U=L[1],z="visible"in e?_:F,j=a().useRef(null),$=a().useRef(null),H=a().useRef(null);a().useImperativeHandle(t,(function(){return j.current}));var G=function(e){U(e),null==D||D(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,a=e.overlayRef,s=o.useRef(!1),l=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},c=function(){var e;return!(null===(e=a.current)||void 0===e||!e.focus||(a.current.focus(),s.current=!0,0))},u=function(e){switch(e.keyCode){case X:l();break;case Y:var t=!1;s.current||(t=c()),t?e.preventDefault():l()}};o.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,P.A)(c,3),function(){window.removeEventListener("keydown",u),s.current=!1}):function(){s.current=!1}}),[t])}({visible:z,triggerRef:H,onVisibleChange:G,autoFocus:M,overlayRef:$});var Q,W,q,J=function(){return a().createElement(K,{ref:$,overlay:R,prefixCls:c,arrow:s})},te=a().cloneElement(O,{className:m()(null===(n=O.props)||void 0===n?void 0:n.className,z&&(Q=e.openClassName,void 0!==Q?Q:"".concat(c,"-open"))),ref:(0,N.f3)(O)?(0,N.K4)(H,O.ref):void 0}),ne=S;return ne||-1===I.indexOf("contextMenu")||(ne=["click"]),a().createElement(V.A,(0,i.A)({builtinPlacements:y},k,{prefixCls:c,ref:j,popupClassName:m()(C,(0,g.A)({},"".concat(c,"-show-arrow"),s)),popupStyle:w,action:I,showAction:E,hideAction:ne,popupPlacement:p,popupAlign:h,popupTransitionName:u,popupAnimation:d,popupVisible:z,stretch:(W=e.minOverlayWidthMatchTrigger,q=e.alignPoint,("minOverlayWidthMatchTrigger"in e?W:!q)?"minWidth":""),popup:"function"==typeof R?J:J(),onPopupVisibleChange:G,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:x}),te)}const ne=a().forwardRef(te);var re=n(91860),ie=n(3455),oe=n(76212),ae=n.n(oe),se=n(81211),le=o.createContext(null);function ce(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function ue(e){return ce(o.useContext(le),e)}var de=n(11489),he=["children","locked"],fe=o.createContext(null);function pe(e){var t=e.children,n=e.locked,r=(0,b.A)(e,he),i=o.useContext(fe),a=(0,de.A)((function(){return e=i,t=r,n=(0,v.A)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,se.A)(e[1],t[1],!0))}));return o.createElement(fe.Provider,{value:a},t)}var me=[],ge=o.createContext(null);function ve(){return o.useContext(ge)}var Ae=o.createContext(me);function ye(e){var t=o.useContext(Ae);return o.useMemo((function(){return void 0!==e?[].concat((0,M.A)(t),[e]):t}),[t,e])}var be=o.createContext(null);const xe=o.createContext({});var Ee=n(99682);function Se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,Ee.A)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var Ce=W.A.LEFT,we=W.A.RIGHT,_e=W.A.UP,Te=W.A.DOWN,Ie=W.A.ENTER,Me=W.A.ESC,Re=W.A.HOME,Oe=W.A.END,Pe=[_e,Te,Ce,we];function Ne(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,M.A)(e.querySelectorAll("*")).filter((function(e){return Se(e,t)}));return Se(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function De(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Ne(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var ke="__RC_UTIL_PATH_SPLIT__",Be=function(e){return e.join(ke)},Le="rc-menu-more";function Fe(e){var t=o.useRef(e);t.current=e;var n=o.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function gn(e){var t,n,r;if(dn.isWindow(e)||9===e.nodeType){var i=dn.getWindow(e);t={left:dn.getWindowScrollLeft(i),top:dn.getWindowScrollTop(i)},n=dn.viewportWidth(i),r=dn.viewportHeight(i)}else t=dn.offset(e),n=dn.outerWidth(e),r=dn.outerHeight(e);return t.width=n,t.height=r,t}function vn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function An(e,t,n,r,i){var o=vn(t,n[1]),a=vn(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function yn(e,t,n){return e.leftn.right}function bn(e,t,n){return e.topn.bottom}function xn(e,t,n){var r=[];return dn.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function En(e,t){return e[t]=-e[t],e}function Sn(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Cn(e,t){e[0]=Sn(e[0],t.width),e[1]=Sn(e[1],t.height)}function wn(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,d=mn(l,!(!(s=s||{})||!s.alwaysByViewport)),h=gn(l);Cn(o,h),Cn(a,t);var f=An(h,t,i,o,a),p=dn.merge(h,f);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&yn(f,h,d)){var m=xn(i,/[lr]/gi,{l:"r",r:"l"}),g=En(o,0),v=En(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),dn.mix(i,o)}(f,h,d,c))}return p.width!==h.width&&dn.css(l,"width",dn.width(l)+p.width-h.width),p.height!==h.height&&dn.css(l,"height",dn.height(l)+p.height-h.height),dn.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function _n(e,t,n){var r=n.target||t,i=gn(r),o=!function(e,t){var n=mn(e,t),r=gn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return wn(e,i,n,o)}_n.__getOffsetParent=fn,_n.__getVisibleRectForElement=mn;var Tn=n(78944);function In(e,t){var n=null,r=null,i=new Tn.A((function(e){var i=(0,A.A)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function Mn(e){return"function"!=typeof e?null:e()}function Rn(e){return"object"===(0,y.A)(e)&&e?e:null}var On=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,s=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,u=void 0===c?0:c,d=a().useRef({}),h=a().useRef(),f=a().Children.only(n),p=a().useRef({});p.current.disabled=r,p.current.target=i,p.current.align=o,p.current.onAlign=s;var m=function(e,t){var n=a().useRef(!1),r=a().useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=p.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign,o=h.current;if(!t&&n&&o){var a,s=Mn(n),l=Rn(n);d.current.element=s,d.current.point=l,d.current.align=r;var c=document.activeElement;return s&&(0,Ee.A)(s)?a=_n(o,s,r):l&&(a=function(e,t,n){var r,i,o=dn.getDocument(e),a=o.defaultView||o.parentWindow,s=dn.getWindowScrollLeft(a),l=dn.getWindowScrollTop(a),c=dn.viewportWidth(a),u=dn.viewportHeight(a),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:i="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},h=r>=0&&r<=s+c&&i>=0&&i<=l+u,f=[n.points[0],"cc"];return wn(e,d,St(St({},n),{},{points:f}),h)}(o,l,r)),function(e,t){e!==document.activeElement&&(0,pt.A)(t,e)&&"function"==typeof e.focus&&e.focus()}(c,o),i&&a&&i(o,a),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,u),g=(0,A.A)(m,2),v=g[0],y=g[1],b=a().useState(),x=(0,A.A)(b,2),E=x[0],S=x[1],C=a().useState(),w=(0,A.A)(C,2),_=w[0],T=w[1];return(0,L.A)((function(){S(Mn(i)),T(Rn(i))})),a().useEffect((function(){var e,t;d.current.element===E&&((e=d.current.point)===(t=_)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&(0,se.A)(d.current.align,o)||v()})),a().useEffect((function(){return In(h.current,v)}),[h.current]),a().useEffect((function(){return In(E,v)}),[E]),a().useEffect((function(){r?y():v()}),[r]),a().useEffect((function(){if(l)return(0,gt.A)(window,"resize",v).remove}),[l]),a().useEffect((function(){return function(){y()}}),[]),a().useImperativeHandle(t,(function(){return{forceAlign:function(){return v(!0)}}})),a().isValidElement(f)&&(f=a().cloneElement(f,{ref:(0,N.K4)(f.ref,h)})),f},Pn=a().forwardRef(On);Pn.displayName="Align";const Nn=Pn;var Dn=n(42324),kn=n(1888),Bn=n(94570),Ln=["measure","alignPre","align",null,"motion"],Fn=o.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,h=e.forceRender,f=e.align,p=e.point,g=e.getRootDomNode,y=e.getClassNameFromAlign,b=e.onAlign,x=e.onMouseEnter,E=e.onMouseLeave,C=e.onMouseDown,w=e.onTouchStart,_=e.onClick,T=(0,o.useRef)(),I=(0,o.useRef)(),M=(0,o.useState)(),R=(0,A.A)(M,2),O=R[0],N=R[1],D=function(e){var t=o.useState({width:0,height:0}),n=(0,A.A)(t,2),r=n[0],i=n[1];return[o.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf("height")&&i?t.height=i:-1!==e.indexOf("minHeight")&&i&&(t.minHeight=i),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),k=(0,A.A)(D,2),B=k[0],F=k[1],U=function(e,t){var n=(0,Bn.A)(null),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useRef)();function l(e){a(e,!0)}function c(){P.A.cancel(s.current)}return(0,o.useEffect)((function(){l("measure")}),[e]),(0,o.useEffect)((function(){"measure"===i&&(u&&F(g())),i&&(s.current=(0,P.A)((0,kn.A)((0,Dn.A)().mark((function e(){var t,n;return(0,Dn.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ln.indexOf(i),(n=Ln[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[i]),(0,o.useEffect)((function(){return function(){c()}}),[]),[i,function(e){c(),s.current=(0,P.A)((function(){l((function(e){switch(i){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n),z=(0,A.A)(U,2),j=z[0],$=z[1],H=(0,o.useState)(0),G=(0,A.A)(H,2),Q=G[0],V=G[1],W=(0,o.useRef)();function X(){var e;null===(e=T.current)||void 0===e||e.forceAlign()}function Y(e,t){var n=y(t);O!==n&&N(n),V((function(e){return e+1})),"align"===j&&(null==b||b(e,t))}(0,L.A)((function(){"alignPre"===j&&V(0)}),[j]),(0,L.A)((function(){"align"===j&&(Q<3?X():$((function(){var e;null===(e=W.current)||void 0===e||e.call(W)})))}),[Q]);var K=(0,v.A)({},bt(e));function q(){return new Promise((function(e){W.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=K[e];K[e]=function(e,n){return $(),null==t?void 0:t(e,n)}})),o.useEffect((function(){K.motionName||"motion"!==j||$()}),[K.motionName,j]),o.useImperativeHandle(t,(function(){return{forceAlign:X,getElement:function(){return I.current}}}));var J=(0,v.A)((0,v.A)({},B),{},{zIndex:c,opacity:"motion"!==j&&"stable"!==j&&n?0:void 0,pointerEvents:n||"stable"===j?void 0:"none"},s),Z=!0;null==f||!f.points||"align"!==j&&"stable"!==j||(Z=!1);var ee=l;return o.Children.count(l)>1&&(ee=o.createElement("div",{className:"".concat(r,"-content")},l)),o.createElement(S.Ay,(0,i.A)({visible:n,ref:I,leavedClassName:"".concat(r,"-hidden")},K,{onAppearPrepare:q,onEnterPrepare:q,removeOnLeave:d,forceRender:h}),(function(e,t){var n=e.className,i=e.style,s=m()(r,a,O,n);return o.createElement(Nn,{target:p||g,key:"popup",ref:T,monitorWindowResize:!0,disabled:Z,align:f,onAlign:Y},o.createElement("div",{ref:t,className:s,onMouseEnter:x,onMouseLeave:E,onMouseDownCapture:C,onTouchStartCapture:w,onClick:_,style:(0,v.A)((0,v.A)({},i),J)},ee))}))}));Fn.displayName="PopupInner";const Un=Fn;var zn=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,f=l.popupRender,p=e.onClick,g=o.useRef();o.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var A=(0,v.A)({zIndex:a},u),y=s;return o.Children.count(s)>1&&(y=o.createElement("div",{className:"".concat(n,"-content")},s)),f&&(y=f(y)),o.createElement(S.Ay,(0,i.A)({visible:r,ref:g,removeOnLeave:!0},h),(function(e,t){var r=e.className,i=e.style,a=m()(n,c,r);return o.createElement("div",{ref:t,className:a,onClick:p,style:(0,v.A)((0,v.A)({},i),A)},y)}))}));zn.displayName="MobilePopupInner";const jn=zn;var $n=["visible","mobile"],Hn=o.forwardRef((function(e,t){var n=e.visible,r=e.mobile,a=(0,b.A)(e,$n),s=(0,o.useState)(n),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(!1),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,v.A)((0,v.A)({},a),{},{visible:c});(0,o.useEffect)((function(){u(n),n&&r&&p((0,x.A)())}),[n,r]);var g=f?o.createElement(jn,(0,i.A)({},m,{mobile:r,ref:t})):o.createElement(Un,(0,i.A)({},m,{ref:t}));return o.createElement("div",null,o.createElement(xt,m),g)}));Hn.displayName="Popup";const Gn=Hn,Qn=o.createContext(null);function Vn(){}var Wn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];const Xn=(Yn=At,Kn=function(e){(0,He.A)(n,e);var t=(0,Ge.A)(n);function n(e){var r,a;return(0,je.A)(this,n),r=t.call(this,e),(0,g.A)((0,ft.A)(r),"popupRef",o.createRef()),(0,g.A)((0,ft.A)(r),"triggerRef",o.createRef()),(0,g.A)((0,ft.A)(r),"portalContainer",void 0),(0,g.A)((0,ft.A)(r),"attachId",void 0),(0,g.A)((0,ft.A)(r),"clickOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"touchOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler1",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler2",void 0),(0,g.A)((0,ft.A)(r),"mouseDownTimeout",void 0),(0,g.A)((0,ft.A)(r),"focusTime",void 0),(0,g.A)((0,ft.A)(r),"preClickTime",void 0),(0,g.A)((0,ft.A)(r),"preTouchTime",void 0),(0,g.A)((0,ft.A)(r),"delayTimer",void 0),(0,g.A)((0,ft.A)(r),"hasPopupMouseDown",void 0),(0,g.A)((0,ft.A)(r),"onMouseEnter",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,g.A)((0,ft.A)(r),"onMouseMove",(function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)})),(0,g.A)((0,ft.A)(r),"onMouseLeave",(function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onPopupMouseEnter",(function(){r.clearDelayTimer()})),(0,g.A)((0,ft.A)(r),"onPopupMouseLeave",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,pt.A)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onFocus",(function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,g.A)((0,ft.A)(r),"onMouseDown",(function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onTouchStart",(function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onBlur",(function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,g.A)((0,ft.A)(r),"onContextMenu",(function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)})),(0,g.A)((0,ft.A)(r),"onContextMenuClose",(function(){r.isContextMenuToShow()&&r.close()})),(0,g.A)((0,ft.A)(r),"onClick",(function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,g.A)((0,ft.A)(r),"onPopupMouseDown",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,g.A)((0,ft.A)(r),"onDocumentClick",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,pt.A)(n,t)&&!r.isContextMenuOnly()||(0,pt.A)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,g.A)((0,ft.A)(r),"getRootDomNode",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,mt.A)(r.triggerRef.current);if(t)return t}catch(e){}return ae().findDOMNode((0,ft.A)(r))})),(0,g.A)((0,ft.A)(r),"getPopupClassNameFromAlign",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1&&(E.motionAppear=!1);var C=E.onVisibleChanged;return E.onVisibleChanged=function(e){return p.current||e||b(!0),null==C?void 0:C(e)},y?null:o.createElement(pe,{mode:s,locked:!p.current},o.createElement(S.Ay,(0,i.A)({visible:x},E,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return o.createElement(st,{id:t,className:n,style:r},a)})))}var ir=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],or=["active"],ar=function(e){var t,n=e.style,r=e.className,a=e.title,s=e.eventKey,l=(e.warnKey,e.disabled),c=e.internalPopupClose,u=e.children,d=e.itemIcon,h=e.expandIcon,f=e.popupClassName,p=e.popupOffset,y=e.onClick,x=e.onMouseEnter,E=e.onMouseLeave,S=e.onTitleClick,C=e.onTitleMouseEnter,w=e.onTitleMouseLeave,_=(0,b.A)(e,ir),T=ue(s),I=o.useContext(fe),M=I.prefixCls,R=I.mode,O=I.openKeys,P=I.disabled,N=I.overflowDisabled,D=I.activeKey,k=I.selectedKeys,B=I.itemIcon,L=I.expandIcon,F=I.onItemClick,U=I.onOpenChange,z=I.onActive,j=o.useContext(xe)._internalRenderSubMenuItem,$=o.useContext(be).isSubPathKey,H=ye(),G="".concat(M,"-submenu"),Q=P||l,V=o.useRef(),W=o.useRef(),X=d||B,Y=h||L,K=O.includes(s),q=!N&&K,J=$(k,s),Z=Ve(s,Q,C,w),ee=Z.active,te=(0,b.A)(Z,or),ne=o.useState(!1),ie=(0,A.A)(ne,2),oe=ie[0],ae=ie[1],se=function(e){Q||ae(e)},le=o.useMemo((function(){return ee||"inline"!==R&&(oe||$([D],s))}),[R,ee,D,oe,s,$]),ce=We(H.length),de=Fe((function(e){null==y||y(Ke(e)),F(e)})),he=T&&"".concat(T,"-popup"),me=o.createElement("div",(0,i.A)({role:"menuitem",style:ce,className:"".concat(G,"-title"),tabIndex:Q?null:-1,ref:V,title:"string"==typeof a?a:null,"data-menu-id":N&&T?null:T,"aria-expanded":q,"aria-haspopup":!0,"aria-controls":he,"aria-disabled":Q,onClick:function(e){Q||(null==S||S({key:s,domEvent:e}),"inline"===R&&U(s,!K))},onFocus:function(){z(s)}},te),a,o.createElement(Xe,{icon:"horizontal"!==R?Y:null,props:(0,v.A)((0,v.A)({},e),{},{isOpen:q,isSubMenu:!0})},o.createElement("i",{className:"".concat(G,"-arrow")}))),ge=o.useRef(R);if("inline"!==R&&H.length>1?ge.current="vertical":ge.current=R,!N){var ve=ge.current;me=o.createElement(nr,{mode:ve,prefixCls:G,visible:!c&&q&&"inline"!==R,popupClassName:f,popupOffset:p,popup:o.createElement(pe,{mode:"horizontal"===ve?"vertical":ve},o.createElement(st,{id:he,ref:W},u)),disabled:Q,onVisibleChange:function(e){"inline"!==R&&U(s,e)}},me)}var Ae=o.createElement(re.A.Item,(0,i.A)({role:"none"},_,{component:"li",style:n,className:m()(G,"".concat(G,"-").concat(R),r,(t={},(0,g.A)(t,"".concat(G,"-open"),q),(0,g.A)(t,"".concat(G,"-active"),le),(0,g.A)(t,"".concat(G,"-selected"),J),(0,g.A)(t,"".concat(G,"-disabled"),Q),t)),onMouseEnter:function(e){se(!0),null==x||x({key:s,domEvent:e})},onMouseLeave:function(e){se(!1),null==E||E({key:s,domEvent:e})}}),me,!N&&o.createElement(rr,{id:he,open:q,keyPath:H},u));return j&&(Ae=j(Ae,e,{selected:J,active:le,open:q,disabled:Q})),o.createElement(pe,{onItemClick:de,mode:"horizontal"===R?"vertical":R,itemIcon:X,expandIcon:Y},Ae)};function sr(e){var t,n=e.eventKey,r=e.children,i=ye(n),a=ut(r,i),s=ve();return o.useEffect((function(){if(s)return s.registerPath(n,i),function(){s.unregisterPath(n,i)}}),[i]),t=s?a:o.createElement(ar,e,a),o.createElement(Ae.Provider,{value:i},t)}var lr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],cr=[],ur=o.forwardRef((function(e,t){var n,r,a=e,s=a.prefixCls,l=void 0===s?"rc-menu":s,c=a.rootClassName,u=a.style,d=a.className,h=a.tabIndex,f=void 0===h?0:h,p=a.items,y=a.children,x=a.direction,S=a.id,C=a.mode,w=void 0===C?"vertical":C,_=a.inlineCollapsed,T=a.disabled,I=a.disabledOverflow,R=a.subMenuOpenDelay,O=void 0===R?.1:R,N=a.subMenuCloseDelay,D=void 0===N?.1:N,k=a.forceSubMenuRender,B=a.defaultOpenKeys,L=a.openKeys,F=a.activeKey,U=a.defaultActiveFirst,z=a.selectable,j=void 0===z||z,$=a.multiple,H=void 0!==$&&$,G=a.defaultSelectedKeys,Q=a.selectedKeys,V=a.onSelect,W=a.onDeselect,X=a.inlineIndent,Y=void 0===X?24:X,K=a.motion,q=a.defaultMotions,J=a.triggerSubMenuAction,Z=void 0===J?"hover":J,ee=a.builtinPlacements,te=a.itemIcon,ne=a.expandIcon,ie=a.overflowedIndicator,ae=void 0===ie?"...":ie,ue=a.overflowedIndicatorPopupClassName,de=a.getPopupContainer,he=a.onClick,fe=a.onOpenChange,me=a.onKeyDown,ve=(a.openAnimation,a.openTransitionName,a._internalRenderMenuItem),Ae=a._internalRenderSubMenuItem,ye=(0,b.A)(a,lr),Ee=o.useMemo((function(){return ht(y,p,cr)}),[y,p]),Se=o.useState(!1),je=(0,A.A)(Se,2),$e=je[0],He=je[1],Ge=o.useRef(),Qe=function(e){var t=(0,E.A)(e,{value:e}),n=(0,A.A)(t,2),r=n[0],i=n[1];return o.useEffect((function(){ze+=1;var e="".concat(Ue,"-").concat(ze);i("rc-menu-uuid-".concat(e))}),[]),r}(S),Ve="rtl"===x,We=(0,E.A)(B,{value:L,postState:function(e){return e||cr}}),Xe=(0,A.A)(We,2),Ye=Xe[0],qe=Xe[1],Je=function(e){function t(){qe(e),null==fe||fe(e)}arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,oe.flushSync)(t):t()},Ze=o.useState(Ye),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],it=o.useRef(!1),ot=o.useMemo((function(){return"inline"!==w&&"vertical"!==w||!_?[w,!1]:["vertical",_]}),[w,_]),at=(0,A.A)(ot,2),st=at[0],lt=at[1],ct="inline"===st,ut=o.useState(st),dt=(0,A.A)(ut,2),ft=dt[0],pt=dt[1],mt=o.useState(lt),gt=(0,A.A)(mt,2),vt=gt[0],At=gt[1];o.useEffect((function(){pt(st),At(lt),it.current&&(ct?qe(tt):Je(cr))}),[st,lt]);var yt=o.useState(0),bt=(0,A.A)(yt,2),xt=bt[0],Et=bt[1],St=xt>=Ee.length-1||"horizontal"!==ft||I;o.useEffect((function(){ct&&nt(Ye)}),[Ye]),o.useEffect((function(){return it.current=!0,function(){it.current=!1}}),[]);var Ct=function(){var e=o.useState({}),t=(0,A.A)(e,2)[1],n=(0,o.useRef)(new Map),r=(0,o.useRef)(new Map),i=o.useState([]),a=(0,A.A)(i,2),s=a[0],l=a[1],c=(0,o.useRef)(0),u=(0,o.useRef)(!1),d=(0,o.useCallback)((function(e,i){var o=Be(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),h=(0,o.useCallback)((function(e,t){var i=Be(t);r.current.delete(i),n.current.delete(e)}),[]),f=(0,o.useCallback)((function(e){l(e)}),[]),p=(0,o.useCallback)((function(e,t){var r=(n.current.get(e)||"").split(ke);return t&&s.includes(r[0])&&r.unshift(Le),r}),[s]),m=(0,o.useCallback)((function(e,t){return e.some((function(e){return p(e,!0).includes(t)}))}),[p]),g=(0,o.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(ke),i=new Set;return(0,M.A)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return o.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:f,isSubPathKey:m,getKeyPath:p,getKeys:function(){var e=(0,M.A)(n.current.keys());return s.length&&e.push(Le),e},getSubPathKeys:g}}(),wt=Ct.registerPath,_t=Ct.unregisterPath,Tt=Ct.refreshOverflowKeys,It=Ct.isSubPathKey,Mt=Ct.getKeyPath,Rt=Ct.getKeys,Ot=Ct.getSubPathKeys,Pt=o.useMemo((function(){return{registerPath:wt,unregisterPath:_t}}),[wt,_t]),Nt=o.useMemo((function(){return{isSubPathKey:It}}),[It]);o.useEffect((function(){Tt(St?cr:Ee.slice(xt+1).map((function(e){return e.key})))}),[xt,St]);var Dt=(0,E.A)(F||U&&(null===(n=Ee[0])||void 0===n?void 0:n.key),{value:F}),kt=(0,A.A)(Dt,2),Bt=kt[0],Lt=kt[1],Ft=Fe((function(e){Lt(e)})),Ut=Fe((function(){Lt(void 0)}));(0,o.useImperativeHandle)(t,(function(){return{list:Ge.current,focus:function(e){var t,n,r,i,o=null!=Bt?Bt:null===(t=Ee.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;o&&(null===(n=Ge.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(ce(Qe,o),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var zt=(0,E.A)(G||[],{value:Q,postState:function(e){return Array.isArray(e)?e:null==e?cr:[e]}}),jt=(0,A.A)(zt,2),$t=jt[0],Ht=jt[1],Gt=Fe((function(e){null==he||he(Ke(e)),function(e){if(j){var t,n=e.key,r=$t.includes(n);t=H?r?$t.filter((function(e){return e!==n})):[].concat((0,M.A)($t),[n]):[n],Ht(t);var i=(0,v.A)((0,v.A)({},e),{},{selectedKeys:t});r?null==W||W(i):null==V||V(i)}!H&&Ye.length&&"inline"!==ft&&Je(cr)}(e)})),Qt=Fe((function(e,t){var n=Ye.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==ft){var r=Ot(e);n=n.filter((function(e){return!r.has(e)}))}(0,se.A)(Ye,n,!0)||Je(n,!0)})),Vt=Fe(de),Wt=function(e,t,n,r,i,a,s,l,c,u){var d=o.useRef(),h=o.useRef();h.current=t;var f=function(){P.A.cancel(d.current)};return o.useEffect((function(){return function(){f()}}),[]),function(o){var p=o.which;if([].concat(Pe,[Ie,Me,Re,Oe]).includes(p)){var m,v,A,y=function(){return m=new Set,v=new Map,A=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(ce(r,e),"']"));t&&(m.add(t),A.set(t,e),v.set(e,t))})),m};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=A.get(b),E=function(e,t,n,r){var i,o,a,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===Ie)return{inlineTrigger:!0};var h=(i={},(0,g.A)(i,_e,l),(0,g.A)(i,Te,c),i),f=(o={},(0,g.A)(o,Ce,n?c:l),(0,g.A)(o,we,n?l:c),(0,g.A)(o,Te,u),(0,g.A)(o,Ie,u),o),p=(a={},(0,g.A)(a,_e,l),(0,g.A)(a,Te,c),(0,g.A)(a,Ie,u),(0,g.A)(a,Me,d),(0,g.A)(a,Ce,n?u:d),(0,g.A)(a,we,n?d:u),a);switch(null===(s={inline:h,horizontal:f,vertical:p,inlineSub:h,horizontalSub:p,verticalSub:p}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===s(x,!0).length,n,p);if(!E&&p!==Re&&p!==Oe)return;(Pe.includes(p)||[Re,Oe].includes(p))&&o.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=A.get(e);l(r),f(),d.current=(0,P.A)((function(){h.current===r&&t.focus()}))}};if([Re,Oe].includes(p)||E.sibling||!b){var C,w,_=Ne(C=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):i.current,m);w=p===Re?_[0]:p===Oe?_[_.length-1]:De(C,m,b,E.offset),S(w)}else if(E.inlineTrigger)c(x);else if(E.offset>0)c(x,!0),f(),d.current=(0,P.A)((function(){y();var e=b.getAttribute("aria-controls"),t=De(document.getElementById(e),m);S(t)}),5);else if(E.offset<0){var T=s(x,!0),I=T[T.length-2],M=v.get(I);c(I,!1),S(M)}}null==u||u(o)}}(ft,Bt,Ve,Qe,Ge,Rt,Mt,Lt,(function(e,t){var n=null!=t?t:!Ye.includes(e);Qt(e,n)}),me);o.useEffect((function(){He(!0)}),[]);var Xt=o.useMemo((function(){return{_internalRenderMenuItem:ve,_internalRenderSubMenuItem:Ae}}),[ve,Ae]),Yt="horizontal"!==ft||I?Ee:Ee.map((function(e,t){return o.createElement(pe,{key:e.key,overflowDisabled:t>xt},e)})),Kt=o.createElement(re.A,(0,i.A)({id:S,ref:Ge,prefixCls:"".concat(l,"-overflow"),component:"ul",itemComponent:rt,className:m()(l,"".concat(l,"-root"),"".concat(l,"-").concat(ft),d,(r={},(0,g.A)(r,"".concat(l,"-inline-collapsed"),vt),(0,g.A)(r,"".concat(l,"-rtl"),Ve),r),c),dir:x,style:u,role:"menu",tabIndex:f,data:Yt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ee.slice(-t):null;return o.createElement(sr,{eventKey:Le,title:ae,disabled:St,internalPopupClose:0===t,popupClassName:ue},n)},maxCount:"horizontal"!==ft||I?re.A.INVALIDATE:re.A.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){Et(e)},onKeyDown:Wt},ye));return o.createElement(xe.Provider,{value:Xt},o.createElement(le.Provider,{value:Qe},o.createElement(pe,{prefixCls:l,rootClassName:c,mode:ft,openKeys:Ye,rtl:Ve,disabled:T,motion:$e?K:null,defaultMotions:$e?q:null,activeKey:Bt,onActive:Ft,onInactive:Ut,selectedKeys:$t,inlineIndent:Y,subMenuOpenDelay:O,subMenuCloseDelay:D,forceSubMenuRender:k,builtinPlacements:ee,triggerSubMenuAction:Z,getPopupContainer:Vt,itemIcon:te,expandIcon:ne,onItemClick:Gt,onOpenChange:Qt},o.createElement(be.Provider,{value:Nt},Kt),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(ge.Provider,{value:Pt},Ee)))))})),dr=["className","title","eventKey","children"],hr=["children"],fr=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),a=(0,b.A)(e,dr),s=o.useContext(fe).prefixCls,l="".concat(s,"-item-group");return o.createElement("li",(0,i.A)({role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:m()(l,t)}),o.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:"string"==typeof n?n:void 0},n),o.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))};function pr(e){var t=e.children,n=(0,b.A)(e,hr),r=ut(t,ye(n.eventKey));return ve()?r:o.createElement(fr,(0,Qe.A)(n,["warnKey"]),r)}function mr(e){var t=e.className,n=e.style,r=o.useContext(fe).prefixCls;return ve()?null:o.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var gr=ur;gr.Item=rt,gr.SubMenu=sr,gr.ItemGroup=pr,gr.Divider=mr;const vr=gr;function Ar(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,a=e.locale,s=e.mobile,l=e.moreIcon,c=void 0===l?"More":l,u=e.moreTransitionName,d=e.style,h=e.className,f=e.editable,p=e.tabBarGutter,v=e.rtl,y=e.removeAriaLabel,b=e.onTabClick,x=e.getPopupContainer,E=e.popupClassName,S=(0,o.useState)(!1),C=(0,A.A)(S,2),w=C[0],_=C[1],T=(0,o.useState)(null),I=(0,A.A)(T,2),M=I[0],R=I[1],O="".concat(r,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==M?"".concat(O,"-").concat(M):null,D=null==a?void 0:a.dropdownAriaLabel,k=o.createElement(vr,{onClick:function(e){var t=e.key,n=e.domEvent;b(t,n),_(!1)},prefixCls:"".concat(P,"-menu"),id:O,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[M],"aria-label":void 0!==D?D:"expanded dropdown"},i.map((function(e){var t=f&&!1!==e.closable&&!e.disabled;return o.createElement(rt,{key:e.key,id:"".concat(O,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},o.createElement("span",null,e.label),t&&o.createElement("button",{type:"button","aria-label":y||"remove",tabIndex:0,className:"".concat(P,"-menu-item-remove"),onClick:function(t){var n,r;t.stopPropagation(),n=t,r=e.key,n.preventDefault(),n.stopPropagation(),f.onEdit("remove",{key:r,event:n})}},e.closeIcon||f.removeIcon||"×"))})));function B(e){for(var t=i.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===M}))||0,r=t.length,o=0;ot?"left":"right"})})),K=(0,A.A)(Y,2),q=K[0],J=K[1],Z=k(0,(function(e,t){!X&&_&&_({direction:e>t?"top":"bottom"})})),ee=(0,A.A)(Z,2),te=ee[0],ne=ee[1],re=(0,o.useState)([0,0]),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)([0,0]),le=(0,A.A)(se,2),ce=le[0],ue=le[1],de=(0,o.useState)([0,0]),he=(0,A.A)(de,2),fe=he[0],pe=he[1],me=(0,o.useState)([0,0]),ge=(0,A.A)(me,2),ve=ge[0],Ae=ge[1],ye=function(e){var t=(0,o.useRef)([]),n=(0,o.useState)({}),r=(0,A.A)(n,2)[1],i=(0,o.useRef)("function"==typeof e?e():e),a=F((function(){var e=i.current;t.current.forEach((function(t){e=t(e)})),t.current=[],i.current=e,r({})}));return[i.current,function(e){t.current.push(e),a()}]}(new Map),be=(0,A.A)(ye,2),xe=be[0],Ee=be[1],Se=function(e,t,n){return(0,o.useMemo)((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||D,o=i.left+i.width,a=0;aPe?Pe:e}X&&f?(Oe=0,Pe=Math.max(0,we-Me)):(Oe=Math.min(0,Me-we),Pe=0);var De=(0,o.useRef)(),ke=(0,o.useState)(),Be=(0,A.A)(ke,2),Le=Be[0],Fe=Be[1];function Ue(){Fe(Date.now())}function ze(){window.clearTimeout(De.current)}!function(e,t){var n=(0,o.useState)(),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useState)(0),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(0),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,o.useState)(),g=(0,A.A)(m,2),v=g[0],y=g[1],b=(0,o.useRef)(),x=(0,o.useRef)(),E=(0,o.useRef)(null);E.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;a({x:n,y:r}),window.clearInterval(b.current)},onTouchMove:function(e){if(i){e.preventDefault();var n=e.touches[0],r=n.screenX,o=n.screenY;a({x:r,y:o});var s=r-i.x,l=o-i.y;t(s,l);var d=Date.now();u(d),p(d-c),y({x:s,y:l})}},onTouchEnd:function(){if(i&&(a(null),y(null),v)){var e=v.x/f,n=v.y/f,r=Math.abs(e),o=Math.abs(n);if(Math.max(r,o)<.1)return;var s=e,l=n;b.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(b.current):t(20*(s*=B),20*(l*=B))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,i=0,o=Math.abs(n),a=Math.abs(r);o===a?i="x"===x.current?n:r:o>a?(i=n,x.current="x"):(i=r,x.current="y"),t(-i,-i)&&e.preventDefault()}},o.useEffect((function(){function t(e){E.current.onTouchMove(e)}function n(e){E.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){E.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){E.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}(j,(function(e,t){function n(e,t){e((function(e){return Ne(e+t)}))}return!!Ie&&(X?n(J,e):n(ne,t),ze(),Ue(),!0)})),(0,o.useEffect)((function(){return ze(),Le&&(De.current=window.setTimeout((function(){Fe(0)}),100)),ze}),[Le]);var je=function(e,t,n,r,i,a,s){var l,c,u,d=s.tabs,h=s.tabPosition,f=s.rtl;return["top","bottom"].includes(h)?(l="width",c=f?"right":"left",u=Math.abs(n)):(l="height",c="top",u=-n),(0,o.useMemo)((function(){if(!d.length)return[0,0];for(var n=d.length,r=n,i=0;iu+t){r=i-1;break}}for(var a=0,s=n-1;s>=0;s-=1)if((e.get(d[s].key)||U)[c]0&&void 0!==arguments[0]?arguments[0]:h,t=Se.get(e)||{width:0,height:0,left:0,right:0,top:0};if(X){var n=q;f?t.rightq+Me&&(n=t.right+t.width-Me):t.left<-q?n=-t.left:t.left+t.width>-q+Me&&(n=-(t.left+t.width-Me)),ne(0),J(Ne(n))}else{var r=te;t.top<-te?r=-t.top:t.top+t.height>-te+Me&&(r=-(t.top+t.height-Me)),J(0),ne(Ne(r))}})),Ve={};"top"===x||"bottom"===x?Ve[f?"marginRight":"marginLeft"]=E:Ve.marginTop=E;var We=s.map((function(e,t){var n=e.key;return o.createElement(br,{id:u,prefixCls:a,key:n,tab:e,style:0===t?void 0:Ve,closable:e.closable,editable:y,active:n===h,renderWrapper:S,removeAriaLabel:null==b?void 0:b.removeAriaLabel,onClick:function(e){w(n,e)},onFocus:function(){Qe(n),Ue(),j.current&&(f||(j.current.scrollLeft=0),j.current.scrollTop=0)}})})),Xe=function(){return Ee((function(){var e=new Map;return s.forEach((function(t){var n,r=t.key,i=null===(n=H.current)||void 0===n?void 0:n.querySelector('[data-node-key="'.concat($(r),'"]'));i&&e.set(r,{width:i.offsetWidth,height:i.offsetHeight,left:i.offsetLeft,top:i.offsetTop})})),e}))};(0,o.useEffect)((function(){Xe()}),[s.map((function(e){return e.key})).join("_")]);var Ye=F((function(){var e=xr(T),t=xr(I),n=xr(L);ae([e[0]-t[0]-n[0],e[1]-t[1]-n[1]]);var r=xr(W);pe(r);var i=xr(V);Ae(i);var o=xr(H);ue([o[0]-r[0],o[1]-r[1]]),Xe()})),Ke=s.slice(0,He),qe=s.slice(Ge+1),Je=[].concat((0,M.A)(Ke),(0,M.A)(qe)),Ze=(0,o.useState)(),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],rt=Se.get(h),it=(0,o.useRef)();function ot(){P.A.cancel(it.current)}(0,o.useEffect)((function(){var e={};return rt&&(X?(f?e.right=rt.right:e.left=rt.left,e.width=rt.width):(e.top=rt.top,e.height=rt.height)),ot(),it.current=(0,P.A)((function(){nt(e)})),ot}),[rt,X,f]),(0,o.useEffect)((function(){Qe()}),[h,Oe,Pe,z(rt),z(Se),X]),(0,o.useEffect)((function(){Ye()}),[f]);var at,st,lt,ct,ut=!!Je.length,dt="".concat(a,"-nav-wrap");return X?f?(st=q>0,at=q!==Pe):(at=q<0,st=q!==Oe):(lt=te<0,ct=te!==Oe),o.createElement(R.A,{onResize:Ye},o.createElement("div",{ref:(0,N.xK)(t,T),role:"tablist",className:m()("".concat(a,"-nav"),l),style:c,onKeyDown:function(){Ue()}},o.createElement(Q,{ref:I,position:"left",extra:p,prefixCls:a}),o.createElement("div",{className:m()(dt,(n={},(0,g.A)(n,"".concat(dt,"-ping-left"),at),(0,g.A)(n,"".concat(dt,"-ping-right"),st),(0,g.A)(n,"".concat(dt,"-ping-top"),lt),(0,g.A)(n,"".concat(dt,"-ping-bottom"),ct),n)),ref:j},o.createElement(R.A,{onResize:Ye},o.createElement("div",{ref:H,className:"".concat(a,"-nav-list"),style:{transform:"translate(".concat(q,"px, ").concat(te,"px)"),transition:Le?"none":void 0}},We,o.createElement(G,{ref:W,prefixCls:a,locale:b,editable:y,style:(0,v.A)((0,v.A)({},0===We.length?void 0:Ve),{},{visibility:ut?"hidden":null})}),o.createElement("div",{className:m()("".concat(a,"-ink-bar"),(0,g.A)({},"".concat(a,"-ink-bar-animated"),d.inkBar)),style:tt})))),o.createElement(yr,(0,i.A)({},e,{removeAriaLabel:null==b?void 0:b.removeAriaLabel,ref:V,prefixCls:a,tabs:Je,className:!ut&&Re,tabMoving:!!Le})),o.createElement(Q,{ref:L,position:"right",extra:p,prefixCls:a})))}const Cr=o.forwardRef(Sr);var wr=["renderTabBar"],_r=["label","key"];function Tr(e){var t=e.renderTabBar,n=(0,b.A)(e,wr),r=o.useContext(C).tabs;return t?t((0,v.A)((0,v.A)({},n),{},{panes:r.map((function(e){var t=e.label,n=e.key,r=(0,b.A)(e,_r);return o.createElement(_,(0,i.A)({tab:t,key:n,tabKey:n},r))}))}),Cr):o.createElement(Cr,n)}var Ir=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Mr=0;function Rr(e,t){var n,r=e.id,a=e.prefixCls,s=void 0===a?"rc-tabs":a,l=e.className,c=e.items,u=e.direction,d=e.activeKey,h=e.defaultActiveKey,f=e.editable,p=e.animated,S=e.tabPosition,w=void 0===S?"top":S,_=e.tabBarGutter,T=e.tabBarStyle,M=e.tabBarExtraContent,R=e.locale,O=e.moreIcon,P=e.moreTransitionName,N=e.destroyInactiveTabPane,D=e.renderTabBar,k=e.onChange,B=e.onTabClick,L=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=(0,b.A)(e,Ir),j=o.useMemo((function(){return(c||[]).filter((function(e){return e&&"object"===(0,y.A)(e)&&"key"in e}))}),[c]),$="rtl"===u,H=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{inkBar:!0,tabPane:!1};return(e=!1===t?{inkBar:!1,tabPane:!1}:!0===t?{inkBar:!0,tabPane:!1}:(0,v.A)({inkBar:!0},"object"===(0,y.A)(t)?t:{})).tabPaneMotion&&void 0===e.tabPane&&(e.tabPane=!0),!e.tabPaneMotion&&e.tabPane&&(e.tabPane=!1),e}(p),G=(0,o.useState)(!1),Q=(0,A.A)(G,2),V=Q[0],W=Q[1];(0,o.useEffect)((function(){W((0,x.A)())}),[]);var X=(0,E.A)((function(){var e;return null===(e=j[0])||void 0===e?void 0:e.key}),{value:d,defaultValue:h}),Y=(0,A.A)(X,2),K=Y[0],q=Y[1],J=(0,o.useState)((function(){return j.findIndex((function(e){return e.key===K}))})),Z=(0,A.A)(J,2),ee=Z[0],te=Z[1];(0,o.useEffect)((function(){var e,t=j.findIndex((function(e){return e.key===K}));-1===t&&(t=Math.max(0,Math.min(ee,j.length-1)),q(null===(e=j[t])||void 0===e?void 0:e.key)),te(t)}),[j.map((function(e){return e.key})).join("_"),K,ee]);var ne=(0,E.A)(null,{value:r}),re=(0,A.A)(ne,2),ie=re[0],oe=re[1];(0,o.useEffect)((function(){r||(oe("rc-tabs-".concat(Mr)),Mr+=1)}),[]);var ae={id:ie,activeKey:K,animated:H,tabPosition:w,rtl:$,mobile:V},se=(0,v.A)((0,v.A)({},ae),{},{editable:f,locale:R,moreIcon:O,moreTransitionName:P,tabBarGutter:_,onTabClick:function(e,t){null==B||B(e,t);var n=e!==K;q(e),n&&(null==k||k(e))},onTabScroll:L,extra:M,style:T,panes:null,getPopupContainer:F,popupClassName:U});return o.createElement(C.Provider,{value:{tabs:j,prefixCls:s}},o.createElement("div",(0,i.A)({ref:t,id:r,className:m()(s,"".concat(s,"-").concat(w),(n={},(0,g.A)(n,"".concat(s,"-mobile"),V),(0,g.A)(n,"".concat(s,"-editable"),f),(0,g.A)(n,"".concat(s,"-rtl"),$),n),l)},z),void 0,o.createElement(Tr,(0,i.A)({},se,{renderTabBar:D})),o.createElement(I,(0,i.A)({destroyInactiveTabPane:N},ae,{animated:H}))))}const Or=o.forwardRef(Rr);var Pr=n(77140),Nr=n(96718);var Dr=n(42014);const kr={motionAppear:!1,motionEnter:!0,motionLeave:!0};var Br=n(28170),Lr=n(51121),Fr=n(79218),Ur=n(22916);const zr=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,Ur._j)(e,"slide-up"),(0,Ur._j)(e,"slide-down")]]},jr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorBorderSecondary:o}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${o}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},$r=e=>{const{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,Fr.dF)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Fr.L9),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Hr=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav,\n > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:1.25*e.controlHeight,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},Gr=e=>{const{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${1.5*e.paddingXXS}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${1.5*e.paddingXXS}px`}}}}}},Qr=e=>{const{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:o}=e,a=`${t}-tab`;return{[a]:{position:"relative",display:"inline-flex",alignItems:"center",padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,Fr.K8)(e)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${a}-active ${a}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${a}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${a}-disabled ${a}-btn, &${a}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${a}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${a} + ${a}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${o}px`}}}},Vr=e=>{const{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e;return{[`${t}-rtl`]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Wr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:o,tabsActiveColor:a,colorBorderSecondary:s}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Fr.dF)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:"transparent",border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:o},"&:active, &:focus:not(:focus-visible)":{color:a}},(0,Fr.K8)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.colorPrimary,pointerEvents:"none"}}),Qr(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Xr=(0,Br.A)("Tabs",(e=>{const t=e.controlHeightLG,n=(0,Lr.h1)(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120});return[Gr(n),Vr(n),Hr(n),$r(n),jr(n),Wr(n),zr(n)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));function Yr(e){var{type:t,className:n,rootClassName:i,size:a,onEdit:s,hideAdd:l,centered:c,addIcon:d,popupClassName:h,children:p,items:g,animated:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let{key:n,event:r}=t;null==s||s("add"===e?r:n,e)},removeIcon:o.createElement(r.A,null),addIcon:d||o.createElement(f,null),showAdd:!0!==l});const I=E(),M=function(e,t){return e||function(e){return e.filter((e=>e))}((0,lt.A)(t).map((e=>{if(o.isValidElement(e)){const{key:t,props:n}=e,r=n||{},{tab:i}=r,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]?arguments[1]:{inkBar:!0,tabPane:!1};return t=!1===n?{inkBar:!1,tabPane:!1}:!0===n?{inkBar:!0,tabPane:!0}:Object.assign({inkBar:!0},"object"==typeof n?n:{}),t.tabPane&&(t.tabPaneMotion=Object.assign(Object.assign({},kr),{motionName:(0,Dr.by)(e,"switch")})),t}(C,v),O=(0,Nr.A)(a);return w(o.createElement(Or,Object.assign({direction:x,getPopupContainer:S,moreTransitionName:`${I}-slide-up`},A,{items:M,className:m()({[`${C}-${O}`]:O,[`${C}-card`]:["card","editable-card"].includes(t),[`${C}-editable-card`]:"editable-card"===t,[`${C}-centered`]:c},n,i,_),popupClassName:m()(h,_),editable:T,moreIcon:b,prefixCls:C,animated:R})))}Yr.TabPane=()=>null;const Kr=Yr},86596:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(46083),i=n(73059),o=n.n(i),a=n(40366),s=n(25580),l=n(66798),c=n(77140),u=n(79218),d=n(36399),h=n(28170),f=n(51121);const p=(e,t,n)=>{const r="string"!=typeof(i=n)?i:i.charAt(0).toUpperCase()+i.slice(1);var i;return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`]}}},m=e=>(0,d.A)(e,((t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:o,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:o,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}})),g=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,o=r-n,a=t-n;return{[i]:Object.assign(Object.assign({},(0,u.dF)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:o,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:"nowrap",background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",[`&${i}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:a,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:o}}),[`${i}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},v=(0,h.A)("Tag",(e=>{const{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,o=Math.round(t*n),a=e.fontSizeSM,s=o-2*r,l=e.colorFillQuaternary,c=e.colorText,u=(0,f.h1)(e,{tagFontSize:a,tagLineHeight:s,tagDefaultBg:l,tagDefaultColor:c,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[g(u),m(u),p(u,"success","Success"),p(u,"processing","Info"),p(u,"error","Error"),p(u,"warning","Warning")]}));const A=(e,t)=>{const{prefixCls:n,className:i,rootClassName:u,style:d,children:h,icon:f,color:p,onClose:m,closeIcon:g,closable:A=!1,bordered:y=!0}=e,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"visible"in b&&C(b.visible)}),[b.visible]);const w=(0,s.nP)(p)||(0,s.ZZ)(p),_=Object.assign({backgroundColor:p&&!w?p:void 0},d),T=x("tag",n),[I,M]=v(T),R=o()(T,{[`${T}-${p}`]:w,[`${T}-has-color`]:p&&!w,[`${T}-hidden`]:!S,[`${T}-rtl`]:"rtl"===E,[`${T}-borderless`]:!y},i,u,M),O=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||C(!1)},P=a.useMemo((()=>A?g?a.createElement("span",{className:`${T}-close-icon`,onClick:O},g):a.createElement(r.A,{className:`${T}-close-icon`,onClick:O}):null),[A,g,T,O]),N="function"==typeof b.onClick||h&&"a"===h.type,D=f||null,k=D?a.createElement(a.Fragment,null,D,a.createElement("span",null,h)):h,B=a.createElement("span",Object.assign({},b,{ref:t,className:R,style:_}),k,P);return I(N?a.createElement(l.A,null,B):B)},y=a.forwardRef(A);y.CheckableTag=e=>{const{prefixCls:t,className:n,checked:r,onChange:i,onClick:s}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==i||i(!r),null==s||s(e)}})))};const b=y},45822:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(26333),i=n(78983),o=n(31726),a=n(67992),s=n(30113),l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).lighten(t).toHexString(),d=e=>{const t=(0,o.cM)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},h=(e,t)=>{const n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.85),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.18),colorFillSecondary:c(r,.12),colorFillTertiary:c(r,.08),colorFillQuaternary:c(r,.04),colorBgElevated:u(n,12),colorBgContainer:u(n,8),colorBgLayout:u(n,0),colorBgSpotlight:u(n,26),colorBorder:u(n,26),colorBorderSecondary:u(n,19)}};var f=n(28791),p=n(10552);const m={defaultConfig:r.sb,defaultSeed:r.sb.token,useToken:function(){const[e,t,n]=(0,r.rd)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:i.A,darkAlgorithm:(e,t)=>{const n=Object.keys(a.r).map((t=>{const n=(0,o.cM)(e[t],{theme:"dark"});return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),r=null!=t?t:(0,i.A)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,s.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h}))},compactAlgorithm:(e,t)=>{const n=null!=t?t:(0,i.A)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){const{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,p.A)(r)),{controlHeight:o}),(0,f.A)(Object.assign(Object.assign({},n),{controlHeight:o})))}}},14159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},26333:(e,t,n)=>{"use strict";n.d(t,{vG:()=>g,sb:()=>m,rd:()=>v});var r=n(10935),i=n(40366),o=n.n(i);const a="5.5.1";var s=n(78983),l=n(67992),c=n(51933);function u(e){return e>=0&&e<=255}const d=function(e,t){const{r:n,g:r,b:i,a:o}=new c.q(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new c.q(t).toRgb();for(let e=.01;e<=1;e+=.01){const t=Math.round((n-a*(1-e))/e),o=Math.round((r-s*(1-e))/e),d=Math.round((i-l*(1-e))/e);if(u(t)&&u(o)&&u(d))return new c.q({r:t,g:o,b:d,a:Math.round(100*e)/100}).toRgbString()}return new c.q({r:n,g:r,b:i,a:1}).toRgbString()};var h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{delete r[e]}));const i=Object.assign(Object.assign({},n),r);if(!1===i.motion){const e="0s";i.motionDurationFast=e,i.motionDurationMid=e,i.motionDurationSlow=e}return Object.assign(Object.assign(Object.assign({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:d(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:d(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:d(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:4*i.lineWidth,lineWidth:i.lineWidth,controlOutlineWidth:2*i.lineWidth,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:d(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:`\n 0 1px 2px -2px ${new c.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n 0 3px 6px 0 ${new c.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n 0 5px 12px 4px ${new c.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n `,boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}const p=(0,r.an)(s.A),m={token:l.A,hashed:!0},g=o().createContext(m);function v(){const{token:e,hashed:t,theme:n,components:i}=o().useContext(g),s=`${a}-${t||""}`,c=n||p,[u,d]=(0,r.hV)(c,[l.A,e],{salt:s,override:Object.assign({override:e},i),formatToken:f});return[c,u,t?d:""]}},78983:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(31726),i=n(28791),o=n(67992),a=n(30113);const s=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};var l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).darken(t).toHexString(),d=e=>{const t=(0,r.cM)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},h=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.88),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.15),colorFillSecondary:c(r,.06),colorFillTertiary:c(r,.04),colorFillQuaternary:c(r,.02),colorBgLayout:u(n,4),colorBgContainer:u(n,0),colorBgElevated:u(n,0),colorBgSpotlight:c(r,.85),colorBorder:u(n,15),colorBorderSecondary:u(n,6)}};var f=n(10552);function p(e){const t=Object.keys(o.r).map((t=>{const n=(0,r.cM)(e[t]);return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h})),(0,f.A)(e.fontSize)),function(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,i.A)(e)),function(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:i+1},s(r))}(e))}},67992:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,r:()=>r});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},i=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0})},30113:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51933);function i(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:i}=t;const{colorSuccess:o,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,h=n(c),f=n(o),p=n(a),m=n(s),g=n(l),v=i(u,d);return Object.assign(Object.assign({},v),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorBgMask:new r.q("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},28791:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},10552:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const t=function(e){const t=new Array(10).fill(null).map(((t,n)=>{const r=n-1,i=e*Math.pow(2.71828,r/5),o=n>1?Math.floor(i):Math.ceil(i);return 2*Math.floor(o/2)}));return t[1]=e,t.map((e=>({size:e,lineHeight:(e+8)/e})))}(e),n=t.map((e=>e.size)),r=t.map((e=>e.lineHeight));return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},28170:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(10935),i=n(40366),o=n(77140),a=n(79218),s=n(26333),l=n(51121);function c(e,t,n,c){return u=>{const[d,h,f]=(0,s.rd)(),{getPrefixCls:p,iconPrefixCls:m,csp:g}=(0,i.useContext)(o.QO),v=p(),A={theme:d,token:h,hashId:f,nonce:()=>null==g?void 0:g.nonce};return(0,r.IV)(Object.assign(Object.assign({},A),{path:["Shared",v]}),(()=>[{"&":(0,a.av)(h)}])),[(0,r.IV)(Object.assign(Object.assign({},A),{path:[e,u,m]}),(()=>{const{token:r,flush:i}=(0,l.Ay)(h),o="function"==typeof n?n(r):n,s=Object.assign(Object.assign({},o),h[e]),d=`.${u}`,p=(0,l.h1)(r,{componentCls:d,prefixCls:u,iconCls:`.${m}`,antCls:`.${v}`},s),g=t(p,{hashId:f,prefixCls:u,rootPrefixCls:v,iconPrefixCls:m,overrideComponentToken:h[e]});return i(e,s),[!1===(null==c?void 0:c.resetStyle)?null:(0,a.vj)(h,u),g]})),f]}}},36399:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14159);function i(e,t){return r.s.reduce(((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))}),{})}},51121:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,h1:()=>o});const r="undefined"!=typeof CSSINJS_STATISTIC;let i=!0;function o(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(e).forEach((t=>{Object.defineProperty(o,t,{configurable:!0,enumerable:!0,get:()=>e[t]})}))})),i=!0,o}const a={};function s(){}function l(e){let t,n=e,o=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(i&&t.add(n),e[n])}),o=(e,n)=>{a[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:o}}},91482:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(73059),i=n.n(r),o=n(93350),a=n(5522),s=n(40366),l=n(42014),c=n(91479);const u={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},h=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);var f=n(81857),p=n(77140),m=n(43136),g=n(45822),v=n(79218),A=n(82986),y=n(36399),b=n(51121),x=n(28170);const E=e=>{const{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:o,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:u,paddingXS:d,tooltipRadiusOuter:h}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.dF)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${u/2}px ${d}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:o,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:Math.min(o,c.Zs)}},[`${t}-content`]:{position:"relative"}}),(0,y.A)(e,((e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}}))),{"&-rtl":{direction:"rtl"}})},(0,c.Ay)((0,b.h1)(e,{borderRadiusOuter:h}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:o,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},S=(e,t)=>(0,x.A)("Tooltip",(e=>{if(!1===t)return[];const{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:o}=e,a=(0,b.h1)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:o>4?4:o});return[E(a),(0,A.aB)(e,"zoom-big-fast")]}),(e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}}),{resetStyle:!1})(e);var C=n(25580);function w(e,t){const n=(0,C.nP)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}const{useToken:_}=g.A;const T=s.forwardRef(((e,t)=>{var n,r;const{prefixCls:g,openClassName:v,getTooltipContainer:A,overlayClassName:y,color:b,overlayInnerStyle:x,children:E,afterOpenChange:C,afterVisibleChange:T,destroyTooltipOnHide:I,arrow:M=!0,title:R,overlay:O,builtinPlacements:P,arrowPointAtCenter:N=!1,autoAdjustOverflow:D=!0}=e,k=!!M,{token:B}=_(),{getPopupContainer:L,getPrefixCls:F,direction:U}=s.useContext(p.QO),z=s.useRef(null),j=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,(()=>({forceAlign:j,forcePopupAlign:()=>{j()}})));const[$,H]=(0,a.A)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),G=!R&&!O&&0!==R,Q=s.useMemo((()=>{var e,t;let n=N;return"object"==typeof M&&(n=null!==(t=null!==(e=M.pointAtCenter)&&void 0!==e?e:M.arrowPointAtCenter)&&void 0!==t?t:N),P||function(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:o,visibleFirst:a}=e,s=t/2,l={};return Object.keys(u).forEach((e=>{const f=r&&d[e]||u[e],p=Object.assign(Object.assign({},f),{offset:[0,0]});switch(l[e]=p,h.has(e)&&(p.autoArrow=!1),e){case"top":case"topLeft":case"topRight":p.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=s+i}const m=(0,c.Di)({contentRadius:o,limitVerticalRadius:!0});if(r)switch(e){case"topLeft":case"bottomLeft":p.offset[0]=-m.dropdownArrowOffset-s;break;case"topRight":case"bottomRight":p.offset[0]=m.dropdownArrowOffset+s;break;case"leftTop":case"rightTop":p.offset[1]=-m.dropdownArrowOffset-s;break;case"leftBottom":case"rightBottom":p.offset[1]=m.dropdownArrowOffset+s}p.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};const i=r&&"object"==typeof r?r:{},o={};switch(e){case"top":case"bottom":o.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":o.shiftY=2*t.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},o),i);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),a&&(p.htmlRegion="visibleFirst")})),l}({arrowPointAtCenter:n,autoAdjustOverflow:D,arrowWidth:k?B.sizePopupArrow:0,borderRadius:B.borderRadius,offset:B.marginXXS,visibleFirst:!0})}),[N,M,P,B]),V=s.useMemo((()=>0===R?R:O||R||""),[O,R]),W=s.createElement(m.K6,null,"function"==typeof V?V():V),{getPopupContainer:X,placement:Y="top",mouseEnterDelay:K=.1,mouseLeaveDelay:q=.1,overlayStyle:J,rootClassName:Z}=e,ee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const n={},r=Object.assign({},e);return["position","left","right","top","bottom","float","display","zIndex"].forEach((t=>{e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}})(e.props.style),o=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,f.Ob)(e,{style:a,className:null});return s.createElement("span",{style:o,className:i()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,f.zO)(E)&&!(0,f.zv)(E)?E:s.createElement("span",null,E),te),ae=oe.props,se=ae.className&&"string"!=typeof ae.className?ae.className:i()(ae.className,{[v||`${te}-open`]:!0}),[le,ce]=S(te,!re),ue=w(te,b),de=Object.assign(Object.assign({},x),ue.overlayStyle),he=ue.arrowStyle,fe=i()(y,{[`${te}-rtl`]:"rtl"===U},ue.className,Z,ce);return le(s.createElement(o.A,Object.assign({},ee,{showArrow:k,placement:Y,mouseEnterDelay:K,mouseLeaveDelay:q,prefixCls:te,overlayClassName:fe,overlayStyle:Object.assign(Object.assign({},he),J),getTooltipContainer:X||A||L,ref:z,builtinPlacements:Q,overlay:W,visible:ie,onVisibleChange:t=>{var n,r;H(!G&&t),G||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:T,overlayInnerStyle:de,arrowContent:s.createElement("span",{className:`${te}-arrow-content`}),motion:{motionName:(0,l.by)(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!I}),ie?(0,f.Ob)(oe,{className:se}):oe))}));T._InternalPanelDoNotUseOrYouWillBeFired=function(e){const{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(p.QO),d=u("tooltip",t),[h,f]=S(d,!0),m=w(d,l),g=Object.assign(Object.assign({},c),m.overlayStyle),v=m.arrowStyle;return h(s.createElement("div",{className:i()(f,d,`${d}-pure`,`${d}-placement-${r}`,n,m.className),style:v},s.createElement("div",{className:`${d}-arrow`}),s.createElement(o.z,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:g}),a)))};const I=T},44350:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(32549),i=n(22256),o=n(35739),a=n(40942),s=n(53563),l=n(20582),c=n(79520),u=n(59472),d=n(31856),h=n(2330),f=n(73059),p=n.n(f),m=n(95589),g=n(59880),v=n(3455),A=n(40366),y=n.n(A),b=A.createContext(null);function x(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var E=n(34355),S=n(57889),C=n(34148),w=n(54623),_=n(80350),T=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,h){for(var f,p=N(r?r.pos:"0",h),m=D(d[o],p),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,l=t.childrenPropName,c=t.fieldNames,u=a||(arguments.length>2?arguments[2]:void 0),d={},h={},f={posEntities:d,keyEntities:h};return n&&(f=n(f)||f),function(e,t,n){var i,a=("object"===(0,o.A)(n)?n:{externalGetKey:n})||{},l=a.childrenPropName,c=a.externalGetKey,u=k(a.fieldNames),p=u.key,m=u.children,g=l||m;c?"string"==typeof c?i=function(e){return e[c]}:"function"==typeof c&&(i=function(e){return c(e)}):i=function(e,t){return D(e[p],t)},function t(n,o,a,l){var c=n?n[g]:e,u=n?N(a.pos,o):"0",p=n?[].concat((0,s.A)(l),[n]):[];if(n){var m=i(n,u);!function(e){var t=e.node,n=e.index,i=e.pos,o=e.key,a=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:o,pos:i,level:s},c=D(o,i);d[i]=l,h[c]=l,l.parent=d[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,f)}({node:n,index:o,pos:u,key:m,parentPos:a.node?a.pos:null,level:a.level+1,nodes:p})}c&&c.forEach((function(e,r){t(e,r,{node:n,pos:u,level:a?a.level+1:-1},p)}))}(null)}(e,0,{externalGetKey:u,childrenPropName:l,fieldNames:c}),i&&i(f),f}function U(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,a=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=M(t.keyEntities,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function z(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,u=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,f=e.active,p=e.eventKey,m=(0,a.A)((0,a.A)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:u,dragOverGapBottom:d,pos:h,active:f,key:p});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,v.Ay)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}var j=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],$="open",H="close",G=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(T)),A.createElement("div",null,A.createElement("input",{style:J,disabled:!1===_||h,tabIndex:!1!==_?M:null,onKeyDown:R,onFocus:O,onBlur:P,value:"",onChange:Z,"aria-label":"for screen reader"})),A.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},A.createElement("div",{className:"".concat(n,"-indent")},A.createElement("div",{ref:z,className:"".concat(n,"-indent-unit")}))),A.createElement(w.A,(0,r.A)({},L,{data:Ae,itemKey:oe,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:F,onVisibleChange:function(e,t){var n=new Set(e);t.filter((function(e){return!n.has(e)})).some((function(e){return oe(e)===ee}))&&ve()}}),(function(e){var t=e.pos,n=(0,r.A)({},(x(e.data),e.data)),i=e.title,o=e.key,a=e.isStart,s=e.isEnd,l=D(o,t);delete n.key,delete n.children;var c=U(l,ye);return A.createElement(Y,(0,r.A)({},n,c,{title:i,active:!!T&&o===T.key,pos:t,data:e.data,isStart:a,isEnd:s,motion:g,motionNodes:o===ee?ue:null,motionType:pe,onMotionStart:k,onMotionEnd:ve,treeNodeRequiredProps:ye,onMouseMove:function(){N(null)}}))})))}));ae.displayName="NodeList";const se=ae;function le(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function ce(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function ue(e){return e.split("-")}function de(e,t){var n=[];return function e(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}(M(t,e).children),n}function he(e){if(e.parent){var t=ue(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function fe(e,t,n,r,i,o,a,s,l,c){var u,d=e.clientX,h=e.clientY,f=e.target.getBoundingClientRect(),p=f.top,m=f.height,g=(("rtl"===c?-1:1)*(((null==i?void 0:i.x)||0)-d)-12)/r,v=M(s,n.props.eventKey);if(h-1.5?o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:0})?S=0:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:E,dropContainerKey:0===S?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:R}}function pe(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function me(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,o.A)(e))return(0,v.Ay)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function ge(e,t){var n=new Set;function r(e){if(!n.has(e)){var i=M(t,e);if(i){n.add(e);var o=i.parent;i.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),(0,s.A)(n)}function ve(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function Ae(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function ye(e,t,n,r){var i,o=[];i=r||Ae;var a,s=new Set(e.filter((function(e){var t=!!M(n,e);return t||o.push(e),t}))),l=new Map,c=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=l.get(r);i||(i=new Set,l.set(r,i)),i.add(t),c=Math.max(c,r)})),(0,v.Ay)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),a=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,a=0;a<=n;a+=1)(t.get(a)||new Set).forEach((function(e){var t=e.key,n=e.node,o=e.children,a=void 0===o?[]:o;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var a=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),l||!n&&!o.has(t)||(l=!0)})),a&&i.add(t.key),l&&o.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(ve(o,i))}}(s,l,c,i):function(e,t,n,r,i){for(var o=new Set(e),a=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;o.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));a=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!l.has(e.parent.key))if(i(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),s||!n&&!a.has(t)||(s=!0)})),r||o.delete(t.key),s&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(ve(a,o))}}(s,t.halfCheckedKeys,l,c,i),a}var be=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,c=o.dropTargetKey,u=o.dropTargetPos;if(o.dropAllowed){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==c){var h=(0,a.A)((0,a.A)({},U(c,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===c,data:M(e.state.keyEntities,c).node}),f=-1!==s.indexOf(c);(0,v.Ay)(!f,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var p=ue(u),m={event:t,node:z(h),dragNode:e.dragNode?z(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(p[p.length-1])};i||null==d||d(m),e.dragNode=null}}},e.cleanDragState=function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var c=o.filter((function(e){return e.key===l}))[0],u=z((0,a.A)((0,a.A)({},U(l,e.getTreeNodeRequiredProps())),{},{data:c.data}));e.setExpandedKeys(s?le(i,l):ce(i,l)),e.onNodeExpand(t,u)}},e.onNodeClick=function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,i=e.state,o=i.keyEntities,a=i.fieldNames,s=e.props,l=s.onSelect,c=s.multiple,u=n.selected,d=n[a.key],h=!u,f=(r=h?c?ce(r,d):[d]:le(r,d)).map((function(e){var t=M(o,e);return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var i,o=e.state,a=o.keyEntities,l=o.checkedKeys,c=o.halfCheckedKeys,u=e.props,d=u.checkStrictly,h=u.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?ce(l,f):le(l,f);i={checked:m,halfChecked:le(c,f)},p.checkedNodes=m.map((function(e){return M(a,e)})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var g=ye([].concat((0,s.A)(l),[f]),!0,a),v=g.checkedKeys,A=g.halfCheckedKeys;if(!r){var y=new Set(v);y.delete(f);var b=ye(Array.from(y),{checked:!1,halfCheckedKeys:A},a);v=b.checkedKeys,A=b.halfCheckedKeys}i=v,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=A,v.forEach((function(e){var t=M(a,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:A})}null==h||h(i,p)},e.onNodeLoad=function(t){var n=t.key,r=new Promise((function(r,i){e.setState((function(o){var a=o.loadedKeys,s=void 0===a?[]:a,l=o.loadingKeys,c=void 0===l?[]:l,u=e.props,d=u.loadData,h=u.onLoad;return d&&-1===s.indexOf(n)&&-1===c.indexOf(n)?(d(t).then((function(){var i=ce(e.state.loadedKeys,n);null==h||h(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),r()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),e.loadingRetryTimes[n]=(e.loadingRetryTimes[n]||0)+1,e.loadingRetryTimes[n]>=10){var o=e.state.loadedKeys;(0,v.Ay)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:ce(o,n)}),r()}i(t)})),{loadingKeys:ce(c,n)}):null}))}));return r.catch((function(){})),r},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){n in e.props?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.A)((0,a.A)({},s),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,c.A)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props.activeKey;void 0!==e&&e!==this.state.activeKey&&(this.setState({activeKey:e}),null!==e&&this.scrollTo({key:e}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t,n=this.state,a=n.focused,s=n.flattenNodes,l=n.keyEntities,c=n.draggingNodeKey,u=n.activeKey,d=n.dropLevelOffset,h=n.dropContainerKey,f=n.dropTargetKey,m=n.dropPosition,v=n.dragOverNodeKey,y=n.indent,x=this.props,E=x.prefixCls,S=x.className,C=x.style,w=x.showLine,_=x.focusable,T=x.tabIndex,I=void 0===T?0:T,M=x.selectable,R=x.showIcon,O=x.icon,P=x.switcherIcon,N=x.draggable,D=x.checkable,k=x.checkStrictly,B=x.disabled,L=x.motion,F=x.loadData,U=x.filterTreeNode,z=x.height,j=x.itemHeight,$=x.virtual,H=x.titleRender,G=x.dropIndicatorRender,Q=x.onContextMenu,V=x.onScroll,W=x.direction,X=x.rootClassName,Y=x.rootStyle,K=(0,g.A)(this.props,{aria:!0,data:!0});return N&&(t="object"===(0,o.A)(N)?N:"function"==typeof N?{nodeDraggable:N}:{}),A.createElement(b.Provider,{value:{prefixCls:E,selectable:M,showIcon:R,icon:O,switcherIcon:P,draggable:t,draggingNodeKey:c,checkable:D,checkStrictly:k,disabled:B,keyEntities:l,dropLevelOffset:d,dropContainerKey:h,dropTargetKey:f,dropPosition:m,dragOverNodeKey:v,indent:y,direction:W,dropIndicatorRender:G,loadData:F,filterTreeNode:U,titleRender:H,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},A.createElement("div",{role:"tree",className:p()(E,S,X,(e={},(0,i.A)(e,"".concat(E,"-show-line"),w),(0,i.A)(e,"".concat(E,"-focused"),a),(0,i.A)(e,"".concat(E,"-active-focused"),null!==u),e)),style:Y},A.createElement(se,(0,r.A)({ref:this.listRef,prefixCls:E,style:C,data:s,disabled:B,selectable:M,checkable:!!D,motion:L,dragging:null!==c,height:z,itemHeight:j,virtual:$,focusable:_,focused:a,tabIndex:I,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:V},this.getTreeNodeRequiredProps(),K))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function s(t){return!r&&t in e||r&&r[t]!==e[t]}var l=t.fieldNames;if(s("fieldNames")&&(l=k(e.fieldNames),o.fieldNames=l),s("treeData")?n=e.treeData:s("children")&&((0,v.Ay)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=B(e.children)),n){o.treeData=n;var c=F(n,{fieldNames:l});o.keyEntities=(0,a.A)((0,i.A)({},ee,ne),c.keyEntities)}var u,d=o.keyEntities||t.keyEntities;if(s("expandedKeys")||r&&s("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?ge(e.expandedKeys,d):e.expandedKeys;else if(!r&&e.defaultExpandAll){var h=(0,a.A)({},d);delete h[ee],o.expandedKeys=Object.keys(h).map((function(e){return h[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?ge(e.defaultExpandedKeys,d):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var f=L(n||t.treeData,o.expandedKeys||t.expandedKeys,l);o.flattenNodes=f}if(e.selectable&&(s("selectedKeys")?o.selectedKeys=pe(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=pe(e.defaultSelectedKeys,e))),e.checkable&&(s("checkedKeys")?u=me(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=me(e.defaultCheckedKeys)||{}:n&&(u=me(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var p=u,m=p.checkedKeys,g=void 0===m?[]:m,A=p.halfCheckedKeys,y=void 0===A?[]:A;if(!e.checkStrictly){var b=ye(g,!0,d);g=b.checkedKeys,y=b.halfCheckedKeys}o.checkedKeys=g,o.halfCheckedKeys=y}return s("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(A.Component);be.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return A.createElement("div",{style:i})},allowDrop:function(){return!0},expandAction:!1},be.TreeNode=V;const xe=be,Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};var Se=n(70245),Ce=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ee}))};const we=A.forwardRef(Ce);var _e=n(42014),Te=n(77140),Ie=n(10935),Me=n(9846),Re=n(83522),Oe=n(51121),Pe=n(28170),Ne=n(79218);const De=new Ie.Mo("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ke=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),Be=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Le=(e,t)=>{const{treeCls:n,treeNodeCls:r,controlInteractiveSize:i,treeNodePadding:o,treeTitleHeight:a}=t,s=t.lineHeight*t.fontSize/2-i/2,l=(a-t.fontSizeLG)/2-s,c=t.paddingXS;return{[n]:Object.assign(Object.assign({},(0,Ne.dF)(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Object.assign({},(0,Ne.jk)(t)),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:De,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${r}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${o}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${n}-node-content-wrapper`]:Object.assign({},(0,Ne.jk)(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:`${a}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:"hidden"}}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher`]:Object.assign(Object.assign({},ke(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:`${a}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-checkbox`]:{top:"initial",marginInlineEnd:c,marginBlockStart:l},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:"inherit",lineHeight:`${a}px`,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:`${a}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${n}-node-content-wrapper`]:Object.assign({lineHeight:`${a}px`,userSelect:"none"},Be(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:a/2+"px !important"}}}}})}},Fe=e=>{const{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:"transparent"}}}}}},Ue=(e,t)=>{const n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,o=t.controlHeightSM,a=(0,Oe.h1)(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:o});return[Le(e,a),Fe(a)]},ze=(0,Pe.A)("Tree",((e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:(0,Re.gd)(`${n}-checkbox`,e)},Ue(n,e),(0,Me.A)(e)]}));function je(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:o="ltr"}=e,a="ltr"===o?"left":"right",s={[a]:-n*i+4,["ltr"===o?"right":"left"]:0};switch(t){case-1:s.top=-3;break;case 1:s.bottom=-3;break;default:s.bottom=-3,s[a]=i+4}return y().createElement("div",{style:s,className:`${r}-drop-indicator`})}const $e={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};var He=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:$e}))};const Ge=A.forwardRef(He),Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};var Ve=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Qe}))};const We=A.forwardRef(Ve);var Xe=n(82980);const Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};var Ke=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ye}))};const qe=A.forwardRef(Ke),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};var Ze=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Je}))};const et=A.forwardRef(Ze);var tt=n(81857);const nt=e=>{const{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i}=e,{isLeaf:o,expanded:a,loading:s}=r;if(s)return A.createElement(Xe.A,{className:`${t}-switcher-loading-icon`});let l;if(i&&"object"==typeof i&&(l=i.showLeafIcon),o){if(!i)return null;if("boolean"!=typeof l&&l){const e="function"==typeof l?l(r):l,n=`${t}-switcher-line-custom-icon`;return(0,tt.zO)(e)?(0,tt.Ob)(e,{className:p()(e.props.className||"",n)}):e}return l?A.createElement(We,{className:`${t}-switcher-line-icon`}):A.createElement("span",{className:`${t}-switcher-leaf-line`})}const c=`${t}-switcher-icon`,u="function"==typeof n?n(r):n;return(0,tt.zO)(u)?(0,tt.Ob)(u,{className:p()(u.props.className||"",c)}):void 0!==u?u:i?a?A.createElement(qe,{className:`${t}-switcher-line-icon`}):A.createElement(et,{className:`${t}-switcher-line-icon`}):A.createElement(Ge,{className:c})},rt=y().forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:i}=y().useContext(Te.QO),{prefixCls:o,className:a,showIcon:s=!1,showLine:l,switcherIcon:c,blockNode:u=!1,children:d,checkable:h=!1,selectable:f=!0,draggable:m,motion:g}=e,v=n("tree",o),A=n(),b=null!=g?g:Object.assign(Object.assign({},(0,_e.Ay)(A)),{motionAppear:!1}),x=Object.assign(Object.assign({},e),{checkable:h,selectable:f,showIcon:s,motion:b,blockNode:u,showLine:Boolean(l),dropIndicatorRender:je}),[E,S]=ze(v),C=y().useMemo((()=>{if(!m)return!1;let e={};switch(typeof m){case"function":e.nodeDraggable=m;break;case"object":e=Object.assign({},m)}return!1!==e.icon&&(e.icon=e.icon||y().createElement(we,null)),e}),[m]);return E(y().createElement(xe,Object.assign({itemHeight:20,ref:t,virtual:i},x,{prefixCls:v,className:p()({[`${v}-icon-hide`]:!s,[`${v}-block-node`]:u,[`${v}-unselectable`]:!f,[`${v}-rtl`]:"rtl"===r},a,S),direction:r,checkable:h?y().createElement("span",{className:`${v}-checkbox-inner`}):h,selectable:f,switcherIcon:e=>y().createElement(nt,{prefixCls:v,switcherIcon:c,treeNodeProps:e,showLine:l}),draggable:C}),d))})),it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};var ot=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:it}))};const at=A.forwardRef(ot),st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};var lt=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:st}))};const ct=A.forwardRef(lt);var ut;function dt(e,t){e.forEach((function(e){const{key:n,children:r}=e;!1!==t(n,e)&&dt(r||[],t)}))}function ht(e,t){const n=(0,s.A)(t),r=[];return dt(e,((e,t)=>{const i=n.indexOf(e);return-1!==i&&(r.push(t),n.splice(i,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ut||(ut={}));var ft=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:i}=e,o=ft(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const a=A.useRef(),l=A.useRef(),[c,u]=A.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[d,h]=A.useState((()=>(()=>{const{keyEntities:e}=F(mt(o));let t;return t=n?Object.keys(e):r?ge(o.expandedKeys||i||[],e):o.expandedKeys||i,t})()));A.useEffect((()=>{"selectedKeys"in o&&u(o.selectedKeys)}),[o.selectedKeys]),A.useEffect((()=>{"expandedKeys"in o&&h(o.expandedKeys)}),[o.expandedKeys]);const{getPrefixCls:f,direction:m}=A.useContext(Te.QO),{prefixCls:g,className:v,showIcon:y=!0,expandAction:b="click"}=o,x=ft(o,["prefixCls","className","showIcon","expandAction"]),E=f("tree",g),S=p()(`${E}-directory`,{[`${E}-directory-rtl`]:"rtl"===m},v);return A.createElement(rt,Object.assign({icon:pt,ref:t,blockNode:!0},x,{showIcon:y,expandAction:b,prefixCls:E,className:S,expandedKeys:d,selectedKeys:c,onSelect:(e,t)=>{var n;const{multiple:r}=o,{node:i,nativeEvent:c}=t,{key:h=""}=i,f=mt(o),p=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),g=null==c?void 0:c.shiftKey;let v;r&&m?(v=e,a.current=h,l.current=v,p.selectedNodes=ht(f,v)):r&&g?(v=Array.from(new Set([].concat((0,s.A)(l.current||[]),(0,s.A)(function(e){let{treeData:t,expandedKeys:n,startKey:r,endKey:i}=e;const o=[];let a=ut.None;return r&&r===i?[r]:r&&i?(dt(t,(e=>{if(a===ut.End)return!1;if(function(e){return e===r||e===i}(e)){if(o.push(e),a===ut.None)a=ut.Start;else if(a===ut.Start)return a=ut.End,!1}else a===ut.Start&&o.push(e);return n.includes(e)})),o):[]}({treeData:f,expandedKeys:d,startKey:h,endKey:a.current}))))),p.selectedNodes=ht(f,v)):(v=[h],a.current=h,l.current=v,p.selectedNodes=ht(f,v)),null===(n=o.onSelect)||void 0===n||n.call(o,v,p),"selectedKeys"in o||u(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in o||h(e),null===(n=o.onExpand)||void 0===n?void 0:n.call(o,e,t)}}))},vt=A.forwardRef(gt),At=rt;At.DirectoryTree=vt,At.TreeNode=V;const yt=At},53228:(e,t,n)=>{var r=n(88905);function i(e,t){var n=new r(e,t);return function(e){return n.convert(e)}}i.BIN="01",i.OCT="01234567",i.DEC="0123456789",i.HEX="0123456789abcdef",e.exports=i},88905:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,n,r,i={},o=this.srcAlphabet.length,a=this.dstAlphabet.length,s=e.length,l="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=a?(i[r++]=parseInt(n/a,10),n%=a):r>0&&(i[r++]=0);s=r,l=this.dstAlphabet.slice(n,n+1).concat(l)}while(0!==r);return l},t.prototype.isValid=function(e){for(var t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;y[s]=t,i=s}return!r&&i&&(A=i),i||!r&&A},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new w(n)},C=v;C.l=E,C.i=x,C.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.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(C.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(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),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 C},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return S(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(n);return c===Array.isArray(e)?c?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},83264:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},23558:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},35255:(e,t,n)=>{"use strict";var r=n(78578),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=f(n);i&&i!==p&&e(t,i,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";function n(e){return"object"!=typeof e||"toString"in e?e:Object.prototype.toString.call(e).slice(8,-1)}Object.defineProperty(t,"__esModule",{value:!0});var r="object"==typeof process&&!0;function i(e,t){if(!e){if(r)throw new Error("Invariant failed");throw new Error(t())}}t.invariant=i;var o=Object.prototype.hasOwnProperty,a=Array.prototype.splice,s=Object.prototype.toString;function l(e){return s.call(e).slice(8,-1)}var c=Object.assign||function(e,t){return u(t).forEach((function(n){o.call(t,n)&&(e[n]=t[n])})),e},u="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){return Array.isArray(e)?c(e.constructor(e.length),e):"Map"===l(e)?new Map(e):"Set"===l(e)?new Set(e):e&&"object"==typeof e?c(Object.create(Object.getPrototypeOf(e)),e):e}var h=function(){function e(){this.commands=c({},f),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(e,t){return e===t},this.update.newContext=function(){return(new e).update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(e){this.update.isEquals=e},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this.commands[e]=t},e.prototype.update=function(e,t){var n=this,r="function"==typeof t?{$apply:t}:t;Array.isArray(e)&&Array.isArray(r)||i(!Array.isArray(r),(function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."})),i("object"==typeof r&&null!==r,(function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: "+Object.keys(n.commands).join(", ")+"."}));var a=e;return u(r).forEach((function(t){if(o.call(n.commands,t)){var i=e===a;a=n.commands[t](r[t],a,r,e),i&&n.isEquals(a,e)&&(a=e)}else{var s="Map"===l(e)?n.update(e.get(t),r[t]):n.update(e[t],r[t]),c="Map"===l(a)?a.get(t):a[t];n.isEquals(s,c)&&(void 0!==s||o.call(e,t))||(a===e&&(a=d(e)),"Map"===l(a)?a.set(t,s):a[t]=s)}})),a},e}();t.Context=h;var f={$push:function(e,t,n){return m(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return m(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,o){return function(e,t){i(Array.isArray(e),(function(){return"Expected $splice target to be an array; got "+n(e)})),v(t.$splice)}(t,r),e.forEach((function(e){v(e),t===o&&e.length&&(t=d(o)),a.apply(t,e)})),t},$set:function(e,t,n){return function(e){i(1===Object.keys(e).length,(function(){return"Cannot have more than one key in an object with $set"}))}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach((function(e){n[e]=!t[e]})),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach((function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])})),t},$add:function(e,t,n,r){return A(t,"$add"),g(e,"$add"),"Map"===l(t)?e.forEach((function(e){var n=e[0],i=e[1];t===r&&t.get(n)!==i&&(t=d(r)),t.set(n,i)})):e.forEach((function(e){t!==r||t.has(e)||(t=d(r)),t.add(e)})),t},$remove:function(e,t,n,r){return A(t,"$remove"),g(e,"$remove"),e.forEach((function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)})),t},$merge:function(e,t,r,o){var a,s;return a=t,i((s=e)&&"object"==typeof s,(function(){return"update(): $merge expects a spec of type 'object'; got "+n(s)})),i(a&&"object"==typeof a,(function(){return"update(): $merge expects a target of type 'object'; got "+n(a)})),u(e).forEach((function(n){e[n]!==t[n]&&(t===o&&(t=d(o)),t[n]=e[n])})),t},$apply:function(e,t){var r;return i("function"==typeof(r=e),(function(){return"update(): expected spec of $apply to be a function; got "+n(r)+"."})),e(t)}},p=new h;function m(e,t,r){i(Array.isArray(e),(function(){return"update(): expected target of "+n(r)+" to be an array; got "+n(e)+"."})),g(t[r],r)}function g(e,t){i(Array.isArray(e),(function(){return"update(): expected spec of "+n(t)+" to be an array; got "+n(e)+". Did you forget to wrap your parameter in an array?"}))}function v(e){i(Array.isArray(e),(function(){return"update(): expected spec of $splice to be an array of arrays; got "+n(e)+". Did you forget to wrap your parameters in an array?"}))}function A(e,t){var r=l(e);i("Map"===r||"Set"===r,(function(){return"update(): "+n(t)+" expects a target of type Set or Map; got "+n(r)}))}t.isEquals=p.update.isEquals,t.extend=p.extend,t.default=p.update,t.default.default=e.exports=c(t.default,t)},27737:(e,t,n)=>{var r=n(93789)(n(15036),"DataView");e.exports=r},85072:(e,t,n)=>{var r=n(99763),i=n(3879),o=n(88150),a=n(77106),s=n(80938);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(43023),i=n(24747),o=n(59978),a=n(6734),s=n(34710);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Map");e.exports=r},21708:(e,t,n)=>{var r=n(20615),i=n(99859),o=n(25170),a=n(98470),s=n(87646);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Promise");e.exports=r},27802:(e,t,n)=>{var r=n(93789)(n(15036),"Set");e.exports=r},46874:(e,t,n)=>{var r=n(21708),i=n(79871),o=n(41772);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(45332),i=n(9333),o=n(41893),a=n(49676),s=n(46536),l=n(3336);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},77432:(e,t,n)=>{var r=n(15036).Symbol;e.exports=r},50181:(e,t,n)=>{var r=n(15036).Uint8Array;e.exports=r},20:(e,t,n)=>{var r=n(93789)(n(15036),"WeakMap");e.exports=r},89822:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},54170:e=>{e.exports=function(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{var r=n(18355),i=n(7933),o=n(79464),a=n(53371),s=n(21574),l=n(30264),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&l(e),f=n||u||d||h,p=f?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||f&&("length"==g||d&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},76233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},56312:(e,t,n)=>{var r=n(96571),i=n(59679),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},25096:(e,t,n)=>{var r=n(59679);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},43644:(e,t,n)=>{var r=n(39040);e.exports=function(e,t,n,i){return r(e,(function(e,r,o){t(i,e,n(e),o)})),i}},32516:(e,t,n)=>{var r=n(35634),i=n(59125);e.exports=function(e,t){return e&&r(t,i(t),e)}},65771:(e,t,n)=>{var r=n(35634),i=n(57798);e.exports=function(e,t){return e&&r(t,i(t),e)}},96571:(e,t,n)=>{var r=n(76514);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},46286:e=>{e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},49192:(e,t,n)=>{var r=n(99310),i=n(32130),o=n(56312),a=n(32516),s=n(65771),l=n(21733),c=n(85240),u=n(26752),d=n(64239),h=n(21679),f=n(56628),p=n(81344),m=n(37928),g=n(24290),v=n(86082),A=n(79464),y=n(53371),b=n(56043),x=n(56130),E=n(66885),S=n(59125),C=n(57798),w="[object Arguments]",_="[object Function]",T="[object Object]",I={};I[w]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[T]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[_]=I["[object WeakMap]"]=!1,e.exports=function e(t,n,M,R,O,P){var N,D=1&n,k=2&n,B=4&n;if(M&&(N=O?M(t,R,O,P):M(t)),void 0!==N)return N;if(!x(t))return t;var L=A(t);if(L){if(N=m(t),!D)return c(t,N)}else{var F=p(t),U=F==_||"[object GeneratorFunction]"==F;if(y(t))return l(t,D);if(F==T||F==w||U&&!O){if(N=k||U?{}:v(t),!D)return k?d(t,s(N,t)):u(t,a(N,t))}else{if(!I[F])return O?t:{};N=g(t,F,D)}}P||(P=new r);var z=P.get(t);if(z)return z;P.set(t,N),E(t)?t.forEach((function(r){N.add(e(r,n,M,r,t,P))})):b(t)&&t.forEach((function(r,i){N.set(i,e(r,n,M,i,t,P))}));var j=L?void 0:(B?k?f:h:k?C:S)(t);return i(j||t,(function(r,i){j&&(r=t[i=r]),o(N,i,e(r,n,M,i,t,P))})),N}},86309:(e,t,n)=>{var r=n(56130),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},28906:e=>{e.exports=function(e,t,n){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout((function(){e.apply(void 0,n)}),t)}},39040:(e,t,n)=>{var r=n(45828),i=n(72632)(r);e.exports=i},15951:(e,t,n)=>{var r=n(71595),i=n(28352);e.exports=function e(t,n,o,a,s){var l=-1,c=t.length;for(o||(o=i),s||(s=[]);++l0&&o(u)?n>1?e(u,n-1,o,a,s):r(s,u):a||(s[s.length]=u)}return s}},74350:(e,t,n)=>{var r=n(62294)();e.exports=r},45828:(e,t,n)=>{var r=n(74350),i=n(59125);e.exports=function(e,t){return e&&r(e,t,i)}},23117:(e,t,n)=>{var r=n(78328),i=n(81966);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(71595),i=n(79464);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},46077:(e,t,n)=>{var r=n(77432),i=n(64444),o=n(43371),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},22282:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},15301:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},96161:(e,t,n)=>{var r=n(4715),i=n(24189);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},4715:(e,t,n)=>{var r=n(99310),i=n(68832),o=n(20391),a=n(62132),s=n(81344),l=n(79464),c=n(53371),u=n(30264),d="[object Arguments]",h="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var A=l(e),y=l(t),b=A?h:s(e),x=y?h:s(t),E=(b=b==d?f:b)==f,S=(x=x==d?f:x)==f,C=b==x;if(C&&c(e)){if(!c(t))return!1;A=!0,E=!1}if(C&&!E)return v||(v=new r),A||u(e)?i(e,t,n,m,g,v):o(e,t,b,n,m,g,v);if(!(1&n)){var w=E&&p.call(e,"__wrapped__"),_=S&&p.call(t,"__wrapped__");if(w||_){var T=w?e.value():e,I=_?t.value():t;return v||(v=new r),g(T,I,n,m,v)}}return!!C&&(v||(v=new r),a(e,t,n,m,g,v))}},71939:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},92272:(e,t,n)=>{var r=n(99310),i=n(96161);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{var r=n(46553),i=n(73909),o=n(56130),a=n(42760),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,h=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?h:s).test(a(e))}},8685:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},48912:(e,t,n)=>{var r=n(46077),i=n(5841),o=n(24189),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},72916:(e,t,n)=>{var r=n(13052),i=n(12273),o=n(40515),a=n(79464),s=n(50416);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},64829:(e,t,n)=>{var r=n(82632),i=n(89963),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},49262:(e,t,n)=>{var r=n(56130),i=n(82632),o=n(312),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},13052:(e,t,n)=>{var r=n(92272),i=n(33145),o=n(89738);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},12273:(e,t,n)=>{var r=n(96161),i=n(10613),o=n(58146),a=n(63297),s=n(41685),l=n(89738),c=n(81966);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},13612:(e,t,n)=>{var r=n(36333),i=n(58146);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},36333:(e,t,n)=>{var r=n(23117),i=n(86601),o=n(78328);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},44822:(e,t,n)=>{var r=n(23117);e.exports=function(e){return function(t){return r(t,e)}}},50721:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},8339:(e,t,n)=>{var r=n(40515),i=n(94088),o=n(6218);e.exports=function(e,t){return o(i(e,t,r),e+"")}},86601:(e,t,n)=>{var r=n(56312),i=n(78328),o=n(21574),a=n(56130),s=n(81966);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,h=e;null!=h&&++c{var r=n(4961),i=n(76514),o=n(40515),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},76699:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(77432),i=n(76233),o=n(79464),a=n(25733),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},87625:(e,t,n)=>{var r=n(85531),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},57746:e=>{e.exports=function(e){return function(t){return e(t)}}},13704:(e,t,n)=>{var r=n(78328),i=n(81853),o=n(40320),a=n(81966);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},34923:(e,t,n)=>{var r=n(76233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},74854:e=>{e.exports=function(e,t){return e.has(t)}},78328:(e,t,n)=>{var r=n(79464),i=n(63297),o=n(75643),a=n(58753);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},55752:(e,t,n)=>{var r=n(50181);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},21733:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},89842:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},27054:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},86923:(e,t,n)=>{var r=n(77432),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},91058:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},85240:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(56312),i=n(96571);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(35634),i=n(91809);e.exports=function(e,t){return r(e,i(e),t)}},64239:(e,t,n)=>{var r=n(35634),i=n(79242);e.exports=function(e,t){return r(e,i(e),t)}},94780:(e,t,n)=>{var r=n(15036)["__core-js_shared__"];e.exports=r},29693:(e,t,n)=>{var r=n(54170),i=n(43644),o=n(72916),a=n(79464);e.exports=function(e,t){return function(n,s){var l=a(n)?r:i,c=t?t():{};return l(n,e,o(s,2),c)}}},72632:(e,t,n)=>{var r=n(60623);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},42222:(e,t,n)=>{var r=n(62609),i=n(30767),o=n(16376),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},25589:(e,t,n)=>{var r=n(56446);e.exports=function(e){return r(e)?void 0:e}},39210:(e,t,n)=>{var r=n(50721)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=r},76514:(e,t,n)=>{var r=n(93789),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},68832:(e,t,n)=>{var r=n(46874),i=n(60119),o=n(74854);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var h=l.get(e),f=l.get(t);if(h&&f)return h==t&&f==e;var p=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(77432),i=n(50181),o=n(59679),a=n(68832),s=n(25860),l=n(84886),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=s;case"[object Set]":var p=1&r;if(f||(f=l),e.size!=t.size&&!p)return!1;var m=h.get(e);if(m)return m==t;r|=2,h.set(e,t);var g=a(f(e),f(t),r,c,d,h);return h.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},62132:(e,t,n)=>{var r=n(21679),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var h=c[d];if(!(l?h in t:i.call(t,h)))return!1}var f=s.get(e),p=s.get(t);if(f&&p)return f==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(19607),i=n(94088),o=n(6218);e.exports=function(e){return o(i(e,void 0,r),e+"")}},28565:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},21679:(e,t,n)=>{var r=n(14090),i=n(91809),o=n(59125);e.exports=function(e){return r(e,o,i)}},56628:(e,t,n)=>{var r=n(14090),i=n(79242),o=n(57798);e.exports=function(e){return r(e,o,i)}},5930:(e,t,n)=>{var r=n(60029);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},33145:(e,t,n)=>{var r=n(41685),i=n(59125);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},93789:(e,t,n)=>{var r=n(79950),i=n(68869);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},24754:(e,t,n)=>{var r=n(22344)(Object.getPrototypeOf,Object);e.exports=r},64444:(e,t,n)=>{var r=n(77432),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},91809:(e,t,n)=>{var r=n(45773),i=n(73864),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},79242:(e,t,n)=>{var r=n(71595),i=n(24754),o=n(91809),a=n(73864),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},81344:(e,t,n)=>{var r=n(27737),i=n(30016),o=n(41767),a=n(27802),s=n(20),l=n(46077),c=n(42760),u="[object Map]",d="[object Promise]",h="[object Set]",f="[object WeakMap]",p="[object DataView]",m=c(r),g=c(i),v=c(o),A=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=u||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return p;case g:return u;case v:return d;case A:return h;case y:return f}return t}),e.exports=b},68869:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},63773:(e,t,n)=>{var r=n(78328),i=n(7933),o=n(79464),a=n(21574),s=n(5841),l=n(81966);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},99763:(e,t,n)=>{var r=n(40267);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},3879:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},88150:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},77106:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80938:(e,t,n)=>{var r=n(40267);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},37928:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},24290:(e,t,n)=>{var r=n(55752),i=n(89842),o=n(27054),a=n(86923),s=n(91058);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},86082:(e,t,n)=>{var r=n(86309),i=n(24754),o=n(82632);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},28352:(e,t,n)=>{var r=n(77432),i=n(7933),o=n(79464),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},21574:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(79464),i=n(25733),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},60029:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},73909:(e,t,n)=>{var r,i=n(94780),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},82632:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},41685:(e,t,n)=>{var r=n(56130);e.exports=function(e){return e==e&&!r(e)}},43023:e=>{e.exports=function(){this.__data__=[],this.size=0}},24747:(e,t,n)=>{var r=n(25096),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},59978:(e,t,n)=>{var r=n(25096);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},6734:(e,t,n)=>{var r=n(25096);e.exports=function(e){return r(this.__data__,e)>-1}},34710:(e,t,n)=>{var r=n(25096);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},20615:(e,t,n)=>{var r=n(85072),i=n(45332),o=n(30016);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},99859:(e,t,n)=>{var r=n(5930);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},25170:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).get(e)}},98470:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).has(e)}},87646:(e,t,n)=>{var r=n(5930);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},25860:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},89738:e=>{e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},35647:(e,t,n)=>{var r=n(7105);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},40267:(e,t,n)=>{var r=n(93789)(Object,"create");e.exports=r},89963:(e,t,n)=>{var r=n(22344)(Object.keys,Object);e.exports=r},312:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1172:(e,t,n)=>{e=n.nmd(e);var r=n(28565),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},43371:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},22344:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},94088:(e,t,n)=>{var r=n(89822),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{var r=n(23117),i=n(76699);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},15036:(e,t,n)=>{var r=n(28565),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},79871:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},41772:e=>{e.exports=function(e){return this.__data__.has(e)}},84886:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6218:(e,t,n)=>{var r=n(95193),i=n(65366)(r);e.exports=i},65366:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},9333:(e,t,n)=>{var r=n(45332);e.exports=function(){this.__data__=new r,this.size=0}},41893:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},49676:e=>{e.exports=function(e){return this.__data__.get(e)}},46536:e=>{e.exports=function(e){return this.__data__.has(e)}},3336:(e,t,n)=>{var r=n(45332),i=n(30016),o=n(21708);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},75643:(e,t,n)=>{var r=n(35647),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},81966:(e,t,n)=>{var r=n(25733);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},42760:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85531:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4160:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+o+"]",s="\\d+",l="["+n+"]",c="["+r+"]",u="[^"+t+o+s+n+r+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+i+"]",p="(?:"+c+"|"+u+")",m="(?:"+f+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",A="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+A+"(?:\\u200d(?:"+["[^"+t+"]",d,h].join("|")+")"+y+A+")*",x="(?:"+[l,d,h].join("|")+")"+b,E=RegExp([f+"?"+c+"+"+g+"(?="+[a,f,"$"].join("|")+")",m+"+"+v+"(?="+[a,f+p,"$"].join("|")+")",f+"?"+p+"+"+g,f+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,x].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},33846:(e,t,n)=>{var r=n(46286),i=n(22909);e.exports=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==t&&(t=(t=i(t))==t?t:0),r(i(e),t,n)}},95488:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,4)}},31454:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,5)}},4961:e=>{e.exports=function(e){return function(){return e}}},64131:(e,t,n)=>{var r=n(96571),i=n(29693),o=Object.prototype.hasOwnProperty,a=i((function(e,t,n){o.call(e,n)?++e[n]:r(e,n,1)}));e.exports=a},9738:(e,t,n)=>{var r=n(56130),i=n(28593),o=n(22909),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,h,f,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function A(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function y(e){var n=e-f;return void 0===f||n>=t||n<0||g&&e-p>=u}function b(){var e=i();if(y(e))return x(e);h=setTimeout(b,function(e){var n=t-(e-f);return g?s(n,u-(e-p)):n}(e))}function x(e){return h=void 0,v&&l?A(e):(l=c=void 0,d)}function E(){var e=i(),n=y(e);if(l=arguments,c=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(b,t),m?A(e):d}(f);if(g)return clearTimeout(h),h=setTimeout(b,t),A(f)}return void 0===h&&(h=setTimeout(b,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=c=h=void 0},E.flush=function(){return void 0===h?d:x(i())},E}},30767:(e,t,n)=>{var r=n(39210),i=n(58753),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},31329:(e,t,n)=>{var r=n(28906),i=n(8339)((function(e,t){return r(e,1,t)}));e.exports=i},97936:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,t<0?0:t,o)):[]}},83300:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,0,(t=o-t)<0?0:t)):[]}},59679:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19607:(e,t,n)=>{var r=n(15951);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},10613:(e,t,n)=>{var r=n(23117);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},58146:(e,t,n)=>{var r=n(22282),i=n(63773);e.exports=function(e,t){return null!=e&&i(e,t,r)}},40515:e=>{e.exports=function(e){return e}},7933:(e,t,n)=>{var r=n(15301),i=n(24189),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},79464:e=>{var t=Array.isArray;e.exports=t},60623:(e,t,n)=>{var r=n(46553),i=n(5841);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},53371:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=n(8042),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},5276:(e,t,n)=>{var r=n(64829),i=n(81344),o=n(7933),a=n(79464),s=n(60623),l=n(53371),c=n(82632),u=n(30264),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},24169:(e,t,n)=>{var r=n(96161);e.exports=function(e,t){return r(e,t)}},46553:(e,t,n)=>{var r=n(46077),i=n(56130);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5841:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56043:(e,t,n)=>{var r=n(71939),i=n(57746),o=n(1172),a=o&&o.isMap,s=a?i(a):r;e.exports=s},56130:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24189:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},56446:(e,t,n)=>{var r=n(46077),i=n(24754),o=n(24189),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},66885:(e,t,n)=>{var r=n(8685),i=n(57746),o=n(1172),a=o&&o.isSet,s=a?i(a):r;e.exports=s},25733:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30264:(e,t,n)=>{var r=n(48912),i=n(57746),o=n(1172),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},688:(e,t,n)=>{var r=n(42222)((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}));e.exports=r},59125:(e,t,n)=>{var r=n(36272),i=n(64829),o=n(60623);e.exports=function(e){return o(e)?r(e):i(e)}},57798:(e,t,n)=>{var r=n(36272),i=n(49262),o=n(60623);e.exports=function(e){return o(e)?r(e,!0):i(e)}},81853:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},15076:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=32,c=128,u=1/0,d=9007199254740991,h=NaN,f=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",A="[object Date]",y="[object Error]",b="[object Function]",x="[object GeneratorFunction]",E="[object Map]",S="[object Number]",C="[object Object]",w="[object Promise]",_="[object RegExp]",T="[object Set]",I="[object String]",M="[object Symbol]",R="[object WeakMap]",O="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",D="[object Float64Array]",k="[object Int8Array]",B="[object Int16Array]",L="[object Int32Array]",F="[object Uint8Array]",U="[object Uint8ClampedArray]",z="[object Uint16Array]",j="[object Uint32Array]",$=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,W=RegExp(Q.source),X=RegExp(V.source),Y=/<%-([\s\S]+?)%>/g,K=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,fe=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,be=/['\n\r\u2028\u2029\\]/g,xe="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ie="["+xe+"]",Me="["+Te+"]",Re="["+Ee+"]",Oe="\\d+",Pe="["+Se+"]",Ne="["+Ce+"]",De="[^"+xe+Te+Oe+Se+Ce+we+"]",ke="\\ud83c[\\udffb-\\udfff]",Be="[^"+xe+"]",Le="(?:\\ud83c[\\udde6-\\uddff]){2}",Fe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+we+"]",ze="\\u200d",je="(?:"+Ne+"|"+De+")",$e="(?:"+Ue+"|"+De+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+Re+"|"+ke+")?",Ve="["+_e+"]?",We=Ve+Qe+"(?:"+ze+"(?:"+[Be,Le,Fe].join("|")+")"+Ve+Qe+")*",Xe="(?:"+[Pe,Le,Fe].join("|")+")"+We,Ye="(?:"+[Be+Re+"?",Re,Le,Fe,Ie].join("|")+")",Ke=RegExp("['’]","g"),qe=RegExp(Re,"g"),Je=RegExp(ke+"(?="+ke+")|"+Ye+We,"g"),Ze=RegExp([Ue+"?"+Ne+"+"+He+"(?="+[Me,Ue,"$"].join("|")+")",$e+"+"+Ge+"(?="+[Me,Ue+je,"$"].join("|")+")",Ue+"?"+je+"+"+He,Ue+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oe,Xe].join("|"),"g"),et=RegExp("["+ze+xe+Ee+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,it={};it[N]=it[D]=it[k]=it[B]=it[L]=it[F]=it[U]=it[z]=it[j]=!0,it[m]=it[g]=it[O]=it[v]=it[P]=it[A]=it[y]=it[b]=it[E]=it[S]=it[C]=it[_]=it[T]=it[I]=it[R]=!1;var ot={};ot[m]=ot[g]=ot[O]=ot[P]=ot[v]=ot[A]=ot[N]=ot[D]=ot[k]=ot[B]=ot[L]=ot[E]=ot[S]=ot[C]=ot[_]=ot[T]=ot[I]=ot[M]=ot[F]=ot[U]=ot[z]=ot[j]=!0,ot[y]=ot[b]=ot[R]=!1;var at={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,ft=ht&&e&&!e.nodeType&&e,pt=ft&&ft.exports===ht,mt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,At=gt&>.isDate,yt=gt&>.isMap,bt=gt&>.isRegExp,xt=gt&>.isSet,Et=gt&>.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Rt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+at[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,ie=t.Date,xe=t.Error,Ee=t.Function,Se=t.Math,Ce=t.Object,we=t.RegExp,_e=t.String,Te=t.TypeError,Ie=r.prototype,Me=Ee.prototype,Re=Ce.prototype,Oe=t["__core-js_shared__"],Pe=Me.toString,Ne=Re.hasOwnProperty,De=0,ke=(n=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Re.toString,Le=Pe.call(Ce),Fe=dt._,Ue=we("^"+Pe.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=pt?t.Buffer:i,je=t.Symbol,$e=t.Uint8Array,He=ze?ze.allocUnsafe:i,Ge=an(Ce.getPrototypeOf,Ce),Qe=Ce.create,Ve=Re.propertyIsEnumerable,We=Ie.splice,Xe=je?je.isConcatSpreadable:i,Ye=je?je.iterator:i,Je=je?je.toStringTag:i,et=function(){try{var e=lo(Ce,"defineProperty");return e({},"",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==dt.Date.now&&ie.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Se.ceil,ft=Se.floor,mt=Ce.getOwnPropertySymbols,gt=ze?ze.isBuffer:i,Bt=t.isFinite,Gt=Ie.join,mn=an(Ce.keys,Ce),gn=Se.max,vn=Se.min,An=ie.now,yn=t.parseInt,bn=Se.random,xn=Ie.reverse,En=lo(t,"DataView"),Sn=lo(t,"Map"),Cn=lo(t,"Promise"),wn=lo(t,"Set"),_n=lo(t,"WeakMap"),Tn=lo(Ce,"create"),In=_n&&new _n,Mn={},Rn=Lo(En),On=Lo(Sn),Pn=Lo(Cn),Nn=Lo(wn),Dn=Lo(_n),kn=je?je.prototype:i,Bn=kn?kn.valueOf:i,Ln=kn?kn.toString:i;function Fn(e){if(es(e)&&!Ha(e)&&!(e instanceof $n)){if(e instanceof jn)return e;if(Ne.call(e,"__wrapped__"))return Fo(e)}return new jn(e)}var Un=function(){function e(){}return function(t){if(!Za(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ar(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!Za(e))return e;var d=Ha(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return _i(e,s)}else{var h=ho(e),f=h==b||h==x;if(Wa(e))return bi(e,l);if(h==C||h==m||f&&!o){if(s=c||f?{}:po(e),!l)return c?function(e,t){return Ti(e,uo(e),t)}(e,function(e,t){return e&&Ti(t,Os(t),e)}(s,e)):function(e,t){return Ti(e,co(e),t)}(e,nr(s,e))}else{if(!ot[h])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case O:return xi(e);case v:case A:return new i(+e);case P:return function(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case D:case k:case B:case L:case F:case U:case z:case j:return Ei(e,n);case E:return new i;case S:case I:return new i(e);case _:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new i;case M:return r=e,Bn?Ce(Bn.call(r)):{}}}(e,h,l)}}a||(a=new Wn);var p=a.get(e);if(p)return p;a.set(e,s),os(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):ts(e)&&e.forEach((function(r,i){s.set(i,ar(r,t,n,i,e,a))}));var g=d?i:(u?c?to:eo:c?Os:Rs)(e);return wt(g||e,(function(r,i){g&&(r=e[i=r]),Zn(s,i,ar(r,t,n,i,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Te(o);return Io((function(){e.apply(i,n)}),t)}function cr(e,t,n,r){var i=-1,o=Mt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Ot(t,Yt(n))),r?(o=Rt,a=!1):t.length>=200&&(o=qt,a=!1,t=new Vn(t));e:for(;++i-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Sn||Gn),string:new Hn}},Qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return ao(this,e).get(e)},Qn.prototype.has=function(e){return ao(this,e).has(e)},Qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var ur=Ri(Ar),dr=Ri(yr,!0);function hr(e,t){var n=!0;return ur(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function fr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,i):Pt(i,s):r||(i[i.length]=s)}return i}var gr=Oi(),vr=Oi(!0);function Ar(e,t){return e&&gr(e,t,Rs)}function yr(e,t){return e&&vr(e,t,Rs)}function br(e,t){return It(t,(function(t){return Ka(e[t])}))}function xr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&nt}function wr(e,t){return null!=e&&Ne.call(e,t)}function _r(e,t){return null!=e&&t in Ce(e)}function Tr(e,t,n){for(var o=n?Rt:Mt,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Ot(h,Yt(t))),u=vn(h.length,u),c[l]=!n&&(t||a>=120&&h.length>=120)?new Vn(l&&h):i}h=e[0];var f=-1,p=c[0];e:for(;++f=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function $r(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&We.call(s,l,1),We.call(e,l,1);return e}function Gr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;go(i)?We.call(e,i,1):li(e,i)}}return e}function Qr(e,t){return e+ft(bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Mo(Co(e,t,nl),e+"")}function Xr(e){return Yn(Us(e))}function Yr(e,t){var n=Us(e);return Po(n,or(t,0,n.length))}function Kr(e,t,n,r){if(!Za(e))return e;for(var o=-1,a=(t=gi(t,e)).length,s=a-1,l=e;null!=l&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!ss(a)&&(n?a<=t:a=200){var c=t?null:Vi(e);if(c)return ln(c);a=!1,i=qt,l=new Vn}else l=t?[]:s;e:for(;++r=r?e:ei(e,t,n)}var yi=at||function(e){return dt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function xi(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function Ei(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=ss(e),s=t!==i,l=null===t,c=t==t,u=ss(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&vo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Ce(t);++r-1?o[a?t[s]:s]:i}}function Bi(e){return Zi((function(t){var n=t.length,r=n,a=jn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==ro(s))var l=new jn([],!0)}for(r=l?r:n;++r1&&b.reverse(),f&&dl))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Vn:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return wt(p,(function(n){var r="_."+n[0];t&n[1]&&!Mt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Oo(e){var t=0,n=0;return function(){var r=An(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Po(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ia(e,n)}));function da(e){var t=Fn(e);return t.__chain__=!0,t}function ha(e,t){return t(e)}var fa=Zi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof $n&&go(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ha,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),pa=Ii((function(e,t,n){Ne.call(e,n)?++e[n]:rr(e,n,1)})),ma=ki($o),ga=ki(Ho);function va(e,t){return(Ha(e)?wt:ur)(e,oo(t,3))}function Aa(e,t){return(Ha(e)?_t:dr)(e,oo(t,3))}var ya=Ii((function(e,t,n){Ne.call(e,n)?e[n].push(t):rr(e,n,[t])})),ba=Wr((function(e,t,n){var i=-1,o="function"==typeof t,a=Qa(e)?r(e.length):[];return ur(e,(function(e){a[++i]=o?St(t,e,n):Ir(e,t,n)})),a})),xa=Ii((function(e,t,n){rr(e,n,t)}));function Ea(e,t){return(Ha(e)?Ot:Br)(e,oo(t,3))}var Sa=Ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ca=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),jr(e,mr(t,1),[])})),wa=ct||function(){return dt.Date.now()};function _a(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Xi(e,c,i,i,i,i,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ia=Wr((function(e,t,n){var r=1;if(n.length){var i=sn(n,io(Ia));r|=l}return Xi(e,r,t,n,i)})),Ma=Wr((function(e,t,n){var r=3;if(n.length){var i=sn(n,io(Ma));r|=l}return Xi(t,r,e,n,i)}));function Ra(e,t,n){var r,a,s,l,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(t){var n=r,o=a;return r=a=i,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||f&&e-d>=s}function v(){var e=wa();if(g(e))return A(e);c=Io(v,function(e){var n=t-(e-u);return f?vn(n,s-(e-d)):n}(e))}function A(e){return c=i,p&&r?m(e):(r=a=i,l)}function y(){var e=wa(),n=g(e);if(r=arguments,a=this,u=e,n){if(c===i)return function(e){return d=e,c=Io(v,t),h?m(e):l}(u);if(f)return yi(c),c=Io(v,t),m(u)}return c===i&&(c=Io(v,t)),l}return t=ms(t)||0,Za(n)&&(h=!!n.leading,s=(f="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){c!==i&&yi(c),d=0,r=u=a=c=i},y.flush=function(){return c===i?l:A(wa())},y}var Oa=Wr((function(e,t){return lr(e,1,t)})),Pa=Wr((function(e,t,n){return lr(e,ms(t)||0,n)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Na.Cache||Qn),n}function Da(e){if("function"!=typeof e)throw new Te(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Qn;var ka=vi((function(e,t){var n=(t=1==t.length&&Ha(t[0])?Ot(t[0],Yt(oo())):Ot(mr(t,1),Yt(oo()))).length;return Wr((function(r){for(var i=-1,o=vn(r.length,n);++i=t})),$a=Mr(function(){return arguments}())?Mr:function(e){return es(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},Ha=r.isArray,Ga=vt?Yt(vt):function(e){return es(e)&&Sr(e)==O};function Qa(e){return null!=e&&Ja(e.length)&&!Ka(e)}function Va(e){return es(e)&&Qa(e)}var Wa=gt||ml,Xa=At?Yt(At):function(e){return es(e)&&Sr(e)==A};function Ya(e){if(!es(e))return!1;var t=Sr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Ka(e){if(!Za(e))return!1;var t=Sr(e);return t==b||t==x||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==fs(e)}function Ja(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Za(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?Yt(yt):function(e){return es(e)&&ho(e)==E};function ns(e){return"number"==typeof e||es(e)&&Sr(e)==S}function rs(e){if(!es(e)||Sr(e)!=C)return!1;var t=Ge(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Le}var is=bt?Yt(bt):function(e){return es(e)&&Sr(e)==_},os=xt?Yt(xt):function(e){return es(e)&&ho(e)==T};function as(e){return"string"==typeof e||!Ha(e)&&es(e)&&Sr(e)==I}function ss(e){return"symbol"==typeof e||es(e)&&Sr(e)==M}var ls=Et?Yt(Et):function(e){return es(e)&&Ja(e.length)&&!!it[Sr(e)]},cs=Hi(kr),us=Hi((function(e,t){return e<=t}));function ds(e){if(!e)return[];if(Qa(e))return as(e)?dn(e):_i(e);if(Ye&&e[Ye])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ye]());var t=ho(e);return(t==E?on:t==T?ln:Us)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?or(fs(e),0,f):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Za(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Za(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Xt(e);var n=pe.test(e);return n||ge.test(e)?lt(e.slice(2),n?2:8):fe.test(e)?h:+e}function gs(e){return Ti(e,Os(e))}function vs(e){return null==e?"":ai(e)}var As=Mi((function(e,t){if(xo(t)||Qa(t))Ti(t,Rs(t),e);else for(var n in t)Ne.call(t,n)&&Zn(e,n,t[n])})),ys=Mi((function(e,t){Ti(t,Os(t),e)})),bs=Mi((function(e,t,n,r){Ti(t,Os(t),e,r)})),xs=Mi((function(e,t,n,r){Ti(t,Rs(t),e,r)})),Es=Zi(ir),Ss=Wr((function(e,t){e=Ce(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&vo(t[0],t[1],o)&&(r=1);++n1),t})),Ti(e,to(e),n),r&&(n=ar(n,7,qi));for(var i=t.length;i--;)li(n,t[i]);return n})),ks=Zi((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Bs(e,t){if(null==e)return{};var n=Ot(to(e),(function(e){return[e]}));return t=oo(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var Ls=Wi(Rs),Fs=Wi(Os);function Us(e){return null==e?[]:Kt(e,Rs(e))}var zs=Ni((function(e,t,n){return t=t.toLowerCase(),e+(n?js(t):t)}));function js(e){return Ys(vs(e).toLowerCase())}function $s(e){return(e=vs(e))&&e.replace(Ae,en).replace(qe,"")}var Hs=Ni((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gs=Ni((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qs=Pi("toLowerCase"),Vs=Ni((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ws=Ni((function(e,t,n){return e+(n?" ":"")+Ys(t)})),Xs=Ni((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ys=Pi("toUpperCase");function Ks(e,t,n){return e=vs(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var qs=Wr((function(e,t){try{return St(e,i,t)}catch(e){return Ya(e)?e:new xe(e)}})),Js=Zi((function(e,t){return wt(t,(function(t){t=Bo(t),rr(e,t,Ia(e[t],e))})),e}));function Zs(e){return function(){return e}}var el=Bi(),tl=Bi(!0);function nl(e){return e}function rl(e){return Nr("function"==typeof e?e:ar(e,1))}var il=Wr((function(e,t){return function(n){return Ir(n,e,t)}})),ol=Wr((function(e,t){return function(n){return Ir(e,n,t)}}));function al(e,t,n){var r=Rs(t),i=br(t,r);null!=n||Za(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=br(t,Rs(t)));var o=!(Za(n)&&"chain"in n&&!n.chain),a=Ka(e);return wt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=_i(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Pt([this.value()],arguments))})})),e}function sl(){}var ll=zi(Ot),cl=zi(Tt),ul=zi(kt);function dl(e){return Ao(e)?Ht(Bo(e)):function(e){return function(t){return xr(t,e)}}(e)}var hl=$i(),fl=$i(!0);function pl(){return[]}function ml(){return!1}var gl,vl=Ui((function(e,t){return e+t}),0),Al=Qi("ceil"),yl=Ui((function(e,t){return e/t}),1),bl=Qi("floor"),xl=Ui((function(e,t){return e*t}),1),El=Qi("round"),Sl=Ui((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=_a,Fn.assign=As,Fn.assignIn=ys,Fn.assignInWith=bs,Fn.assignWith=xs,Fn.at=Es,Fn.before=Ta,Fn.bind=Ia,Fn.bindAll=Js,Fn.bindKey=Ma,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ha(e)?e:[e]},Fn.chain=da,Fn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===i)?1:gn(fs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(ht(o/t));ao?0:o+n),(r=r===i||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:ps(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=ai(t))&&rn(e)?Ai(dn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:gn(fs(t),0),Wr((function(n){var r=n[t],i=Ai(n,0,t);return r&&Pt(i,r),St(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:fs(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:fs(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?ui(e,oo(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return Za(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ra(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ha,Fn.toArray=ds,Fn.toPairs=Ls,Fn.toPairsIn=Fs,Fn.toPath=function(e){return Ha(e)?Ot(e,Bo):ss(e)?[e]:_i(ko(vs(e)))},Fn.toPlainObject=gs,Fn.transform=function(e,t,n){var r=Ha(e),i=r||Wa(e)||ls(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Za(e)&&Ka(o)?Un(Ge(e)):{}}return(i?wt:Ar)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return _a(e,1)},Fn.union=ea,Fn.unionBy=ta,Fn.unionWith=na,Fn.uniq=function(e){return e&&e.length?si(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?si(e,oo(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Fn.unset=function(e,t){return null==e||li(e,t)},Fn.unzip=ra,Fn.unzipWith=ia,Fn.update=function(e,t,n){return null==e?e:ci(e,t,mi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ci(e,t,mi(n),r)},Fn.values=Us,Fn.valuesIn=function(e){return null==e?[]:Kt(e,Os(e))},Fn.without=oa,Fn.words=Ks,Fn.wrap=function(e,t){return Ba(mi(t),e)},Fn.xor=aa,Fn.xorBy=sa,Fn.xorWith=la,Fn.zip=ca,Fn.zipObject=function(e,t){return fi(e||[],t||[],Zn)},Fn.zipObjectDeep=function(e,t){return fi(e||[],t||[],Kr)},Fn.zipWith=ua,Fn.entries=Ls,Fn.entriesIn=Fs,Fn.extend=ys,Fn.extendWith=bs,al(Fn,Fn),Fn.add=vl,Fn.attempt=qs,Fn.camelCase=zs,Fn.capitalize=js,Fn.ceil=Al,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ms(n))==n?n:0),t!==i&&(t=(t=ms(t))==t?t:0),or(ms(e),t,n)},Fn.clone=function(e){return ar(e,4)},Fn.cloneDeep=function(e){return ar(e,5)},Fn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||sr(e,t,Rs(t))},Fn.deburr=$s,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=yl,Fn.endsWith=function(e,t,n){e=vs(e),t=ai(t);var r=e.length,o=n=n===i?r:or(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Fn.eq=Ua,Fn.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace(V,tn):e},Fn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Fn.every=function(e,t,n){var r=Ha(e)?Tt:hr;return n&&vo(e,t,n)&&(t=i),r(e,oo(t,3))},Fn.find=ma,Fn.findIndex=$o,Fn.findKey=function(e,t){return Lt(e,oo(t,3),Ar)},Fn.findLast=ga,Fn.findLastIndex=Ho,Fn.findLastKey=function(e,t){return Lt(e,oo(t,3),yr)},Fn.floor=bl,Fn.forEach=va,Fn.forEachRight=Aa,Fn.forIn=function(e,t){return null==e?e:gr(e,oo(t,3),Os)},Fn.forInRight=function(e,t){return null==e?e:vr(e,oo(t,3),Os)},Fn.forOwn=function(e,t){return e&&Ar(e,oo(t,3))},Fn.forOwnRight=function(e,t){return e&&yr(e,oo(t,3))},Fn.get=ws,Fn.gt=za,Fn.gte=ja,Fn.has=function(e,t){return null!=e&&fo(e,t,wr)},Fn.hasIn=_s,Fn.head=Qo,Fn.identity=nl,Fn.includes=function(e,t,n,r){e=Qa(e)?e:Us(e),n=n&&!r?fs(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),as(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Ut(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=gn(r+i,0)),Ut(e,t,i)},Fn.inRange=function(e,t,n){return t=hs(t),n===i?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Fn.isSet=os,Fn.isString=as,Fn.isSymbol=ss,Fn.isTypedArray=ls,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return es(e)&&ho(e)==R},Fn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Sr(e)},Fn.join=function(e,t){return null==e?"":Gt.call(e,t)},Fn.kebabCase=Hs,Fn.last=Yo,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=fs(n))<0?gn(r+o,0):vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ft(e,jt,o,!0)},Fn.lowerCase=Gs,Fn.lowerFirst=Qs,Fn.lt=cs,Fn.lte=us,Fn.max=function(e){return e&&e.length?fr(e,nl,Cr):i},Fn.maxBy=function(e,t){return e&&e.length?fr(e,oo(t,2),Cr):i},Fn.mean=function(e){return $t(e,nl)},Fn.meanBy=function(e,t){return $t(e,oo(t,2))},Fn.min=function(e){return e&&e.length?fr(e,nl,kr):i},Fn.minBy=function(e,t){return e&&e.length?fr(e,oo(t,2),kr):i},Fn.stubArray=pl,Fn.stubFalse=ml,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=xl,Fn.nth=function(e,t){return e&&e.length?zr(e,fs(t)):i},Fn.noConflict=function(){return dt._===this&&(dt._=Fe),this},Fn.noop=sl,Fn.now=wa,Fn.pad=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ji(ft(i),n)+e+ji(ht(i),n)},Fn.padEnd=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=bn();return vn(e+o*(t-e+st("1e-"+((o+"").length-1))),t)}return Qr(e,t)},Fn.reduce=function(e,t,n){var r=Ha(e)?Nt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,ur)},Fn.reduceRight=function(e,t,n){var r=Ha(e)?Dt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,dr)},Fn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:fs(t),Vr(vs(e),t)},Fn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,o=(t=gi(t,e)).length;for(o||(o=1,e=i);++rd)return[];var n=f,r=vn(e,f);t=oo(t),e-=f;for(var i=Wt(r,t);++n=a)return e;var l=n-un(r);if(l<1)return r;var c=s?Ai(s,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),is(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=we(o.source,vs(he.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(ai(o),l)!=l){var f=c.lastIndexOf(o);f>-1&&(c=c.slice(0,f))}return c+r},Fn.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(Q,fn):e},Fn.uniqueId=function(e){var t=++De;return vs(e)+t},Fn.upperCase=Xs,Fn.upperFirst=Ys,Fn.each=va,Fn.eachRight=Aa,Fn.first=Qo,al(Fn,(gl={},Ar(Fn,(function(e,t){Ne.call(Fn.prototype,t)||(gl[t]=e)})),gl),{chain:!1}),Fn.VERSION="4.17.21",wt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),wt(["drop","take"],(function(e,t){$n.prototype[e]=function(n){n=n===i?1:gn(fs(n),0);var r=this.__filtered__&&!t?new $n(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},$n.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),wt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;$n.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),wt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");$n.prototype[e]=function(){return this[n](1).value()[0]}})),wt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");$n.prototype[e]=function(){return this.__filtered__?new $n(this):this[n](1)}})),$n.prototype.compact=function(){return this.filter(nl)},$n.prototype.find=function(e){return this.filter(e).head()},$n.prototype.findLast=function(e){return this.reverse().find(e)},$n.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new $n(this):this.map((function(n){return Ir(n,e,t)}))})),$n.prototype.reject=function(e){return this.filter(Da(oo(e)))},$n.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new $n(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},$n.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$n.prototype.toArray=function(){return this.take(f)},Ar($n.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Fn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Fn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof $n,c=s[0],u=l||Ha(t),d=function(e){var t=o.apply(Fn,Pt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=l&&!f;if(!a&&u){t=m?t:new $n(this);var g=e.apply(t,s);return g.__actions__.push({func:ha,args:[d],thisArg:i}),new jn(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),wt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ha(i)?i:[],e)}return this[n]((function(n){return t.apply(Ha(n)?n:[],e)}))}})),Ar($n.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";Ne.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Li(i,2).name]=[{name:"wrapper",func:i}],$n.prototype.clone=function(){var e=new $n(this.__wrapped__);return e.__actions__=_i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=_i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=_i(this.__views__),e},$n.prototype.reverse=function(){if(this.__filtered__){var e=new $n(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$n.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ha(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Fo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $n){var t=e;return this.__actions__.length&&(t=new $n(this)),(t=t.reverse()).__actions__.push({func:ha,args:[Zo],thisArg:i}),new jn(t,this.__chain__)}return this.thru(Zo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Ye&&(Fn.prototype[Ye]=function(){return this}),Fn}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},7105:(e,t,n)=>{var r=n(21708);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},93125:e=>{e.exports=function(){}},28593:(e,t,n)=>{var r=n(15036);e.exports=function(){return r.Date.now()}},41972:(e,t,n)=>{var r=n(76233),i=n(49192),o=n(13704),a=n(78328),s=n(35634),l=n(25589),c=n(30565),u=n(56628),d=c((function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,(function(t){return t=a(t,e),c||(c=t.length>1),t})),s(e,u(e),n),c&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},8644:(e,t,n)=>{var r=n(13612),i=n(30565)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},76405:(e,t,n)=>{var r=n(76233),i=n(72916),o=n(36333),a=n(56628);e.exports=function(e,t){if(null==e)return{};var n=r(a(e),(function(e){return[e]}));return t=i(t),o(e,n,(function(e,n){return t(e,n[0])}))}},50416:(e,t,n)=>{var r=n(24024),i=n(44822),o=n(63297),a=n(81966);e.exports=function(e){return o(e)?r(a(e)):i(e)}},25073:(e,t,n)=>{var r=n(86601);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},73864:e=>{e.exports=function(){return[]}},8042:e=>{e.exports=function(){return!1}},69438:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:i(t),r(e,0,t<0?0:t)):[]}},33005:(e,t,n)=>{var r=n(9738),i=n(56130);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},95187:(e,t,n)=>{var r=n(22909),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},80464:(e,t,n)=>{var r=n(95187);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},22909:(e,t,n)=>{var r=n(87625),i=n(56130),o=n(25733),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},58753:(e,t,n)=>{var r=n(68761);e.exports=function(e){return null==e?"":r(e)}},2099:(e,t,n)=>{var r=n(34923),i=n(59125);e.exports=function(e){return null==e?[]:r(e,i(e))}},16376:(e,t,n)=>{var r=n(76564),i=n(38683),o=n(58753),a=n(4160);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},99359:()=>{},36738:()=>{},64260:function(e,t){!function(e){"use strict";function t(){}function n(e,n){this.dv=new DataView(e),this.offset=0,this.littleEndian=void 0===n||n,this.encoder=new t}function r(){}function i(){}t.prototype.s2u=function(e){for(var t=this.s2uTable,n="",r=0;r=0&&i<=126||i>=161&&i<=223)&&r0;){var n=this.getUint8();if(e--,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getSjisStringsAsUnicode:function(e){for(var t=[];e>0;){var n=this.getUint8();if(e--,0===n)break;t.push(n)}for(;e>0;)this.getUint8(),e--;return this.encoder.s2u(new Uint8Array(t))},getUnicodeStrings:function(e){for(var t="";e>0;){var n=this.getUint16();if(e-=2,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getTextBuffer:function(){var e=this.getUint32();return this.getUnicodeStrings(e)}},r.prototype={constructor:r,leftToRightVector3:function(e){e[2]=-e[2]},leftToRightQuaternion:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightEuler:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightIndexOrder:function(e){var t=e[2];e[2]=e[0],e[0]=t},leftToRightVector3Range:function(e,t){var n=-t[2];t[2]=-e[2],e[2]=n},leftToRightEulerRange:function(e,t){var n=-t[0],r=-t[1];t[0]=-e[0],t[1]=-e[1],e[0]=n,e[1]=r}},i.prototype.parsePmd=function(e,t){var r={},i=new n(e);r.metadata={},r.metadata.format="pmd",r.metadata.coordinateSystem="left";var o;return function(){var e=r.metadata;if(e.magic=i.getChars(3),"Pmd"!==e.magic)throw"PMD file magic is not Pmd, but "+e.magic;e.version=i.getFloat32(),e.modelName=i.getSjisStringsAsUnicode(20),e.comment=i.getSjisStringsAsUnicode(256)}(),function(){var e,t=r.metadata;t.vertexCount=i.getUint32(),r.vertices=[];for(var n=0;n0&&(o.englishModelName=i.getSjisStringsAsUnicode(20),o.englishComment=i.getSjisStringsAsUnicode(256)),function(){var e,t=r.metadata;if(0!==t.englishCompatibility){r.englishBoneNames=[];for(var n=0;n{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";var r=n(85126);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=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 s.name="Invariant Violation",s}}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:o,resetWarningCache:i};return n.PropTypes=n,n}},97465:(e,t,n)=>{e.exports=n(8405)()},85126:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},45720:(e,t,n)=>{"use strict";e.exports=n(55953)},38600:e=>{"use strict";e.exports=r;var t,n=/\/|\./;function r(e,t){n.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),r[e]=t}r("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),r("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),r("timestamp",{Timestamp:t}),r("empty",{Empty:{fields:{}}}),r("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),r("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),r("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),r.get=function(e){return r[e]||null}},69589:(e,t,n)=>{"use strict";var r=t,i=n(25720),o=n(99769);function a(e,t,n,r){var o=!1;if(t.resolvedType)if(t.resolvedType instanceof i){e("switch(d%s){",r);for(var a=t.resolvedType.values,s=Object.keys(a),l=0;l>>0",r,r);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",r,r);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,c)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,c?"true":"");break;case"bytes":e('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":e("m%s=String(d%s)",r,r);break;case"bool":e("m%s=Boolean(d%s)",r,r)}}return e}function s(e,t,n,r){if(t.resolvedType)t.resolvedType instanceof i?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):e("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var o=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":o=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,o?"true":"",r);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:e("d%s=m%s",r,r)}}return e}r.fromObject=function(e){var t=e.fieldsArray,n=o.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r{"use strict";e.exports=function(e){var t=o.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",s.keyType)("case 2:"),void 0===i.basic[l]?t("value=types[%i].decode(r,r.uint32())",n):t("value=r.%s()",l),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==i.long[s.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',c):t("%s[k]=value",c)):s.repeated?(t("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==i.packed[l]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,n=o.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),s=e.fieldsArray.slice().sort(o.compareFieldsById),l=0;l>>0,8|i.mapKey[c.keyType],c.keyType),void 0===h?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,t):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,d,t),n("}")("}")):c.repeated?(n("if(%s!=null&&%s.length){",t,t),c.packed&&void 0!==i.packed[d]?n("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",t),void 0===h?a(n,c,u,t+"[i]"):n("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,d,t)),n("}")):(c.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,c.name),void 0===h?a(n,c,u,t):n("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,d,t))}return n("return w")};var r=n(25720),i=n(2112),o=n(99769);function a(e,t,n,r){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(t.id<<3|2)>>>0)}},25720:(e,t,n)=>{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="Enum";var i=n(86874),o=n(99769);function a(e,t,n,i,o,a){if(r.call(this,e,n),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=i,this.comments=o||{},this.valuesOptions=a,this.reserved=void 0,t)for(var s=Object.keys(t),l=0;l{"use strict";e.exports=c;var r=n(38122);((c.prototype=Object.create(r.prototype)).constructor=c).className="Field";var i,o=n(25720),a=n(2112),s=n(99769),l=/^required|optional|repeated$/;function c(e,t,n,i,o,c,u){if(s.isObject(i)?(u=o,c=i,i=o=void 0):s.isObject(o)&&(u=c,c=o,o=void 0),r.call(this,e,c),!s.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!s.isString(n))throw TypeError("type must be a string");if(void 0!==i&&!l.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==o&&!s.isString(o))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=n,this.id=t,this.extend=o||void 0,this.required="required"===i,this.optional=!this.required,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!s.Long&&void 0!==a.long[n],this.bytes="bytes"===n,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=u}c.fromJSON=function(e,t){return new c(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(e,t,n){return"packed"===e&&(this._packed=null),r.prototype.setOption.call(this,e,t,n)},c.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=a.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof o&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof o)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=s.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;s.base64.test(this.typeDefault)?s.base64.decode(this.typeDefault,e=s.newBuffer(s.base64.length(this.typeDefault)),0):s.utf8.write(this.typeDefault,e=s.newBuffer(s.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=s.emptyObject:this.repeated?this.defaultValue=s.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),r.prototype.resolve.call(this)},c.d=function(e,t,n,r){return"function"==typeof t?t=s.decorateType(t).name:t&&"object"==typeof t&&(t=s.decorateEnum(t).name),function(i,o){s.decorateType(i.constructor).add(new c(o,e,t,n,{default:r}))}},c._configure=function(e){i=e}},8912:(e,t,n)=>{"use strict";var r=e.exports=n(30995);r.build="light",r.load=function(e,t,n){return"function"==typeof t?(n=t,t=new r.Root):t||(t=new r.Root),t.load(e,n)},r.loadSync=function(e,t){return t||(t=new r.Root),t.loadSync(e)},r.encoder=n(11673),r.decoder=n(2357),r.verifier=n(71351),r.converter=n(69589),r.ReflectionObject=n(38122),r.Namespace=n(86874),r.Root=n(54489),r.Enum=n(25720),r.Type=n(47957),r.Field=n(8665),r.OneOf=n(34416),r.MapField=n(21159),r.Service=n(75074),r.Method=n(58452),r.Message=n(31082),r.wrappers=n(80837),r.types=n(2112),r.util=n(99769),r.ReflectionObject._configure(r.Root),r.Namespace._configure(r.Type,r.Service,r.Enum),r.Root._configure(r.Type),r.Field._configure(r.Type)},30995:(e,t,n)=>{"use strict";var r=t;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(94006),r.BufferWriter=n(15623),r.Reader=n(11366),r.BufferReader=n(95895),r.util=n(69737),r.rpc=n(85178),r.roots=n(84156),r.configure=i,i()},55953:(e,t,n)=>{"use strict";var r=e.exports=n(8912);r.build="full",r.tokenize=n(79300),r.parse=n(50246),r.common=n(38600),r.Root._configure(r.Type,r.parse,r.common)},21159:(e,t,n)=>{"use strict";e.exports=a;var r=n(8665);((a.prototype=Object.create(r.prototype)).constructor=a).className="MapField";var i=n(2112),o=n(99769);function a(e,t,n,i,a,s){if(r.call(this,e,t,i,void 0,void 0,a,s),!o.isString(n))throw TypeError("keyType must be a string");this.keyType=n,this.resolvedKeyType=null,this.map=!0}a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===i.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return r.prototype.resolve.call(this)},a.d=function(e,t,n){return"function"==typeof n?n=o.decorateType(n).name:n&&"object"==typeof n&&(n=o.decorateEnum(n).name),function(r,i){o.decorateType(r.constructor).add(new a(i,e,t,n))}}},31082:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e){if(e)for(var t=Object.keys(e),n=0;n{"use strict";e.exports=o;var r=n(38122);((o.prototype=Object.create(r.prototype)).constructor=o).className="Method";var i=n(99769);function o(e,t,n,o,a,s,l,c,u){if(i.isObject(a)?(l=a,a=s=void 0):i.isObject(s)&&(l=s,s=void 0),void 0!==t&&!i.isString(t))throw TypeError("type must be a string");if(!i.isString(n))throw TypeError("requestType must be a string");if(!i.isString(o))throw TypeError("responseType must be a string");r.call(this,e,l),this.type=t||"rpc",this.requestType=n,this.requestStream=!!a||void 0,this.responseType=o,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=u}o.fromJSON=function(e,t){return new o(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return i.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},o.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),r.prototype.resolve.call(this))}},86874:(e,t,n)=>{"use strict";e.exports=d;var r=n(38122);((d.prototype=Object.create(r.prototype)).constructor=d).className="Namespace";var i,o,a,s=n(8665),l=n(99769),c=n(34416);function u(e,t){if(e&&e.length){for(var n={},r=0;rt)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var n=0;n0;){var r=e.shift();if(n.nested&&n.nested[r]){if(!((n=n.nested[r])instanceof d))throw Error("path conflicts with non-namespace objects")}else n.add(n=new d(r))}return t&&n.addJSON(t),n},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return r}else if(r instanceof d&&(r=r.lookup(e.slice(1),t,!0)))return r}else for(var i=0;i{"use strict";e.exports=o,o.className="ReflectionObject";var r,i=n(99769);function o(e,t){if(!i.isString(e))throw TypeError("name must be a string");if(t&&!i.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(o.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),o.prototype.toJSON=function(){throw Error()},o.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof r&&t._handleAdd(this)},o.prototype.onRemove=function(e){var t=e.root;t instanceof r&&t._handleRemove(this),this.parent=null,this.resolved=!1},o.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},o.prototype.getOption=function(e){if(this.options)return this.options[e]},o.prototype.setOption=function(e,t,n){return n&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},o.prototype.setParsedOption=function(e,t,n){this.parsedOptions||(this.parsedOptions=[]);var r=this.parsedOptions;if(n){var o=r.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(o){var a=o[e];i.setProperty(a,n,t)}else(o={})[e]=i.setProperty({},n,t),r.push(o)}else{var s={};s[e]=t,r.push(s)}return this},o.prototype.setOptions=function(e,t){if(e)for(var n=Object.keys(e),r=0;r{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="OneOf";var i=n(8665),o=n(99769);function a(e,t,n,i){if(Array.isArray(t)||(n=t,t=void 0),r.call(this,e,n),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=i}function s(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){r.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=C,C.filename=null,C.defaults={keepCase:!1};var r=n(79300),i=n(54489),o=n(47957),a=n(8665),s=n(21159),l=n(34416),c=n(25720),u=n(75074),d=n(58452),h=n(2112),f=n(99769),p=/^[1-9][0-9]*$/,m=/^-?[1-9][0-9]*$/,g=/^0[x][0-9a-fA-F]+$/,v=/^-?0[x][0-9a-fA-F]+$/,A=/^0[0-7]+$/,y=/^-?0[0-7]+$/,b=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,x=/^[a-zA-Z_][a-zA-Z_0-9]*$/,E=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,S=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function C(e,t,n){t instanceof i||(n=t,t=new i),n||(n=C.defaults);var w,_,T,I,M,R=n.preferTrailingComment||!1,O=r(e,n.alternateCommentMode||!1),P=O.next,N=O.push,D=O.peek,k=O.skip,B=O.cmnt,L=!0,F=!1,U=t,z=n.keepCase?function(e){return e}:f.camelCase;function j(e,t,n){var r=C.filename;return n||(C.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(r?r+", ":"")+"line "+O.line+")")}function $(){var e,t=[];do{if('"'!==(e=P())&&"'"!==e)throw j(e);t.push(P()),k(e),e=D()}while('"'===e||"'"===e);return t.join("")}function H(e){var t=P();switch(t){case"'":case'"':return N(t),$();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e,t){var n=1;switch("-"===e.charAt(0)&&(n=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return n*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(p.test(e))return n*parseInt(e,10);if(g.test(e))return n*parseInt(e,16);if(A.test(e))return n*parseInt(e,8);if(b.test(e))return n*parseFloat(e);throw j(e,"number",!0)}(t)}catch(n){if(e&&E.test(t))return t;throw j(t,"value")}}function G(e,t){var n,r;do{!t||'"'!==(n=D())&&"'"!==n?e.push([r=Q(P()),k("to",!0)?Q(P()):r]):e.push($())}while(k(",",!0));k(";")}function Q(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw j(e,"id");if(m.test(e))return parseInt(e,10);if(v.test(e))return parseInt(e,16);if(y.test(e))return parseInt(e,8);throw j(e,"id")}function V(){if(void 0!==w)throw j("package");if(w=P(),!E.test(w))throw j(w,"name");U=U.define(w),k(";")}function W(){var e,t=D();switch(t){case"weak":e=T||(T=[]),P();break;case"public":P();default:e=_||(_=[])}t=$(),k(";"),e.push(t)}function X(){if(k("="),I=$(),!(F="proto3"===I)&&"proto2"!==I)throw j(I,"syntax");k(";")}function Y(e,t){switch(t){case"option":return ee(e,t),k(";"),!0;case"message":return q(e,t),!0;case"enum":return Z(e,t),!0;case"service":return function(e,t){if(!x.test(t=P()))throw j(t,"service name");var n=new u(t);K(n,(function(e){if(!Y(n,e)){if("rpc"!==e)throw j(e);!function(e,t){var n=B(),r=t;if(!x.test(t=P()))throw j(t,"name");var i,o,a,s,l=t;if(k("("),k("stream",!0)&&(o=!0),!E.test(t=P()))throw j(t);if(i=t,k(")"),k("returns"),k("("),k("stream",!0)&&(s=!0),!E.test(t=P()))throw j(t);a=t,k(")");var c=new d(l,r,i,a,o,s);c.comment=n,K(c,(function(e){if("option"!==e)throw j(e);ee(c,e),k(";")})),e.add(c)}(n,e)}})),e.add(n)}(e,t),!0;case"extend":return function(e,t){if(!E.test(t=P()))throw j(t,"reference");var n=t;K(null,(function(t){switch(t){case"required":case"repeated":J(e,t,n);break;case"optional":J(e,F?"proto3_optional":"optional",n);break;default:if(!F||!E.test(t))throw j(t);N(t),J(e,"optional",n)}}))}(e,t),!0}return!1}function K(e,t,n){var r=O.line;if(e&&("string"!=typeof e.comment&&(e.comment=B()),e.filename=C.filename),k("{",!0)){for(var i;"}"!==(i=P());)t(i);k(";",!0)}else n&&n(),k(";"),e&&("string"!=typeof e.comment||R)&&(e.comment=B(r)||e.comment)}function q(e,t){if(!x.test(t=P()))throw j(t,"type name");var n=new o(t);K(n,(function(e){if(!Y(n,e))switch(e){case"map":!function(e){k("<");var t=P();if(void 0===h.mapKey[t])throw j(t,"type");k(",");var n=P();if(!E.test(n))throw j(n,"type");k(">");var r=P();if(!x.test(r))throw j(r,"name");k("=");var i=new s(z(r),Q(P()),t,n);K(i,(function(e){if("option"!==e)throw j(e);ee(i,e),k(";")}),(function(){re(i)})),e.add(i)}(n);break;case"required":case"repeated":J(n,e);break;case"optional":J(n,F?"proto3_optional":"optional");break;case"oneof":!function(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new l(z(t));K(n,(function(e){"option"===e?(ee(n,e),k(";")):(N(e),J(n,"optional"))})),e.add(n)}(n,e);break;case"extensions":G(n.extensions||(n.extensions=[]));break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:if(!F||!E.test(e))throw j(e);N(e),J(n,"optional")}})),e.add(n)}function J(e,t,n){var r=P();if("group"!==r){for(;r.endsWith(".")||D().startsWith(".");)r+=P();if(!E.test(r))throw j(r,"type");var i=P();if(!x.test(i))throw j(i,"name");i=z(i),k("=");var s=new a(i,Q(P()),r,t,n);if(K(s,(function(e){if("option"!==e)throw j(e);ee(s,e),k(";")}),(function(){re(s)})),"proto3_optional"===t){var c=new l("_"+i);s.setOption("proto3_optional",!0),c.add(s),e.add(c)}else e.add(s);F||!s.repeated||void 0===h.packed[r]&&void 0!==h.basic[r]||s.setOption("packed",!1,!0)}else!function(e,t){var n=P();if(!x.test(n))throw j(n,"name");var r=f.lcFirst(n);n===r&&(n=f.ucFirst(n)),k("=");var i=Q(P()),s=new o(n);s.group=!0;var l=new a(r,i,n,t);l.filename=C.filename,K(s,(function(e){switch(e){case"option":ee(s,e),k(";");break;case"required":case"repeated":J(s,e);break;case"optional":J(s,F?"proto3_optional":"optional");break;case"message":q(s,e);break;case"enum":Z(s,e);break;default:throw j(e)}})),e.add(s).add(l)}(e,t)}function Z(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new c(t);K(n,(function(e){switch(e){case"option":ee(n,e),k(";");break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:!function(e,t){if(!x.test(t))throw j(t,"name");k("=");var n=Q(P(),!0),r={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};K(r,(function(e){if("option"!==e)throw j(e);ee(r,e),k(";")}),(function(){re(r)})),e.add(t,n,r.comment,r.options)}(n,e)}})),e.add(n)}function ee(e,t){var n=k("(",!0);if(!E.test(t=P()))throw j(t,"name");var r,i=t,o=i;n&&(k(")"),o=i="("+i+")",t=D(),S.test(t)&&(r=t.slice(1),i+=t,P())),k("="),function(e,t,n,r){e.setParsedOption&&e.setParsedOption(t,n,r)}(e,o,te(e,i),r)}function te(e,t){if(k("{",!0)){for(var n={};!k("}",!0);){if(!x.test(M=P()))throw j(M,"name");if(null===M)throw j(M,"end of input");var r,i=M;if(k(":",!0),"{"===D())r=te(e,t+"."+M);else if("["===D()){var o;if(r=[],k("[",!0)){do{o=H(!0),r.push(o)}while(k(",",!0));k("]"),void 0!==o&&ne(e,t+"."+M,o)}}else r=H(!0),ne(e,t+"."+M,r);var a=n[i];a&&(r=[].concat(a).concat(r)),n[i]=r,k(",",!0),k(";",!0)}return n}var s=H(!0);return ne(e,t,s),s}function ne(e,t,n){e.setOption&&e.setOption(t,n)}function re(e){if(k("[",!0)){do{ee(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=P());)switch(M){case"package":if(!L)throw j(M);V();break;case"import":if(!L)throw j(M);W();break;case"syntax":if(!L)throw j(M);X();break;case"option":ee(U,M),k(";");break;default:if(Y(U,M)){L=!1;continue}throw j(M)}return C.filename=null,{package:w,imports:_,weakImports:T,syntax:I,root:t}}},11366:(e,t,n)=>{"use strict";e.exports=l;var r,i=n(69737),o=i.LongBits,a=i.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new l(e);throw Error("illegal buffer")},d=function(){return i.Buffer?function(e){return(l.create=function(e){return i.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function h(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new o(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}l.create=d(),l.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return f(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|f(this.buf,this.pos+=4)},l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,n);if(t===n){var r=i.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,n)},l.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},l.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},l._configure=function(e){r=e,l.create=d(),r._configure();var t=i.Long?"toLong":"toNumber";i.merge(l.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},95895:(e,t,n)=>{"use strict";e.exports=o;var r=n(11366);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(e){r.call(this,e)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},o._configure()},54489:(e,t,n)=>{"use strict";e.exports=d;var r=n(86874);((d.prototype=Object.create(r.prototype)).constructor=d).className="Root";var i,o,a,s=n(8665),l=n(25720),c=n(34416),u=n(99769);function d(e){r.call(this,"",e),this.deferred=[],this.files=[]}function h(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=u.path.resolve,d.prototype.fetch=u.fetch,d.prototype.load=function e(t,n,r){"function"==typeof n&&(r=n,n=void 0);var i=this;if(!r)return u.asPromise(e,i,t,n);var s=r===h;function l(e,t){if(r){if(s)throw e;var n=r;r=null,n(e,t)}}function c(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var n=e.substring(t);if(n in a)return n}return null}function d(e,t){try{if(u.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),u.isString(t)){o.filename=e;var r,a=o(t,i,n),d=0;if(a.imports)for(;d-1))if(i.files.push(e),e in a)s?d(e,a[e]):(++p,setTimeout((function(){--p,d(e,a[e])})));else if(s){var n;try{n=u.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||l(e))}d(e,n)}else++p,i.fetch(e,(function(n,o){--p,r&&(n?t?p||l(null,i):l(n):d(e,o))}))}var p=0;u.isString(t)&&(t=[t]);for(var m,g=0;g-1&&this.deferred.splice(t,1)}}else if(e instanceof l)f.test(e.name)&&delete e.parent[e.name];else if(e instanceof r){for(var n=0;n{"use strict";e.exports={}},85178:(e,t,n)=>{"use strict";t.Service=n(81418)},81418:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function e(t,n,i,o,a){if(!o)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,i,o);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},75074:(e,t,n)=>{"use strict";e.exports=s;var r=n(86874);((s.prototype=Object.create(r.prototype)).constructor=s).className="Service";var i=n(58452),o=n(99769),a=n(85178);function s(e,t){r.call(this,e,t),this.methods={},this._methodsArray=null}function l(e){return e._methodsArray=null,e}s.fromJSON=function(e,t){var n=new s(e,t.options);if(t.methods)for(var r=Object.keys(t.methods),o=0;o{"use strict";e.exports=d;var t=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,r=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,o=/^\s*\*?\/*/,a=/\n/g,s=/\s/,l=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function u(e){return e.replace(l,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function d(e,l){e=e.toString();var c=0,d=e.length,h=1,f=0,p={},m=[],g=null;function v(e){return Error("illegal "+e+" (line "+h+")")}function A(t){return e.charAt(t)}function y(t,n,r){var s,c={type:e.charAt(t++),lineEmpty:!1,leading:r},u=t-(l?2:3);do{if(--u<0||"\n"===(s=e.charAt(u))){c.lineEmpty=!0;break}}while(" "===s||"\t"===s);for(var d=e.substring(t,n).split(a),m=0;m0)return m.shift();if(g)return function(){var t="'"===g?r:n;t.lastIndex=c-1;var i=t.exec(e);if(!i)throw v("string");return c=t.lastIndex,S(g),g=null,u(i[1])}();var i,o,a,f,p,E=0===c;do{if(c===d)return null;for(i=!1;s.test(a=A(c));)if("\n"===a&&(E=!0,++h),++c===d)return null;if("/"===A(c)){if(++c===d)throw v("comment");if("/"===A(c))if(l){if(f=c,p=!1,b(c-1)){p=!0;do{if((c=x(c))===d)break;if(c++,!E)break}while(b(c))}else c=Math.min(d,x(c)+1);p&&(y(f,c,E),E=!0),h++,i=!0}else{for(p="/"===A(f=c+1);"\n"!==A(++c);)if(c===d)return null;++c,p&&(y(f,c-1,E),E=!0),++h,i=!0}else{if("*"!==(a=A(c)))return"/";f=c+1,p=l||"*"===A(f);do{if("\n"===a&&++h,++c===d)throw v("comment");o=a,a=A(c)}while("*"!==o||"/"!==a);++c,p&&(y(f,c-2,E),E=!0),i=!0}}}while(i);var C=c;if(t.lastIndex=0,!t.test(A(C++)))for(;C{"use strict";e.exports=A;var r=n(86874);((A.prototype=Object.create(r.prototype)).constructor=A).className="Type";var i=n(25720),o=n(34416),a=n(8665),s=n(21159),l=n(75074),c=n(31082),u=n(11366),d=n(94006),h=n(99769),f=n(11673),p=n(2357),m=n(71351),g=n(69589),v=n(80837);function A(e,t){r.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function y(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(A.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var r=t,i=n(99769),o=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function a(e,t){var n=0,r={};for(t|=0;n{"use strict";var r,i,o=e.exports=n(69737),a=n(84156);o.codegen=n(68642),o.fetch=n(89271),o.path=n(35370),o.fs=o.inquire("fs"),o.toArray=function(e){if(e){for(var t=Object.keys(e),n=new Array(t.length),r=0;r0)t[i]=e(t[i]||{},n,r);else{var o=t[i];o&&(r=[].concat(o).concat(r)),t[i]=r}return t}(e,t=t.split("."),n)},Object.defineProperty(o,"decorateRoot",{get:function(){return a.decorated||(a.decorated=new(n(54489)))}})},42130:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(r.isString(e)){if(!r.Long)return i.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):o},i.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;i.fromHash=function(e){return e===a?o:new i((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},i.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},i.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},69737:function(e,t,n){"use strict";var r=t;function i(e,t,n){for(var r=Object.keys(t),i=0;i0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=i,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=o,r.ProtocolError=o("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=function(e){var t=i.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),n={};e.oneofsArray.length&&t("var p={}");for(var r=0;r{"use strict";var r=t,i=n(31082);r[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),n=this.lookup(t);if(n){var r="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===r.indexOf("/")&&(r="/"+r),this.create({type_url:r,value:n.encode(n.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var n="",r="";if(t&&t.json&&e.type_url&&e.value){r=e.type_url.substring(e.type_url.lastIndexOf("/")+1),n=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var o=this.lookup(r);o&&(e=o.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof i){var a=e.$type.toObject(e,t);return""===n&&(n="type.googleapis.com/"),r=n+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),a["@type"]=r,a}return this.toObject(e,t)}}},94006:(e,t,n)=>{"use strict";e.exports=d;var r,i=n(69737),o=i.LongBits,a=i.base64,s=i.utf8;function l(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}var h=function(){return i.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function f(e,t,n){t[n]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=h(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new l(e,t,n),this.len+=t,this},p.prototype=Object.create(l.prototype),p.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,o.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=o.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(f,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=o.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var v=i.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(f,1,0);if(i.isString(e)){var n=d.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(v,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(f,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=h(),r._configure()}},15623:(e,t,n)=>{"use strict";e.exports=o;var r=n(94006);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(){r.call(this)}function a(e,t,n){e.length<40?i.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(o.writeBytesBuffer,t,e),this},o.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},o._configure()},59700:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(32549),i=n(40942),o=n(22256),a=n(34355),s=n(57889),l=n(73059),c=n.n(l),u=n(5522),d=n(40366),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"];const f=(0,d.forwardRef)((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-checkbox":l,p=e.className,m=e.style,g=e.checked,v=e.disabled,A=e.defaultChecked,y=void 0!==A&&A,b=e.type,x=void 0===b?"checkbox":b,E=e.onChange,S=(0,s.A)(e,h),C=(0,d.useRef)(null),w=(0,u.A)(y,{value:g}),_=(0,a.A)(w,2),T=_[0],I=_[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(){var e;null===(e=C.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=C.current)||void 0===e||e.blur()},input:C.current}}));var M=c()(f,p,(n={},(0,o.A)(n,"".concat(f,"-checked"),T),(0,o.A)(n,"".concat(f,"-disabled"),v),n));return d.createElement("span",{className:M,style:m},d.createElement("input",(0,r.A)({},S,{className:"".concat(f,"-input"),ref:C,onChange:function(t){v||("checked"in e||I(t.target.checked),null==E||E({target:(0,i.A)((0,i.A)({},e),{},{type:x,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:v,checked:!!T,type:x})),d.createElement("span",{className:"".concat(f,"-inner")}))}))},94339:(e,t,n)=>{"use strict";n.d(t,{D0:()=>pe,_z:()=>A,Op:()=>Te,B8:()=>me,EF:()=>y,Ay:()=>De,mN:()=>we,FH:()=>Pe});var r=n(40366),i=n(32549),o=n(57889),a=n(22256),s=n(40942),l=n(53563),c=n(20582),u=n(79520),d=n(59472),h=n(31856),f=n(2330),p=n(51281),m=n(3455),g="RC_FORM_INTERNAL_HOOKS",v=function(){(0,m.Ay)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")};const A=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldWarning:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldValue:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,destroyForm:v,setCallbacks:v,registerWatch:v,getFields:v,setValidateMessages:v,setPreserve:v,getInitialValue:v}}}),y=r.createContext(null);var b=n(42148),x=n(42324),E=n(1888);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=o)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}break;default:return e}})):e}function O(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function P(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,U=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(F)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(B)return B;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+r+":){7}(?:"+r+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+r+":){6}(?:"+n+"|:"+r+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+r+":){5}(?::"+n+"|(?::"+r+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+r+"){0,5}:"+n+"|(?::"+r+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),s=new RegExp("^"+i+"$"),l=function(e){return e&&e.exact?o:new RegExp("(?:"+t(e)+n+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};l.v4=function(e){return e&&e.exact?a:new RegExp(""+t(e)+n+t(e),"g")},l.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var c=l.v4().source,u=l.v6().source;return B=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+c+"|"+u+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(U)}},j="enum",$=L,H=function(e,t,n,r,i){(/^\s+$/.test(t)||""===t)&&r.push(R(i.messages.whitespace,e.fullField))},G=function(e,t,n,r,i){if(e.required&&void 0===t)L(e,t,n,r,i);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?z[o](t)||r.push(R(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(R(i.messages.types[o],e.fullField,e.type))}},Q=function(e,t,n,r,i){var o="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,h=Array.isArray(t);if(u?c="number":d?c="string":h&&(c="array"),!c)return!1;h&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?l!==e.len&&r.push(R(i.messages[c].len,e.fullField,e.len)):a&&!s&&le.max?r.push(R(i.messages[c].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(R(i.messages[c].range,e.fullField,e.min,e.max))},V=function(e,t,n,r,i){e[j]=Array.isArray(e[j])?e[j]:[],-1===e[j].indexOf(t)&&r.push(R(i.messages[j],e.fullField,e[j].join(", ")))},W=function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},X=function(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,o)&&!e.required)return n();$(e,t,r,a,i,o),O(t,o)||G(e,t,r,a,i)}n(a)},Y={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i,"string"),O(t,"string")||(G(e,t,r,o,i),Q(e,t,r,o,i),W(e,t,r,o,i),!0===e.whitespace&&H(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),O(t)||G(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();$(e,t,r,o,i,"array"),null!=t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&V(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i),O(t,"string")||W(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"date")&&!e.required)return n();var a;$(e,t,r,o,i),O(t,"date")||(a=t instanceof Date?t:new Date(t),G(e,a,r,o,i),a&&Q(e,a.getTime(),r,o,i))}n(o)},url:X,hex:X,email:X,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;$(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i)}n(o)}};function K(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var q=K(),J=function(){function e(e){this.rules=null,this._messages=q,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=k(K(),e)),this._messages},t.validate=function(t,n,r){var i=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var o=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var l=this.messages();l===q&&(l=K()),k(l,a.messages),a.messages=l}else a.messages=this.messages();var c={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=i.rules[e],r=o[e];n.forEach((function(n){var a=n;"function"==typeof a.transform&&(o===t&&(o=S({},o)),r=o[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:S({},a)).validator=i.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=i.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:o,field:e}))}))}));var u={};return function(e,t,n,r,i){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);P(a,n,(function(e){return r(e),e.length?o(new N(e,M(e))):t(i)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,c=0,u=[],d=new Promise((function(t,o){var d=function(e){if(u.push.apply(u,e),++c===l)return r(u),u.length?o(new N(u,M(u))):t(i)};s.length||(r(u),t(i)),s.forEach((function(t){var r=e[t];-1!==a.indexOf(t)?P(r,n,d):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e||[]),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,d)}))}));return d.catch((function(e){return e})),d}(c,a,(function(t,n){var r,i=t.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function l(e,t){return S({},t,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!a.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==i.message&&(c=[].concat(i.message));var d=c.map(D(i,o));if(a.first&&d.length)return u[i.field]=1,n(d);if(s){if(i.required&&!t.value)return void 0!==i.message?d=[].concat(i.message).map(D(i,o)):a.error&&(d=[a.error(i,R(a.messages.required,i.field))]),n(d);var h={};i.defaultField&&Object.keys(t.value).map((function(e){h[e]=i.defaultField})),h=S({},h,t.rule.fields);var f={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];f[e]=n.map(l.bind(null,e))}));var p=new e(f);p.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),p.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}if(s=s&&(i.required||!i.required&&t.value),i.field=t.field,i.asyncValidator)r=i.asyncValidator(i,t.value,c,t.source,a);else if(i.validator){try{r=i.validator(i,t.value,c,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout((function(){throw e}),0),c(e.message)}!0===r?c():!1===r?c("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){!function(e){for(var t,n,r=[],i={},a=0;a0&&void 0!==arguments[0]?arguments[0]:de;if(i.validatePromise===c){var t;i.validatePromise=null;var n=[],r=[];null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors,o=void 0===i?de:i;t?r.push.apply(r,(0,l.A)(o)):n.push.apply(n,(0,l.A)(o))})),i.errors=n,i.warnings=r,i.triggerMetaEvent(),i.reRender()}})),h}));return s||(i.validatePromise=c,i.dirty=!0,i.errors=de,i.warnings=de,i.triggerMetaEvent(),i.reRender()),c},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return!(!i.dirty&&void 0===i.props.initialValue)||void 0!==(0,i.props.fieldContext.getInternalHooks(g).getInitialValue)(i.getNamePath())},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:null===i.validatePromise}},i.getOnlyChild=function(e){if("function"==typeof e){var t=i.getMeta();return(0,s.A)((0,s.A)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.A)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return(0,te._W)(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,h=void 0!==r?r:d.validateTrigger,f=i.getNamePath(),p=d.getInternalHooks,m=d.getFieldsValue,v=p(g).dispatch,A=i.getValue(),y=u||function(e){return(0,a.A)({},c,e)},x=e[n],E=(0,s.A)((0,s.A)({},e),y(A));return E[n]=function(){var e;i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(h.keys=[].concat((0,l.A)(h.keys.slice(0,t)),[h.id],(0,l.A)(h.keys.slice(t))),o([].concat((0,l.A)(n.slice(0,t)),[e],(0,l.A)(n.slice(t))))):(h.keys=[].concat((0,l.A)(h.keys),[h.id]),o([].concat((0,l.A)(n),[e]))),h.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(h.keys=h.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(h.keys=(0,te.Cy)(h.keys,e,t),o((0,te.Cy)(n,e,t)))}}},d=r||[];return Array.isArray(d)||(d=[]),i(d.map((function(e,t){var n=h.keys[t];return void 0===n&&(h.keys[t]=h.id,n=h.keys[t],h.id+=1),{name:t,key:n,isListField:!0}})),c,t)}))))};var ge=n(34355),ve=n(85985),Ae=n(35739),ye="__@field_split__";function be(e){return e.map((function(e){return"".concat((0,Ae.A)(e),":").concat(e)})).join(ye)}var xe=function(){function e(){(0,c.A)(this,e),this.kvs=new Map}return(0,u.A)(e,[{key:"set",value:function(e,t){this.kvs.set(be(e),t)}},{key:"get",value:function(e){return this.kvs.get(be(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(be(e))}},{key:"map",value:function(e){return(0,l.A)(this.kvs.entries()).map((function(t){var n=(0,ge.A)(t,2),r=n[0],i=n[1],o=r.split(ye);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ge.A)(t,3),r=n[1],i=n[2];return"number"===r?Number(i):i})),value:i})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}();const Ee=xe;var Se=["name"],Ce=(0,u.A)((function e(t){var n=this;(0,c.A)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,m.Ay)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,i=(0,te.VI)({},e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map((function(t){var n=t.key;i=(0,te.KY)(i,n,(0,te._W)(e,n))})),n.prevWithoutPreserves=null,n.updateStore(i)}},this.destroyForm=function(){var e=new Ee;n.getFieldEntities(!0).forEach((function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,te._W)(n.initialValues,e);return e.length?(0,ve.A)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach((function(n){n(t,r,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Ee;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=(0,te.XK)(e);return t.get(n)||{INVALIDATE_NAME_PATH:(0,te.XK)(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),(0,te.fm)(n.store,i.map(te.XK))},this.getFieldValue=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return(0,te._W)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:(0,te.XK)(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new Ee,i=n.getFieldEntities(!0);i.forEach((function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var i=r.get(n)||new Set;i.add({entity:e,value:t}),r.set(n,i)}})),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach((function(t){var n,i=r.get(t);i&&(n=e).push.apply(n,(0,l.A)((0,l.A)(i).map((function(e){return e.entity}))))}))):e=i,e.forEach((function(e){if(void 0!==e.props.initialValue){var i=e.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.Ay)(!1,"Form already set 'initialValues' with path '".concat(i.join("."),"'. Field can not overwrite it."));else{var o=r.get(i);if(o&&o.size>1)(0,m.Ay)(!1,"Multiple Field with path '".concat(i.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(i);t.skipExist&&void 0!==a||n.updateStore((0,te.KY)(n.store,i,(0,l.A)(o)[0].value))}}}}))},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore((0,te.VI)({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var r=e.map(te.XK);r.forEach((function(e){var t=n.getInitialValue(e);n.updateStore((0,te.KY)(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach((function(e){var i=e.name,a=(0,o.A)(e,Se),s=(0,te.XK)(i);r.push(s),"value"in a&&n.updateStore((0,te.KY)(n.store,s,a.value)),n.notifyObservers(t,[s],{type:"setField",data:e})})),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.A)((0,s.A)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,"originRCField",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,te._W)(n.store,r)&&n.updateStore((0,te.KY)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!n.isMergedPreserve(i)&&(!r||o.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every((function(e){return!(0,te.Am)(e.getNamePath(),t)}))){var s=n.store;n.updateStore((0,te.KY)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.A)((0,s.A)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,l.A)(r))}),r},this.updateValue=function(e,t){var r=(0,te.XK)(e),i=n.store;n.updateStore((0,te.KY)(n.store,r,t)),n.notifyObservers(i,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var o=n.triggerDependenciesUpdate(i,r),a=n.callbacks.onValuesChange;a&&a((0,te.fm)(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.A)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,te.VI)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new Ee;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=(0,te.XK)(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new Ee;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return(0,te.Ah)(e,n)})),i)}},this.validateFields=function(e,t){var r,i;n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(r=e,i=t):i=e;var o=!!r,a=o?r.map(te.XK):[],c=[];n.getFieldEntities(!0).forEach((function(e){var t;if(o||a.push(e.getNamePath()),(null===(t=i)||void 0===t?void 0:t.recursive)&&o){var u=e.getNamePath();u.every((function(e,t){return r[t]===e||void 0===r[t]}))&&a.push(u)}if(e.props.rules&&e.props.rules.length){var d=e.getNamePath();if(!o||(0,te.Ah)(a,d)){var h=e.validateRules((0,s.A)({validateMessages:(0,s.A)((0,s.A)({},ee),n.validateMessages)},i));c.push(h.then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t,n=[],r=[];return null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors;t?r.push.apply(r,(0,l.A)(i)):n.push.apply(n,(0,l.A)(i))})),n.length?Promise.reject({name:d,errors:n,warnings:r}):{name:d,errors:n,warnings:r}})))}}}));var u=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(c);n.lastValidatePromise=u,u.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var d=u.then((function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==u})}));return d.catch((function(e){return e})),n.triggerOnFieldsChange(a),d},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));const we=function(e){var t=r.useRef(),n=r.useState({}),i=(0,ge.A)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new Ce((function(){i({})}));t.current=o.getForm()}return[t.current]};var _e=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Te=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(_e),c=r.useRef({});return r.createElement(_e.Provider,{value:(0,s.A)((0,s.A)({},l),{},{validateMessages:(0,s.A)((0,s.A)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.A)((0,s.A)({},c.current),{},(0,a.A)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.A)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const Ie=_e;var Me=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];const Re=function(e,t){var n=e.name,a=e.initialValues,l=e.fields,c=e.form,u=e.preserve,d=e.children,h=e.component,f=void 0===h?"form":h,p=e.validateMessages,m=e.validateTrigger,v=void 0===m?"onChange":m,y=e.onValuesChange,b=e.onFieldsChange,x=e.onFinish,E=e.onFinishFailed,S=(0,o.A)(e,Me),C=r.useContext(Ie),w=we(c),_=(0,ge.A)(w,1)[0],T=_.getInternalHooks(g),I=T.useSubscribe,M=T.setInitialValues,R=T.setCallbacks,O=T.setValidateMessages,P=T.setPreserve,N=T.destroyForm;r.useImperativeHandle(t,(function(){return _})),r.useEffect((function(){return C.registerForm(n,_),function(){C.unregisterForm(n)}}),[C,_,n]),O((0,s.A)((0,s.A)({},C.validateMessages),p)),R({onValuesChange:y,onFieldsChange:function(e){if(C.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{"use strict";n.d(t,{A:()=>i});var r=n(35739);const i=function e(t){return Array.isArray(t)?function(t){return t.map((function(t){return e(t)}))}(t):"object"===(0,r.A)(t)&&null!==t?function(t){if(Object.getPrototypeOf(t)===Object.prototype){var n={};for(var r in t)n[r]=e(t[r]);return n}return t}(t):t}},42148:(e,t,n)=>{"use strict";function r(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return e&&!!e._init}n.d(t,{$:()=>r,c:()=>i})},76627:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>h,Am:()=>g,Cy:()=>y,HP:()=>A,KY:()=>s.A,S5:()=>v,VI:()=>m,XK:()=>u,_W:()=>a.A,fm:()=>d});var r=n(40942),i=n(53563),o=n(35739),a=n(81569),s=n(66949),l=n(42148),c=n(85985);function u(e){return(0,l.$)(e)}function d(e,t){var n={};return t.forEach((function(t){var r=(0,a.A)(e,t);n=(0,s.A)(n,t,r)})),n}function h(e,t){return e&&e.some((function(e){return g(e,t)}))}function f(e){return"object"===(0,o.A)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function p(e,t){var n=Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=f(r)&&f(i);n[e]=o?p(r,i||{}):(0,c.A)(i)})),n):n}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,i.A)(e.slice(0,n)),[o],(0,i.A)(e.slice(n,t)),(0,i.A)(e.slice(t+1,r))):a<0?[].concat((0,i.A)(e.slice(0,t)),(0,i.A)(e.slice(t+1,n+1)),[o],(0,i.A)(e.slice(n+1,r))):e}},80350:(e,t,n)=>{"use strict";n.d(t,{aF:()=>he,Kq:()=>m,Ay:()=>fe});var r=n(22256),i=n(40942),o=n(34355),a=n(35739),s=n(73059),l=n.n(s),c=n(24981),u=n(81834),d=n(40366),h=n(57889),f=["children"],p=d.createContext({});function m(e){var t=e.children,n=(0,h.A)(e,f);return d.createElement(p.Provider,{value:n},t)}var g=n(20582),v=n(79520),A=n(31856),y=n(2330);const b=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(){return(0,g.A)(this,n),t.apply(this,arguments)}return(0,v.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(d.Component);var x=n(94570),E="none",S="appear",C="enter",w="leave",_="none",T="prepare",I="start",M="active",R="end",O="prepared",P=n(39999);function N(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var D,k,B,L=(D=(0,P.A)(),k="undefined"!=typeof window?window:{},B={animationend:N("Animation","AnimationEnd"),transitionend:N("Transition","TransitionEnd")},D&&("AnimationEvent"in k||delete B.animationend.animation,"TransitionEvent"in k||delete B.transitionend.transition),B),F={};if((0,P.A)()){var U=document.createElement("div");F=U.style}var z={};function j(e){if(z[e])return z[e];var t=L[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,Y.A)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.A)(l,2),u=c[0],h=c[1],f=t?q:K;return X((function(){if(a!==_&&a!==R){var e=f.indexOf(a),t=f[e+1],r=n(a);r===J?s(t,!0):t&&u((function(e){function n(){e.isCanceled()||s(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,a]),d.useEffect((function(){return function(){h()}}),[]),[function(){s(T,!0)},a]}(ee,!e,(function(e){if(e===T){var t=me[T];return t?t(le()):J}var n;return ye in me&&oe((null===(n=me[ye])||void 0===n?void 0:n.call(me,le(),null))||null),ye===M&&(fe(le()),p>0&&(clearTimeout(se.current),se.current=setTimeout((function(){de({deadline:!0})}),p))),ye===O&&ue(),true})),ve=(0,o.A)(ge,2),Ae=ve[0],ye=ve[1],be=Z(ye);ce.current=be,X((function(){H(t);var n,r=ae.current;ae.current=!0,!r&&t&&u&&(n=S),r&&t&&l&&(n=C),(r&&!t&&f||!r&&m&&!t&&f)&&(n=w);var i=pe(n);n&&(e||i[T])?(te(n),Ae()):te(E)}),[t]),(0,d.useEffect)((function(){(ee===S&&!u||ee===C&&!l||ee===w&&!f)&&te(E)}),[u,l,f]),(0,d.useEffect)((function(){return function(){ae.current=!1,clearTimeout(se.current)}}),[]);var xe=d.useRef(!1);(0,d.useEffect)((function(){$&&(xe.current=!0),void 0!==$&&ee===E&&((xe.current||$)&&(null==U||U($)),xe.current=!0)}),[$,ee]);var Ee=ie;return me[T]&&ye===I&&(Ee=(0,i.A)({transition:"none"},Ee)),[ee,ye,Ee,null!=$?$:t]}(P,s,(function(){try{return N.current instanceof HTMLElement?N.current:(0,c.A)(D.current)}catch(e){return null}}),e),B=(0,o.A)(k,4),L=B[0],F=B[1],U=B[2],z=B[3],j=d.useRef(z);z&&(j.current=!0);var $,H=d.useCallback((function(e){N.current=e,(0,u.Xf)(n,e)}),[n]),G=(0,i.A)((0,i.A)({},y),{},{visible:s});if(g)if(L===E)$=z?g((0,i.A)({},G),H):!f&&j.current&&A?g((0,i.A)((0,i.A)({},G),{},{className:A}),H):m||!f&&!A?g((0,i.A)((0,i.A)({},G),{},{style:{display:"none"}}),H):null;else{var ee,te;F===T?te="prepare":Z(F)?te="active":F===I&&(te="start");var ne=W(v,"".concat(L,"-").concat(te));$=g((0,i.A)((0,i.A)({},G),{},{className:l()(W(v,L),(ee={},(0,r.A)(ee,ne,ne&&te),(0,r.A)(ee,v,"string"==typeof v),ee)),style:U}),H)}else $=null;return d.isValidElement($)&&(0,u.f3)($)&&($.ref||($=d.cloneElement($,{ref:H}))),d.createElement(b,{ref:D},$)}));return n.displayName="CSSMotion",n}(G);var te=n(32549),ne=n(59472),re="add",ie="keep",oe="remove",ae="removed";function se(e){var t;return t=e&&"object"===(0,a.A)(e)&&"key"in e?e:{key:e},(0,i.A)((0,i.A)({},t),{},{key:String(t.key)})}function le(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(se)}var ce=["component","children","onVisibleChanged","onAllRemoved"],ue=["status"],de=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const he=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee,n=function(e){(0,A.A)(o,e);var n=(0,y.A)(o);function o(){var e;(0,g.A)(this,o);for(var t=arguments.length,a=new Array(t),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=le(e),s=le(t);a.forEach((function(e){for(var t=!1,a=r;a1})).forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==oe}))).forEach((function(t){t.key===e&&(t.status=ie)}))})),n}(r,o);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ae||e.status!==oe}))}}}]),o}(d.Component);return(0,r.A)(n,"defaultProps",{component:"div"}),n}(G),fe=ee},91860:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(40942),o=n(34355),a=n(57889),s=n(40366),l=n.n(s),c=n(73059),u=n.n(c),d=n(86141),h=n(34148),f=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],p=void 0;function m(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,c=e.renderItem,h=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,A=e.className,y=e.style,b=e.children,x=e.display,E=e.order,S=e.component,C=void 0===S?"div":S,w=(0,a.A)(e,f),_=h&&!x;function T(e){g(v,e)}s.useEffect((function(){return function(){T(null)}}),[]);var I,M=c&&l!==p?c(l):b;o||(I={opacity:_?0:1,height:_?0:p,overflowY:_?"hidden":p,order:h?E:p,pointerEvents:_?"none":p,position:_?"absolute":p});var R={};_&&(R["aria-hidden"]=!0);var O=s.createElement(C,(0,r.A)({className:u()(!o&&n,A),style:(0,i.A)((0,i.A)({},I),y)},R,w,{ref:t}),M);return h&&(O=s.createElement(d.A,{onResize:function(e){T(e.offsetWidth)},disabled:m},O)),O}var g=s.forwardRef(m);g.displayName="Item";const v=g;var A=n(69211),y=n(76212),b=n(77230);function x(e,t){var n=s.useState(t),r=(0,o.A)(n,2),i=r[0],a=r[1];return[i,(0,A.A)((function(t){e((function(){a(t)}))}))]}var E=l().createContext(null),S=["component"],C=["className"],w=["className"],_=function(e,t){var n=s.useContext(E);if(!n){var i=e.component,o=void 0===i?"div":i,l=(0,a.A)(e,S);return s.createElement(o,(0,r.A)({},l,{ref:t}))}var c=n.className,d=(0,a.A)(n,C),h=e.className,f=(0,a.A)(e,w);return s.createElement(E.Provider,{value:null},s.createElement(v,(0,r.A)({ref:t,className:u()(c,h)},d,f)))},T=s.forwardRef(_);T.displayName="RawItem";const I=T;var M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],R="responsive",O="invalidate";function P(e){return"+ ".concat(e.length," ...")}function N(e,t){var n,l=e.prefixCls,c=void 0===l?"rc-overflow":l,f=e.data,p=void 0===f?[]:f,m=e.renderItem,g=e.renderRawItem,A=e.itemKey,S=e.itemWidth,C=void 0===S?10:S,w=e.ssr,_=e.style,T=e.className,I=e.maxCount,N=e.renderRest,D=e.renderRawRest,k=e.suffix,B=e.component,L=void 0===B?"div":B,F=e.itemComponent,U=e.onVisibleChange,z=(0,a.A)(e,M),j="full"===w,$=(n=s.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.A)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){n.current.forEach((function(e){e()})),n.current=null}))}))),n.current.push(e)}),H=x($,null),G=(0,o.A)(H,2),Q=G[0],V=G[1],W=Q||0,X=x($,new Map),Y=(0,o.A)(X,2),K=Y[0],q=Y[1],J=x($,0),Z=(0,o.A)(J,2),ee=Z[0],te=Z[1],ne=x($,0),re=(0,o.A)(ne,2),ie=re[0],oe=re[1],ae=x($,0),se=(0,o.A)(ae,2),le=se[0],ce=se[1],ue=(0,s.useState)(null),de=(0,o.A)(ue,2),he=de[0],fe=de[1],pe=(0,s.useState)(null),me=(0,o.A)(pe,2),ge=me[0],ve=me[1],Ae=s.useMemo((function(){return null===ge&&j?Number.MAX_SAFE_INTEGER:ge||0}),[ge,Q]),ye=(0,s.useState)(!1),be=(0,o.A)(ye,2),xe=be[0],Ee=be[1],Se="".concat(c,"-item"),Ce=Math.max(ee,ie),we=I===R,_e=p.length&&we,Te=I===O,Ie=_e||"number"==typeof I&&p.length>I,Me=(0,s.useMemo)((function(){var e=p;return _e?e=null===Q&&j?p:p.slice(0,Math.min(p.length,W/C)):"number"==typeof I&&(e=p.slice(0,I)),e}),[p,C,Q,I,_e]),Re=(0,s.useMemo)((function(){return _e?p.slice(Ae+1):p.slice(Me.length)}),[p,Me,_e,Ae]),Oe=(0,s.useCallback)((function(e,t){var n;return"function"==typeof A?A(e):null!==(n=A&&(null==e?void 0:e[A]))&&void 0!==n?n:t}),[A]),Pe=(0,s.useCallback)(m||function(e){return e},[m]);function Ne(e,t,n){(ge!==e||void 0!==t&&t!==he)&&(ve(e),n||(Ee(eW){Ne(r-1,e-i-le+ie);break}}k&&ke(0)+le>W&&fe(null)}}),[W,K,ie,le,Oe,Me]);var Be=xe&&!!Re.length,Le={};null!==he&&_e&&(Le={position:"absolute",left:he,top:0});var Fe,Ue={prefixCls:Se,responsive:_e,component:F,invalidate:Te},ze=g?function(e,t){var n=Oe(e,t);return s.createElement(E.Provider,{key:n,value:(0,i.A)((0,i.A)({},Ue),{},{order:t,item:e,itemKey:n,registerSize:De,display:t<=Ae})},g(e,t))}:function(e,t){var n=Oe(e,t);return s.createElement(v,(0,r.A)({},Ue,{order:t,key:n,item:e,renderItem:Pe,itemKey:n,registerSize:De,display:t<=Ae}))},je={order:Be?Ae:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){oe(t),te(ie)},display:Be};if(D)D&&(Fe=s.createElement(E.Provider,{value:(0,i.A)((0,i.A)({},Ue),je)},D(Re)));else{var $e=N||P;Fe=s.createElement(v,(0,r.A)({},Ue,je),"function"==typeof $e?$e(Re):$e)}var He=s.createElement(L,(0,r.A)({className:u()(!Te&&c,T),style:_,ref:t},z),Me.map(ze),Ie?Fe:null,k&&s.createElement(v,(0,r.A)({},Ue,{responsive:we,responsiveDisabled:!_e,order:Ae,className:"".concat(Se,"-suffix"),registerSize:function(e,t){ce(t)},display:!0,style:Le}),k));return we&&(He=s.createElement(d.A,{onResize:function(e,t){V(t.clientWidth)},disabled:!_e},He)),He}var D=s.forwardRef(N);D.displayName="Overflow",D.Item=I,D.RESPONSIVE=R,D.INVALIDATE=O;const k=D},9754:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},86141:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(32549),i=n(40366),o=n(51281),a=(n(3455),n(40942)),s=n(35739),l=n(24981),c=n(81834),u=i.createContext(null),d=n(78944),h=new Map,f=new d.A((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),p=n(20582),m=n(79520),g=n(31856),v=n(2330),A=function(e){(0,g.A)(n,e);var t=(0,v.A)(n);function n(){return(0,p.A)(this,n),t.apply(this,arguments)}return(0,m.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function y(e,t){var n=e.children,r=e.disabled,o=i.useRef(null),d=i.useRef(null),p=i.useContext(u),m="function"==typeof n,g=m?n(o):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),y=!m&&i.isValidElement(g)&&(0,c.f3)(g),b=y?g.ref:null,x=(0,c.xK)(b,o),E=function(){var e;return(0,l.A)(o.current)||(o.current&&"object"===(0,s.A)(o.current)?(0,l.A)(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.A)(d.current)};i.useImperativeHandle(t,(function(){return E()}));var S=i.useRef(e);S.current=e;var C=i.useCallback((function(e){var t=S.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(o),d=Math.floor(s);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var f=l===Math.round(o)?o:l,m=c===Math.round(s)?s:c,g=(0,a.A)((0,a.A)({},h),{},{offsetWidth:f,offsetHeight:m});null==p||p(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i.useEffect((function(){var e,t,n=E();return n&&!r&&(e=n,t=C,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(n,C)}}),[o.current,r]),i.createElement(A,{ref:d},y?i.cloneElement(g,{ref:x}):g)}const b=i.forwardRef(y);function x(e,t){var n=e.children;return("function"==typeof n?[n]:(0,o.A)(n)).map((function(n,o){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(o);return i.createElement(b,(0,r.A)({},e,{key:a,ref:0===o?t:void 0}),n)}))}var E=i.forwardRef(x);E.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(u),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(u.Provider,{value:s},t)};const S=E},51515:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(32549),i=n(22256),o=n(34355),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(5522),d=n(95589),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],f=s.forwardRef((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-switch":l,p=e.className,m=e.checked,g=e.defaultChecked,v=e.disabled,A=e.loadingIcon,y=e.checkedChildren,b=e.unCheckedChildren,x=e.onClick,E=e.onChange,S=e.onKeyDown,C=(0,a.A)(e,h),w=(0,u.A)(!1,{value:m,defaultValue:g}),_=(0,o.A)(w,2),T=_[0],I=_[1];function M(e,t){var n=T;return v||(I(n=e),null==E||E(n,t)),n}var R=c()(f,p,(n={},(0,i.A)(n,"".concat(f,"-checked"),T),(0,i.A)(n,"".concat(f,"-disabled"),v),n));return s.createElement("button",(0,r.A)({},C,{type:"button",role:"switch","aria-checked":T,disabled:v,className:R,ref:t,onKeyDown:function(e){e.which===d.A.LEFT?M(!1,e):e.which===d.A.RIGHT&&M(!0,e),null==S||S(e)},onClick:function(e){var t=M(!T,e);null==x||x(t,e)}}),A,s.createElement("span",{className:"".concat(f,"-inner")},s.createElement("span",{className:"".concat(f,"-inner-checked")},y),s.createElement("span",{className:"".concat(f,"-inner-unchecked")},b)))}));f.displayName="Switch";const p=f},24751:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Re});var r={},i="rc-table-internal-hook",o=n(34355),a=n(69211),s=n(34148),l=n(81211),c=n(40366),u=n(76212);function d(e,t){var n=(0,a.A)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=c.useContext(null==e?void 0:e.Context),i=r||{},u=i.listeners,d=i.getValue,h=c.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=c.useState({}),p=(0,o.A)(f,2)[1];return(0,s.A)((function(){if(r)return u.add(e),function(){u.delete(e)};function e(e){var t=n(e);(0,l.A)(h.current,t,!0)||p({})}}),[r]),h.current}var h,f=n(32549),p=n(81834),m=function(){var e=c.createContext(null);function t(){return c.useContext(e)}return{makeImmutable:function(n,r){var i=(0,p.f3)(n),o=function(o,a){var s=i?{ref:a}:{},l=c.useRef(0),u=c.useRef(o);return null!==t()?c.createElement(n,(0,f.A)({},o,s)):(r&&!r(u.current,o)||(l.current+=1),u.current=o,c.createElement(e.Provider,{value:l.current},c.createElement(n,(0,f.A)({},o,s))))};return i?c.forwardRef(o):o},responseImmutable:function(e,n){var r=(0,p.f3)(e),i=function(n,i){var o=r?{ref:i}:{};return t(),c.createElement(e,(0,f.A)({},n,o))};return r?c.memo(c.forwardRef(i),n):c.memo(i,n)},useImmutableMark:t}}(),g=m.makeImmutable,v=m.responseImmutable,A=m.useImmutableMark;const y={Context:h=c.createContext(void 0),Provider:function(e){var t=e.value,n=e.children,r=c.useRef(t);r.current=t;var i=c.useState((function(){return{getValue:function(){return r.current},listeners:new Set}})),a=(0,o.A)(i,1)[0];return(0,s.A)((function(){(0,u.unstable_batchedUpdates)((function(){a.listeners.forEach((function(e){e(t)}))}))}),[t]),c.createElement(h.Provider,{value:a},n)},defaultValue:undefined};c.memo((function(){var e=function(e,t){var n=c.useRef(0);n.current+=1;var r=c.useRef(e),i=[];Object.keys({}).map((function(e){var t;void 0!==(null===(t=r.current)||void 0===t?void 0:t[e])&&i.push(e)})),r.current=e;var o=c.useRef([]);return i.length&&(o.current=i),c.useDebugValue(n.current),c.useDebugValue(o.current.join(", ")),n.current}();return c.createElement("h1",null,"Render Times: ",e)})).displayName="RenderBlock";var b=n(35739),x=n(40942),E=n(22256),S=n(73059),C=n.n(S),w=n(11489),_=n(81569);n(3455);const T=c.createContext({renderWithProps:!1});var I="RC_TABLE_KEY";function M(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},o=i.key,a=i.dataIndex,s=o||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||I;n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function R(e){return null!=e}function O(e){var t,n,r,i,a,s,u,h,p=e.component,m=e.children,g=e.ellipsis,v=e.scope,S=e.prefixCls,I=e.className,M=e.align,O=e.record,P=e.render,N=e.dataIndex,D=e.renderIndex,k=e.shouldCellUpdate,B=e.index,L=e.rowType,F=e.colSpan,U=e.rowSpan,z=e.fixLeft,j=e.fixRight,$=e.firstFixLeft,H=e.lastFixLeft,G=e.firstFixRight,Q=e.lastFixRight,V=e.appendNode,W=e.additionalProps,X=void 0===W?{}:W,Y=e.isSticky,K="".concat(S,"-cell"),q=d(y,["supportSticky","allColumnsFixedLeft"]),J=q.supportSticky,Z=q.allColumnsFixedLeft,ee=function(e,t,n,r,i,a){var s=c.useContext(T),u=A();return(0,w.A)((function(){if(R(r))return[r];var o,a=null==t||""===t?[]:Array.isArray(t)?t:[t],l=(0,_.A)(e,a),u=l,d=void 0;if(i){var h=i(l,e,n);!(o=h)||"object"!==(0,b.A)(o)||Array.isArray(o)||c.isValidElement(o)?u=h:(u=h.children,d=h.props,s.renderWithProps=!0)}return[u,d]}),[u,e,r,t,i,n],(function(e,t){if(a){var n=(0,o.A)(e,2)[1],r=(0,o.A)(t,2)[1];return a(r,n)}return!!s.renderWithProps||!(0,l.A)(e,t,!0)}))}(O,N,D,m,P,k),te=(0,o.A)(ee,2),ne=te[0],re=te[1],ie={},oe="number"==typeof z&&J,ae="number"==typeof j&&J;oe&&(ie.position="sticky",ie.left=z),ae&&(ie.position="sticky",ie.right=j);var se=null!==(t=null!==(n=null!==(r=null==re?void 0:re.colSpan)&&void 0!==r?r:X.colSpan)&&void 0!==n?n:F)&&void 0!==t?t:1,le=null!==(i=null!==(a=null!==(s=null==re?void 0:re.rowSpan)&&void 0!==s?s:X.rowSpan)&&void 0!==a?a:U)&&void 0!==i?i:1,ce=function(e,t){return d(y,(function(n){var r,i,o,a;return[(r=e,i=t||1,o=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=o),n.onHover]}))}(B,le),ue=(0,o.A)(ce,2),de=ue[0],he=ue[1];if(0===se||0===le)return null;var fe=null!==(u=X.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,o=!0===n?{showTitle:!0}:n;return o&&(o.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():c.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:L,ellipsis:g,children:ne}),pe=C()(K,I,(h={},(0,E.A)(h,"".concat(K,"-fix-left"),oe&&J),(0,E.A)(h,"".concat(K,"-fix-left-first"),$&&J),(0,E.A)(h,"".concat(K,"-fix-left-last"),H&&J),(0,E.A)(h,"".concat(K,"-fix-left-all"),H&&Z&&J),(0,E.A)(h,"".concat(K,"-fix-right"),ae&&J),(0,E.A)(h,"".concat(K,"-fix-right-first"),G&&J),(0,E.A)(h,"".concat(K,"-fix-right-last"),Q&&J),(0,E.A)(h,"".concat(K,"-ellipsis"),g),(0,E.A)(h,"".concat(K,"-with-append"),V),(0,E.A)(h,"".concat(K,"-fix-sticky"),(oe||ae)&&Y&&J),(0,E.A)(h,"".concat(K,"-row-hover"),!re&&de),h),X.className,null==re?void 0:re.className),me={};M&&(me.textAlign=M);var ge=(0,x.A)((0,x.A)((0,x.A)((0,x.A)({},X.style),me),ie),null==re?void 0:re.style),ve=ne;return"object"!==(0,b.A)(ve)||Array.isArray(ve)||c.isValidElement(ve)||(ve=null),g&&(H||G)&&(ve=c.createElement("span",{className:"".concat(K,"-content")},ve)),c.createElement(p,(0,f.A)({},re,X,{className:pe,style:ge,title:fe,scope:v,onMouseEnter:function(e){var t;O&&he(B,B+le-1),null==X||null===(t=X.onMouseEnter)||void 0===t||t.call(X,e)},onMouseLeave:function(e){var t;O&&he(-1,-1),null==X||null===(t=X.onMouseLeave)||void 0===t||t.call(X,e)},colSpan:1!==se?se:null,rowSpan:1!==le?le:null}),V,ve)}const P=c.memo(O);function N(e,t,n,r,i,o){var a,s,l=n[e]||{},c=n[t]||{};"left"===l.fixed?a=r.left["rtl"===i?t:e]:"right"===c.fixed&&(s=r.right["rtl"===i?e:t]);var u=!1,d=!1,h=!1,f=!1,p=n[t+1],m=n[e-1],g=!(null!=o&&o.children);return"rtl"===i?void 0!==a?f=!(m&&"left"===m.fixed)&&g:void 0!==s&&(h=!(p&&"right"===p.fixed)&&g):void 0!==a?u=!(p&&"left"===p.fixed)&&g:void 0!==s&&(d=!(m&&"right"===m.fixed)&&g),{fixLeft:a,fixRight:s,lastFixLeft:u,firstFixRight:d,lastFixRight:h,firstFixLeft:f,isSticky:r.isSticky}}const D=c.createContext({});var k=n(57889),B=["children"];function L(e){return e.children}L.Row=function(e){var t=e.children,n=(0,k.A)(e,B);return c.createElement("tr",n,t)},L.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=void 0===i?1:i,a=e.rowSpan,s=e.align,l=d(y,["prefixCls","direction"]),u=l.prefixCls,h=l.direction,p=c.useContext(D),m=p.scrollColumnIndex,g=p.stickyOffsets,v=p.flattenColumns,A=p.columns,b=n+o-1+1===m?o+1:o,x=N(n,n+b-1,v,g,h,null==A?void 0:A[n]);return c.createElement(P,(0,f.A)({className:t,index:n,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:b,rowSpan:a,render:function(){return r}},x))};const F=L,U=v((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=e.columns,o=d(y,"prefixCls"),a=r.length-1,s=r[a],l=c.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=s&&s.scrollbar?a:null,columns:i}}),[s,r,a,n,i]);return c.createElement(D.Provider,{value:l},c.createElement("tfoot",{className:"".concat(o,"-summary")},t))}));var z=F,j=n(86141),$=n(99682),H=n(39999),G=function(e){if((0,H.A)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},Q=n(91732),V=n(59880),W=n(53563);function X(e,t,n,r,i,o){var a=[];a.push({record:e,indent:t,index:o});var s=i(e),l=null==r?void 0:r.has(s);if(e&&Array.isArray(e[n])&&l)for(var c=0;c1?n-1:0),o=1;o=0;o-=1){var a=t[o],s=n&&n[o],l=s&&s[re];if(a||l||i){var u=l||{},d=(u.columnType,(0,k.A)(u,ie));r.unshift(c.createElement("col",(0,f.A)({key:o,style:{width:a}},d))),i=!0}}return c.createElement("colgroup",null,r)};var ae=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"],se=c.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,o=e.flattenColumns,a=e.colWidths,s=e.columCount,l=e.stickyOffsets,u=e.direction,h=e.fixHeader,f=e.stickyTopOffset,m=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,A=e.maxContentScroll,b=e.children,S=(0,k.A)(e,ae),w=d(y,["prefixCls","scrollbarSize","isSticky"]),_=w.prefixCls,T=w.scrollbarSize,I=w.isSticky,M=I&&!h?0:T,R=c.useRef(null),O=c.useCallback((function(e){(0,p.Xf)(t,e),(0,p.Xf)(R,e)}),[]);c.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=R.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=R.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var P=c.useMemo((function(){return o.every((function(e){return e.width>=0}))}),[o]),N=o[o.length-1],D={fixed:N?N.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_,"-cell-scrollbar")}}},B=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(i),[D]):i}),[M,i]),L=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(o),[D]):o}),[M,o]),F=(0,c.useMemo)((function(){var e=l.right,t=l.left;return(0,x.A)((0,x.A)({},l),{},{left:"rtl"===u?[].concat((0,W.A)(t.map((function(e){return e+M}))),[0]):t,right:"rtl"===u?e:[].concat((0,W.A)(e.map((function(e){return e+M}))),[0]),isSticky:I})}),[M,l,I]),U=function(e,t){return(0,c.useMemo)((function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:o.ellipsis,align:o.align,component:o.title?a:s,prefixCls:p,key:g[t]},l,{additionalProps:n,rowType:"header"}))})))}ce.displayName="HeaderRow";const ue=ce,de=v((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,o=d(y,["prefixCls","getComponent"]),a=o.prefixCls,s=o.getComponent,l=c.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var o=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},a=1,s=n.children;return s&&s.length>0&&(a=e(s,o,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),o+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i0?[].concat((0,W.A)(e),(0,W.A)(ge(i).map((function(e){return(0,x.A)({fixed:r},e)})))):[].concat((0,W.A)(e),[(0,x.A)((0,x.A)({},t),{},{fixed:r})])}),[])}const ve=function(e,t){var n=e.prefixCls,i=e.columns,o=e.children,a=e.expandable,s=e.expandedKeys,l=e.columnTitle,u=e.getRowKey,d=e.onTriggerExpand,h=e.expandIcon,f=e.rowExpandable,p=e.expandIconColumnIndex,m=e.direction,g=e.expandRowByClick,v=e.columnWidth,A=e.fixed,y=c.useMemo((function(){return i||me(o)}),[i,o]),b=c.useMemo((function(){if(a){var e,t=y.slice();if(!t.includes(r)){var i=p||0;i>=0&&t.splice(i,0,r)}var o=t.indexOf(r);t=t.filter((function(e,t){return e!==r||t===o}));var m,b=y[o];m="left"!==A&&!A||p?"right"!==A&&!A||p!==y.length?b?b.fixed:null:"right":"left";var x=(e={},(0,E.A)(e,re,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,E.A)(e,"title",l),(0,E.A)(e,"fixed",m),(0,E.A)(e,"className","".concat(n,"-row-expand-icon-cell")),(0,E.A)(e,"width",v),(0,E.A)(e,"render",(function(e,t,r){var i=u(t,r),o=s.has(i),a=!f||f(t),l=h({prefixCls:n,expanded:o,expandable:a,record:t,onExpand:d});return g?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},l):l})),e);return t.map((function(e){return e===r?x:e}))}return y.filter((function(e){return e!==r}))}),[a,y,u,s,h,m]),S=c.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,m]),C=c.useMemo((function(){return"rtl"===m?function(e){return e.map((function(e){var t=e.fixed,n=(0,k.A)(e,pe),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,x.A)({fixed:r},n)}))}(ge(S)):ge(S)}),[S,m]);return[S,C]};function Ae(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,a=e.expandable,s="".concat(n,"-row-expand-icon");return a?c.createElement("span",{className:C()(s,(t={},(0,E.A)(t,"".concat(n,"-row-expanded"),o),(0,E.A)(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:function(e){i(r,e),e.stopPropagation()}}):c.createElement("span",{className:C()(s,"".concat(n,"-row-spaced"))})}function ye(e){var t=(0,c.useRef)(e),n=(0,c.useState)({}),r=(0,o.A)(n,2)[1],i=(0,c.useRef)(null),a=(0,c.useRef)([]);return(0,c.useEffect)((function(){return function(){i.current=null}}),[]),[t.current,function(e){a.current.push(e);var n=Promise.resolve();i.current=n,n.then((function(){if(i.current===n){var e=a.current,o=t.current;a.current=[],e.forEach((function(e){t.current=e(t.current)})),i.current=null,o!==t.current&&r({})}}))}]}var be=(0,H.A)()?window:null;const xe=function(e){var t=e.className,n=e.children;return c.createElement("div",{className:t},n)};var Ee=n(37467);function Se(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Ce=function(e,t){var n,r,i=e.scrollBodyRef,a=e.onScroll,s=e.offsetScroll,l=e.container,u=d(y,"prefixCls"),h=(null===(n=i.current)||void 0===n?void 0:n.scrollWidth)||0,f=(null===(r=i.current)||void 0===r?void 0:r.clientWidth)||0,p=h&&f*(f/h),m=c.useRef(),g=ye({scrollLeft:0,isHiddenScrollBar:!1}),v=(0,o.A)(g,2),A=v[0],b=v[1],S=c.useRef({delta:0,x:0}),w=c.useState(!1),_=(0,o.A)(w,2),T=_[0],I=_[1],M=function(){I(!1)},R=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(T&&0!==n){var r=S.current.x+e.pageX-S.current.x-S.current.delta;r<=0&&(r=0),r+p>=f&&(r=f-p),a({scrollLeft:r/f*(h+2)}),S.current.x=e.pageX}else T&&I(!1)},O=function(){if(i.current){var e=Se(i.current).top,t=e+i.current.offsetHeight,n=l===window?document.documentElement.scrollTop+window.innerHeight:Se(l).top+l.clientHeight;t-(0,Q.A)()<=n||e>=n-s?b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!0})})):b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!1})}))}},P=function(e){b((function(t){return(0,x.A)((0,x.A)({},t),{},{scrollLeft:e/h*f||0})}))};return c.useImperativeHandle(t,(function(){return{setScrollLeft:P}})),c.useEffect((function(){var e=(0,Ee.A)(document.body,"mouseup",M,!1),t=(0,Ee.A)(document.body,"mousemove",R,!1);return O(),function(){e.remove(),t.remove()}}),[p,T]),c.useEffect((function(){var e=(0,Ee.A)(l,"scroll",O,!1),t=(0,Ee.A)(window,"resize",O,!1);return function(){e.remove(),t.remove()}}),[l]),c.useEffect((function(){A.isHiddenScrollBar||b((function(e){var t=i.current;return t?(0,x.A)((0,x.A)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[A.isHiddenScrollBar]),h<=f||!p||A.isHiddenScrollBar?null:c.createElement("div",{style:{height:(0,Q.A)(),width:f,bottom:s},className:"".concat(u,"-sticky-scroll")},c.createElement("div",{onMouseDown:function(e){e.persist(),S.current.delta=e.pageX-A.scrollLeft,S.current.x=0,I(!0),e.preventDefault()},ref:m,className:C()("".concat(u,"-sticky-scroll-bar"),(0,E.A)({},"".concat(u,"-sticky-scroll-bar-active"),T)),style:{width:"".concat(p,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))};const we=c.forwardRef(Ce);var _e=[],Te={};function Ie(){return"No Data"}var Me=g((function(e){var t,n,r,s,u=(0,x.A)({rowKey:"key",prefixCls:"rc-table",emptyText:Ie},e),d=u.prefixCls,h=u.className,p=u.rowClassName,m=u.style,g=u.data,v=u.rowKey,A=u.scroll,S=u.tableLayout,T=u.direction,I=u.title,O=u.footer,P=u.summary,D=u.caption,B=u.id,L=u.showHeader,z=u.components,H=u.emptyText,X=u.onRow,Y=u.onHeaderRow,K=u.internalHooks,q=u.transformColumns,J=u.internalRefs,Z=u.sticky,ee=g||_e,re=!!ee.length,ie=c.useCallback((function(e,t){return(0,_.A)(z,e)||t}),[z]),ae=c.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),se=function(){var e=c.useState(-1),t=(0,o.A)(e,2),n=t[0],r=t[1],i=c.useState(-1),a=(0,o.A)(i,2),s=a[0],l=a[1];return[n,s,c.useCallback((function(e,t){r(e),l(t)}),[])]}(),ce=(0,o.A)(se,3),ue=ce[0],he=ce[1],fe=ce[2],pe=function(e,t,n){var r=function(e){var t,n=e.expandable,r=(0,k.A)(e,ne);return!1===(t="expandable"in e?(0,x.A)((0,x.A)({},r),n):r).showExpandColumn&&(t.expandIconColumnIndex=-1),t}(e),a=r.expandIcon,s=r.expandedRowKeys,l=r.defaultExpandedRowKeys,u=r.defaultExpandAllRows,d=r.expandedRowRender,h=r.onExpand,f=r.onExpandedRowsChange,p=a||Ae,m=r.childrenColumnName||"children",g=c.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===i&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.A)(e)&&e[m]})))&&"nest"}),[!!d,t]),v=c.useState((function(){return l||(u?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,o){r.push(t(i,o)),e(i[n])}))}(e),r}(t,n,m):[])})),A=(0,o.A)(v,2),y=A[0],E=A[1],S=c.useMemo((function(){return new Set(s||y||[])}),[s,y]),C=c.useCallback((function(e){var r,i=n(e,t.indexOf(e)),o=S.has(i);o?(S.delete(i),r=(0,W.A)(S)):r=[].concat((0,W.A)(S),[i]),E(r),h&&h(!o,e),f&&f(r)}),[n,S,t,h,f]);return[r,g,S,p,m,C]}(u,ee,ae),me=(0,o.A)(pe,6),ge=me[0],Ee=me[1],Se=me[2],Ce=me[3],Me=me[4],Re=me[5],Oe=c.useState(0),Pe=(0,o.A)(Oe,2),Ne=Pe[0],De=Pe[1],ke=ve((0,x.A)((0,x.A)((0,x.A)({},u),ge),{},{expandable:!!ge.expandedRowRender,columnTitle:ge.columnTitle,expandedKeys:Se,getRowKey:ae,onTriggerExpand:Re,expandIcon:Ce,expandIconColumnIndex:ge.expandIconColumnIndex,direction:T}),K===i?q:null),Be=(0,o.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=c.useMemo((function(){return{columns:Le,flattenColumns:Fe}}),[Le,Fe]),ze=c.useRef(),je=c.useRef(),$e=c.useRef(),He=c.useRef(),Ge=c.useRef(),Qe=c.useState(!1),Ve=(0,o.A)(Qe,2),We=Ve[0],Xe=Ve[1],Ye=c.useState(!1),Ke=(0,o.A)(Ye,2),qe=Ke[0],Je=Ke[1],Ze=ye(new Map),et=(0,o.A)(Ze,2),tt=et[0],nt=et[1],rt=M(Fe).map((function(e){return tt.get(e)})),it=c.useMemo((function(){return rt}),[rt.join("_")]),ot=function(e,t,n){return(0,c.useMemo)((function(){for(var r=[],i=[],o=0,a=0,s=0;s0)):(Xe(o>0),Je(o{"use strict";n.d(t,{z:()=>p,A:()=>v});var r=n(32549),i=n(40942),o=n(57889),a=n(7980),s=n(40366),l={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},u=[0,0],d={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:u}},h=n(73059),f=n.n(h);function p(e){var t=e.children,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle,o=e.className,a=e.style;return s.createElement("div",{className:f()("".concat(n,"-content"),o),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:i},"function"==typeof t?t():t))}var m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],g=function(e,t){var n=e.overlayClassName,l=e.trigger,c=void 0===l?["hover"]:l,u=e.mouseEnterDelay,h=void 0===u?0:u,f=e.mouseLeaveDelay,g=void 0===f?.1:f,v=e.overlayStyle,A=e.prefixCls,y=void 0===A?"rc-tooltip":A,b=e.children,x=e.onVisibleChange,E=e.afterVisibleChange,S=e.transitionName,C=e.animation,w=e.motion,_=e.placement,T=void 0===_?"right":_,I=e.align,M=void 0===I?{}:I,R=e.destroyTooltipOnHide,O=void 0!==R&&R,P=e.defaultVisible,N=e.getTooltipContainer,D=e.overlayInnerStyle,k=(e.arrowContent,e.overlay),B=e.id,L=e.showArrow,F=void 0===L||L,U=(0,o.A)(e,m),z=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return z.current}));var j=(0,i.A)({},U);return"visible"in e&&(j.popupVisible=e.visible),s.createElement(a.A,(0,r.A)({popupClassName:n,prefixCls:y,popup:function(){return s.createElement(p,{key:"content",prefixCls:y,id:B,overlayInnerStyle:D},k)},action:c,builtinPlacements:d,popupPlacement:T,ref:z,popupAlign:M,getPopupContainer:N,onPopupVisibleChange:x,afterPopupVisibleChange:E,popupTransitionName:S,popupAnimation:C,popupMotion:w,defaultPopupVisible:P,autoDestroy:O,mouseLeaveDelay:g,popupStyle:v,mouseEnterDelay:h,arrow:F},j),b)};const v=(0,s.forwardRef)(g)},51281:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(79580);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i().Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(a(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(a(e.props.children,t)):n.push(e))})),n}},37467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(76212),i=n.n(r);function o(e,t,n,r){var o=i().unstable_batchedUpdates?function(e){i().unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}},39999:(e,t,n)=>{"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,{A:()=>r})},70255:(e,t,n)=>{"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{A:()=>r})},48222:(e,t,n)=>{"use strict";n.d(t,{BD:()=>g,m6:()=>m});var r=n(40942),i=n(39999),o=n(70255),a="data-rc-order",s="data-rc-priority",l="rc-util-key",c=new Map;function u(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):l}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function h(e){return Array.from((c.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.A)())return null;var n=t.csp,r=t.prepend,o=t.priority,l=void 0===o?0:o,c=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),u="prependQueue"===c,f=document.createElement("style");f.setAttribute(a,c),u&&l&&f.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(f.nonce=null==n?void 0:n.nonce),f.innerHTML=e;var p=d(t),m=p.firstChild;if(r){if(u){var g=(t.styles||h(p)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(a)))return!1;var t=Number(e.getAttribute(s)||0);return l>=t}));if(g.length)return p.insertBefore(f,g[g.length-1].nextSibling),f}p.insertBefore(f,m)}else p.appendChild(f);return f}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(t);return(t.styles||h(n)).find((function(n){return n.getAttribute(u(t))===e}))}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);n&&d(t).removeChild(n)}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=d(n),a=h(i),s=(0,r.A)((0,r.A)({},n),{},{styles:a});!function(e,t){var n=c.get(e);if(!n||!(0,o.A)(document,n)){var r=f("",t),i=r.parentNode;c.set(e,i),e.removeChild(r)}}(i,s);var l,m,g,v=p(t,s);if(v)return null!==(l=s.csp)&&void 0!==l&&l.nonce&&v.nonce!==(null===(m=s.csp)||void 0===m?void 0:m.nonce)&&(v.nonce=null===(g=s.csp)||void 0===g?void 0:g.nonce),v.innerHTML!==e&&(v.innerHTML=e),v;var A=f(e,s);return A.setAttribute(u(s),t),A}},24981:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,f:()=>s});var r=n(40366),i=n.n(r),o=n(76212),a=n.n(o);function s(e){return e instanceof HTMLElement||e instanceof SVGElement}function l(e){return s(e)?e:e instanceof i().Component?a().findDOMNode(e):null}},99682:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}}return!1}},92442:(e,t,n)=>{"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function i(e){return function(e){return r(e)instanceof ShadowRoot}(e)?r(e):null}n.d(t,{j:()=>i})},95589:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},74603:(e,t,n)=>{"use strict";n.d(t,{X:()=>m,v:()=>y});var r,i=n(42324),o=n(1888),a=n(35739),s=n(40942),l=n(76212),c=(0,s.A)({},l),u=c.version,d=c.render,h=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(r=c.createRoot)}catch(e){}function f(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,a.A)(t)&&(t.usingClientEntryPoint=e)}var p="__rc_react_root__";function m(e,t){r?function(e,t){f(!0);var n=t[p]||r(t);f(!1),n.render(e),t[p]=n}(e,t):function(e,t){d(e,t)}(e,t)}function g(e){return v.apply(this,arguments)}function v(){return(v=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then((function(){var e;null===(e=t[p])||void 0===e||e.unmount(),delete t[p]})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){h(e)}function y(e){return b.apply(this,arguments)}function b(){return(b=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r){e.next=2;break}return e.abrupt("return",g(t));case 2:A(t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},91732:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,V:()=>s});var r,i=n(48222);function o(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,o,a=n.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),c=parseInt(l.width,10),u=parseInt(l.height,10);try{var d=c?"width: ".concat(l.width,";"):"",h=u?"height: ".concat(l.height,";"):"";(0,i.BD)("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(h,"\n}"),t)}catch(e){console.error(e),r=c,o=u}}document.body.appendChild(n);var f=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,p=e&&o&&!isNaN(o)?o:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),(0,i.m6)(t),{width:f,height:p}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=o()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?o(e):{width:0,height:0}}},69211:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e){var t=r.useRef();t.current=e;var n=r.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(40942),o=n(40366),a=0,s=(0,i.A)({},o).useId;const l=s?function(e){var t=s();return e||t}:function(e){var t=o.useState("ssr-id"),n=(0,r.A)(t,2),i=n[0],s=n[1];return o.useEffect((function(){var e=a;a+=1,s("rc_unique_".concat(e))}),[]),e||i}},34148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,o:()=>a});var r=n(40366),i=(0,n(39999).A)()?r.useLayoutEffect:r.useEffect,o=function(e,t){var n=r.useRef(!0);i((function(){return e(n.current)}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])},a=function(e,t){o((function(t){if(!t)return e()}),t)};const s=o},11489:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e,t,n){var i=r.useRef({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},5522:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(69211),o=n(34148),a=n(94570);function s(e){return void 0!==e}function l(e,t){var n=t||{},l=n.defaultValue,c=n.value,u=n.onChange,d=n.postState,h=(0,a.A)((function(){return s(c)?c:s(l)?"function"==typeof l?l():l:"function"==typeof e?e():e})),f=(0,r.A)(h,2),p=f[0],m=f[1],g=void 0!==c?c:p,v=d?d(g):g,A=(0,i.A)(u),y=(0,a.A)([g]),b=(0,r.A)(y,2),x=b[0],E=b[1];return(0,o.o)((function(){var e=x[0];p!==e&&A(p,e)}),[x]),(0,o.o)((function(){s(c)||m(c)}),[c]),[v,(0,i.A)((function(e,t){m(e,t),E([g],t)}))]}},94570:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(34355),i=n(40366);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.A)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},81211:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(35739),i=n(3455);const o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=o.has(t);if((0,i.Ay)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;o.add(t);var c=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var u=0;u{"use strict";n.d(t,{A:()=>r});const r=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},43978:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40942);function i(e,t){var n=(0,r.A)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},59880:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),o="aria-",a="data-";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},77230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=o+=1;return function n(i){if(0===i)s(t),e();else{var o=r((function(){n(i-1)}));a.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};l.cancel=function(e){var t=a.get(e);return s(e),i(t)};const c=l},81834:(e,t,n)=>{"use strict";n.d(t,{K4:()=>s,Xf:()=>a,f3:()=>c,xK:()=>l});var r=n(35739),i=(n(40366),n(79580)),o=n(11489);function a(e,t){"function"==typeof e?e(t):"object"===(0,r.A)(e)&&e&&"current"in e&&(e.current=t)}function s(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";function r(e,t){for(var n=e,r=0;rr})},66949:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i=n(53563),o=n(41406),a=n(81569);function s(e,t,n,a){if(!t.length)return n;var l,c=(0,o.A)(t),u=c[0],d=c.slice(1);return l=e||"number"!=typeof u?Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e):[],a&&void 0===n&&1===d.length?delete l[u][d[0]]:l[u]=s(l[u],d,n,a),l}function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,a.A)(e,t.slice(0,-1))?e:s(e,t,n,r)}"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys},3455:(e,t,n)=>{"use strict";n.d(t,{$e:()=>o,Ay:()=>c});var r={},i=[];function o(e,t){}function a(e,t){}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(o,e,t)}l.preMessage=function(e){i.push(e)},l.resetWarned=function(){r={}},l.noteOnce=function(e,t){s(a,e,t)};const c=l},66120:(e,t,n)=>{"use strict";var r=n(93346).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(40366))},50317:(e,t,n)=>{"use strict";var r=n(77771).default;t.A=function(e,t){var n=(0,i.default)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n};var i=r(n(27796))},14895:(e,t,n)=>{"use strict";var r=n(77771).default;t.K4=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case p:case l:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=p,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===c},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===p},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},79580:(e,t,n)=>{"use strict";e.exports=n(21760)},54623:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var r=n(32549),i=n(40942),o=n(35739),a=n(34355),s=n(22256),l=n(57889),c=n(40366),u=n(76212),d=n(73059),h=n.n(d),f=n(86141),p=c.forwardRef((function(e,t){var n=e.height,o=e.offsetY,a=e.offsetX,l=e.children,u=e.prefixCls,d=e.onInnerResize,p=e.innerProps,m=e.rtl,g=e.extra,v={},A={display:"flex",flexDirection:"column"};return void 0!==o&&(v={height:n,position:"relative",overflow:"hidden"},A=(0,i.A)((0,i.A)({},A),{},(0,s.A)((0,s.A)((0,s.A)((0,s.A)((0,s.A)({transform:"translateY(".concat(o,"px)")},m?"marginRight":"marginLeft",-a),"position","absolute"),"left",0),"right",0),"top",0))),c.createElement("div",{style:v},c.createElement(f.A,{onResize:function(e){e.offsetHeight&&d&&d()}},c.createElement("div",(0,r.A)({style:A,className:h()((0,s.A)({},"".concat(u,"-holder-inner"),u)),ref:t},p),l,g)))}));p.displayName="Filler";const m=p;var g=n(77230);function v(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}const A=c.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,o=e.scrollOffset,l=e.scrollRange,u=e.onStartMove,d=e.onStopMove,f=e.onScroll,p=e.horizontal,m=e.spinSize,A=e.containerSize,y=e.style,b=e.thumbStyle,x=c.useState(!1),E=(0,a.A)(x,2),S=E[0],C=E[1],w=c.useState(null),_=(0,a.A)(w,2),T=_[0],I=_[1],M=c.useState(null),R=(0,a.A)(M,2),O=R[0],P=R[1],N=!r,D=c.useRef(),k=c.useRef(),B=c.useState(!1),L=(0,a.A)(B,2),F=L[0],U=L[1],z=c.useRef(),j=function(){clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3)},$=l-A||0,H=A-m||0,G=c.useMemo((function(){return 0===o||0===$?0:o/$*H}),[o,$,H]),Q=c.useRef({top:G,dragging:S,pageY:T,startTop:O});Q.current={top:G,dragging:S,pageY:T,startTop:O};var V=function(e){C(!0),I(v(e,p)),P(Q.current.top),u(),e.stopPropagation(),e.preventDefault()};c.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=k.current;return t.addEventListener("touchstart",e),n.addEventListener("touchstart",V),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",V)}}),[]);var W=c.useRef();W.current=$;var X=c.useRef();X.current=H,c.useEffect((function(){if(S){var e,t=function(t){var n=Q.current,r=n.dragging,i=n.pageY,o=n.startTop;if(g.A.cancel(e),r){var a=v(t,p)-i,s=o;!N&&p?s-=a:s+=a;var l=W.current,c=X.current,u=c?s/c:0,d=Math.ceil(u*l);d=Math.max(d,0),d=Math.min(d,l),e=(0,g.A)((function(){f(d,p)}))}},n=function(){C(!1),d()};return window.addEventListener("mousemove",t),window.addEventListener("touchmove",t),window.addEventListener("mouseup",n),window.addEventListener("touchend",n),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),g.A.cancel(e)}}}),[S]),c.useEffect((function(){j()}),[o]),c.useImperativeHandle(t,(function(){return{delayHidden:j}}));var Y="".concat(n,"-scrollbar"),K={position:"absolute",visibility:F?null:"hidden"},q={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return p?(K.height=8,K.left=0,K.right=0,K.bottom=0,q.height="100%",q.width=m,N?q.left=G:q.right=G):(K.width=8,K.top=0,K.bottom=0,N?K.right=0:K.left=0,q.width="100%",q.height=m,q.top=G),c.createElement("div",{ref:D,className:h()(Y,(0,s.A)((0,s.A)((0,s.A)({},"".concat(Y,"-horizontal"),p),"".concat(Y,"-vertical"),!p),"".concat(Y,"-visible"),F)),style:(0,i.A)((0,i.A)({},K),y),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:j},c.createElement("div",{ref:k,className:h()("".concat(Y,"-thumb"),(0,s.A)({},"".concat(Y,"-thumb-moving"),S)),style:(0,i.A)((0,i.A)({},q),b),onMouseDown:V}))}));function y(e){var t=e.children,n=e.setRef,r=c.useCallback((function(e){n(e)}),[]);return c.cloneElement(t,{ref:r})}var b=n(24981),x=n(20582),E=n(79520);const S=function(){function e(){(0,x.A)(this,e),(0,s.A)(this,"maps",void 0),(0,s.A)(this,"id",0),this.maps=Object.create(null)}return(0,E.A)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var C=n(34148),w=n(69211),_=(n(5522),n(81834),n(66949),n(3455),10);const T="object"===("undefined"==typeof navigator?"undefined":(0,o.A)(navigator))&&/Firefox/i.test(navigator.userAgent),I=function(e,t){var n=(0,c.useRef)(!1),r=(0,c.useRef)(null),i=(0,c.useRef)({top:e,bottom:t});return i.current.top=e,i.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=e<0&&i.current.top||e>0&&i.current.bottom;return t&&o?(clearTimeout(r.current),n.current=!1):o&&!n.current||(clearTimeout(r.current),n.current=!0,r.current=setTimeout((function(){n.current=!1}),50)),!n.current&&o}};var M=14/15,R=20;function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*e;return isNaN(t)&&(t=0),t=Math.max(t,R),Math.floor(t)}var P=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],N=[],D={overflowY:"auto",overflowAnchor:"none"};function k(e,t){var n=e.prefixCls,d=void 0===n?"rc-virtual-list":n,p=e.className,v=e.height,x=e.itemHeight,E=e.fullHeight,R=void 0===E||E,k=e.style,B=e.data,L=e.children,F=e.itemKey,U=e.virtual,z=e.direction,j=e.scrollWidth,$=e.component,H=void 0===$?"div":$,G=e.onScroll,Q=e.onVirtualScroll,V=e.onVisibleChange,W=e.innerProps,X=e.extraRender,Y=e.styles,K=(0,l.A)(e,P),q=!(!1===U||!v||!x),J=q&&B&&(x*B.length>v||!!j),Z="rtl"===z,ee=h()(d,(0,s.A)({},"".concat(d,"-rtl"),Z),p),te=B||N,ne=(0,c.useRef)(),re=(0,c.useRef)(),ie=(0,c.useState)(0),oe=(0,a.A)(ie,2),ae=oe[0],se=oe[1],le=(0,c.useState)(0),ce=(0,a.A)(le,2),ue=ce[0],de=ce[1],he=(0,c.useState)(!1),fe=(0,a.A)(he,2),pe=fe[0],me=fe[1],ge=function(){me(!0)},ve=function(){me(!1)},Ae=c.useCallback((function(e){return"function"==typeof F?F(e):null==e?void 0:e[F]}),[F]),ye={getKey:Ae};function be(e){se((function(t){var n=function(e){var t=e;return Number.isNaN(Qe.current)||(t=Math.min(t,Qe.current)),t=Math.max(t,0)}("function"==typeof e?e(t):e);return ne.current.scrollTop=n,n}))}var xe=(0,c.useRef)({start:0,end:te.length}),Ee=(0,c.useRef)(),Se=function(e,t,n){var r=c.useState(e),i=(0,a.A)(r,2),o=i[0],s=i[1],l=c.useState(null),u=(0,a.A)(l,2),d=u[0],h=u[1];return c.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o0&&void 0!==arguments[0]&&arguments[0];h();var t=function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,b.A)(e),r=n.offsetHeight;u.current.get(t)!==r&&u.current.set(t,n.offsetHeight)}})),s((function(e){return e+1}))};e?t():d.current=(0,g.A)(t)}return(0,c.useEffect)((function(){return h}),[]),[function(t,n){var r=e(t);l.current.get(r);n?(l.current.set(r,n),f()):l.current.delete(r)},f,u.current,o]}(Ae),_e=(0,a.A)(we,4),Te=_e[0],Ie=_e[1],Me=_e[2],Re=_e[3],Oe=c.useMemo((function(){if(!q)return{scrollHeight:void 0,start:0,end:te.length-1,offset:void 0};var e;if(!J)return{scrollHeight:(null===(e=re.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:te.length-1,offset:void 0};for(var t,n,r,i=0,o=te.length,a=0;a=ae&&void 0===t&&(t=a,n=i),u>ae+v&&void 0===r&&(r=a),i=u}return void 0===t&&(t=0,n=0,r=Math.ceil(v/x)),void 0===r&&(r=te.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,te.length-1),offset:n}}),[J,q,ae,te,Re,v]),Pe=Oe.scrollHeight,Ne=Oe.start,De=Oe.end,ke=Oe.offset;xe.current.start=Ne,xe.current.end=De;var Be=c.useState({width:0,height:v}),Le=(0,a.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=(0,c.useRef)(),je=(0,c.useRef)(),$e=c.useMemo((function(){return O(Fe.width,j)}),[Fe.width,j]),He=c.useMemo((function(){return O(Fe.height,Pe)}),[Fe.height,Pe]),Ge=Pe-v,Qe=(0,c.useRef)(Ge);Qe.current=Ge;var Ve=ae<=0,We=ae>=Ge,Xe=I(Ve,We),Ye=function(){return{x:Z?-ue:ue,y:ae}},Ke=(0,c.useRef)(Ye()),qe=(0,w.A)((function(){if(Q){var e=Ye();Ke.current.x===e.x&&Ke.current.y===e.y||(Q(e),Ke.current=e)}}));function Je(e,t){var n=e;t?((0,u.flushSync)((function(){de(n)})),qe()):be(n)}var Ze=function(e){var t=e,n=j-Fe.width;return t=Math.max(t,0),Math.min(t,n)},et=(0,w.A)((function(e,t){t?((0,u.flushSync)((function(){de((function(t){return Ze(t+(Z?-e:e))}))})),qe()):be((function(t){return t+e}))})),tt=function(e,t,n,r,i){var o=(0,c.useRef)(0),a=(0,c.useRef)(null),s=(0,c.useRef)(null),l=(0,c.useRef)(!1),u=I(t,n),d=(0,c.useRef)(null),h=(0,c.useRef)(null);return[function(t){if(e){g.A.cancel(h.current),h.current=(0,g.A)((function(){d.current=null}),2);var n=t.deltaX,c=t.deltaY,f=t.shiftKey,p=n,m=c;("sx"===d.current||!d.current&&f&&c&&!n)&&(p=c,m=0,d.current="sx");var v=Math.abs(p),A=Math.abs(m);null===d.current&&(d.current=r&&v>A?"x":"y"),"y"===d.current?function(e,t){g.A.cancel(a.current),o.current+=t,s.current=t,u(t)||(T||e.preventDefault(),a.current=(0,g.A)((function(){var e=l.current?10:1;i(o.current*e),o.current=0})))}(t,m):function(e,t){i(t,!0),T||e.preventDefault()}(t,p)}},function(t){e&&(l.current=t.detail===s.current)}]}(q,Ve,We,!!j,et),nt=(0,a.A)(tt,2),rt=nt[0],it=nt[1];!function(e,t,n){var r,i=(0,c.useRef)(!1),o=(0,c.useRef)(0),a=(0,c.useRef)(null),s=(0,c.useRef)(null),l=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageY),r=o.current-t;o.current=t,n(r)&&e.preventDefault(),clearInterval(s.current),s.current=setInterval((function(){(!n(r*=M,!0)||Math.abs(r)<=.1)&&clearInterval(s.current)}),16)}},u=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,o.current=Math.ceil(e.touches[0].pageY),a.current=e.target,a.current.addEventListener("touchmove",l),a.current.addEventListener("touchend",u))};r=function(){a.current&&(a.current.removeEventListener("touchmove",l),a.current.removeEventListener("touchend",u))},(0,C.A)((function(){return e&&t.current.addEventListener("touchstart",d),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(s.current)}}),[e])}(q,ne,(function(e,t){return!Xe(e,t)&&(rt({preventDefault:function(){},deltaY:e}),!0)})),(0,C.A)((function(){function e(e){q&&e.preventDefault()}var t=ne.current;return t.addEventListener("wheel",rt),t.addEventListener("DOMMouseScroll",it),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",rt),t.removeEventListener("DOMMouseScroll",it),t.removeEventListener("MozMousePixelScroll",e)}}),[q]),(0,C.A)((function(){j&&de((function(e){return Ze(e)}))}),[Fe.width,j]);var ot=function(){var e,t;null===(e=ze.current)||void 0===e||e.delayHidden(),null===(t=je.current)||void 0===t||t.delayHidden()},at=function(e,t,n,r,s,l,u,d){var h=c.useRef(),f=c.useState(null),p=(0,a.A)(f,2),m=p[0],v=p[1];return(0,C.A)((function(){if(m&&m.times<_){if(!e.current)return void v((function(e){return(0,i.A)({},e)}));l();var o=m.targetAlign,a=m.originAlign,c=m.index,d=m.offset,h=e.current.clientHeight,f=!1,p=o,g=null;if(h){for(var A=o||a,y=0,b=0,x=0,E=Math.min(t.length-1,c),S=0;S<=E;S+=1){var C=s(t[S]);b=y;var w=n.get(C);y=x=b+(void 0===w?r:w)}for(var T="top"===A?d:h-d,I=E;I>=0;I-=1){var M=s(t[I]),R=n.get(M);if(void 0===R){f=!0;break}if((T-=R)<=0)break}switch(A){case"top":g=b-d;break;case"bottom":g=x-h+d;break;default:var O=e.current.scrollTop;bO+h&&(p="bottom")}null!==g&&u(g),g!==m.lastTop&&(f=!0)}f&&v((0,i.A)((0,i.A)({},m),{},{times:m.times+1,targetAlign:p,lastTop:g}))}}),[m,e.current]),function(e){if(null!=e){if(g.A.cancel(h.current),"number"==typeof e)u(e);else if(e&&"object"===(0,o.A)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return s(t)===e.key}));var i=e.offset;v({times:0,index:n,offset:void 0===i?0:i,originAlign:r})}}else d()}}(ne,te,Me,x,Ae,(function(){return Ie(!0)}),be,ot);c.useImperativeHandle(t,(function(){return{getScrollInfo:Ye,scrollTo:function(e){var t;(t=e)&&"object"===(0,o.A)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&de(Ze(e.left)),at(e.top)):at(e)}}})),(0,C.A)((function(){if(V){var e=te.slice(Ne,De+1);V(e,te)}}),[Ne,De,te]);var st=function(e,t,n,r){var i=c.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),o=(0,a.A)(i,2),s=o[0],l=o[1];return function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,a=s.get(i),c=s.get(o);if(void 0===a||void 0===c)for(var u=e.length,d=l.length;dv&&c.createElement(A,{ref:ze,prefixCls:d,scrollOffset:ae,scrollRange:Pe,rtl:Z,onScroll:Je,onStartMove:ge,onStopMove:ve,spinSize:He,containerSize:Fe.height,style:null==Y?void 0:Y.verticalScrollBar,thumbStyle:null==Y?void 0:Y.verticalScrollBarThumb}),J&&j>Fe.width&&c.createElement(A,{ref:je,prefixCls:d,scrollOffset:ue,scrollRange:j,rtl:Z,onScroll:Je,onStartMove:ge,onStopMove:ve,spinSize:$e,containerSize:Fe.width,horizontal:!0,style:null==Y?void 0:Y.horizontalScrollBar,thumbStyle:null==Y?void 0:Y.horizontalScrollBarThumb}))}var B=c.forwardRef(k);B.displayName="List";const L=B},36462:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,A=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case c:case h:case g:case m:case l:return e;default:return t}}case i:return t}}}function E(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||x(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===A||e.$$typeof===y||e.$$typeof===b||e.$$typeof===v)},t.typeOf=x},78578:(e,t,n)=>{"use strict";e.exports=n(36462)},93214:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Bn});var r=n(40366),i=n.n(r);function o(e){return function(t){return typeof t===e}}var a=o("function"),s=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},l=function(e){return!c(e)&&!function(e){return null===e}(e)&&(a(e)||"object"==typeof e)},c=o("undefined"),u=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e,t){if(e===t)return!0;if(e&&l(e)&&t&&l(t)){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t))return function(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=n;0!=r--;)if(!d(e[r],t[r]))return!1;return!0}(e,t);if(e instanceof Map&&t instanceof Map)return function(e,t){var n,r,i,o;if(e.size!==t.size)return!1;try{for(var a=u(e.entries()),s=a.next();!s.done;s=a.next()){var l=s.value;if(!t.has(l[0]))return!1}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}try{for(var c=u(e.entries()),h=c.next();!h.done;h=c.next())if(!d((l=h.value)[1],t.get(l[0])))return!1}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(i)throw i.error}}return!0}(e,t);if(e instanceof Set&&t instanceof Set)return function(e,t){var n,r;if(e.size!==t.size)return!1;try{for(var i=u(e.entries()),o=i.next();!o.done;o=i.next()){var a=o.value;if(!t.has(a[0]))return!1}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0}(e,t);if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t))return function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=new DataView(e.buffer),r=new DataView(t.buffer),i=e.byteLength;i--;)if(n.getUint8(i)!==r.getUint8(i))return!1;return!0}(e,t);if(s(e)&&s(t))return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=n.length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=n.length;0!=i--;){var o=n[i];if(!("_owner"===o&&e.$$typeof||d(e[o],t[o])))return!1}return!0}return!(!Number.isNaN(e)||!Number.isNaN(t))||e===t}var h=["innerHTML","ownerDocument","style","attributes","nodeValue"],f=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],p=["bigint","boolean","null","number","string","symbol","undefined"];function m(e){var t,n=Object.prototype.toString.call(e).slice(8,-1);return/HTML\w+Element/.test(n)?"HTMLElement":(t=n,f.includes(t)?n:void 0)}function g(e){return function(t){return m(t)===e}}function v(e){return function(t){return typeof t===e}}function A(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return A.array(e)?"Array":A.plainFunction(e)?"Function":m(e)||"Object"}A.array=Array.isArray,A.arrayOf=function(e,t){return!(!A.array(e)&&!A.function(t))&&e.every((function(e){return t(e)}))},A.asyncGeneratorFunction=function(e){return"AsyncGeneratorFunction"===m(e)},A.asyncFunction=g("AsyncFunction"),A.bigint=v("bigint"),A.boolean=function(e){return!0===e||!1===e},A.date=g("Date"),A.defined=function(e){return!A.undefined(e)},A.domElement=function(e){return A.object(e)&&!A.plainObject(e)&&1===e.nodeType&&A.string(e.nodeName)&&h.every((function(t){return t in e}))},A.empty=function(e){return A.string(e)&&0===e.length||A.array(e)&&0===e.length||A.object(e)&&!A.map(e)&&!A.set(e)&&0===Object.keys(e).length||A.set(e)&&0===e.size||A.map(e)&&0===e.size},A.error=g("Error"),A.function=v("function"),A.generator=function(e){return A.iterable(e)&&A.function(e.next)&&A.function(e.throw)},A.generatorFunction=g("GeneratorFunction"),A.instanceOf=function(e,t){return!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype},A.iterable=function(e){return!A.nullOrUndefined(e)&&A.function(e[Symbol.iterator])},A.map=g("Map"),A.nan=function(e){return Number.isNaN(e)},A.null=function(e){return null===e},A.nullOrUndefined=function(e){return A.null(e)||A.undefined(e)},A.number=function(e){return v("number")(e)&&!A.nan(e)},A.numericString=function(e){return A.string(e)&&e.length>0&&!Number.isNaN(Number(e))},A.object=function(e){return!A.nullOrUndefined(e)&&(A.function(e)||"object"==typeof e)},A.oneOf=function(e,t){return!!A.array(e)&&e.indexOf(t)>-1},A.plainFunction=g("Function"),A.plainObject=function(e){if("Object"!==m(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},A.primitive=function(e){return A.null(e)||(t=typeof e,p.includes(t));var t},A.promise=g("Promise"),A.propertyOf=function(e,t,n){if(!A.object(e)||!t)return!1;var r=e[t];return A.function(n)?n(r):A.defined(r)},A.regexp=g("RegExp"),A.set=g("Set"),A.string=v("string"),A.symbol=v("symbol"),A.undefined=v("undefined"),A.weakMap=g("WeakMap"),A.weakSet=g("WeakSet");const y=A;function b(e,t,n){var r=n.actual,i=n.key,o=n.previous,a=n.type,s=I(e,i),l=I(t,i),c=[s,l].every(y.number)&&("increased"===a?sl);return y.undefined(r)||(c=c&&l===r),y.undefined(o)||(c=c&&s===o),c}function x(e,t,n){var r=n.key,i=n.type,o=n.value,a=I(e,r),s=I(t,r),l="added"===i?a:s,c="added"===i?s:a;return y.nullOrUndefined(o)?[a,s].every(y.array)?!c.every(_(l)):[a,s].every(y.plainObject)?function(e,t){return t.some((function(t){return!e.includes(t)}))}(Object.keys(l),Object.keys(c)):![a,s].every((function(e){return y.primitive(e)&&y.defined(e)}))&&("added"===i?!y.defined(a)&&y.defined(s):y.defined(a)&&!y.defined(s)):y.defined(l)?!(!y.array(l)&&!y.plainObject(l))&&function(e,t,n){return!!T(e,t)&&([e,t].every(y.array)?!e.some(C(n))&&t.some(C(n)):[e,t].every(y.plainObject)?!Object.entries(e).some(S(n))&&Object.entries(t).some(S(n)):t===n)}(l,c,o):d(c,o)}function E(e,t,n){var r=(void 0===n?{}:n).key,i=I(e,r),o=I(t,r);if(!T(i,o))throw new TypeError("Inputs have different types");if(!function(){for(var e=[],t=0;tN(t)===e}function k(e){return t=>typeof t===e}function B(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(B.array(e))return"Array";if(B.plainFunction(e))return"Function";return N(e)||"Object"}B.array=Array.isArray,B.arrayOf=(e,t)=>!(!B.array(e)&&!B.function(t))&&e.every((e=>t(e))),B.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===N(e),B.asyncFunction=D("AsyncFunction"),B.bigint=k("bigint"),B.boolean=e=>!0===e||!1===e,B.date=D("Date"),B.defined=e=>!B.undefined(e),B.domElement=e=>B.object(e)&&!B.plainObject(e)&&1===e.nodeType&&B.string(e.nodeName)&&R.every((t=>t in e)),B.empty=e=>B.string(e)&&0===e.length||B.array(e)&&0===e.length||B.object(e)&&!B.map(e)&&!B.set(e)&&0===Object.keys(e).length||B.set(e)&&0===e.size||B.map(e)&&0===e.size,B.error=D("Error"),B.function=k("function"),B.generator=e=>B.iterable(e)&&B.function(e.next)&&B.function(e.throw),B.generatorFunction=D("GeneratorFunction"),B.instanceOf=(e,t)=>!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype,B.iterable=e=>!B.nullOrUndefined(e)&&B.function(e[Symbol.iterator]),B.map=D("Map"),B.nan=e=>Number.isNaN(e),B.null=e=>null===e,B.nullOrUndefined=e=>B.null(e)||B.undefined(e),B.number=e=>k("number")(e)&&!B.nan(e),B.numericString=e=>B.string(e)&&e.length>0&&!Number.isNaN(Number(e)),B.object=e=>!B.nullOrUndefined(e)&&(B.function(e)||"object"==typeof e),B.oneOf=(e,t)=>!!B.array(e)&&e.indexOf(t)>-1,B.plainFunction=D("Function"),B.plainObject=e=>{if("Object"!==N(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},B.primitive=e=>{return B.null(e)||(t=typeof e,P.includes(t));var t},B.promise=D("Promise"),B.propertyOf=(e,t,n)=>{if(!B.object(e)||!t)return!1;const r=e[t];return B.function(n)?n(r):B.defined(r)},B.regexp=D("RegExp"),B.set=D("Set"),B.string=k("string"),B.symbol=k("symbol"),B.undefined=k("undefined"),B.weakMap=D("WeakMap"),B.weakSet=D("WeakSet");var L=B,F=n(76212),U=n.n(F),z=n(83264),j=n.n(z),$=n(98181),H=n.n($),G=n(32492),Q=n.n(G),V=n(78578),W=n(79465),X=n.n(W),Y=n(97465),K=n.n(Y),q="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,J=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),Z=q&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),J))}};function ee(e){return e&&"[object Function]"==={}.toString.call(e)}function te(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ne(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function re(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=te(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:re(ne(e))}function ie(e){return e&&e.referenceNode?e.referenceNode:e}var oe=q&&!(!window.MSInputMethodContext||!document.documentMode),ae=q&&/MSIE 10/.test(navigator.userAgent);function se(e){return 11===e?oe:10===e?ae:oe||ae}function le(e){if(!e)return document.documentElement;for(var t=se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===te(n,"position")?le(n):n:e?e.ownerDocument.documentElement:document.documentElement}function ce(e){return null!==e.parentNode?ce(e.parentNode):e}function ue(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&le(a.firstElementChild)!==a?le(l):l;var c=ce(e);return c.host?ue(c.host,t):ue(e,ce(t).host)}function de(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function he(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function fe(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],se(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function pe(e){var t=e.body,n=e.documentElement,r=se(10)&&getComputedStyle(n);return{height:fe("Height",t,n,r),width:fe("Width",t,n,r)}}var me=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=se(10),i="HTML"===t.nodeName,o=ye(e),a=ye(t),s=re(e),l=te(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=Ae({top:o.top-a.top-c,left:o.left-a.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var h=parseFloat(l.marginTop),f=parseFloat(l.marginLeft);d.top-=c-h,d.bottom-=c-h,d.left-=u-f,d.right-=u-f,d.marginTop=h,d.marginLeft=f}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=de(t,"top"),i=de(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(d,t)),d}function xe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===te(e,"position"))return!0;var n=ne(e);return!!n&&xe(n)}function Ee(e){if(!e||!e.parentElement||se())return document.documentElement;for(var t=e.parentElement;t&&"none"===te(t,"transform");)t=t.parentElement;return t||document.documentElement}function Se(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?Ee(e):ue(e,ie(t));if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=be(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:de(n),s=t?0:de(n,"left");return Ae({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=re(ne(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var l=be(s,a,i);if("HTML"!==s.nodeName||xe(a))o=l;else{var c=pe(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var h="number"==typeof(n=n||0);return o.left+=h?n:n.left||0,o.top+=h?n:n.top||0,o.right-=h?n:n.right||0,o.bottom-=h?n:n.bottom||0,o}function Ce(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=Se(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return ve({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function we(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return be(n,r?Ee(t):ue(t,ie(n)),r)}function _e(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function Te(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ie(e,t,n){n=n.split("-")[0];var r=_e(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[Te(s)],i}function Me(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Re(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Me(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ee(n)&&(t.offsets.popper=Ae(t.offsets.popper),t.offsets.reference=Ae(t.offsets.reference),t=n(t,e))})),t}function Oe(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=we(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ce(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Re(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Pe(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Ne(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Qe.indexOf(e),r=Qe.slice(n+1).concat(Qe.slice(0,n));return t?r.reverse():r}var We={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:ge({},l,o[l]),end:ge({},l,o[l]+o[c]-a[c])};e.offsets.popper=ve({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=ze(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(Me(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?Ae("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ze(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||le(e.instance.popper);e.instance.reference===n&&(n=le(n));var r=Ne("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=Se(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),ge({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=ve({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!He(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(i),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),h=l?"left":"top",f=l?"bottom":"right",p=_e(r)[c];s[f]-pa[f]&&(e.offsets.popper[d]+=s[d]+p-a[f]),e.offsets.popper=Ae(e.offsets.popper);var m=s[d]+s[c]/2-p/2,g=te(e.instance.popper),v=parseFloat(g["margin"+u]),A=parseFloat(g["border"+u+"Width"]),y=m-e.offsets.popper[d]-v-A;return y=Math.max(Math.min(a[c]-p,y),0),e.arrowElement=r,e.offsets.arrow=(ge(n={},d,Math.round(y)),ge(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Pe(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Se(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=Te(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=Ve(r);break;case"counterclockwise":a=Ve(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=Te(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,A=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(A&&"start"===o&&f||A&&"end"===o&&p||!A&&"start"===o&&m||!A&&"end"===o&&g),b=!!t.flipVariationsByContent&&(A&&"start"===o&&p||A&&"end"===o&&f||!A&&"start"===o&&g||!A&&"end"===o&&m),x=y||b;(h||v||x)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=ve({},e.offsets.popper,Ie(e.instance.popper,e.offsets.reference,e.placement)),e=Re(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=Ae(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!He(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Me(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Z(this.update.bind(this)),this.options=ve({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ve({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=ve({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return ve({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ee(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return me(e,[{key:"update",value:function(){return Oe.call(this)}},{key:"destroy",value:function(){return De.call(this)}},{key:"enableEventListeners",value:function(){return Fe.call(this)}},{key:"disableEventListeners",value:function(){return Ue.call(this)}}]),e}();Ye.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,Ye.placements=Ge,Ye.Defaults=Xe;const Ke=Ye;function qe(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 Je(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function st(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var i=it(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return st(e)}(this,n)}}function ct(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var ut={flip:{padding:20},preventOverflow:{padding:10}};function dt(e,t,n){return function(e,t){if("function"!=typeof e)throw new TypeError("The typeValidator argument must be a function with the signature function(props, propName, componentName).");if(Boolean(t)&&"string"!=typeof t)throw new TypeError("The error message is optional, but must be a string if provided.")}(e,n),function(r,i,o){for(var a=arguments.length,s=new Array(a>3?a-3:0),l=3;l1?i().createElement("div",null,t):t[0],this.node)),null)}},{key:"renderReact16",value:function(){var e=this.props,t=e.hasChildren,n=e.placement,r=e.target;return t||r||"center"===n?this.renderPortal():null}},{key:"render",value:function(){return ft?this.renderReact16():null}}]),n}(i().Component);nt(At,"propTypes",{children:K().oneOfType([K().element,K().array]),hasChildren:K().bool,id:K().oneOfType([K().string,K().number]),placement:K().string,setRef:K().func.isRequired,target:K().oneOfType([K().object,K().string]),zIndex:K().number});var yt=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"parentStyle",get:function(){var e=this.props,t=e.placement,n=e.styles.arrow.length,r={pointerEvents:"none",position:"absolute",width:"100%"};return t.startsWith("top")?(r.bottom=0,r.left=0,r.right=0,r.height=n):t.startsWith("bottom")?(r.left=0,r.right=0,r.top=0,r.height=n):t.startsWith("left")?(r.right=0,r.top=0,r.bottom=0):t.startsWith("right")&&(r.left=0,r.top=0),r}},{key:"render",value:function(){var e,t=this.props,n=t.placement,r=t.setArrowRef,o=t.styles.arrow,a=o.color,s=o.display,l=o.length,c=o.margin,u=o.position,d=o.spread,h={display:s,position:u},f=d,p=l;return n.startsWith("top")?(e="0,0 ".concat(f/2,",").concat(p," ").concat(f,",0"),h.bottom=0,h.marginLeft=c,h.marginRight=c):n.startsWith("bottom")?(e="".concat(f,",").concat(p," ").concat(f/2,",0 0,").concat(p),h.top=0,h.marginLeft=c,h.marginRight=c):n.startsWith("left")?(p=d,e="0,0 ".concat(f=l,",").concat(p/2," 0,").concat(p),h.right=0,h.marginTop=c,h.marginBottom=c):n.startsWith("right")&&(p=d,e="".concat(f=l,",").concat(p," ").concat(f,",0 0,").concat(p/2),h.left=0,h.marginTop=c,h.marginBottom=c),i().createElement("div",{className:"__floater__arrow",style:this.parentStyle},i().createElement("span",{ref:r,style:h},i().createElement("svg",{width:f,height:p,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i().createElement("polygon",{points:e,fill:a}))))}}]),n}(i().Component);nt(yt,"propTypes",{placement:K().string.isRequired,setArrowRef:K().func.isRequired,styles:K().object.isRequired});var bt=["color","height","width"];function xt(e){var t=e.handleClick,n=e.styles,r=n.color,o=n.height,a=n.width,s=at(n,bt);return i().createElement("button",{"aria-label":"close",onClick:t,style:s,type:"button"},i().createElement("svg",{width:"".concat(a,"px"),height:"".concat(o,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}function Et(e){var t=e.content,n=e.footer,r=e.handleClick,o=e.open,a=e.positionWrapper,s=e.showCloseButton,l=e.title,c=e.styles,u={content:i().isValidElement(t)?t:i().createElement("div",{className:"__floater__content",style:c.content},t)};return l&&(u.title=i().isValidElement(l)?l:i().createElement("div",{className:"__floater__title",style:c.title},l)),n&&(u.footer=i().isValidElement(n)?n:i().createElement("div",{className:"__floater__footer",style:c.footer},n)),!s&&!a||y.boolean(o)||(u.close=i().createElement(xt,{styles:c.close,handleClick:r})),i().createElement("div",{className:"__floater__container",style:c.container},u.close,u.title,u.content,u.footer)}xt.propTypes={handleClick:K().func.isRequired,styles:K().object.isRequired},Et.propTypes={content:K().node.isRequired,footer:K().node,handleClick:K().func.isRequired,open:K().bool,positionWrapper:K().bool.isRequired,showCloseButton:K().bool.isRequired,styles:K().object.isRequired,title:K().node};var St=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"style",get:function(){var e=this.props,t=e.disableAnimation,n=e.component,r=e.placement,i=e.hideArrow,o=e.status,a=e.styles,s=a.arrow.length,l=a.floater,c=a.floaterCentered,u=a.floaterClosing,d=a.floaterOpening,h=a.floaterWithAnimation,f=a.floaterWithComponent,p={};return i||(r.startsWith("top")?p.padding="0 0 ".concat(s,"px"):r.startsWith("bottom")?p.padding="".concat(s,"px 0 0"):r.startsWith("left")?p.padding="0 ".concat(s,"px 0 0"):r.startsWith("right")&&(p.padding="0 0 0 ".concat(s,"px"))),-1!==[ht.OPENING,ht.OPEN].indexOf(o)&&(p=Je(Je({},p),d)),o===ht.CLOSING&&(p=Je(Je({},p),u)),o!==ht.OPEN||t||(p=Je(Je({},p),h)),"center"===r&&(p=Je(Je({},p),c)),n&&(p=Je(Je({},p),f)),Je(Je({},l),p)}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.handleClick,r=e.hideArrow,o=e.setFloaterRef,a=e.status,s={},l=["__floater"];return s.content=t?i().isValidElement(t)?i().cloneElement(t,{closeFn:n}):t({closeFn:n}):i().createElement(Et,this.props),a===ht.OPEN&&l.push("__floater__open"),r||(s.arrow=i().createElement(yt,this.props)),i().createElement("div",{ref:o,className:l.join(" "),style:this.style},i().createElement("div",{className:"__floater__body"},s.content,s.arrow))}}]),n}(i().Component);nt(St,"propTypes",{component:K().oneOfType([K().func,K().element]),content:K().node,disableAnimation:K().bool.isRequired,footer:K().node,handleClick:K().func.isRequired,hideArrow:K().bool.isRequired,open:K().bool,placement:K().string.isRequired,positionWrapper:K().bool.isRequired,setArrowRef:K().func.isRequired,setFloaterRef:K().func.isRequired,showCloseButton:K().bool,status:K().string.isRequired,styles:K().object.isRequired,title:K().node});var Ct=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.handleClick,o=t.handleMouseEnter,a=t.handleMouseLeave,s=t.setChildRef,l=t.setWrapperRef,c=t.style,u=t.styles;if(n)if(1===i().Children.count(n))if(i().isValidElement(n)){var d=y.function(n.type)?"innerRef":"ref";e=i().cloneElement(i().Children.only(n),nt({},d,s))}else e=i().createElement("span",null,n);else e=n;return e?i().createElement("span",{ref:l,style:Je(Je({},u),c),onClick:r,onMouseEnter:o,onMouseLeave:a},e):null}}]),n}(i().Component);nt(Ct,"propTypes",{children:K().node,handleClick:K().func.isRequired,handleMouseEnter:K().func.isRequired,handleMouseLeave:K().func.isRequired,setChildRef:K().func.isRequired,setWrapperRef:K().func.isRequired,style:K().object,styles:K().object.isRequired});var wt={zIndex:100},_t=["arrow","flip","offset"],Tt=["position","top","right","bottom","left"],It=function(e){rt(n,e);var t=lt(n);function n(e){var r;return Ze(this,n),nt(st(r=t.call(this,e)),"setArrowRef",(function(e){r.arrowRef=e})),nt(st(r),"setChildRef",(function(e){r.childRef=e})),nt(st(r),"setFloaterRef",(function(e){r.floaterRef=e})),nt(st(r),"setWrapperRef",(function(e){r.wrapperRef=e})),nt(st(r),"handleTransitionEnd",(function(){var e=r.state.status,t=r.props.callback;r.wrapperPopper&&r.wrapperPopper.instance.update(),r.setState({status:e===ht.OPENING?ht.OPEN:ht.IDLE},(function(){var e=r.state.status;t(e===ht.OPEN?"open":"close",r.props)}))})),nt(st(r),"handleClick",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)){var i=r.state,o=i.positionWrapper,a=i.status;("click"===r.event||"hover"===r.event&&o)&&(gt({title:"click",data:[{event:t,status:a===ht.OPEN?"closing":"opening"}],debug:r.debug}),r.toggle())}})),nt(st(r),"handleMouseEnter",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)&&!mt()){var i=r.state.status;"hover"===r.event&&i===ht.IDLE&&(gt({title:"mouseEnter",data:[{key:"originalEvent",value:t}],debug:r.debug}),clearTimeout(r.eventDelayTimeout),r.toggle())}})),nt(st(r),"handleMouseLeave",(function(){var e=r.props,t=e.event,n=e.eventDelay,i=e.open;if(!y.boolean(i)&&!mt()){var o=r.state,a=o.status,s=o.positionWrapper;"hover"===r.event&&(gt({title:"mouseLeave",data:[{key:"originalEvent",value:t}],debug:r.debug}),n?-1===[ht.OPENING,ht.OPEN].indexOf(a)||s||r.eventDelayTimeout||(r.eventDelayTimeout=setTimeout((function(){delete r.eventDelayTimeout,r.toggle()}),1e3*n)):r.toggle(ht.IDLE))}})),r.state={currentPlacement:e.placement,needsUpdate:!1,positionWrapper:e.wrapperOptions.position&&!!e.target,status:ht.INIT,statusWrapper:ht.INIT},r._isMounted=!1,r.hasMounted=!1,pt()&&window.addEventListener("load",(function(){r.popper&&r.popper.instance.update(),r.wrapperPopper&&r.wrapperPopper.instance.update()})),r}return tt(n,[{key:"componentDidMount",value:function(){if(pt()){var e=this.state.positionWrapper,t=this.props,n=t.children,r=t.open,i=t.target;this._isMounted=!0,gt({title:"init",data:{hasChildren:!!n,hasTarget:!!i,isControlled:y.boolean(r),positionWrapper:e,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n&&i&&y.boolean(r)}}},{key:"componentDidUpdate",value:function(e,t){if(pt()){var n,r=this.props,i=r.autoOpen,o=r.open,a=r.target,s=r.wrapperOptions,l=M(t,this.state),c=l.changedFrom,u=l.changed;e.open!==o&&(y.boolean(o)&&(n=o?ht.OPENING:ht.CLOSING),this.toggle(n)),e.wrapperOptions.position===s.position&&e.target===a||this.changeWrapperPosition(this.props),(u("status",ht.IDLE)&&o||c("status",ht.INIT,ht.IDLE)&&i)&&this.toggle(ht.OPEN),this.popper&&u("status",ht.OPENING)&&this.popper.instance.update(),this.floaterRef&&(u("status",ht.OPENING)||u("status",ht.CLOSING))&&function(e,t,n){var r;r=function(i){n(i),function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.removeEventListener(t,n,r)}(e,t,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.addEventListener(t,n,r)}(e,t,r,arguments.length>3&&void 0!==arguments[3]&&arguments[3])}(this.floaterRef,"transitionend",this.handleTransitionEnd),u("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){pt()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.target,n=this.state.positionWrapper,r=this.props,i=r.disableFlip,o=r.getPopper,a=r.hideArrow,s=r.offset,l=r.placement,c=r.wrapperOptions,u="top"===l||"bottom"===l?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if("center"===l)this.setState({status:ht.IDLE});else if(t&&this.floaterRef){var d=this.options,h=d.arrow,f=d.flip,p=d.offset,m=at(d,_t);new Ke(t,this.floaterRef,{placement:l,modifiers:Je({arrow:Je({enabled:!a,element:this.arrowRef},h),flip:Je({enabled:!i,behavior:u},f),offset:Je({offset:"0, ".concat(s,"px")},p)},m),onCreate:function(t){var n;e.popper=t,null!==(n=e.floaterRef)&&void 0!==n&&n.isConnected?(o(t,"floater"),e._isMounted&&e.setState({currentPlacement:t.placement,status:ht.IDLE}),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)):e.setState({needsUpdate:!0})},onUpdate:function(t){e.popper=t;var n=e.state.currentPlacement;e._isMounted&&t.placement!==n&&e.setState({currentPlacement:t.placement})}})}if(n){var g=y.undefined(c.offset)?0:c.offset;new Ke(this.target,this.wrapperRef,{placement:c.placement||l,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g,"px")},flip:{enabled:!1}},onCreate:function(t){e.wrapperPopper=t,e._isMounted&&e.setState({statusWrapper:ht.IDLE}),o(t,"wrapper"),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)}})}}},{key:"rebuildPopper",value:function(){var e=this;this.floaterRefInterval=setInterval((function(){var t;null!==(t=e.floaterRef)&&void 0!==t&&t.isConnected&&(clearInterval(e.floaterRefInterval),e.setState({needsUpdate:!1}),e.initPopper())}),50)}},{key:"changeWrapperPosition",value:function(e){var t=e.target,n=e.wrapperOptions;this.setState({positionWrapper:n.position&&!!t})}},{key:"toggle",value:function(e){var t=this.state.status===ht.OPEN?ht.CLOSING:ht.OPENING;y.undefined(e)||(t=e),this.setState({status:t})}},{key:"debug",get:function(){return this.props.debug||pt()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var e=this.props,t=e.disableHoverToClick,n=e.event;return"hover"===n&&mt()&&!t?"click":n}},{key:"options",get:function(){var e=this.props.options;return X()(ut,e||{})}},{key:"styles",get:function(){var e,t=this,n=this.state,r=n.status,i=n.positionWrapper,o=n.statusWrapper,a=this.props.styles,s=X()(function(e){var t=X()(wt,e.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t}}(a),a);if(i&&(e=-1===[ht.IDLE].indexOf(r)||-1===[ht.IDLE].indexOf(o)?s.wrapperPosition:this.wrapperPopper.styles,s.wrapper=Je(Je({},s.wrapper),e)),this.target){var l=window.getComputedStyle(this.target);this.wrapperStyles?s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles):-1===["relative","static"].indexOf(l.position)&&(this.wrapperStyles={},i||(Tt.forEach((function(e){t.wrapperStyles[e]=l[e]})),s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return s}},{key:"target",get:function(){if(!pt())return null;var e=this.props.target;return e?y.domElement(e)?e:document.querySelector(e):this.childRef||this.wrapperRef}},{key:"render",value:function(){var e=this.state,t=e.currentPlacement,n=e.positionWrapper,r=e.status,o=this.props,a=o.children,s=o.component,l=o.content,c=o.disableAnimation,u=o.footer,d=o.hideArrow,h=o.id,f=o.open,p=o.showCloseButton,m=o.style,g=o.target,v=o.title,A=i().createElement(Ct,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:m,styles:this.styles.wrapper},a),y={};return n?y.wrapperInPortal=A:y.wrapperAsChildren=A,i().createElement("span",null,i().createElement(At,{hasChildren:!!a,id:h,placement:t,setRef:this.setFloaterRef,target:g,zIndex:this.styles.options.zIndex},i().createElement(St,{component:s,content:l,disableAnimation:c,footer:u,handleClick:this.handleClick,hideArrow:d||"center"===t,open:f,placement:t,positionWrapper:n,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:p,status:r,styles:this.styles,title:v}),y.wrapperInPortal),y.wrapperAsChildren)}}]),n}(i().Component);function Mt(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 Rt(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function zt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zt(e)}(this,n)}}function $t(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}nt(It,"propTypes",{autoOpen:K().bool,callback:K().func,children:K().node,component:dt(K().oneOfType([K().func,K().element]),(function(e){return!e.content})),content:dt(K().node,(function(e){return!e.component})),debug:K().bool,disableAnimation:K().bool,disableFlip:K().bool,disableHoverToClick:K().bool,event:K().oneOf(["hover","click"]),eventDelay:K().number,footer:K().node,getPopper:K().func,hideArrow:K().bool,id:K().oneOfType([K().string,K().number]),offset:K().number,open:K().bool,options:K().object,placement:K().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:K().bool,style:K().object,styles:K().object,target:K().oneOfType([K().object,K().string]),title:K().node,wrapperOptions:K().shape({offset:K().number,placement:K().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:K().bool})}),nt(It,"defaultProps",{autoOpen:!1,callback:vt,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:vt,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var Ht={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},Gt="step:after",Qt="error:target_not_found",Vt={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},Wt={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"},Xt=j().canUseDOM,Yt=void 0!==F.createPortal;function Kt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:navigator.userAgent,t=e;return"undefined"==typeof window?t="node":document.documentMode?t="ie":/Edge/.test(e)?t="edge":Boolean(window.opera)||e.indexOf(" OPR/")>=0?t="opera":void 0!==window.InstallTrigger?t="firefox":window.chrome?t="chrome":/(Version\/([0-9._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e)&&(t="safari"),t}function qt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function Jt(e){var t=[];return function e(n){if("string"==typeof n||"number"==typeof n)t.push(n);else if(Array.isArray(n))n.forEach((function(t){return e(t)}));else if(n&&n.props){var r=n.props.children;Array.isArray(r)?r.forEach((function(t){return e(t)})):e(r)}}(e),t.join(" ").trim()}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(e){return e.disableBeacon||"center"===e.placement}function tn(e,t){var n,i=(0,r.isValidElement)(e)||(0,r.isValidElement)(t),o=L.undefined(e)||L.undefined(t);if(qt(e)!==qt(t)||i||o)return!1;if(L.domElement(e))return e.isSameNode(t);if(L.number(e))return e===t;if(L.function(e))return e.toString()===t.toString();for(var a in e)if(Zt(e,a)){if(void 0===e[a]||void 0===t[a])return!1;if(n=qt(e[a]),-1!==["object","array"].indexOf(n)&&tn(e[a],t[a]))continue;if("function"===n&&tn(e[a],t[a]))continue;if(e[a]!==t[a])return!1}for(var s in t)if(Zt(t,s)&&void 0===e[s])return!1;return!0}function nn(){return!(-1!==["chrome","safari","firefox","opera"].indexOf(Kt()))}function rn(e){var t=e.title,n=e.data,r=e.warn,i=void 0!==r&&r,o=e.debug,a=void 0!==o&&o,s=i?console.warn||console.error:console.log;a&&(t&&n?(console.groupCollapsed("%creact-joyride: ".concat(t),"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(n)?n.forEach((function(e){L.plainObject(e)&&e.key?s.apply(console,[e.key,e.value]):s.apply(console,[e])})):s.apply(console,[n]),console.groupEnd()):console.error("Missing title or data props"))}var on={action:"",controlled:!1,index:0,lifecycle:Vt.INIT,size:0,status:Wt.IDLE},an=["action","index","lifecycle","status"];function sn(e){var t=new Map,n=new Map,r=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.continuous,o=void 0!==i&&i,a=r.stepIndex,s=r.steps,l=void 0===s?[]:s;Ot(this,e),Dt(this,"listener",void 0),Dt(this,"setSteps",(function(e){var r=t.getState(),i=r.size,o=r.status,a={size:e.length,status:o};n.set("steps",e),o===Wt.WAITING&&!i&&e.length&&(a.status=Wt.RUNNING),t.setState(a)})),Dt(this,"addListener",(function(e){t.listener=e})),Dt(this,"update",(function(e){if(n=e,r=an,!(L.plainObject(n)&&L.array(r)&&Object.keys(n).every((function(e){return-1!==r.indexOf(e)}))))throw new Error("State is not valid. Valid keys: ".concat(an.join(", ")));var n,r;t.setState(Rt({},t.getNextState(Rt(Rt(Rt({},t.getState()),e),{},{action:e.action||Ht.UPDATE}),!0)))})),Dt(this,"start",(function(e){var n=t.getState(),r=n.index,i=n.size;t.setState(Rt(Rt({},t.getNextState({action:Ht.START,index:L.number(e)?e:r},!0)),{},{status:i?Wt.RUNNING:Wt.WAITING}))})),Dt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.getState(),r=n.index,i=n.status;-1===[Wt.FINISHED,Wt.SKIPPED].indexOf(i)&&t.setState(Rt(Rt({},t.getNextState({action:Ht.STOP,index:r+(e?1:0)})),{},{status:Wt.PAUSED}))})),Dt(this,"close",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.CLOSE,index:n+1})))})),Dt(this,"go",(function(e){var n=t.getState(),r=n.controlled,i=n.status;if(!r&&i===Wt.RUNNING){var o=t.getSteps()[e];t.setState(Rt(Rt({},t.getNextState({action:Ht.GO,index:e})),{},{status:o?i:Wt.FINISHED}))}})),Dt(this,"info",(function(){return t.getState()})),Dt(this,"next",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(t.getNextState({action:Ht.NEXT,index:n+1}))})),Dt(this,"open",(function(){t.getState().status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.UPDATE,lifecycle:Vt.TOOLTIP})))})),Dt(this,"prev",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.PREV,index:n-1})))})),Dt(this,"reset",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.getState().controlled||t.setState(Rt(Rt({},t.getNextState({action:Ht.RESET,index:0})),{},{status:e?Wt.RUNNING:Wt.READY}))})),Dt(this,"skip",(function(){t.getState().status===Wt.RUNNING&&t.setState({action:Ht.SKIP,lifecycle:Vt.INIT,status:Wt.SKIPPED})})),this.setState({action:Ht.INIT,controlled:L.number(a),continuous:o,index:L.number(a)?a:0,lifecycle:Vt.INIT,status:l.length?Wt.READY:Wt.IDLE},!0),this.setSteps(l)}return Nt(e,[{key:"setState",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.getState(),i=Rt(Rt({},r),e),o=i.action,a=i.index,s=i.lifecycle,l=i.size,c=i.status;t.set("action",o),t.set("index",a),t.set("lifecycle",s),t.set("size",l),t.set("status",c),n&&(t.set("controlled",e.controlled),t.set("continuous",e.continuous)),this.listener&&this.hasUpdatedState(r)&&this.listener(this.getState())}},{key:"getState",value:function(){return t.size?{action:t.get("action")||"",controlled:t.get("controlled")||!1,index:parseInt(t.get("index"),10),lifecycle:t.get("lifecycle")||"",size:t.get("size")||0,status:t.get("status")||""}:Rt({},on)}},{key:"getNextState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getState(),r=n.action,i=n.controlled,o=n.index,a=n.size,s=n.status,l=L.number(e.index)?e.index:o,c=i&&!t?o:Math.min(Math.max(l,0),a);return{action:e.action||r,controlled:i,index:c,lifecycle:e.lifecycle||Vt.INIT,size:e.size||a,status:c===a?Wt.FINISHED:e.status||s}}},{key:"hasUpdatedState",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.getState())}},{key:"getSteps",value:function(){var e=n.get("steps");return Array.isArray(e)?e:[]}},{key:"getHelpers",value:function(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}}]),e}();return new r(e)}function ln(e){return e?e.getBoundingClientRect():{}}function cn(e){return"string"==typeof e?document.querySelector(e):e}function un(e,t,n){var r=Q()(e);return r.isSameNode(pn())?n?document:pn():r.scrollHeight>r.offsetHeight||t?r:(r.style.overflow="initial",pn())}function dn(e,t){return!!e&&!un(e,t).isSameNode(pn())}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fixed";if(!(e&&e instanceof HTMLElement))return!1;var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&(function(e){return e&&1===e.nodeType?getComputedStyle(e):{}}(e).position===t||hn(e.parentNode,t))}function fn(e){return e instanceof HTMLElement?e.offsetParent instanceof HTMLElement?fn(e.offsetParent)+e.offsetTop:e.offsetTop:0}function pn(){return document.scrollingElement||document.createElement("body")}!function(e){function t(t,n,r,i,o,a){var s=i||"<>",l=a||r;if(null==n[r])return t?new Error("Required ".concat(o," `").concat(l,"` was not specified in `").concat(s,"`.")):null;for(var c=arguments.length,u=new Array(c>6?c-6:0),d=6;d0&&void 0!==arguments[0]?arguments[0]:{},t=X()(mn,e.options||{}),n=290;window.innerWidth>480&&(n=380),t.width&&(n=window.innerWidth1&&void 0!==arguments[1]&&arguments[1];return L.plainObject(e)?!!e.target||(rn({title:"validateStep",data:"target is missing from the step",warn:!0,debug:t}),!1):(rn({title:"validateStep",data:"step must be an object",warn:!0,debug:t}),!1)}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return L.array(e)?e.every((function(e){return xn(e,t)})):(rn({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t}),!1)}var Sn=Nt((function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ot(this,e),Dt(this,"element",void 0),Dt(this,"options",void 0),Dt(this,"canBeTabbed",(function(e){var t=e.tabIndex;return(null===t||t<0)&&(t=void 0),!isNaN(t)&&n.canHaveFocus(e)})),Dt(this,"canHaveFocus",(function(e){var t=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(t)&&!e.getAttribute("disabled")||"a"===t&&!!e.getAttribute("href"))&&n.isVisible(e)})),Dt(this,"findValidTabElements",(function(){return[].slice.call(n.element.querySelectorAll("*"),0).filter(n.canBeTabbed)})),Dt(this,"handleKeyDown",(function(e){var t=n.options.keyCode,r=void 0===t?9:t;e.keyCode===r&&n.interceptTab(e)})),Dt(this,"interceptTab",(function(e){var t=n.findValidTabElements();if(t.length){e.preventDefault();var r=e.shiftKey,i=t.indexOf(document.activeElement);-1===i||!r&&i+1===t.length?i=0:r&&0===i?i=t.length-1:i+=r?-1:1,t[i].focus()}})),Dt(this,"isHidden",(function(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0,n=window.getComputedStyle(e);return!(!t||e.innerHTML)||t&&"visible"!==n.getPropertyValue("overflow")||"none"===n.getPropertyValue("display")})),Dt(this,"isVisible",(function(e){for(var t=e;t;)if(t instanceof HTMLElement){if(t===document.body)break;if(n.isHidden(t))return!1;t=t.parentNode}return!0})),Dt(this,"removeScope",(function(){window.removeEventListener("keydown",n.handleKeyDown)})),Dt(this,"checkFocus",(function(e){document.activeElement!==e&&(e.focus(),window.requestAnimationFrame((function(){return n.checkFocus(e)})))})),Dt(this,"setFocus",(function(){var e=n.options.selector;if(e){var t=n.element.querySelector(e);t&&window.requestAnimationFrame((function(){return n.checkFocus(t)}))}})),!(t instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=t,this.options=r,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()})),Cn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;if(Ot(this,n),Dt(zt(r=t.call(this,e)),"setBeaconRef",(function(e){r.beacon=e})),!e.beaconComponent){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",o.id="joyride-beacon-animation",void 0!==e.nonce&&o.setAttribute("nonce",e.nonce),o.appendChild(document.createTextNode("\n @keyframes joyride-beacon-inner {\n 20% {\n opacity: 0.9;\n }\n \n 90% {\n opacity: 0.7;\n }\n }\n \n @keyframes joyride-beacon-outer {\n 0% {\n transform: scale(1);\n }\n \n 45% {\n opacity: 0.7;\n transform: scale(0.75);\n }\n \n 100% {\n opacity: 0.9;\n transform: scale(1);\n }\n }\n ")),i.appendChild(o)}return r}return Nt(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.shouldFocus;setTimeout((function(){L.domElement(e.beacon)&&t&&e.beacon.focus()}),0)}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("joyride-beacon-animation");e&&e.parentNode.removeChild(e)}},{key:"render",value:function(){var e,t=this.props,n=t.beaconComponent,r=t.locale,o=t.onClickOrHover,a=t.styles,s={"aria-label":r.open,onClick:o,onMouseEnter:o,ref:this.setBeaconRef,title:r.open};if(n){var l=n;e=i().createElement(l,s)}else e=i().createElement("button",kt({key:"JoyrideBeacon",className:"react-joyride__beacon",style:a.beacon,type:"button"},s),i().createElement("span",{style:a.beaconInner}),i().createElement("span",{style:a.beaconOuter}));return e}}]),n}(i().Component);function wn(e){var t=e.styles;return i().createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight",style:t})}var _n=["mixBlendMode","zIndex"],Tn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=o&&u<=o+l&&c>=s&&c<=s+i;d!==n&&e.updateState({mouseOverSpotlight:d})})),Dt(zt(e),"handleScroll",(function(){var t=cn(e.props.target);e.scrollParent!==document?(e.state.isScrolling||e.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(e.scrollTimeout),e.scrollTimeout=setTimeout((function(){e.updateState({isScrolling:!1,showSpotlight:!0})}),50)):hn(t,"sticky")&&e.updateState({})})),Dt(zt(e),"handleResize",(function(){clearTimeout(e.resizeTimeout),e.resizeTimeout=setTimeout((function(){e._isMounted&&e.forceUpdate()}),100)})),e}return Nt(n,[{key:"componentDidMount",value:function(){var e=this.props;e.debug,e.disableScrolling;var t=e.disableScrollParentFix,n=cn(e.target);this.scrollParent=un(n,t,!0),this._isMounted=!0,window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props,r=n.lifecycle,i=n.spotlightClicks,o=M(e,this.props).changed;o("lifecycle",Vt.TOOLTIP)&&(this.scrollParent.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout((function(){t.state.isScrolling||t.updateState({showSpotlight:!0})}),100)),(o("spotlightClicks")||o("disableOverlay")||o("lifecycle"))&&(i&&r===Vt.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r!==Vt.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),this.scrollParent.removeEventListener("scroll",this.handleScroll)}},{key:"spotlightStyles",get:function(){var e=this.state.showSpotlight,t=this.props,n=t.disableScrollParentFix,r=t.spotlightClicks,i=t.spotlightPadding,o=t.styles,a=cn(t.target),s=ln(a),l=hn(a),c=function(e,t,n){var r=ln(e),i=un(e,n),o=dn(e,n),a=0;i instanceof HTMLElement&&(a=i.scrollTop);var s=r.top+(o||hn(e)?0:a);return Math.floor(s-t)}(a,i,n);return Rt(Rt({},nn()?o.spotlightLegacy:o.spotlight),{},{height:Math.round(s.height+2*i),left:Math.round(s.left-i),opacity:e?1:0,pointerEvents:r?"none":"auto",position:l?"fixed":"absolute",top:c,transition:"opacity 0.2s",width:Math.round(s.width+2*i)})}},{key:"updateState",value:function(e){this._isMounted&&this.setState(e)}},{key:"render",value:function(){var e=this.state,t=e.mouseOverSpotlight,n=e.showSpotlight,r=this.props,o=r.disableOverlay,a=r.disableOverlayClose,s=r.lifecycle,l=r.onClickOverlay,c=r.placement,u=r.styles;if(o||s!==Vt.TOOLTIP)return null;var d=u.overlay;nn()&&(d="center"===c?u.overlayLegacyCenter:u.overlayLegacy);var h,f,p,m=Rt({cursor:a?"default":"pointer",height:(h=document,f=h.body,p=h.documentElement,f&&p?Math.max(f.scrollHeight,f.offsetHeight,p.clientHeight,p.scrollHeight,p.offsetHeight):0),pointerEvents:t?"none":"auto"},d),g="center"!==c&&n&&i().createElement(wn,{styles:this.spotlightStyles});if("safari"===Kt()){m.mixBlendMode,m.zIndex;var v=Ut(m,_n);g=i().createElement("div",{style:Rt({},v)},g),delete m.backgroundColor}return i().createElement("div",{className:"react-joyride__overlay",style:m,onClick:l},g)}}]),n}(i().Component),In=["styles"],Mn=["color","height","width"];function Rn(e){var t=e.styles,n=Ut(e,In),r=t.color,o=t.height,a=t.width,s=Ut(t,Mn);return i().createElement("button",kt({style:s,type:"button"},n),i().createElement("svg",{width:"number"==typeof a?"".concat(a,"px"):a,height:"number"==typeof o?"".concat(o,"px"):o,viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}var On=function(e){Bt(n,e);var t=jt(n);function n(){return Ot(this,n),t.apply(this,arguments)}return Nt(n,[{key:"render",value:function(){var e=this.props,t=e.backProps,n=e.closeProps,r=e.continuous,o=e.index,a=e.isLastStep,s=e.primaryProps,l=e.size,c=e.skipProps,u=e.step,d=e.tooltipProps,h=u.content,f=u.hideBackButton,p=u.hideCloseButton,m=u.hideFooter,g=u.showProgress,v=u.showSkipButton,A=u.title,y=u.styles,b=u.locale,x=b.back,E=b.close,S=b.last,C=b.next,w=b.skip,_={primary:E};return r&&(_.primary=a?S:C,g&&(_.primary=i().createElement("span",null,_.primary," (",o+1,"/",l,")"))),v&&(_.skip=i().createElement("button",kt({style:y.buttonSkip,type:"button","aria-live":"off"},c),w)),!f&&o>0&&(_.back=i().createElement("button",kt({style:y.buttonBack,type:"button"},t),x)),_.close=!p&&i().createElement(Rn,kt({styles:y.buttonClose},n)),i().createElement("div",kt({key:"JoyrideTooltip",className:"react-joyride__tooltip",style:y.tooltip},d),i().createElement("div",{style:y.tooltipContainer},A&&i().createElement("h4",{style:y.tooltipTitle,"aria-label":A},A),i().createElement("div",{style:y.tooltipContent},h)),!m&&i().createElement("div",{style:y.tooltipFooter},i().createElement("div",{style:y.tooltipFooterSpacer},_.skip),_.back,i().createElement("button",kt({style:y.buttonNext,type:"button"},s),_.primary)),_.close)}}]),n}(i().Component),Pn=["beaconComponent","tooltipComponent"],Nn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0||n===Ht.PREV),A=p("action")||p("index")||p("lifecycle")||p("status"),y=m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT);if(p("action",[Ht.NEXT,Ht.PREV,Ht.SKIP,Ht.CLOSE])&&(y||o)&&r(Rt(Rt({},g),{},{index:e.index,lifecycle:Vt.COMPLETE,step:e.step,type:Gt})),"center"===d.placement&&u===Wt.RUNNING&&p("index")&&n!==Ht.START&&l===Vt.INIT&&h({lifecycle:Vt.READY}),A){var b=cn(d.target),x=!!b,E=x&&function(e){if(!e)return!1;for(var t=e;t&&t!==document.body;){if(t instanceof HTMLElement){var n=getComputedStyle(t),r=n.display,i=n.visibility;if("none"===r||"hidden"===i)return!1}t=t.parentNode}return!0}(b);E?(m("status",Wt.READY,Wt.RUNNING)||m("lifecycle",Vt.INIT,Vt.READY))&&r(Rt(Rt({},g),{},{step:d,type:"step:before"})):(console.warn(x?"Target not visible":"Target not mounted",d),r(Rt(Rt({},g),{},{type:Qt,step:d})),o||h({index:s+(-1!==[Ht.PREV].indexOf(n)?-1:1)}))}m("lifecycle",Vt.INIT,Vt.READY)&&h({lifecycle:en(d)||v?Vt.TOOLTIP:Vt.BEACON}),p("index")&&rn({title:"step:".concat(l),data:[{key:"props",value:this.props}],debug:a}),p("lifecycle",Vt.BEACON)&&r(Rt(Rt({},g),{},{step:d,type:"beacon"})),p("lifecycle",Vt.TOOLTIP)&&(r(Rt(Rt({},g),{},{step:d,type:"tooltip"})),this.scope=new Sn(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus()),m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT)&&(this.scope.removeScope(),delete this.beaconPopper,delete this.tooltipPopper)}},{key:"componentWillUnmount",value:function(){this.scope.removeScope()}},{key:"open",get:function(){var e=this.props,t=e.step,n=e.lifecycle;return!(!en(t)&&n!==Vt.TOOLTIP)}},{key:"render",value:function(){var e=this.props,t=e.continuous,n=e.debug,r=e.helpers,o=e.index,a=e.lifecycle,s=e.nonce,l=e.shouldScroll,c=e.size,u=e.step,d=cn(u.target);return xn(u)&&L.domElement(d)?i().createElement("div",{key:"JoyrideStep-".concat(o),className:"react-joyride__step"},i().createElement(Dn,{id:"react-joyride-portal"},i().createElement(Tn,kt({},u,{debug:n,lifecycle:a,onClickOverlay:this.handleClickOverlay}))),i().createElement(It,kt({component:i().createElement(Nn,{continuous:t,helpers:r,index:o,isLastStep:o+1===c,setTooltipRef:this.setTooltipRef,size:c,step:u}),debug:n,getPopper:this.setPopper,id:"react-joyride-step-".concat(o),isPositioned:u.isFixed||hn(d),open:this.open,placement:u.placement,target:u.target},u.floaterProps),i().createElement(Cn,{beaconComponent:u.beaconComponent,locale:u.locale,nonce:s,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:l,styles:u.styles}))):null}}]),n}(i().Component),Bn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;return Ot(this,n),Dt(zt(r=t.call(this,e)),"initStore",(function(){var e=r.props,t=e.debug,n=e.getHelpers,i=e.run,o=e.stepIndex;r.store=new sn(Rt(Rt({},r.props),{},{controlled:i&&L.number(o)})),r.helpers=r.store.getHelpers();var a=r.store.addListener;return rn({title:"init",data:[{key:"props",value:r.props},{key:"state",value:r.state}],debug:t}),a(r.syncState),n(r.helpers),r.store.getState()})),Dt(zt(r),"callback",(function(e){var t=r.props.callback;L.function(t)&&t(e)})),Dt(zt(r),"handleKeyboard",(function(e){var t=r.state,n=t.index,i=t.lifecycle,o=r.props.steps[n],a=window.Event?e.which:e.keyCode;i===Vt.TOOLTIP&&27===a&&o&&!o.disableCloseOnEsc&&r.store.close()})),Dt(zt(r),"syncState",(function(e){r.setState(e)})),Dt(zt(r),"setPopper",(function(e,t){"wrapper"===t?r.beaconPopper=e:r.tooltipPopper=e})),Dt(zt(r),"shouldScroll",(function(e,t,n,r,i,o,a){return!e&&(0!==t||n||r===Vt.TOOLTIP)&&"center"!==i.placement&&(!i.isFixed||!hn(o))&&a.lifecycle!==r&&-1!==[Vt.BEACON,Vt.TOOLTIP].indexOf(r)})),r.state=r.initStore(),r}return Nt(n,[{key:"componentDidMount",value:function(){if(Xt){var e=this.props,t=e.disableCloseOnEsc,n=e.debug,r=e.run,i=e.steps,o=this.store.start;En(i,n)&&r&&o(),t||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}}},{key:"componentDidUpdate",value:function(e,t){if(Xt){var n=this.state,r=n.action,i=n.controlled,o=n.index,a=n.lifecycle,s=n.status,l=this.props,c=l.debug,u=l.run,d=l.stepIndex,h=l.steps,f=e.steps,p=e.stepIndex,m=this.store,g=m.reset,v=m.setSteps,A=m.start,y=m.stop,b=m.update,x=M(e,this.props).changed,E=M(t,this.state),S=E.changed,C=E.changedFrom,w=bn(h[o],this.props),_=!tn(f,h),T=L.number(d)&&x("stepIndex"),I=cn(null==w?void 0:w.target);if(_&&(En(h,c)?v(h):console.warn("Steps are not valid",h)),x("run")&&(u?A(d):y()),T){var R=p=0?g:0,i===Wt.RUNNING&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pn(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300;new Promise((function(r,i){var o=t.scrollTop,a=e>o?e-o:o-e;H().top(t,e,{duration:a<100?50:n},(function(e){return e&&"Element already at target scroll position"!==e.message?i(e):r()}))}))}(g,m,u)}}}},{key:"render",value:function(){if(!Xt)return null;var e,t=this.state,n=t.index,r=t.status,o=this.props,a=o.continuous,s=o.debug,l=o.nonce,c=o.scrollToFirstStep,u=bn(o.steps[n],this.props);return r===Wt.RUNNING&&u&&(e=i().createElement(kn,kt({},this.state,{callback:this.callback,continuous:a,debug:s,setPopper:this.setPopper,helpers:this.helpers,nonce:l,shouldScroll:!u.disableScrolling&&(0!==n||c),step:u,update:this.store.update}))),i().createElement("div",{className:"react-joyride"},e)}}]),n}(i().Component);Dt(Bn,"defaultProps",{continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:function(){},hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]})},94158:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var r=h(n(71353)),i=h(n(78359)),o=h(n(85142)),a=h(n(60853)),s=h(n(48833)),l=h(n(16826)),c=h(n(74426)),u=h(n(51603)),d=h(n(85661));function h(e){return e&&e.__esModule?e:{default:e}}},21226:(e,t)=>{"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,a){return r((s=r(r(t,e),r(i,a)))<<(l=o)|s>>>32-l,n);var s,l}function o(e,t,n,r,o,a,s){return i(t&n|~t&r,e,t,o,a,s)}function a(e,t,n,r,o,a,s){return i(t&r|n&~r,e,t,o,a,s)}function s(e,t,n,r,o,a,s){return i(t^n^r,e,t,o,a,s)}function l(e,t,n,r,o,a,s){return i(n^(t|~r),e,t,o,a,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=n},48833:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},85661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}},20913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},76827:(e,t)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},71957:(e,t)=>{"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=r(l,30)>>>0,l=a,a=s}i[0]=i[0]+a>>>0,i[1]=i[1]+l>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+u>>>0,i[4]=i[4]+d>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}},51603:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=a;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function a(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}t.default=function(e,t=0){const n=a(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n}},71353:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(76827))&&r.__esModule?r:{default:r},o=n(51603);let a,s,l=0,c=0;t.default=function(e,t,n){let r=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||a,h=void 0!==e.clockseq?e.clockseq:s;if(null==d||null==h){const t=e.random||(e.rng||i.default)();null==d&&(d=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=s=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),p=void 0!==e.nsecs?e.nsecs:c+1;const m=f-l+(p-c)/1e4;if(m<0&&void 0===e.clockseq&&(h=h+1&16383),(m<0||f>l)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=f,c=p,s=h,f+=122192928e5;const g=(1e4*(268435455&f)+p)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;const v=f/4294967296*1e4&268435455;u[r++]=v>>>8&255,u[r++]=255&v,u[r++]=v>>>24&15|16,u[r++]=v>>>16&255,u[r++]=h>>>8|128,u[r++]=255&h;for(let e=0;e<6;++e)u[r+e]=d[e];return t||(0,o.unsafeStringify)(u)}},78359:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(21226));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v3",48,i.default);t.default=a},12964:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,a,s){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(56619)),i=a(n(76827)),o=n(51603);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){if(r.default.randomUUID&&!t&&!e)return r.default.randomUUID();const a=(e=e||{}).random||(e.rng||i.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=a[e];return t}return(0,o.unsafeStringify)(a)}},60853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(71957));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v5",80,i.default);t.default=a},74426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(20913))&&r.__esModule?r:{default:r};t.default=function(e){return"string"==typeof e&&i.default.test(e)}},16826:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},9117:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>g});var r=n(40366),i=n.n(r),o=n(76212),a=n(9738),s=n.n(a),l=n(33005),c=n.n(l),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";var r=n(40366),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:l,_owner:a.current}}},42295:(e,t,n)=>{"use strict";e.exports=n(69245)},78944:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const S=void 0!==o.ResizeObserver?o.ResizeObserver:E},74633:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});var r=n(78322),i=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return(0,r.C6)(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,r=e._value;if(t)throw n;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(n(23110).B)},18390:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var r=n(78322),i=n(23110),o=n(91428),a=function(e){function t(t,n,r){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===r&&(r=o.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=r,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,r.C6)(t,e),t.prototype.next=function(t){var n=this,r=n.isStopped,i=n._buffer,o=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;r||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,r=this._buffer.slice(),i=0;i{"use strict";n.d(t,{k:()=>u,B:()=>c});var r=n(78322),i=n(16027),o=n(11907),a=(0,n(76804).L)((function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),s=n(84395),l=n(28643),c=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return(0,r.C6)(t,e),t.prototype.lift=function(e){var t=new u(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new a},t.prototype.next=function(e){var t=this;(0,l.Y)((function(){var n,i;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var o=(0,r.Ju)(t.currentObservers),a=o.next();!a.done;a=o.next())a.value.next(e)}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}}}))},t.prototype.error=function(e){var t=this;(0,l.Y)((function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}}))},t.prototype.complete=function(){var e=this;(0,l.Y)((function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}}))},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,r=n.hasError,i=n.isStopped,a=n.observers;return r||i?o.Kn:(this.currentObservers=null,a.push(e),new o.yU((function(){t.currentObservers=null,(0,s.o)(a,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t.thrownError,i=t.isStopped;n?e.error(r):i&&e.complete()},t.prototype.asObservable=function(){var e=new i.c;return e.source=this,e},t.create=function(e,t){return new u(e,t)},t}(i.c),u=function(e){function t(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return(0,r.C6)(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:o.Kn},t}(c)},55226:(e,t,n)=>{"use strict";n.d(t,{K:()=>d});var r=n(78322),i=n(23110),o=n(21519),a=n(16027),s=n(11907),l=n(18390),c={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},u=function(e){function t(t,n){var o=e.call(this)||this;if(o._socket=null,t instanceof a.c)o.destination=n,o.source=t;else{var s=o._config=(0,r.Cl)({},c);if(o._output=new i.B,"string"==typeof t)s.url=t;else for(var u in t)t.hasOwnProperty(u)&&(s[u]=t[u]);if(!s.WebSocketCtor&&WebSocket)s.WebSocketCtor=WebSocket;else if(!s.WebSocketCtor)throw new Error("no WebSocket constructor can be found");o.destination=new l.m}return o}return(0,r.C6)(t,e),t.prototype.lift=function(e){var n=new t(this._config,this.destination);return n.operator=e,n.source=this,n},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new l.m),this._output=new i.B},t.prototype.multiplex=function(e,t,n){var r=this;return new a.c((function(i){try{r.next(e())}catch(e){i.error(e)}var o=r.subscribe({next:function(e){try{n(e)&&i.next(e)}catch(e){i.error(e)}},error:function(e){return i.error(e)},complete:function(){return i.complete()}});return function(){try{r.next(t())}catch(e){i.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,n=t.WebSocketCtor,r=t.protocol,i=t.url,a=t.binaryType,c=this._output,u=null;try{u=r?new n(i,r):new n(i),this._socket=u,a&&(this._socket.binaryType=a)}catch(e){return void c.error(e)}var d=new s.yU((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var n=e._config.openObserver;n&&n.next(t);var r=e.destination;e.destination=o.vU.create((function(t){if(1===u.readyState)try{var n=e._config.serializer;u.send(n(t))}catch(t){e.destination.error(t)}}),(function(t){var n=e._config.closingObserver;n&&n.next(void 0),t&&t.code?u.close(t.code,t.reason):c.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),r&&r instanceof l.m&&d.add(r.subscribe(e.destination))},u.onerror=function(t){e._resetState(),c.error(t)},u.onclose=function(t){u===e._socket&&e._resetState();var n=e._config.closeObserver;n&&n.next(t),t.wasClean?c.complete():c.error(t)},u.onmessage=function(t){try{var n=e._config.deserializer;c.next(n(t))}catch(e){c.error(e)}}},t.prototype._subscribe=function(e){var t=this,n=this.source;return n?n.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(!e||1!==e.readyState&&0!==e.readyState||e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;!t||1!==t.readyState&&0!==t.readyState||t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(i.k);function d(e){return new u(e)}},82454:(e,t,n)=>{"use strict";n.d(t,{R:()=>p});var r=n(78322),i=n(26721),o=n(16027),a=n(35071),s=n(6618),l=n(56782),c=n(65091),u=Array.isArray;var d=["addListener","removeListener"],h=["addEventListener","removeEventListener"],f=["on","off"];function p(e,t,n,g){if((0,l.T)(n)&&(g=n,n=void 0),g)return p(e,t,n).pipe((v=g,(0,c.T)((function(e){return function(e,t){return u(t)?e.apply(void 0,(0,r.fX)([],(0,r.zs)(t))):e(t)}(v,e)}))));var v,A=(0,r.zs)(function(e){return(0,l.T)(e.addEventListener)&&(0,l.T)(e.removeEventListener)}(e)?h.map((function(r){return function(i){return e[r](t,i,n)}})):function(e){return(0,l.T)(e.addListener)&&(0,l.T)(e.removeListener)}(e)?d.map(m(e,t)):function(e){return(0,l.T)(e.on)&&(0,l.T)(e.off)}(e)?f.map(m(e,t)):[],2),y=A[0],b=A[1];if(!y&&(0,s.X)(e))return(0,a.Z)((function(e){return p(e,t,n)}))((0,i.Tg)(e));if(!y)throw new TypeError("Invalid event target");return new o.c((function(e){var t=function(){for(var t=[],n=0;n{"use strict";n.d(t,{$:()=>o});var r=n(16027),i=n(56782);function o(e,t){var n=(0,i.T)(e)?e:function(){return e},o=function(e){return e.error(n())};return new r.c(t?function(e){return t.schedule(o,0,e)}:o)}},88946:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(26721),i=n(29787),o=n(1087);function a(e){return(0,o.N)((function(t,n){var o,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){o=(0,r.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,o.subscribe(n))}))}},8235:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(70322),i=n(1087),o=n(29787);function a(e,t){return void 0===t&&(t=r.E),(0,i.N)((function(n,r){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,r.next(e)}};function c(){var n=s+e,o=t.now();if(o{"use strict";n.d(t,{c:()=>v});var r=n(70322),i=n(35071),o=n(46668);var a=n(64031),s=n(21285),l=n(38213),c=n(1087),u=n(29787),d=n(25386),h=n(65091),f=n(26721);function p(e,t){return t?function(n){return function(){for(var e=[],t=0;t{"use strict";n.d(t,{j:()=>i});var r=n(1087);function i(e){return(0,r.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},35071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(65091),i=n(26721),o=n(1087),a=(n(84738),n(29787)),s=n(56782);function l(e,t,n){return void 0===n&&(n=1/0),(0,s.T)(t)?l((function(n,o){return(0,r.T)((function(e,r){return t(n,e,o,r)}))((0,i.Tg)(e(n,o)))}),n):("number"==typeof t&&(n=t),(0,o.N)((function(t,r){return function(e,t,n,r,o,s,l,c){var u=[],d=0,h=0,f=!1,p=function(){!f||u.length||d||t.complete()},m=function(e){return d{"use strict";n.d(t,{l:()=>s});var r=n(26721),i=n(23110),o=n(1087),a=n(29787);function s(e){return(0,o.N)((function(t,n){var o,s,l=!1,c=function(){o=t.subscribe((0,a._)(n,void 0,void 0,(function(t){s||(s=new i.B,(0,r.Tg)(e(s)).subscribe((0,a._)(n,(function(){return o?c():l=!0})))),s&&s.next(t)}))),l&&(o.unsubscribe(),o=null,l=!1,c())};c()}))}},38213:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=new(n(16027).c)((function(e){return e.complete()})),i=n(1087),o=n(29787);function a(e){return e<=0?function(){return r}:(0,i.N)((function(t,n){var r=0;t.subscribe((0,o._)(n,(function(t){++r<=e&&(n.next(t),e<=r&&n.complete())})))}))}},13920:(e,t,n)=>{"use strict";n.d(t,{M:()=>s});var r=n(56782),i=n(1087),o=n(29787),a=n(46668);function s(e,t,n){var s=(0,r.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var r=!0;e.subscribe((0,o._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;r=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;r=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;r&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},70322:(e,t,n)=>{"use strict";n.d(t,{b:()=>d,E:()=>u});var r=n(78322),i=function(e){function t(t,n){return e.call(this)||this}return(0,r.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(11907).yU),o={setInterval:function(e,t){for(var n=[],i=2;i{"use strict";n.d(t,{U:()=>r});var r={now:function(){return(r.delegate||Date).now()},delegate:void 0}},98181:e=>{var t=new Error("Element already at target scroll position"),n=new Error("Scroll cancelled"),r=Math.min,i=Date.now;function o(e){return function(o,l,c,u){"function"==typeof(c=c||{})&&(u=c,c={}),"function"!=typeof u&&(u=s);var d=i(),h=o[e],f=c.ease||a,p=isNaN(c.duration)?350:+c.duration,m=!1;return h===l?u(t,o[e]):requestAnimationFrame((function t(a){if(m)return u(n,o[e]);var s=i(),c=r(1,(s-d)/p),g=f(c);o[e]=g*(l-h)+h,c<1?requestAnimationFrame(t):requestAnimationFrame((function(){u(null,o[e])}))})),function(){m=!0}}}function a(e){return.5*(1-Math.cos(Math.PI*e))}function s(){}e.exports={left:o("scrollLeft"),top:o("scrollTop")}},32492:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){function e(e){var t=getComputedStyle(e,null).getPropertyValue("overflow");return t.indexOf("scroll")>-1||t.indexOf("auto")>-1}return function(t){if(t instanceof HTMLElement||t instanceof SVGElement){for(var n=t.parentNode;n.parentNode;){if(e(n))return n;n=n.parentNode}return document.scrollingElement||document.documentElement}}})?n.apply(t,[]):n)||(e.exports=r)},52274:(e,t,n)=>{const{v4:r}=n(39662),i=n(53228),o="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",a={consistentLength:!0};let s;const l=(e,t,n)=>{const r=t(e.toLowerCase().replace(/-/g,""));return n&&n.consistentLength?r.padStart(n.shortIdLength,n.paddingChar):r};e.exports=(()=>{const e=(e,t)=>{const n=e||o,s={...a,...t};if([...new Set(Array.from(n))].length!==n.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const c=(u=n.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const d={shortIdLength:c,consistentLength:s.consistentLength,paddingChar:n[0]},h=i(i.HEX,n),f=i(n,i.HEX),p=()=>l(r(),h,d),m={new:p,generate:p,uuid:r,fromUUID:e=>l(e,h,d),toUUID:e=>((e,t)=>{const n=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[n[1],n[2],n[3],n[4],n[5]].join("-")})(e,f),alphabet:n,maxLength:c};return Object.freeze(m),m};return e.constants={flickrBase58:o,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=r,e.generate=()=>(s||(s=e(o).generate),s()),e})()},29785:(e,t,n)=>{"use strict";n.d(t,{kH:()=>qe,Q2:()=>Je,i7:()=>Ke});var r=n(40366),i=n.n(r);const o=Object.fromEntries?Object.fromEntries:e=>{if(!e||!e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const t={};return Object.keys(e).forEach((n=>{const[r,i]=e[n];t[r]=i})),t};function a(e){return Object.keys(e)}function s(e,t){if(!e)throw new Error(t)}function l(e,t){return t}const c=e=>{const t=e.length;let n=0,r="";for(;n=4;++r,i-=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(i){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)}(i)+l;return{name:c,styles:i,next:y}},E=function(e,t,n){!function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)}(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};const{createCssAndCx:S}={createCssAndCx:function(e){const{cache:t}=e,n=(...e)=>{const n=x(e,t.registered);E(t,n,!1);const r=`${t.key}-${n.name}`;{const n=e[0];(function(e){return e instanceof Object&&!("styles"in e)&&!("length"in e)&&!("__emotion_styles"in e)})(n)&&w.saveClassNameCSSObjectMapping(t,r,n)}return r};return{css:n,cx:(...e)=>{const r=c(e),i=w.fixClassName(t,r,n);return function(e,t,n){const r=[],i=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(e,r,n);return r.length<2?n:i+t(r)}(t.registered,n,i)}}}};function C(e){const{useCache:t}=e;return{useCssAndCx:function(){const e=t(),{css:n,cx:i}=function(t,n){var i;const o=(0,r.useRef)();return(!o.current||n.length!==(null===(i=o.current.prevDeps)||void 0===i?void 0:i.length)||o.current.prevDeps.map(((e,t)=>e===n[t])).indexOf(!1)>=0)&&(o.current={v:S({cache:e}),prevDeps:[...n]}),o.current.v}(0,[e]);return{css:n,cx:i}}}}const w=(()=>{const e=new WeakMap;return{saveClassNameCSSObjectMapping:(t,n,r)=>{let i=e.get(t);void 0===i&&(i=new Map,e.set(t,i)),i.set(n,r)},fixClassName:(t,n,r)=>{const i=e.get(t);return c(function(e){let t=!1;return e.map((([e,n])=>{if(void 0===n)return e;let r;if(t)r={"&&":n};else{r=e;for(const e in n)if(e.startsWith("@media")){t=!0;break}}return r}))}(n.split(" ").map((e=>[e,null==i?void 0:i.get(e)]))).map((e=>"string"==typeof e?e:r(e))))}}})();function _(e){if(!(e instanceof Object)||"function"==typeof e)return e;const t=[];for(const n in e){const r=e[n],i=typeof r;if("string"!==i&&("number"!==i||isNaN(r))&&"boolean"!==i&&null!=r)return e;t.push(`${n}:${i}_${r}`)}return"xSqLiJdLMd9s"+t.join("|")}function T(e,t,n){if(!(t instanceof Object))return e;const r={};return a(e).forEach((i=>r[i]=n(e[i],t[i]))),a(t).forEach((n=>{if(n in e)return;const i=t[n];"string"==typeof i&&(r[n]=i)})),r}const I=({classes:e,theme:t,muiStyleOverridesParams:n,css:i,cx:o,name:a})=>{var s,l;if("makeStyle no name"!==a){if(void 0!==n&&void 0===a)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}else a=void 0;let c;try{c=void 0===a?void 0:(null===(l=null===(s=t.components)||void 0===s?void 0:s[a])||void 0===l?void 0:l.styleOverrides)||void 0}catch(e){}const u=(0,r.useMemo)((()=>{if(void 0===c)return;const e={};for(const r in c){const o=c[r];o instanceof Object&&(e[r]=i("function"==typeof o?o(Object.assign({theme:t,ownerState:null==n?void 0:n.ownerState},null==n?void 0:n.props)):o))}return e}),[c,_(null==n?void 0:n.props),_(null==n?void 0:n.ownerState),i]);return{classes:e=(0,r.useMemo)((()=>T(e,u,o)),[e,u,o])}};var M=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?B(V,--G):0,$--,10===Q&&($=1,j--),Q}function K(){return Q=G2||ee(Q)>3?"":" "}function oe(e,t){for(;--t&&K()&&!(Q<48||Q>102||Q>57&&Q<65||Q>70&&Q<97););return Z(e,J()+(t<6&&32==q()&&32==K()))}function ae(e){for(;K();)switch(Q){case e:return G;case 34:case 39:34!==e&&39!==e&&ae(Q);break;case 40:41===e&&ae(e);break;case 92:K()}return G}function se(e,t){for(;K()&&e+Q!==57&&(e+Q!==84||47!==q()););return"/*"+Z(t,G-1)+"*"+O(47===e?e:K())}function le(e){for(;!ee(q());)K();return Z(e,G)}var ce="-ms-",ue="-moz-",de="-webkit-",he="comm",fe="rule",pe="decl",me="@keyframes";function ge(e,t){for(var n="",r=U(e),i=0;i0&&F(S)-d&&z(f>32?Ee(S+";",r,n,d-1):Ee(D(S," ","")+";",r,n,d-2),l);break;case 59:S+=";";default:if(z(E=be(S,t,n,c,u,i,s,y,b=[],x=[],d),o),123===A)if(0===u)ye(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===B(S,3)?100:h){case 100:case 108:case 109:case 115:ye(e,E,E,r&&z(be(e,E,E,0,0,i,s,y,i,b=[],d),x),i,x,d,s,r?b:x);break;default:ye(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+F(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==Y())continue;switch(S+=O(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(F(S)-1)*v,v=1;break;case 64:45===q()&&(S+=re(K())),h=q(),u=d=F(y=S+=le(J())),A++;break;case 45:45===p&&2==F(S)&&(m=0)}}return o}function be(e,t,n,r,i,o,a,s,l,c,u){for(var d=i-1,h=0===i?o:[""],f=U(h),p=0,m=0,g=0;p0?h[v]+" "+A:D(A,/&\f/g,h[v])))&&(l[g++]=y);return W(e,t,n,0===i?fe:s,l,c,u)}function xe(e,t,n){return W(e,t,n,he,O(Q),L(e,2,-2),0)}function Ee(e,t,n,r){return W(e,t,n,pe,L(e,0,r),L(e,r+1,-1),r)}var Se=function(e,t,n){for(var r=0,i=0;r=i,i=q(),38===r&&12===i&&(t[n]=1),!ee(i);)K();return Z(e,G)},Ce=new WeakMap,we=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)||Ce.get(n))&&!r){Ce.set(e,!0);for(var i=[],o=function(e,t){return ne(function(e,t){var n=-1,r=44;do{switch(ee(r)){case 0:38===r&&12===q()&&(t[n]=1),e[n]+=Se(G-1,t,n);break;case 2:e[n]+=re(r);break;case 4:if(44===r){e[++n]=58===q()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=O(r)}}while(r=K());return e}(te(e),t))}(t,i),a=n.props,s=0,l=0;s6)switch(B(e,t+1)){case 109:if(45!==B(e,t+4))break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+de+"$2-$3$1"+ue+(108==B(e,t+3)?"$3":"$2-$3"))+e;case 115:return~k(e,"stretch")?Te(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==B(e,t+1))break;case 6444:switch(B(e,F(e)-3-(~k(e,"!important")&&10))){case 107:return D(e,":",":"+de)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+de+(45===B(e,14)?"inline-":"")+"box$3$1"+de+"$2$3$1"+ce+"$2box$3")+e}break;case 5936:switch(B(e,t+11)){case 114:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return de+e+ce+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case pe:e.return=Te(e.value,e.length);break;case me:return ge([X(e,{value:D(e.value,"@","@"+de)})],r);case fe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ge([X(e,{props:[D(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return ge([X(e,{props:[D(t,/:(plac\w+)/,":"+de+"input-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,":-moz-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,ce+"input-$1")]})],r)}return""}))}}],Me=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 r,i,o=e.stylisPlugins||Ie,a={},s=[];r=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;ne;return function(e,h){const f=t();let{css:p,cx:m}=c();const g=i();let v=(0,r.useMemo)((()=>{const t={},r="undefined"!=typeof Proxy&&new Proxy({},{get:(e,n)=>("symbol"==typeof n&&s(!1),t[n]=`${g.key}-${u}${void 0!==d?`-${d}`:""}-${n}-ref`)}),i=n(f,e,r||{}),c=o(a(i).map((e=>{const n=i[e];return n.label||(n.label=`${void 0!==d?`${d}-`:""}${e}`),[e,`${p(n)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in c||(c[e]=t[e])})),c}),[g,p,m,f,_(e)]);{const e=null==h?void 0:h.props.classes;v=(0,r.useMemo)((()=>T(v,e,m)),[v,_(e),m])}{const e=I({classes:v,css:p,cx:m,name:null!=d?d:"makeStyle no name",idOfUseStyles:u,muiStyleOverridesParams:h,theme:f});void 0!==e.classes&&(v=e.classes),void 0!==e.css&&(p=e.css),void 0!==e.cx&&(m=e.cx)}return{classes:v,theme:f,css:p,cx:m}}}},useStyles:function(){const e=t(),{css:n,cx:r}=c();return{theme:e,css:n,cx:r}}}}const Be=(0,r.createContext)(void 0),{createUseCache:Le}={createUseCache:function(e){const{cacheProvidedAtInception:t}=e;return{useCache:function(){var e;const n=(0,r.useContext)(Oe),i=(0,r.useContext)(Be),o=null!==(e=null!=t?t:i)&&void 0!==e?e:n;if(null===o)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join("\n"));return o}}}};function Fe(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r.startsWith("@media")?n:t)[r]=e[r])),Object.keys(n).forEach((e=>{const r=n[e];Object.keys(r).forEach((n=>{var i;return t[n]=Object.assign(Object.assign({},null!==(i=t[n])&&void 0!==i?i:{}),{[e]:r[n]})}))})),t}const Ge=(()=>{const e="object"==typeof document&&"function"==typeof(null===document||void 0===document?void 0:document.getElementById),t="undefined"!=typeof jest,n="undefined"!=typeof mocha,r="undefined"!=typeof __vitest_worker__;return!(e||t||n||r)})();let Qe=0;const Ve=[];function We(e){const{useContext:t,useCache:n,useCssAndCx:i,usePlugin:c,name:u,doesUseNestedSelectors:d}=e;return{withParams:()=>We(Object.assign({},e)),withName:t=>We(Object.assign(Object.assign({},e),{name:"object"!=typeof t?t:Object.keys(t)[0]})),withNestedSelectors:()=>We(Object.assign(Object.assign({},e),{doesUseNestedSelectors:!0})),create:e=>{const h="x"+Qe++,f="function"==typeof e?e:()=>e;return function(e){var p,m,g;const v=null!=e?e:{},{classesOverrides:A}=v,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const t={},n=f(Object.assign(Object.assign(Object.assign({},e),b),d?{classes:"undefined"==typeof Proxy?{}:new Proxy({},{get:(e,n)=>{if("symbol"==typeof n&&s(!1),Ge){{let e=Ve.find((e=>e.name===u&&e.idOfUseStyles===h));void 0===e&&(e={name:u,idOfUseStyles:h,nestedSelectorRuleNames:new Set},Ve.push(e)),e.nestedSelectorRuleNames.add(n)}if(void 0!==Ve.find((e=>e.name===u&&e.idOfUseStyles!==h&&e.nestedSelectorRuleNames.has(n))))throw new Error([`tss-react: Duplicate nested selector "${n}" detected in ${void 0===u?`useStyles named "${u}"`:"anonymous useStyles function"}.`,"In SSR setups, this may lead to CSS class name collisions, causing nested selectors to target elements outside of the intended scope.",'Solution: Ensure each useStyles using nested selectors has a unique name. Use tss.withName("UniqueName").withNestedSelectors<...>()... to set a name.'].join("\n"))}return t[n]=`${S.key}-${h}${void 0!==u?`-${u}`:""}-${n}-ref`}})}:{})),r=o(a(n).map((e=>{const r=n[e];return r.label||(r.label=`${void 0!==u?`${u}-`:""}${e}`),[e,`${x(r)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in r||(r[e]=t[e])})),r}),[S,x,E,_(e),...Object.values(b)]);C=(0,r.useMemo)((()=>T(C,A,E)),[C,_(A),E]);const w=c(Object.assign(Object.assign({classes:C,css:x,cx:E,idOfUseStyles:h,name:u},b),y));return Object.assign({classes:null!==(p=w.classes)&&void 0!==p?p:C,css:null!==(m=w.css)&&void 0!==m?m:x,cx:null!==(g=w.cx)&&void 0!==g?g:E},b)}}}}n(35255);var Xe=Pe((function(e,t){var n=e.styles,i=x([n],void 0,r.useContext(Ne)),o=r.useRef();return Re((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==a&&(r=!0,a.setAttribute("data-emotion",e),n.hydrate([a])),o.current=[n,r],function(){n.flush()}}),[t]),Re((function(){var e=o.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&E(t,i.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",i,n,!1)}}),[t,i.name]),null}));function Ye(){for(var e=arguments.length,t=new Array(e),n=0;n{const t=e,n=function(e){var{children:n}=e,i=Ue(e,["children"]);return(0,r.createElement)(t,i,n)};return Object.defineProperty(n,"name",{value:Fe(t)}),n})():e,s=(()=>{{const{name:e}=null!=n?n:{};if(void 0!==e)return"object"!=typeof e?e:Object.keys(e)[0]}let e;{const t=a.displayName;"string"==typeof t&&""!==t&&(e=t)}e:{if(void 0!==e)break e;const t=a.name;"string"==typeof t&&""!==t&&(e=t)}if(void 0!==e)return e=e.replace(/\$/g,"usd"),e=e.replace(/\(/g,"_").replace(/\)/g,"_"),e=e.replace(/[^a-zA-Z0-9-_]/g,"_"),e})(),l=o(Object.assign(Object.assign({},n),{name:s}))("function"==typeof t?(e,n,r)=>He(t(e,n,r)):He(t));function c(e){for(const t in e)if("root"!==t)return!0;return!1}const u=(0,r.forwardRef)((function(t,n){const{className:r,classes:o}=t,s=Ue(t,["className","classes"]),{classes:u,cx:d}=l(t,{props:t}),h=d(u.root,r);return ze.set(u,Object.assign(Object.assign({},u),{root:h})),i().createElement(a,Object.assign({ref:n,className:c(u)?r:h},"string"==typeof e?{}:{classes:u},s))}));return void 0!==s&&(u.displayName=`${Fe(s)}WithStyles`,Object.defineProperty(u,"name",{value:u.displayName})),u}return a.getClasses=$e,{withStyles:a}}(e))}const{tss:Ze}=function(e){const{useContext:t,usePlugin:n,cache:r}={useContext:()=>({})},{useCache:i}=Le({cacheProvidedAtInception:r}),{useCssAndCx:o}=C({useCache:i}),a=We({useContext:t,useCache:i,useCssAndCx:o,usePlugin:null!=n?n:({classes:e,cx:t,css:n})=>({classes:e,cx:t,css:n}),name:void 0,doesUseNestedSelectors:!1});return{tss:a}}();Ze.create({})},39662:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>m,v3:()=>w,v4:()=>_,v5:()=>M,validate:()=>s,version:()=>O});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&a.test(e)};for(var l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));const u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var d,h,f=0,p=0;const m=function(e,t,n){var r=t&&n||0,i=t||new Array(16),a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:h;if(null==a||null==s){var l=e.random||(e.rng||o)();null==a&&(a=d=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=h=16383&(l[6]<<8|l[7]))}var c=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:p+1,g=c-f+(m-p)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||c>f)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=c,p=m,h=s;var v=(1e4*(268435455&(c+=122192928e5))+m)%4294967296;i[r++]=v>>>24&255,i[r++]=v>>>16&255,i[r++]=v>>>8&255,i[r++]=255&v;var A=c/4294967296*1e4&268435455;i[r++]=A>>>8&255,i[r++]=255&A,i[r++]=A>>>24&15|16,i[r++]=A>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var y=0;y<6;++y)i[r+y]=a[y];return t||u(i)},g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function v(e,t,n){function r(e,r,i,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return y((a=y(y(t,e),y(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function x(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function S(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function C(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}const w=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>i%32&255,a=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}const M=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;y=A,A=v,v=I(g,30)>>>0,g=m,m=E}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+A>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),R="00000000-0000-0000-0000-000000000000",O=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},57833:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{var r=n(14021);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},77771:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},93346:(e,t,n)=>{var r=n(77249).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=r(e)&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},27796:(e,t,n)=>{var r=n(21506);function i(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}e.exports=function(e){for(var t=1;t{var r=n(77249).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},14021:(e,t,n)=>{var r=n(77249).default,i=n(96296);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},77249:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73059:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;tt.rootElement.offsetHeight?"row":"column";return Promise.resolve(i.apply(void 0,e)).then((function(e){return a.replaceWith(o,{direction:l,second:e,first:(0,w.getAndAssertNodeAtPathExists)(s,o)})}))},t.swap=function(){for(var e=[],n=0;n0,p=h?this.props.connectDragSource:function(e){return e};if(l){var m=p(l(this.props,i));return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},m)}var v=p(g.default.createElement("div",{title:r,className:"mosaic-window-title"},r)),A=!(0,f.default)(o);return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},v,g.default.createElement("div",{className:(0,u.default)("mosaic-window-controls",_.OptionalBlueprint.getClasses("BUTTON_GROUP"))},A&&g.default.createElement("button",{onClick:function(){return t.setAdditionalControlsOpen(!c)},className:(0,u.default)(_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON","MINIMAL"),_.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"MORE"),(e={},e[_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"ACTIVE")]=c,e))},g.default.createElement("span",{className:"control-text"},a)),A&&g.default.createElement(y.Separator,null),d))},t.prototype.checkCreateNode=function(){if(null==this.props.createNode)throw new Error("Operation invalid unless `createNode` is defined")},t.defaultProps={additionalControlButtonText:"More",draggable:!0,renderPreview:function(e){var t=e.title;return g.default.createElement("div",{className:"mosaic-preview"},g.default.createElement("div",{className:"mosaic-window-toolbar"},g.default.createElement("div",{className:"mosaic-window-title"},t)),g.default.createElement("div",{className:"mosaic-window-body"},g.default.createElement("h4",null,t),g.default.createElement(_.OptionalBlueprint.Icon,{className:"default-preview-icon",size:"large",icon:"APPLICATION"})))},renderToolbar:null},t.contextType=b.MosaicContext,t}(g.default.Component);function I(e){var t=(0,g.useContext)(b.MosaicContext),n=t.mosaicActions,r=t.mosaicId,i=(0,v.useDrag)({type:S.MosaicDragType.WINDOW,item:function(t){e.onDragStart&&e.onDragStart();var i=(0,d.default)((function(){return n.hide(e.path)}));return{mosaicId:r,hideTimer:i}},end:function(t,r){var i=t.hideTimer;window.clearTimeout(i);var o=e.path,a=r.getDropResult()||{},s=a.position,l=a.path;null==s||null==l||(0,p.default)(l,o)?(n.updateTree([{path:(0,h.default)(o),spec:{splitPercentage:{$set:void 0}}}]),e.onDragEnd&&e.onDragEnd("reset")):(n.updateTree((0,C.createDragToUpdates)(n.getRoot(),o,l,s)),e.onDragEnd&&e.onDragEnd("drop"))}}),a=i[1],s=i[2],l=(0,v.useDrop)({accept:S.MosaicDragType.WINDOW,collect:function(e){var t;return{isOver:e.isOver(),draggedMosaicId:null===(t=e.getItem())||void 0===t?void 0:t.mosaicId}}}),c=l[0],u=c.isOver,f=c.draggedMosaicId,m=l[1];return g.default.createElement(T,o({},e,{connectDragPreview:s,connectDragSource:a,connectDropTarget:m,isOver:u,draggedMosaicId:f}))}t.InternalMosaicWindow=T;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){return g.default.createElement(I,o({},this.props))},t}(g.default.PureComponent);t.MosaicWindow=M},40436:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicZeroState=void 0;var a=o(n(73059)),s=o(n(93125)),l=o(n(40366)),c=n(73063),u=n(9559),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.replace=function(){return Promise.resolve(t.props.createNode()).then((function(e){return t.context.mosaicActions.replaceWith([],e)})).catch(s.default)},t}return i(t,e),t.prototype.render=function(){return l.default.createElement("div",{className:(0,a.default)("mosaic-zero-state",u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE"))},l.default.createElement("div",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE_VISUAL")},l.default.createElement(u.OptionalBlueprint.Icon,{className:"default-zero-state-icon",size:"large",icon:"APPLICATIONS"})),l.default.createElement("h4",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"HEADING")},"No Windows Present"),l.default.createElement("div",null,this.props.createNode&&l.default.createElement("button",{className:(0,a.default)(u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON"),u.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"ADD")),onClick:this.replace},"Add New Window")))},t.contextType=c.MosaicContext,t}(l.default.PureComponent);t.MosaicZeroState=d},40066:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RootDropTargets=void 0;var i=r(n(73059)),o=r(n(2099)),a=r(n(40366)),s=n(21726),l=n(97665),c=n(24271),u=n(61674);t.RootDropTargets=a.default.memo((function(){var e,t,n,r=(e=(0,s.useDrop)({accept:u.MosaicDragType.WINDOW,collect:function(e){return{isDragging:null!==e.getItem()&&e.getItemType()===u.MosaicDragType.WINDOW}}})[0].isDragging,t=a.default.useRef(e),n=a.default.useState(0)[1],e||(t.current=!1),a.default.useEffect((function(){if(t.current!==e&&e){var r=window.setTimeout((function(){return e=!0,t.current=e,void n((function(e){return e+1}));var e}),0);return function(){window.clearTimeout(r)}}}),[e]),t.current);return a.default.createElement("div",{className:(0,i.default)("drop-target-container",{"-dragging":r})},(0,o.default)(l.MosaicDropTargetPosition).map((function(e){return a.default.createElement(c.MosaicDropTarget,{position:e,path:[],key:e})})))})),t.RootDropTargets.displayName="RootDropTargets"},50047:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";t.XF=t.Y7=t.cn=t.w3=t.Fv=t.r3=void 0;var r=n(91103);Object.defineProperty(t,"r3",{enumerable:!0,get:function(){return r.Mosaic}});var i=n(61674);Object.defineProperty(t,"Fv",{enumerable:!0,get:function(){return i.MosaicDragType}});var o=n(73063);Object.defineProperty(t,"w3",{enumerable:!0,get:function(){return o.MosaicContext}}),Object.defineProperty(t,"cn",{enumerable:!0,get:function(){return o.MosaicWindowContext}});n(18278);var a=n(69548);Object.defineProperty(t,"Y7",{enumerable:!0,get:function(){return a.getAndAssertNodeAtPathExists}});var s=n(38507);Object.defineProperty(t,"XF",{enumerable:!0,get:function(){return s.MosaicWindow}});n(73237),n(40436),n(61458),n(25037),n(91957),n(33881),n(60733),n(90755)},97665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDropTargetPosition=void 0,t.MosaicDropTargetPosition={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"}},61674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDragType=void 0,t.MosaicDragType={WINDOW:"MosaicWindow"}},40905:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNever=void 0,t.assertNever=function(e){throw new Error("Unhandled case: "+JSON.stringify(e))}},18278:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createExpandUpdate=t.createHideUpdate=t.createDragToUpdates=t.createRemoveUpdate=t.updateTree=t.buildSpecFromUpdate=void 0;var i=r(n(9313)),o=r(n(97936)),a=r(n(83300)),s=r(n(24169)),l=r(n(81853)),c=r(n(25073)),u=r(n(69438)),d=n(97665),h=n(69548);function f(e){return e.path.length>0?(0,c.default)({},e.path,e.spec):e.spec}function p(e,t){var n=e;return t.forEach((function(e){n=(0,i.default)(n,f(e))})),n}function m(e,t){var n=(0,a.default)(t),r=(0,l.default)(t),i=n.concat((0,h.getOtherBranch)(r));return{path:n,spec:{$set:(0,h.getAndAssertNodeAtPathExists)(e,i)}}}function g(e,t,n){return(0,s.default)((0,u.default)(e,n),(0,u.default)(t,n))}t.buildSpecFromUpdate=f,t.updateTree=p,t.createRemoveUpdate=m,t.createDragToUpdates=function(e,t,n,r){var i=(0,h.getAndAssertNodeAtPathExists)(e,n),a=[];g(t,n,n.length)?i=p(i,[m(i,(0,o.default)(t,n.length))]):(a.push(m(e,t)),g(t,n,t.length-1)&&n.splice(t.length-1,1));var s,l,c=(0,h.getAndAssertNodeAtPathExists)(e,t);r===d.MosaicDropTargetPosition.LEFT||r===d.MosaicDropTargetPosition.TOP?(s=c,l=i):(s=i,l=c);var u="column";return r!==d.MosaicDropTargetPosition.LEFT&&r!==d.MosaicDropTargetPosition.RIGHT||(u="row"),a.push({path:n,spec:{$set:{first:s,second:l,direction:u}}}),a},t.createHideUpdate=function(e){return{path:(0,a.default)(e),spec:{splitPercentage:{$set:"first"===(0,l.default)(e)?0:100}}}},t.createExpandUpdate=function(e,t){for(var n,r={},i=e.length-1;i>=0;i--){var o=e[i];(n={splitPercentage:{$set:"first"===o?t:100-t}})[o]=r,r=n}return{spec:r,path:[]}}},69548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAndAssertNodeAtPathExists=t.getNodeAtPath=t.getLeaves=t.getPathToCorner=t.getOtherDirection=t.getOtherBranch=t.createBalancedTreeFromLeaves=t.isParent=t.Corner=void 0;var i,o=r(n(95488)),a=r(n(10613));function s(e,t){if(void 0===t&&(t="row"),l(e)){var n=c(t);return{direction:t,first:s(e.first,n),second:s(e.second,n)}}return e}function l(e){return null!=e.direction}function c(e){return"row"===e?"column":"row"}function u(e,t){return t.length>0?(0,a.default)(e,t,null):e}!function(e){e[e.TOP_LEFT=1]="TOP_LEFT",e[e.TOP_RIGHT=2]="TOP_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=4]="BOTTOM_RIGHT"}(i=t.Corner||(t.Corner={})),t.isParent=l,t.createBalancedTreeFromLeaves=function(e,t){if(void 0===t&&(t="row"),0===e.length)return null;for(var n=(0,o.default)(e),r=[];n.length>1;){for(;n.length>0;)n.length>1?r.push({direction:"row",first:n.shift(),second:n.shift()}):r.unshift(n.shift());n=r,r=[]}return s(n[0],t)},t.getOtherBranch=function(e){if("first"===e)return"second";if("second"===e)return"first";throw new Error("Branch '".concat(e,"' not a valid branch"))},t.getOtherDirection=c,t.getPathToCorner=function(e,t){for(var n=e,r=[];l(n);)("row"!==n.direction||t!==i.TOP_LEFT&&t!==i.BOTTOM_LEFT)&&("column"!==n.direction||t!==i.TOP_LEFT&&t!==i.TOP_RIGHT)?(r.push("second"),n=n.second):(r.push("first"),n=n.first);return r},t.getLeaves=function e(t){return null==t?[]:l(t)?e(t.first).concat(e(t.second)):[t]},t.getNodeAtPath=u,t.getAndAssertNodeAtPathExists=function(e,t){if(null==e)throw new Error("Root is empty, cannot fetch path");var n=u(e,t);if(null==n)throw new Error("Path [".concat(t.join(", "),"] did not resolve to a node"));return n}},1888:(e,t,n)=>{"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}n.d(t,{A:()=>i})},2330:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(59477);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}var o=n(45903);function a(e){var t=i();return function(){var n,i=(0,r.A)(e);if(t){var a=(0,r.A)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return(0,o.A)(this,n)}}},32549:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},40942:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(22256);function i(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 o(e){for(var t=1;t{"use strict";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{A:()=>r})},42324:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(35739);function i(){i=function(){return t};var e,t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),s=new P(r||[]);return a(o,"_invoke",{value:I(e,n,s)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var p="suspendedStart",m="suspendedYield",g="executing",v="completed",A={};function y(){}function b(){}function x(){}var E={};d(E,l,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(N([])));C&&C!==n&&o.call(C,l)&&(E=C);var w=x.prototype=y.prototype=Object.create(E);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(i,a,s,l){var c=f(e[i],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==(0,r.A)(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function I(t,n,r){var i=p;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=M(s,r);if(l){if(l===A)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===p)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var c=f(t,n,r);if("normal"===c.type){if(i=r.done?v:m,c.arg===A)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=v,r.method="throw",r.arg=c.arg)}}}function M(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,M(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),A;var o=f(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,A;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,A):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,A)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),A}},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 i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),A}},t}},53563:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(23254),i=n(99136),o=n(56199);function a(e){return function(e){if(Array.isArray(e))return(0,r.A)(e)}(e)||(0,i.A)(e)||(0,o.A)(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.")}()}},76807:(e,t,n)=>{"use strict";function r(e,t,...n){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let r=0;e=new Error(t.replace(/%s/g,(function(){return n[r++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}n.d(t,{V:()=>r})},9835:(e,t,n)=>{"use strict";function r(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let a=0;ar})},52149:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>w,U2:()=>E,eV:()=>S,lr:()=>C,nf:()=>T,v8:()=>_});var r,i=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},o=(e,t,n)=>(i(e,t,"read from private field"),n?n.call(e):t.get(e)),a=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},s=(e,t,n,r)=>(i(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),l=class{constructor(){a(this,r,void 0),this.register=e=>{o(this,r).push(e)},this.unregister=e=>{let t;for(;-1!==(t=o(this,r).indexOf(e));)o(this,r).splice(t,1)},this.backendChanged=e=>{for(let t of o(this,r))t.backendChanged(e)},s(this,r,[])}};r=new WeakMap;var c,u,d,h,f,p,m,g,v,A,y,b=class e{constructor(t,n,r){if(a(this,c,void 0),a(this,u,void 0),a(this,d,void 0),a(this,h,void 0),a(this,f,void 0),a(this,p,((e,t,n)=>{if(!n.backend)throw new Error(`You must specify a 'backend' property in your Backend entry: ${JSON.stringify(n)}`);let r=n.backend(e,t,n.options),i=n.id,a=!n.id&&r&&r.constructor;if(a&&(i=r.constructor.name),!i)throw new Error(`You must specify an 'id' property in your Backend entry: ${JSON.stringify(n)}\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-5xx`);if(a&&console.warn("Deprecation notice: You are using a pipeline which doesn't include backends' 'id'.\n This might be unsupported in the future, please specify 'id' explicitely for every backend."),o(this,d)[i])throw new Error(`You must specify a unique 'id' property in your Backend entry:\n ${JSON.stringify(n)} (conflicts with: ${JSON.stringify(o(this,d)[i])})`);return{id:i,instance:r,preview:n.preview??!1,transition:n.transition,skipDispatchOnTransition:n.skipDispatchOnTransition??!1}})),this.setup=()=>{if(!(typeof window>"u")){if(e.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");e.isSetUp=!0,o(this,m).call(this,window),o(this,d)[o(this,c)].instance.setup()}},this.teardown=()=>{typeof window>"u"||(e.isSetUp=!1,o(this,g).call(this,window),o(this,d)[o(this,c)].instance.teardown())},this.connectDragSource=(e,t,n)=>o(this,y).call(this,"connectDragSource",e,t,n),this.connectDragPreview=(e,t,n)=>o(this,y).call(this,"connectDragPreview",e,t,n),this.connectDropTarget=(e,t,n)=>o(this,y).call(this,"connectDropTarget",e,t,n),this.profile=()=>o(this,d)[o(this,c)].instance.profile(),this.previewEnabled=()=>o(this,d)[o(this,c)].preview,this.previewsList=()=>o(this,u),this.backendsList=()=>o(this,h),a(this,m,(e=>{o(this,h).forEach((t=>{t.transition&&e.addEventListener(t.transition.event,o(this,v))}))})),a(this,g,(e=>{o(this,h).forEach((t=>{t.transition&&e.removeEventListener(t.transition.event,o(this,v))}))})),a(this,v,(e=>{let t=o(this,c);if(o(this,h).some((t=>!(t.id===o(this,c)||!t.transition||!t.transition.check(e)||(s(this,c,t.id),0)))),o(this,c)!==t){o(this,d)[t].instance.teardown(),Object.keys(o(this,f)).forEach((e=>{let t=o(this,f)[e];t.unsubscribe(),t.unsubscribe=o(this,A).call(this,t.func,...t.args)})),o(this,u).backendChanged(this);let n=o(this,d)[o(this,c)];if(n.instance.setup(),n.skipDispatchOnTransition)return;let r=new(0,e.constructor)(e.type,e);e.target?.dispatchEvent(r)}})),a(this,A,((e,t,n,r)=>o(this,d)[o(this,c)].instance[e](t,n,r))),a(this,y,((e,t,n,r)=>{let i=`${e}_${t}`,a=o(this,A).call(this,e,t,n,r);return o(this,f)[i]={func:e,args:[t,n,r],unsubscribe:a},()=>{o(this,f)[i].unsubscribe(),delete o(this,f)[i]}})),!r||!r.backends||r.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");s(this,u,new l),s(this,d,{}),s(this,h,[]),r.backends.forEach((e=>{let r=o(this,p).call(this,t,n,e);o(this,d)[r.id]=r,o(this,h).push(r)})),s(this,c,o(this,h)[0].id),s(this,f,{})}};c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,v=new WeakMap,A=new WeakMap,y=new WeakMap,b.isSetUp=!1;var x=b,E=(e,t,n)=>new x(e,t,n),S=(e,t)=>({event:e,check:t}),C=S("touchstart",(e=>{let t=e;return null!==t.touches&&void 0!==t.touches})),w=S("dragstart",(e=>-1!==e.type.indexOf("drag")||-1!==e.type.indexOf("drop"))),_=S("mousedown",(e=>-1===e.type.indexOf("touch")&&-1!==e.type.indexOf("mouse"))),T=S("pointerdown",(e=>"mouse"==e.pointerType))},47127:(e,t,n)=>{"use strict";n.d(t,{IP:()=>G,jM:()=>V});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object.getPrototypeOf;function l(e){return!!e&&!!e[o]}function c(e){return!!e&&(d(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var u=Object.prototype.constructor.toString();function d(e){if(!e||"object"!=typeof e)return!1;const t=s(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function h(e,t){0===f(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function f(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function p(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=f(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function A(e){return e.copy_||e.base_}function y(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&d(e)){if(!s(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const n=Object.getOwnPropertyDescriptors(e);delete n[o];let r=Reflect.ownKeys(n);for(let t=0;t1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>b(t,!0)))),e}function x(){a(2)}function E(e){return Object.isFrozen(e)}var S,C={};function w(e){const t=C[e];return t||a(0),t}function _(){return S}function T(e,t){t&&(w("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function I(e){M(e),e.drafts_.forEach(O),e.drafts_=null}function M(e){e===S&&(S=e.parent_)}function R(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function O(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function P(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(I(t),a(4)),c(e)&&(e=N(t,e),t.parent_||k(t,e)),t.patches_&&w("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=N(t,n,[]),I(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function N(e,t,n){if(E(t))return t;const r=t[o];if(!r)return h(t,((i,o)=>D(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return k(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),h(i,((i,a)=>D(e,r,t,i,a,n,o))),k(e,t,!1),n&&e.patches_&&w("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function D(e,t,n,r,i,o,a){if(l(i)){const a=N(e,i,o&&t&&3!==t.type_&&!p(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,a),!l(a))return;e.canAutoFreeze_=!1}else a&&n.add(i);if(c(i)&&!E(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||k(e,i)}}function k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&b(t,n)}var B={get(e,t){if(t===o)return e;const n=A(e);if(!p(n,t))return function(e,t,n){const r=U(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?(j(e),e.copy_[t]=$(r,e)):r},has:(e,t)=>t in A(e),ownKeys:e=>Reflect.ownKeys(A(e)),set(e,t,n){const r=U(A(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(A(e),t),s=r?.[o];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(a=r)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==n||p(e.base_,t)))return!0;j(e),z(e)}var i,a;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,j(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){a(11)},getPrototypeOf:e=>s(e.base_),setPrototypeOf(){a(12)}},L={};function F(e,t){const n=e[o];return(n?A(n):e)[t]}function U(e,t){if(!(t in e))return;let n=s(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=s(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function j(e){e.copy_||(e.copy_=y(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function $(e,t){const n=g(e)?w("MapSet").proxyMap_(e,t):v(e)?w("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=B;n&&(i=[r],o=L);const{revoke:a,proxy:s}=Proxy.revocable(i,o);return r.draft_=s,r.revoke_=a,s}(e,t);return(t?t.scope_:_()).drafts_.push(n),n}function H(e){if(!c(e)||E(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=y(e,t.scope_.immer_.useStrictShallowCopy_)}else n=y(e,!0);return h(n,((e,t)=>{m(n,e,H(t))})),t&&(t.finalized_=!1),n}function G(){class e extends Map{constructor(e,t){super(),this[o]={type_:2,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return A(this[o]).size}has(e){return A(this[o]).has(e)}set(e,n){const r=this[o];return i(r),A(r).has(e)&&A(r).get(e)===n||(t(r),z(r),r.assigned_.set(e,!0),r.copy_.set(e,n),r.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const n=this[o];return i(n),t(n),z(n),n.base_.has(e)?n.assigned_.set(e,!1):n.assigned_.delete(e),n.copy_.delete(e),!0}clear(){const e=this[o];i(e),A(e).size&&(t(e),z(e),e.assigned_=new Map,h(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){A(this[o]).forEach(((n,r,i)=>{e.call(t,this.get(r),r,this)}))}get(e){const n=this[o];i(n);const r=A(n).get(e);if(n.finalized_||!c(r))return r;if(r!==n.base_.get(e))return r;const a=$(r,n);return t(n),n.copy_.set(e,a),a}keys(){return A(this[o]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class n extends Set{constructor(e,t){super(),this[o]={type_:3,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return A(this[o]).size}has(e){const t=this[o];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[o];return i(t),this.has(e)||(r(t),z(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[o];return i(t),r(t),z(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[o];i(e),A(e).size&&(r(e),z(e),e.copy_.clear())}values(){const e=this[o];return i(e),r(e),e.copy_.values()}entries(){const e=this[o];return i(e),r(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function r(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(c(t)){const n=$(t,e);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)})))}function i(e){e.revoked_&&a(3,JSON.stringify(A(e)))}var s,l;l={proxyMap_:function(t,n){return new e(t,n)},proxySet_:function(e,t){return new n(e,t)}},C[s="MapSet"]||(C[s]=l)}h(B,((e,t)=>{L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){return L.set.call(this,e,t,void 0)},L.set=function(e,t,n){return B.set.call(this,e[0],t,n,e[0])};var Q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&a(6),void 0!==n&&"function"!=typeof n&&a(7),c(e)){const r=R(this),o=$(e,void 0);let a=!0;try{i=t(o),a=!1}finally{a?I(r):M(r)}return T(r,n),P(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&b(i,!0),n){const t=[],r=[];w("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10),e=H(t));const n=R(this),r=$(e,void 0);return r[o].isManual_=!0,M(n),r}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||a(9);const{scope_:r}=n;return T(r,t),P(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=w("Patches").applyPatches_;return l(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},V=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseStrictShallowCopy.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q)},60556:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});var r=n(40366);function i(e){return e?"hidden":"auto"}function o(e,t){for(const n in t)e.style[n]=t[n]+"px"}function a(e,t,n,r){void 0===r&&(r=20);const i=t-n,o=Math.max(r,i/e*i);return{thumbSize:o,ratio:(i-o)/(e-t)}}function s(e,t,n){e&&(n?e.scrollLeft=t:e.scrollTop=t)}function l(e){const t=(0,r.useRef)(e);return t.current=e,t}function c(e,t,n){const i=l(t);(0,r.useEffect)((()=>{function t(e){i.current(e)}return e&&window.addEventListener(e,t,n),()=>{e&&window.removeEventListener(e,t)}}),[e])}function u(e,t){let{leading:n=!1,maxWait:i,wait:o=i||0}=t;const a=l(e),s=(0,r.useRef)(0),c=(0,r.useRef)(),u=()=>c.current&&clearTimeout(c.current);return(0,r.useEffect)((()=>()=>{s.current=0,u()}),[o,i,n]),(0,r.useCallback)((function(){var e=[].slice.call(arguments);const t=Date.now();function r(){s.current=t,u(),a.current.apply(null,e)}const l=s.current,d=t-l;if(0===l){if(n)return void r();s.current=t}if(void 0!==i){if(d>i)return void r()}else d{r(),s.current=0}),o)}),[o,i,n])}n(76212);var d=(0,r.memo)((function(e){let{visible:t,isGlobal:n,trackStyle:i,thumbStyle:o,minThumbSize:l,start:c,gap:u,horizontal:d,pin:h,trackRef:f,boxSize:p,update:m}=e;const{CW:g,CH:v,PT:A,PR:y,PB:b,PL:x,SW:E,SH:S}=p,[C,w,_]=d?["width",g,E]:["height",v,S];function T(){var e,t;const n=null==(e=f.current)||null==(t=e.parentNode)?void 0:t.parentNode;return n===document.body?document.documentElement:n}const I={...n?{[C]:u>0?"calc(100% - "+u+"px)":void 0}:{[C]:w-u,...d?{bottom:-b,left:-x+c}:{top:A-u+c,right:-y,transform:"translateY(-100%)"}},...i&&i(d)};return r.createElement("div",{className:"ms-track"+(d?" ms-x":" ms-y")+(h?" ms-active":t?" ms-track-show":""),onClick:function(e){const t=T(),{scrollLeft:n,scrollTop:r}=t,i=d?n:r,o=e.target.getBoundingClientRect();s(t,(d?(e.clientX-o.left)/o.width:(e.clientY-o.top)/o.height)>i/_?Math.min(_,i+w):Math.max(0,i-w),d)},ref:f,style:I},r.createElement("div",{className:"ms-thumb",draggable:"true",onDragStartCapture:e=>{e.stopPropagation(),e.preventDefault()},onMouseDown:function(e){e.stopPropagation();const{scrollLeft:t,scrollTop:n}=T();m({pinX:d,pinY:!d,lastST:n,lastSL:t,startX:e.clientX,startY:e.clientY})},onClick:e=>e.stopPropagation(),style:{[C]:a(_,w,u,l).thumbSize,...o&&o(d)}}))}));const h={CW:0,SW:0,CH:0,SH:0,PT:0,PR:0,PB:0,PL:0},f={pinX:!1,pinY:!1,lastST:0,lastSL:0,startX:0,startY:0};function p(e,t){let{trackGap:n=16,trackStyle:i,thumbStyle:l,minThumbSize:p,suppressAutoHide:m}=t;const g=e===window,v=(0,r.useMemo)((()=>g?{current:document.documentElement}:e),[g,e]),A=(0,r.useRef)(null),y=(0,r.useRef)(null),[b,x]=(0,r.useState)(h),[E,S]=(0,r.useState)(f),[C,w]=(0,r.useState)(!0),_=()=>!m&&w(!1),T=u(_,{wait:1e3}),{CW:I,SW:M,CH:R,SH:O}=b,P=M-I>0,N=O-R>0,[D,k,B,L]=function(e,t){if(Array.isArray(e)){const[t,n,r,i]=e;return[t,t+n,r,r+i]}const n=t?e:0;return[0,n,0,n]}(n,P&&N),F=u((()=>{w(!0),T(),function(e,t,n,r,i,s){if(!e)return;const{scrollTop:l,scrollLeft:c,scrollWidth:u,scrollHeight:d,clientWidth:h,clientHeight:f}=e;t&&o(t.firstChild,{left:c*a(u,h,r,s).ratio}),n&&o(n.firstChild,{top:l*a(d,f,i,s).ratio})}(v.current,A.current,y.current,k,L,p)}),{maxWait:8,leading:!0});function U(){v.current&&(x(function(e){const{clientWidth:t,scrollWidth:n,clientHeight:r,scrollHeight:i}=e,{paddingTop:o,paddingRight:a,paddingBottom:s,paddingLeft:l}=window.getComputedStyle(e);return{CW:t,SW:n,CH:r,SH:i,PT:parseInt(o,10),PR:parseInt(a,10),PB:parseInt(s,10),PL:parseInt(l,10)}}(v.current)),F())}return c("mousemove",(e=>{if(E.pinX){const t=a(M,I,k,p).ratio;s(v.current,Math.floor(1/t*(e.clientX-E.startX)+E.lastSL),!0)}if(E.pinY){const t=a(O,R,L,p).ratio;s(v.current,Math.floor(1/t*(e.clientY-E.startY)+E.lastST))}}),{capture:!0}),c("mouseup",(()=>S(f))),function(e,t){const n=u(t,{maxWait:8,leading:!0});(0,r.useEffect)((()=>{const t=new ResizeObserver((()=>{n()}));return e.current&&(e.current===document.documentElement?t.observe(document.body):(t.observe(e.current),Array.from(e.current.children).forEach((e=>{t.observe(e)})))),()=>{t.disconnect()}}),[e])}(v,U),[P&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:D,gap:k,horizontal:!0,pin:E.pinX,trackRef:A,boxSize:b,update:S}),N&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:B,gap:L,pin:E.pinY,trackRef:y,boxSize:b,update:S}),U,F,_]}function m(e){let{className:t="",onScroll:n,onMouseEnter:i,onMouseLeave:o,innerRef:a,children:s,suppressScrollX:l,suppressScrollY:c,suppressAutoHide:u,skin:d="light",trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,Wrapper:v,...A}=e;const y=(0,r.useRef)(null);(0,r.useImperativeHandle)(a,(()=>y.current));const[b,x,E,S,C]=p(y,{trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,suppressAutoHide:u});return r.createElement(v,{className:"ms-container"+(t&&" "+t),ref:y,onScroll:function(e){n&&n(e),S()},onMouseEnter:function(e){i&&i(e),E()},onMouseLeave:function(e){o&&o(e),C()},...A},r.createElement("div",{className:"ms-track-box ms-theme-"+d},!l&&b,!c&&x),s)}const g=(0,r.forwardRef)(((e,t)=>{let{suppressScrollX:n,suppressScrollY:o,as:a="div",style:s,children:l,...c}=e;const u={overflowX:i(n),overflowY:i(o),...s},d=a;return"undefined"!=typeof navigator?r.createElement(m,{style:u,innerRef:t,suppressScrollX:n,suppressScrollY:o,Wrapper:d,...c},l):r.createElement(d,{style:u,ref:t,...c},l)}))},49039:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HTML5toTouch:()=>p});var r,i=n(7390),o=n(76807);!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(r||(r={}));class a{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get delayMouseStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function s(e){return void 0===e.button||0===e.button}function l(e){return!!e.targetTouches}function c(e,t){return l(e)?function(e,t){return 1===e.targetTouches.length?c(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?c(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const u=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),d={[r.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[r.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[r.keyboard]:{keydown:"keydown"}};class h{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&((0,o.V)(!h.isSetUp,"Cannot have two Touch backends at the same time."),h.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(h.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.addEventListener(o,n,i)}))}removeEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.removeEventListener(o,n,i)}))}connectDragSource(e,t){const n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const n=this.options.rootElement;if(!this.document||!n)return()=>{};const r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case d.mouse.move:i={x:r.clientX,y:r.clientY};break;case d.touch.move:var o,a;i={x:(null===(o=r.touches[0])||void 0===o?void 0:o.clientX)||0,y:(null===(a=r.touches[0])||void 0===a?void 0:a.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,l=s&&t.contains(s);return s===t||l?this.handleMove(r,e):void 0};return this.addEventListener(this.document.body,"move",r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",r))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}(t)},this.handleTopMoveStartCapture=e=>{s(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!s(e))return;const t=c(e);t&&(l(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!s(e))return;const t=e.type===d.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=c(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,n,r,i){if(!i)return!1;const o=180*Math.atan2(r-t,n-e)/Math.PI+180;for(let e=0;e=t.start)&&(null==t.end||o<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var o,a,s,l;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(o=this._mouseClientOffset.x||0,a=this._mouseClientOffset.y||0,s=i.x,l=i.y,Math.sqrt(Math.pow(Math.abs(s-o),2)+Math.pow(Math.abs(l-a),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const u=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(u),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const d=(n||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),h=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,d):this.document.elementsFromPoint(i.x,i.y),f=[];for(const e in h){if(!h.hasOwnProperty(e))continue;let t=h[e];for(null!=t&&f.push(t);t;)t=t.parentElement,t&&-1===f.indexOf(t)&&f.push(t)}const p=f.filter((e=>d.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,n)=>n.indexOf(e)===t));if(r)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(u&&t&&t.contains(u)&&-1===p.indexOf(e)){p.unshift(e);break}}p.reverse(),this.actions.hover(p,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let n=t.next();for(;!1===n.done;){const r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new a(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}}var f=n(52149),p={backends:[{id:"html5",backend:i.t2,transition:f.nf},{id:"touch",backend:function(e,t={},n={}){return new h(e,t,n)},options:{enableMouseEvents:!0},preview:!0,transition:f.lr}]}},7390:(e,t,n)=>{"use strict";n.d(t,{t2:()=>C});var r={};function i(e){let t=null;return()=>(null==t&&(t=e()),t)}n.r(r),n.d(r,{FILE:()=>s,HTML:()=>u,TEXT:()=>c,URL:()=>l});class o{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const i=[];return n.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class a{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const s="__NATIVE_FILE__",l="__NATIVE_URL__",c="__NATIVE_TEXT__",u="__NATIVE_HTML__";function d(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const h={[s]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[u]:{exposeProperties:{html:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[l]:{exposeProperties:{urls:(e,t)=>d(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[c]:{exposeProperties:{text:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function f(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter((e=>{const n=h[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const p=i((()=>/firefox/i.test(navigator.userAgent))),m=i((()=>Boolean(window.safari)));class g{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:i,c3s:o}=this;let a=t.length-1;if(e===t[a])return n[a];let s,l=0,c=o.length-1;for(;l<=c;){s=Math.floor(.5*(l+c));const r=t[s];if(re))return n[s];c=s-1}}a=Math.max(0,c);const u=e-t[a],d=u*u;return n[a]+r[a]*u+i[a]*d+o[a]*u*d}constructor(e,t){const{length:n}=e,r=[];for(let e=0;ee[t]{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return E({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return E({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(r).some((t=>r[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=h[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new a(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&A(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=y(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,i=f(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:o,offsetX:a,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),l=function(e,t,n,r,i){const o="IMG"===(a=t).nodeName&&(p()||!(null===(s=document.documentElement)||void 0===s?void 0:s.contains(a)));var a,s;const l=A(o?e:t),c={x:n.x-l.x,y:n.y-l.y},{offsetWidth:u,offsetHeight:d}=e,{anchorX:h,anchorY:f}=r,{dragPreviewWidth:v,dragPreviewHeight:y}=function(e,t,n,r){let i=e?t.width:n,o=e?t.height:r;return m()&&e&&(o/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:o}}(o,t,u,d),{offsetX:b,offsetY:x}=i,E=0===x||x;return{x:0===b||b?b:new g([0,.5,1],[c.x,c.x/u*v,c.x+v-u]).interpolate(h),y:E?x:(()=>{let e=new g([0,.5,1],[c.y,c.y/d*y,c.y+y-d]).interpolate(f);return m()&&o&&(e+=(window.devicePixelRatio-1)*y),e})()}}(t,i,n,{anchorX:e,anchorY:o},{offsetX:a,offsetY:s});r.setDragImage(i,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=f(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:y(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=y(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):f(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:y(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new b(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}}const C=function(e,t,n){return new S(e,t,n)}},25003:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndProvider:()=>A,HTML5DragTransition:()=>r.Ik,MouseTransition:()=>r.v8,MultiBackend:()=>r.U2,PointerTransition:()=>r.nf,Preview:()=>b,PreviewContext:()=>h,TouchTransition:()=>r.lr,createTransition:()=>r.eV,useMultiDrag:()=>S,useMultiDrop:()=>C,usePreview:()=>w});var r=n(52149),i=n(40366),o=n(52087),a=n(76212),s=n(36369),l=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),c=(e,t)=>{let n=e.getClientOffset();if(null===n)return null;if(!t.current||!t.current.getBoundingClientRect)return l(n,(e=>{let t=e.getInitialClientOffset(),n=e.getInitialSourceClientOffset();return null===t||null===n?{x:0,y:0}:l(t,n)})(e));let r=t.current.getBoundingClientRect(),i={x:r.width/2,y:r.height/2};return l(n,i)},u=e=>{let t=`translate(${e.x.toFixed(1)}px, ${e.y.toFixed(1)}px)`;return{pointerEvents:"none",position:"fixed",top:0,left:0,transform:t,WebkitTransform:t}},d=()=>{let e=(0,i.useRef)(null),t=(0,s.V)((t=>({currentOffset:c(t,e),isDragging:t.isDragging(),itemType:t.getItemType(),item:t.getItem(),monitor:t})));return t.isDragging&&null!==t.currentOffset?{display:!0,itemType:t.itemType,item:t.item,style:u(t.currentOffset),monitor:t.monitor,ref:e}:{display:!1}},h=(0,i.createContext)(void 0),f=e=>{let t=d();if(!t.display)return null;let n,{display:r,...o}=t;return n="children"in e?"function"==typeof e.children?e.children(o):e.children:e.generator(o),i.createElement(h.Provider,{value:o},n)},p=n(13273),m=n(64813),g=n(44540),v=(0,i.createContext)(null),A=({portal:e,...t})=>{let[n,a]=(0,i.useState)(null);return i.createElement(v.Provider,{value:e??n},i.createElement(o.Q,{backend:r.U2,...t}),e?null:i.createElement("div",{ref:a}))},y=()=>{let[e,t]=(0,i.useState)(!1),n=(0,i.useContext)(p.M);return(0,i.useEffect)((()=>{let e=n?.dragDropManager?.getBackend(),r={backendChanged:e=>{t(e.previewEnabled())}};return t(e.previewEnabled()),e.previewsList().register(r),()=>{e.previewsList().unregister(r)}}),[n,n.dragDropManager]),e},b=e=>{let t=y(),n=(0,i.useContext)(v);if(!t)return null;let r=i.createElement(f,{...e});return null!==n?(0,a.createPortal)(r,n):r};b.Context=h;var x=(e,t,n,r)=>{let i=n.getBackend();n.receiveBackend(r);let o=t(e);return n.receiveBackend(i),o},E=(e,t)=>{let n=(0,i.useContext)(p.M),r=n?.dragDropManager?.getBackend();if(void 0===r)throw new Error("could not find backend, make sure you are using a ");let o=t(e),a={},s=r.backendsList();for(let r of s)a[r.id]=x(e,t,n.dragDropManager,r.instance);return[o,a]},S=e=>E(e,m.i),C=e=>E(e,g.H),w=()=>{let e=y(),t=d();return e?t:{display:!1}}},13273:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r=(0,n(40366).createContext)({dragDropManager:void 0})},52087:(e,t,n)=>{"use strict";n.d(t,{Q:()=>pe});var r=n(42295);function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var o="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},s={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function l(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(l)(e,t)}if("function"!=typeof e)throw new Error(i(2));var a=e,c=t,u=[],d=u,h=!1;function f(){d===u&&(d=u.slice())}function p(){if(h)throw new Error(i(3));return c}function m(e){if("function"!=typeof e)throw new Error(i(4));if(h)throw new Error(i(5));var t=!0;return f(),d.push(e),function(){if(t){if(h)throw new Error(i(6));t=!1,f();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(h)throw new Error(i(9));try{h=!0,c=a(c,e)}finally{h=!1}for(var t=u=d,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(A);let d=null;if(i){if(!o)throw new Error("getSourceClientOffset must be defined");!function(e){(0,c.V)("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(o),d=o(l)}e.dispatch(v(i,d));const f=s.getSource(l).beginDrag(a,l);if(null==f)return;!function(e){(0,c.V)(u(e),"Item must be an object.")}(f),s.pinSource(l);const p=s.getSourceType(l);return{type:h,payload:{itemType:p,item:f,sourceId:l,clientOffset:i||null,sourceClientOffset:d||null,isSourcePublic:!!r}}}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;t{const a=function(e,t,n,r){const i=n.getTarget(e);let o=i?i.drop(r,e):void 0;return function(e){(0,c.V)(void 0===e||u(e),"Drop result must either be an object or undefined.")}(o),void 0===o&&(o=0===t?{}:r.getDropResult()),o}(i,o,r,n),s={type:m,payload:{dropResult:x({},t,a)}};e.dispatch(s)}))}}function S(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){(0,c.V)(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:g}}}function C(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function w(e){return function(t,{clientOffset:n}={}){!function(e){(0,c.V)(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),i=e.getMonitor(),o=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const i=e[r];C(t.getTargetType(i),n)||e.splice(r,1)}}(r,o,i.getItemType()),function(e,t,n){(0,c.V)(t.isDragging(),"Cannot call hover while not dragging."),(0,c.V)(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t{const o=n[i];var a;return r[i]=(a=o,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function I(e,t){return{x:e.x-t.x,y:e.y-t.y}}const M=[],R=[];M.__IS_NONE__=!0,R.__IS_ALL__=!0;class O{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;(0,c.V)("function"==typeof e,"listener must be a function."),(0,c.V)(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const o=i===r||i===r+1&&!function(e,t){return e!==M&&(e===R||void 0===t||(n=e,t.filter((e=>n.indexOf(e)>-1))).length>0);var n}(t.dirtyHandlerIds,n);o||e()}finally{r=i}}))}subscribeToOffsetChange(e){(0,c.V)("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return(0,c.V)(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(C(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!C(r,i))return!1;const o=this.getTargetIds();if(!o.length)return!1;const a=o.indexOf(e);return n?a===o.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?I((o=r,{x:(i=t).x+o.x,y:i.y+o.y}),n):null;var i,o}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?I(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const P="undefined"!=typeof global?global:self,N=P.MutationObserver||P.WebKitMutationObserver;function D(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const k="function"==typeof N?function(e){let t=1;const n=new N(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:D;class B{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const L=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=k(this.flush),this.requestErrorThrow=D((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},F=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new B(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(L.registerPendingError),U="dnd-core/ADD_SOURCE",z="dnd-core/ADD_TARGET",j="dnd-core/REMOVE_SOURCE",$="dnd-core/REMOVE_TARGET";function H(e,t){t&&Array.isArray(e)?e.forEach((e=>H(e,!1))):(0,c.V)("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var G;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(G||(G={}));let Q=0;function V(e){switch(e[0]){case"S":return G.SOURCE;case"T":return G.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function W(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,i]}=n.next();if(i===t)return!0;r=!!e}while(!r);return!1}class X{addSource(e,t){H(e),function(e){(0,c.V)("function"==typeof e.canDrag,"Expected canDrag to be a function."),(0,c.V)("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),(0,c.V)("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(G.SOURCE,e,t);return this.store.dispatch(function(e){return{type:U,payload:{sourceId:e}}}(n)),n}addTarget(e,t){H(e,!0),function(e){(0,c.V)("function"==typeof e.canDrop,"Expected canDrop to be a function."),(0,c.V)("function"==typeof e.hover,"Expected hover to be a function."),(0,c.V)("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(G.TARGET,e,t);return this.store.dispatch(function(e){return{type:z,payload:{targetId:e}}}(n)),n}containsHandler(e){return W(this.dragSources,e)||W(this.dropTargets,e)}getSource(e,t=!1){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return V(e)===G.SOURCE}isTargetId(e){return V(e)===G.TARGET}removeSource(e){var t;(0,c.V)(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:j,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},L.enqueueTask(F.create(t))}removeTarget(e){(0,c.V)(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:$,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);(0,c.V)(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){(0,c.V)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=function(e){const t=(Q++).toString();switch(e){case G.SOURCE:return`S${t}`;case G.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(r,t),e===G.SOURCE?this.dragSources.set(r,n):e===G.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const Y=(e,t)=>e===t;function K(e=M,t){switch(t.type){case p:break;case U:case z:case $:case j:return M;default:return R}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,i=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const i=[];return n.forEach(((e,t)=>{1===e&&i.push(t)})),i}(n,r);if(!(i.length>0)&&function(e,t,n=Y){if(e.length!==t.length)return!1;for(let r=0;re!==i)))});case m:return te({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case g:return te({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,i}function ie(e=0,t){switch(t.type){case U:case z:return e+1;case j:case $:return e-1;default:return e}}function oe(e=0){return e+1}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(e){for(var t=1;te&&e[t]?e[t]:r||null),n))})}),dragOffset:Z(e.dragOffset,t),refCount:ie(e.refCount,t),dragOperation:re(e.dragOperation,t),stateId:oe(e.stateId)};var n,r}function ce(e,t=void 0,n={},r=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return l(le,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),o=new O(i,new X(i)),a=new T(i,o),s=e(a,t,n);return a.receiveBackend(s),a}var ue=n(40366),de=n(13273);let he=0;const fe=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var pe=(0,ue.memo)((function(e){var{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["children"]);const[i,o]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=me(),n,r){const i=t;return i[fe]||(i[fe]={dragDropManager:ce(e,t,n,r)}),i[fe]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(n);return(0,ue.useEffect)((()=>{if(o){const e=me();return++he,()=>{0==--he&&(e[fe]=null)}}}),[]),(0,r.jsx)(de.M.Provider,{value:i,children:t})}));function me(){return"undefined"!=typeof global?global:window}},41047:(e,t,n)=>{"use strict";n.d(t,{j:()=>o});var r=n(52517),i=n(99898);function o(e,t,n){return function(e,t,o){const[a,s]=(0,r.F)(e,t,(()=>n.reconnect()));return(0,i.E)((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(s,{handlerIds:[t]})}),[e,s]),a}(t,e||(()=>({})))}},52517:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(23558),i=n(40366),o=n(99898);function a(e,t,n){const[a,s]=(0,i.useState)((()=>t(e))),l=(0,i.useCallback)((()=>{const i=t(e);r(a,i)||(s(i),n&&n())}),[a,e,n]);return(0,o.E)(l),[a,l]}},64813:(e,t,n)=>{"use strict";n.d(t,{i:()=>b});var r=n(76807),i=n(41047),o=n(84768),a=n(40366);function s(e){return(0,a.useMemo)((()=>e.hooks.dragSource()),[e])}function l(e){return(0,a.useMemo)((()=>e.hooks.dragPreview()),[e])}var c=n(9835),u=n(94756),d=n(45764);class h{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!(0,c.b)(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!(0,c.b)(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=(0,d.i)({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,(0,u.i)(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,(0,u.i)(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}var f=n(93496),p=n(99898);let m=!1,g=!1;class v{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){(0,r.V)(!m,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return m=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{m=!1}}isDragging(){if(!this.sourceId)return!1;(0,r.V)(!g,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return g=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{g=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}var A=n(23672);class y{beginDrag(){const e=this.spec,t=this.monitor;let n=null;return n="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=n?n:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}}function b(e,t){const n=(0,o.I)(e,t);(0,r.V)(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const c=function(){const e=(0,f.u)();return(0,a.useMemo)((()=>new v(e)),[e])}(),u=function(e,t){const n=(0,f.u)(),r=(0,a.useMemo)((()=>new h(n.getBackend())),[n]);return(0,p.E)((()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource())),[r,e]),(0,p.E)((()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview())),[r,t]),r}(n.options,n.previewOptions);return function(e,t,n){const i=(0,f.u)(),o=function(e,t,n){const r=(0,a.useMemo)((()=>new y(e,t,n)),[t,n]);return(0,a.useEffect)((()=>{r.spec=e}),[e]),r}(e,t,n),s=function(e){return(0,a.useMemo)((()=>{const t=e.type;return(0,r.V)(null!=t,"spec.type must be defined"),t}),[e])}(e);(0,p.E)((function(){if(null!=s){const[e,r]=(0,A.V)(s,o,i);return t.receiveHandlerId(e),n.receiveHandlerId(e),r}}),[i,t,n,o,s])}(n,c,u),[(0,i.j)(n.collect,c,u),s(u),l(u)]}},93496:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(76807),i=n(40366),o=n(13273);function a(){const{dragDropManager:e}=(0,i.useContext)(o.M);return(0,r.V)(null!=e,"Expected drag drop context"),e}},36369:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(40366),i=n(52517),o=n(93496);function a(e){const t=(0,o.u)().getMonitor(),[n,a]=(0,i.F)(t,e);return(0,r.useEffect)((()=>t.subscribeToOffsetChange(a))),(0,r.useEffect)((()=>t.subscribeToStateChange(a))),n}},44540:(e,t,n)=>{"use strict";n.d(t,{H:()=>A});var r=n(41047),i=n(84768),o=n(40366);function a(e){return(0,o.useMemo)((()=>e.hooks.dropTarget()),[e])}var s=n(9835),l=n(94756),c=n(45764);class u{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!(0,s.b)(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=(0,c.i)({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,(0,l.i)(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}var d=n(93496),h=n(99898),f=n(76807);let p=!1;class m{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;(0,f.V)(!p,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return p=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{p=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}var g=n(23672);class v{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function A(e,t){const n=(0,i.I)(e,t),s=function(){const e=(0,d.u)();return(0,o.useMemo)((()=>new m(e)),[e])}(),l=function(e){const t=(0,d.u)(),n=(0,o.useMemo)((()=>new u(t.getBackend())),[t]);return(0,h.E)((()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget())),[e]),n}(n.options);return function(e,t,n){const r=(0,d.u)(),i=function(e,t){const n=(0,o.useMemo)((()=>new v(e,t)),[t]);return(0,o.useEffect)((()=>{n.spec=e}),[e]),n}(e,t),a=function(e){const{accept:t}=e;return(0,o.useMemo)((()=>((0,f.V)(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);(0,h.E)((function(){const[e,o]=(0,g.l)(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}),[r,t,i,n,a.map((e=>e.toString())).join("|")])}(n,s,l),[(0,r.j)(n.collect,s,l),a(l)]}},99898:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(40366);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},84768:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(40366);function i(e,t){const n=[...t||[]];return null==t&&"function"!=typeof e&&n.push(e),(0,r.useMemo)((()=>"function"==typeof e?e():e),n)}},21726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndContext:()=>r.M,DndProvider:()=>i.Q,DragPreviewImage:()=>a,useDrag:()=>s.i,useDragDropManager:()=>l.u,useDragLayer:()=>c.V,useDrop:()=>u.H});var r=n(13273),i=n(52087),o=n(40366);const a=(0,o.memo)((function({connect:e,src:t}){return(0,o.useEffect)((()=>{if("undefined"==typeof Image)return;let n=!1;const r=new Image;return r.src=t,r.onload=()=>{e(r),n=!0},()=>{n&&e(null)}})),null}));var s=n(64813),l=n(93496),c=n(36369),u=n(44540)},94756:(e,t,n)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}n.d(t,{i:()=>r})},23672:(e,t,n)=>{"use strict";function r(e,t,n){const r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function i(e,t,n){const r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}n.d(t,{V:()=>i,l:()=>r})},45764:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(76807),i=n(40366);function o(e){const t={};return Object.keys(e).forEach((n=>{const o=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const e=function(e){return(t=null,n=null)=>{if(!(0,i.isValidElement)(t)){const r=t;return e(r,n),r}const o=t;return function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`)}(o),function(e,t){const n=e.ref;return(0,r.V)("string"!=typeof n,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?(0,i.cloneElement)(e,{ref:e=>{a(n,e),a(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(o,n?t=>e(t,n):e)}}(o);t[n]=()=>e}})),t}function a(e,t){"function"==typeof e?e(t):e.current=t}},83398:(e,t,n)=>{"use strict";n.d(t,{s0G:()=>Ti,AHc:()=>ki});var r=n(75508),i=Uint8Array,o=Uint16Array,a=Uint32Array,s=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),l=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),c=(new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),function(e,t){for(var n=new o(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&m)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,p[m]=((65280&g)>>>8|(255&g)<<8)>>>1}var v=new i(288);for(m=0;m<144;++m)v[m]=8;for(m=144;m<256;++m)v[m]=9;for(m=256;m<280;++m)v[m]=7;for(m=280;m<288;++m)v[m]=8;var A=new i(32);for(m=0;m<32;++m)A[m]=5;var y=new i(0),b="undefined"!=typeof TextDecoder&&new TextDecoder;try{b.decode(y,{stream:!0})}catch(e){}n(64260);class x{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class E{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){const e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){const e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){const e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){const e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){const e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_skip(e){return this._offset+=e,this}_scan(e,t=0){const n=this._offset;let r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer())).then((e=>WebAssembly.instantiate(e,I))).then(this._init):WebAssembly.instantiate(Buffer.from(R,"base64"),I).then(this._init),w)}_init(e){_=e.instance,I.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!_)throw new Error("ZSTDDecoder: Await .init() before decoding.");const n=e.byteLength,r=_.exports.malloc(n);T.set(e,r),t=t||Number(_.exports.ZSTD_findDecompressedSize(r,n));const i=_.exports.malloc(t),o=_.exports.ZSTD_decompress(i,t,r,n),a=T.slice(i,i+o);return _.exports.free(r),_.exports.free(i),a}}const R="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";function O(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}String.prototype.codePointAt||function(){var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=t.length,r=e?Number(e):0;if(r!=r&&(r=0),!(r<0||r>=n)){var i,o=t.charCodeAt(r);return o>=55296&&o<=56319&&n>r+1&&(i=t.charCodeAt(r+1))>=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}();var P=new O,N=new O,D=new Uint8Array(30),k=new Uint16Array(30),B=new Uint8Array(30),L=new Uint16Array(30);function F(e,t,n,r){var i,o;for(i=0;ithis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},z.prototype.addX=function(e){this.addPoint(e,null)},z.prototype.addY=function(e){this.addPoint(null,e)},z.prototype.addBezier=function(e,t,n,r,i,o,a,s){var l=[e,t],c=[n,r],u=[i,o],d=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var h=0;h<=1;h++){var f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],m=3*c[h]-3*l[h];if(0!==p){var g=Math.pow(f,2)-4*m*p;if(!(g<0)){var v=(-f+Math.sqrt(g))/(2*p);0=0&&r>0&&(n+=" "),n+=t(i)}return n}e=void 0!==e?e:2;for(var r="",i=0;i"},j.prototype.toDOMElement=function(e){var t=this.toPathData(e),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),n};var G={fail:$,argument:H,assert:H},Q=2147483648,V={},W={},X={};function Y(e){return function(){return e}}W.BYTE=function(e){return G.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},X.BYTE=Y(1),W.CHAR=function(e){return[e.charCodeAt(0)]},X.CHAR=Y(1),W.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],n=0;n>8&255,255&e]},X.USHORT=Y(2),W.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},X.SHORT=Y(2),W.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},X.UINT24=Y(3),W.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},X.ULONG=Y(4),W.LONG=function(e){return e>=Q&&(e=-(2*Q-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},X.LONG=Y(4),W.FIXED=W.ULONG,X.FIXED=X.ULONG,W.FWORD=W.SHORT,X.FWORD=X.SHORT,W.UFWORD=W.USHORT,X.UFWORD=X.USHORT,W.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},X.LONGDATETIME=Y(8),W.TAG=function(e){return G.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},X.TAG=Y(4),W.Card8=W.BYTE,X.Card8=X.BYTE,W.Card16=W.USHORT,X.Card16=X.USHORT,W.OffSize=W.BYTE,X.OffSize=X.BYTE,W.SID=W.USHORT,X.SID=X.USHORT,W.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?W.NUMBER16(e):W.NUMBER32(e)},X.NUMBER=function(e){return W.NUMBER(e).length},W.NUMBER16=function(e){return[28,e>>8&255,255&e]},X.NUMBER16=Y(3),W.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},X.NUMBER32=Y(5),W.REAL=function(e){var t=e.toString(),n=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(n){var r=parseFloat("1e"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*r)/r).toString()}for(var i="",o=0,a=t.length;o>8&255,t[t.length]=255&r}return t},X.UTF16=function(e){return 2*e.length};var K={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};V.MACSTRING=function(e,t,n,r){var i=K[r];if(void 0!==i){for(var o="",a=0;a=-128&&e<=127}function ee(e,t,n){for(var r=0,i=e.length;t>8&255,l+256&255)}return o}W.MACSTRING=function(e,t){var n=function(e){if(!q)for(var t in q={},K)q[t]=new String(t);var n=q[e];if(void 0!==n){if(J){var r=J.get(n);if(void 0!==r)return r}var i=K[e];if(void 0!==i){for(var o={},a=0;a=128&&void 0===(o=n[o]))return;r[i]=o}return r}},X.MACSTRING=function(e,t){var n=W.MACSTRING(e,t);return void 0!==n?n.length:0},W.VARDELTAS=function(e){for(var t=0,n=[];t=-128&&r<=127?te(e,t,n):ne(e,t,n)}return n},W.INDEX=function(e){for(var t=1,n=[t],r=[],i=0;i>8,t[d+1]=255&h,t=t.concat(r[u])}return t},X.TABLE=function(e){for(var t=0,n=e.fields.length,r=0;r0)return new Ae(this.data,this.offset+t).parseStruct(e)},Ae.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Ae(this.data,this.offset+t).parseStruct(e)},Ae.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),n=t.length,r=this.relativeOffset,i=new Array(n),o=0;o0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}var r=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(r=r.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),r=r.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new he.Table("cmap",r);for(i.segments=[],t=0;t=0&&(n=r),(r=t.indexOf(e))>=0?n=r+Se.length:(n=Se.length+t.length,t.push(e)),n}function Le(e,t,n){for(var r={},i=0;i=n.begin&&et.value.tag?1:-1})),t.fields=t.fields.concat(r),t.fields=t.fields.concat(i),t}function At(e,t,n){for(var r=0;r0)return e.glyphs.get(i).getMetrics()}return n}function yt(e){for(var t=0,n=0;ng||void 0===t)&&g>0&&(t=g),c 123 are reserved for internal usage");f|=1<0?Qe(P):void 0,k=lt(),B=je(e.glyphs,{version:e.getEnglishName("version"),fullName:I,familyName:_,weightName:T,postScriptName:M,unitsPerEm:e.unitsPerEm,fontBBox:[0,y.yMin,y.ascender,y.advanceWidthMax]}),L=e.metas&&Object.keys(e.metas).length>0?ft(e.metas):void 0,F=[b,x,E,S,N,w,k,B,C];D&&F.push(D),e.tables.gsub&&F.push(ht(e.tables.gsub)),L&&F.push(L);for(var U=vt(F),z=mt(U.encode()),j=U.fields,$=!1,H=0;H>>1,o=e[i].tag;if(o===t)return i;o>>1,o=e[i];if(o===t)return i;o>>1,a=(n=e[o]).start;if(a===t)return n;a0)return t>(n=e[r-1]).end?0:n}function Ct(e,t){this.font=e,this.tableName=t}function wt(e){Ct.call(this,e,"gpos")}function _t(e){Ct.call(this,e,"gsub")}function Tt(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=0;r0?(o=e.parseByte(),t&i||(o=-o),o=n+o):o=(t&i)>0?n:n+e.parseShort(),o}function Ot(e,t,n){var r,i,o=new be.Parser(t,n);if(e.numberOfContours=o.parseShort(),e._xMin=o.parseShort(),e._yMin=o.parseShort(),e._xMax=o.parseShort(),e._yMax=o.parseShort(),e.numberOfContours>0){for(var a=e.endPointIndices=[],s=0;s0)for(var d=o.parseByte(),h=0;h0){var f,p=[];if(c>0){for(var m=0;m=0,p.push(f);for(var g=0,v=0;v0?(2&r)>0?(x.dx=o.parseShort(),x.dy=o.parseShort()):x.matchedPoints=[o.parseUShort(),o.parseUShort()]:(2&r)>0?(x.dx=o.parseChar(),x.dy=o.parseChar()):x.matchedPoints=[o.parseByte(),o.parseByte()],(8&r)>0?x.xScale=x.yScale=o.parseF2Dot14():(64&r)>0?(x.xScale=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()):(128&r)>0&&(x.xScale=o.parseF2Dot14(),x.scale01=o.parseF2Dot14(),x.scale10=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()),e.components.push(x),b=!!(32&r)}if(256&r){e.instructionLength=o.parseUShort(),e.instructions=[];for(var E=0;Et.points.length-1||r.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[r.matchedPoints[0]],s=i.points[r.matchedPoints[1]],l={xScale:r.xScale,scale01:r.scale01,scale10:r.scale10,yScale:r.yScale,dx:0,dy:0};s=Pt([s],l)[0],l.dx=a.x-s.x,l.dy=a.y-s.y,o=Pt(i.points,l)}t.points=t.points.concat(o)}}return Nt(t.points)}Ct.prototype={searchTag:xt,binSearch:Et,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,n=0;n=0)return r[i].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return r.splice(-1-i,0,o),o.script}}},getLangSysTable:function(e,t,n){var r=this.getScriptTable(e,n);if(r){if(!t||"dflt"===t||"DFLT"===t)return r.defaultLangSys;var i=xt(r.langSysRecords,t);if(i>=0)return r.langSysRecords[i].langSys;if(n){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return r.langSysRecords.splice(-1-i,0,o),o.langSys}}},getFeatureTable:function(e,t,n,r){var i=this.getLangSysTable(e,t,r);if(i){for(var o,a=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l=s[c-1].tag,"Features must be added in alphabetical order."),o={tag:n,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(c),o.feature}}},getLookupTables:function(e,t,n,r,i){var o=this.getFeatureTable(e,t,n,i),a=[];if(o){for(var s,l=o.lookupListIndexes,c=this.font.tables[this.tableName].lookups,u=0;u=0?n:-1;case 2:var r=St(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],n=e.ranges,r=0;r1,'Multiple: "by" must be an array of two or more ids');var i=It(this.getLookupTables(n,r,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});G.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.sequences.splice(a,0,0)),i.sequences[a]=t.by},_t.prototype.addAlternate=function(e,t,n,r){var i=It(this.getLookupTables(n,r,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});G.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.alternateSets.splice(a,0,0)),i.alternateSets[a]=t.by},_t.prototype.addLigature=function(e,t,n,r){var i=this.getLookupTables(n,r,e,4,!0)[0],o=i.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=o),G.assert(1===o.coverage.format,"Ligature: unable to modify coverage table format "+o.coverage.format);var a=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},c=this.binSearch(o.coverage.glyphs,a);if(c>=0){for(var u=o.ligatureSets[c],d=0;d=176&&n<=183)i+=n-176+1;else if(n>=184&&n<=191)i+=2*(n-184+1);else if(t&&1===o&&27===n)break}while(o>0);e.ip=i}function on(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function an(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function sn(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function ln(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.pv=t.dpv=qt(n,r)}function cn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SFVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.fv=qt(n,r)}function un(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function dn(e,t){var n=t.stack.pop(),r=t.z0[n],i=t.fv,o=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",n);var a=o.distance(r,Zt);e&&(a=t.round(a)),i.setRelative(r,Zt,a,o),i.touch(r),t.rp0=t.rp1=n}function hn(e,t){var n,r,i,o=t.z2,a=o.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",c)}t.loop=1}function pn(e,t){var n=t.stack,r=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[r],o=t.fv,a=t.pv,s=n.pop(),l=t.z2[t.contours[s]],c=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var u=a.distance(i,i,!1,!0);do{c!==i&&o.setRelative(c,c,u,a),c=c.nextPointOnContour}while(c!==l)}function mn(e,t){var n,r,i=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=t.fv,l=t.pv,c=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",c),c){case 0:n=t.tZone;break;case 1:n=t.gZone;break;default:throw new Error("Invalid zone")}for(var u=l.distance(a,a,!1,!0),d=n.length-2,h=0;h",s),t.stack.push(Math.round(64*s))}function bn(e,t){var n=t.stack,r=n.pop(),i=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,c=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",r,n);for(var u=0;u>4)===a){var f=(15&h)-8;f>=0&&f++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",f*l);var p=c[d];i.setRelative(p,p,f*l,o)}}}function xn(e,t){var n=t.stack,r=n.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),n.push(64*t.round(r/64))}function En(e,t){var n=t.stack,r=n.pop(),i=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",r,n);for(var s=0;s>4)===i){var u=(15&c)-8;u>=0&&u++;var d=u*a;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function Sn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.dpv=qt(n,r)}function Cn(e,t){var n=t.stack,r=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,s=Math.abs(s),e&&(c=o.cvt[d],r&&Math.abs(s-c)":"_")+(r?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+o.cvt[d]+","+c+")":"",h,"(d =",a,"->",l*s,")"),o.rp1=o.rp0,o.rp2=h,t&&(o.rp0=h)}function Tn(e){this.char=e,this.state={},this.activeState=null}function In(e,t,n){this.contextName=n,this.startIndex=e,this.endOffset=t}function Mn(e,t,n){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=n}function Rn(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function On(e){this.eventId=e,this.subscribers=[]}function Pn(e){var t=this,n=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];n.forEach((function(e){Object.defineProperty(t.events,e,{value:new On(e)})})),e&&n.forEach((function(n){var r=e[n];"function"==typeof r&&t.events[n].subscribe(r)})),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}function Nn(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Pn.call(this,e)}function Dn(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function kn(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Bn(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Ln(e){return/[A-z]/.test(e)}function Fn(e){this.font=e,this.features={}}function Un(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function zn(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var n=t.ranges,r=0;r=i.start&&e<=i.end){var o=e-i.start;return i.index+o}}break;default:return-1}return-1}function jn(e,t){return-1===zn(e,t.coverage)?null:e+t.deltaGlyphId}function $n(e,t){var n=zn(e,t.coverage);return-1===n?null:t.substitute[n]}function Hn(e,t){for(var n=[],r=0;r2)){var n=this.font,r=this._prepState;if(!r||r.ppem!==t){var i=this._fpgmState;if(!i){tn.prototype=en,(i=this._fpgmState=new tn("fpgm",n.tables.fpgm)).funcs=[],i.font=n,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{Bt(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}tn.prototype=i,(r=this._prepState=new tn("prep",n.tables.prep)).ppem=t;var o=n.tables.cvt;if(o)for(var a=r.cvt=new Array(o.length),s=t/n.unitsPerEm,l=0;l1))try{return Lt(e,r)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},Lt=function(e,t){var n,r,i,o=t.ppem/t.font.unitsPerEm,a=o,s=e.components;if(tn.prototype=t,s){var l=t.font;r=[],n=[];for(var c=0;c1?"loop "+(e.loop-n)+": ":"")+"SHPIX[]",a,i),r.setRelative(s,s,i),r.touch(s)}e.loop=1},function(e){for(var t=e.stack,n=e.rp1,r=e.rp2,i=e.loop,o=e.z0[n],a=e.z1[r],s=e.fv,l=e.dpv,c=e.z2;i--;){var u=t.pop(),d=c[u];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",u,n,"<->",r),s.interpolate(d,o,a,l),s.touch(d)}e.loop=1},gn.bind(void 0,0),gn.bind(void 0,1),function(e){for(var t=e.stack,n=e.rp0,r=e.z0[n],i=e.loop,o=e.fv,a=e.pv,s=e.z1;i--;){var l=t.pop(),c=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),o.setRelative(c,r,0,a),o.touch(c)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=Ht},vn.bind(void 0,0),vn.bind(void 0,1),function(e){var t=e.prog,n=e.ip,r=e.stack,i=t[++n];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var o=0;on?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",n,r),t.push(r>=n?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",n,r),t.push(n===r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",n,r),t.push(n!==r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",n),t.push(Math.trunc(n)%2?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",n),t.push(Math.trunc(n)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(rn(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",n,r),t.push(n&&r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",n,r),t.push(n||r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",n),t.push(n?0:1)},bn.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",n,r),t.push(r+n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",n,r),t.push(r-n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",n,r),t.push(64*r/n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",n,r),t.push(r*n/64)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",n),t.push(Math.abs(n))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",n),t.push(-n)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",n),t.push(64*Math.floor(n/64))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",n),t.push(64*Math.ceil(n/64))},xn.bind(void 0,0),xn.bind(void 0,1),xn.bind(void 0,2),xn.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",n,r),e.cvt[r]=n*e.ppem/e.font.unitsPerEm},bn.bind(void 0,2),bn.bind(void 0,3),En.bind(void 0,1),En.bind(void 0,2),En.bind(void 0,3),function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",n),e.round=Wt,192&n){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",n),e.round=Wt,192&n){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=jt},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=Qt},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=Vt},un,un,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},Sn.bind(void 0,0),Sn.bind(void 0,1),function(e){var t=e.stack,n=t.pop(),r=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",n),1&n&&(r=35),32&n&&(r|=4096),t.push(r)},void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(r),t.push(n),t.push(i)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",n,r),t.push(Math.max(r,n))},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",n,r),t.push(Math.min(r,n))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,n),t){case 1:return void(e.inhibitGridFit=!!n);case 2:return void(e.ignoreCvt=!!n);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Cn.bind(void 0,1),Cn.bind(void 0,2),Cn.bind(void 0,3),Cn.bind(void 0,4),Cn.bind(void 0,5),Cn.bind(void 0,6),Cn.bind(void 0,7),Cn.bind(void 0,8),wn.bind(void 0,1),wn.bind(void 0,2),wn.bind(void 0,3),wn.bind(void 0,4),wn.bind(void 0,5),wn.bind(void 0,6),wn.bind(void 0,7),wn.bind(void 0,8),_n.bind(void 0,0,0,0,0,0),_n.bind(void 0,0,0,0,0,1),_n.bind(void 0,0,0,0,0,2),_n.bind(void 0,0,0,0,0,3),_n.bind(void 0,0,0,0,1,0),_n.bind(void 0,0,0,0,1,1),_n.bind(void 0,0,0,0,1,2),_n.bind(void 0,0,0,0,1,3),_n.bind(void 0,0,0,1,0,0),_n.bind(void 0,0,0,1,0,1),_n.bind(void 0,0,0,1,0,2),_n.bind(void 0,0,0,1,0,3),_n.bind(void 0,0,0,1,1,0),_n.bind(void 0,0,0,1,1,1),_n.bind(void 0,0,0,1,1,2),_n.bind(void 0,0,0,1,1,3),_n.bind(void 0,0,1,0,0,0),_n.bind(void 0,0,1,0,0,1),_n.bind(void 0,0,1,0,0,2),_n.bind(void 0,0,1,0,0,3),_n.bind(void 0,0,1,0,1,0),_n.bind(void 0,0,1,0,1,1),_n.bind(void 0,0,1,0,1,2),_n.bind(void 0,0,1,0,1,3),_n.bind(void 0,0,1,1,0,0),_n.bind(void 0,0,1,1,0,1),_n.bind(void 0,0,1,1,0,2),_n.bind(void 0,0,1,1,0,3),_n.bind(void 0,0,1,1,1,0),_n.bind(void 0,0,1,1,1,1),_n.bind(void 0,0,1,1,1,2),_n.bind(void 0,0,1,1,1,3),_n.bind(void 0,1,0,0,0,0),_n.bind(void 0,1,0,0,0,1),_n.bind(void 0,1,0,0,0,2),_n.bind(void 0,1,0,0,0,3),_n.bind(void 0,1,0,0,1,0),_n.bind(void 0,1,0,0,1,1),_n.bind(void 0,1,0,0,1,2),_n.bind(void 0,1,0,0,1,3),_n.bind(void 0,1,0,1,0,0),_n.bind(void 0,1,0,1,0,1),_n.bind(void 0,1,0,1,0,2),_n.bind(void 0,1,0,1,0,3),_n.bind(void 0,1,0,1,1,0),_n.bind(void 0,1,0,1,1,1),_n.bind(void 0,1,0,1,1,2),_n.bind(void 0,1,0,1,1,3),_n.bind(void 0,1,1,0,0,0),_n.bind(void 0,1,1,0,0,1),_n.bind(void 0,1,1,0,0,2),_n.bind(void 0,1,1,0,0,3),_n.bind(void 0,1,1,0,1,0),_n.bind(void 0,1,1,0,1,1),_n.bind(void 0,1,1,0,1,2),_n.bind(void 0,1,1,0,1,3),_n.bind(void 0,1,1,1,0,0),_n.bind(void 0,1,1,1,0,1),_n.bind(void 0,1,1,1,0,2),_n.bind(void 0,1,1,1,0,3),_n.bind(void 0,1,1,1,1,0),_n.bind(void 0,1,1,1,1,1),_n.bind(void 0,1,1,1,1,2),_n.bind(void 0,1,1,1,1,3)],Tn.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},Tn.prototype.getState=function(e){return this.state[e]||null},Nn.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},Nn.prototype.rangeToText=function(e){if(e instanceof In)return this.getRangeTokens(e).map((function(e){return e.char})).join("")},Nn.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join("")},Nn.prototype.getContext=function(e){return this.registeredContexts[e]||null},Nn.prototype.on=function(e,t){var n=this.events[e];return n?n.subscribe(t):null},Nn.prototype.dispatch=function(e,t){var n=this,r=this.events[e];r instanceof On&&r.subscribers.forEach((function(e){e.apply(n,t||[])}))},Nn.prototype.registerContextChecker=function(e,t,n){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof n)return{FAIL:"missing context end check."};var r=new Mn(e,t,n);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},Nn.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},Nn.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},Nn.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},Nn.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map((function(e){return e.char})),t=0;t=0;n--){var r=t[n],i=kn(r),o=Bn(r);if(!i&&!o)return!0;if(i)return!1}return!1}(a)&&(c|=1),function(e){if(kn(e.current))return!1;for(var t=0;t(((e,t,n)=>{t in e?fr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);r.Loader,r.Mesh,r.BufferGeometry,r.Object3D,r.Mesh,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.Object3D,r.Object3D,r.Object3D;let mr,gr,vr,Ar;function yr(e,t=1/0,n=null){gr||(gr=new r.PlaneGeometry(2,2,1,1)),vr||(vr=new r.ShaderMaterial({uniforms:{blitTexture:new r.Uniform(e)},vertexShader:"\n varying vec2 vUv;\n void main(){\n vUv = uv;\n gl_Position = vec4(position.xy * 1.0,0.,.999999);\n }\n ",fragmentShader:"\n uniform sampler2D blitTexture; \n varying vec2 vUv;\n\n void main(){ \n gl_FragColor = vec4(vUv.xy, 0, 1);\n \n #ifdef IS_SRGB\n gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n #else\n gl_FragColor = texture2D( blitTexture, vUv);\n #endif\n }\n "})),vr.uniforms.blitTexture.value=e,vr.defines.IS_SRGB="colorSpace"in e?"srgb"===e.colorSpace:3001===e.encoding,vr.needsUpdate=!0,Ar||(Ar=new r.Mesh(gr,vr),Ar.frustrumCulled=!1);const i=new r.PerspectiveCamera,o=new r.Scene;o.add(Ar),n||(n=mr=new r.WebGLRenderer({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(o,i);const a=new r.Texture(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,mr&&(mr.dispose(),mr=null),a}Symbol.toStringTag;const br={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class xr{constructor(){this.pluginCallbacks=[],this.register((function(e){return new Br(e)})),this.register((function(e){return new Lr(e)})),this.register((function(e){return new zr(e)})),this.register((function(e){return new jr(e)})),this.register((function(e){return new $r(e)})),this.register((function(e){return new Hr(e)})),this.register((function(e){return new Fr(e)})),this.register((function(e){return new Ur(e)})),this.register((function(e){return new Gr(e)})),this.register((function(e){return new Qr(e)})),this.register((function(e){return new Vr(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){const i=new kr,o=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class kr{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const r=this,i=r.buffers,o=r.json;n=r.options;const a=r.extensionsUsed,s=r.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(a),u=Object.keys(s);if(c.length>0&&(o.extensionsUsed=c),u.length>0&&(o.extensionsRequired=u),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=Pr(e.result),r=new DataView(new ArrayBuffer(8));r.setUint32(0,n.byteLength,!0),r.setUint32(4,5130562,!0);const i=Pr((a=JSON.stringify(o),(new TextEncoder).encode(a).buffer),32);var a;const s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+s.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,u,!0);const d=new Blob([l,s,i,r,n],{type:"application/octet-stream"}),h=new FileReader;h.readAsArrayBuffer(d),h.onloadend=function(){t(h.result)}}}else if(o.buffers&&o.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;o.buffers[0].uri=n,t(o)}}else t(o)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new r.Vector3;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new r.Vector3;for(let e=0,t=n.count;e4?i=e.array[o*e.itemSize+n]:(0===n?i=e.getX(o):1===n?i=e.getY(o):2===n?i=e.getZ(o):3===n&&(i=e.getW(o)),!0===e.normalized&&(i=r.MathUtils.normalize(i,e.array))),5126===t?c.setFloat32(u,i,!0):5124===t?c.setInt32(u,i,!0):5125===t?c.setUint32(u,i,!0):t===Cr?c.setInt16(u,i,!0):t===wr?c.setUint16(u,i,!0):t===Er?c.setInt8(u,i):t===Sr&&c.setUint8(u,i),u+=s}const d={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return void 0!==o&&(d.target=o),34962===o&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(r){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=Pr(i.result),o={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(o)-1)}}))}processAccessor(e,t,n,i){const o=this.json;let a;if(e.array.constructor===Float32Array)a=5126;else if(e.array.constructor===Int32Array)a=5124;else if(e.array.constructor===Uint32Array)a=5125;else if(e.array.constructor===Int16Array)a=Cr;else if(e.array.constructor===Uint16Array)a=wr;else if(e.array.constructor===Int8Array)a=Er;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=Sr}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const s=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let o=t;o4?n=e.array[o*e.itemSize+t]:(0===t?n=e.getX(o):1===t?n=e.getY(o):2===t?n=e.getZ(o):3===t&&(n=e.getW(o)),!0===e.normalized&&(n=r.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let l;void 0!==t&&(l=e===t.index?34963:34962);const c=this.processBufferView(e,a,n,i,l),u={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:s.max,min:s.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(u.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(u)-1}processImage(e,t,n,i="image/png"){if(null!==e){const o=this,a=o.cache,s=o.json,l=o.options,c=o.pending;a.images.has(e)||a.images.set(e,{});const u=a.images.get(e),d=i+":flipY/"+n.toString();if(void 0!==u[d])return u[d];s.images||(s.images=[]);const h={mimeType:i},f=Nr();f.width=Math.min(e.width,l.maxTextureSize),f.height=Math.min(e.height,l.maxTextureSize);const p=f.getContext("2d");if(!0===n&&(p.translate(0,f.height),p.scale(1,-1)),void 0!==e.data){t!==r.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported.",t),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;to.processBufferViewImage(e))).then((e=>{h.bufferView=e}))):void 0!==f.toDataURL?h.uri=f.toDataURL(i):c.push(Dr(f,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{h.uri=e})));const m=s.images.push(h)-1;return u[d]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:Tr[e.magFilter],minFilter:Tr[e.minFilter],wrapS:Tr[e.wrapS],wrapT:Tr[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof r.CompressedTexture&&(e=yr(e,t.maxTextureSize));let o=e.userData.mimeType;"image/webp"===o&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,a)}));const s=i.textures.push(a)-1;return n.textures.set(e,s),s}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if(Rr(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===r.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?"uv1":"uv2"]:"TEXCOORD_1",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");void 0===f||this.isNormalizedNormalAttribute(f)||(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];if(e=h[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),p=new r.BufferAttribute(new Uint16Array(i),n.itemSize,n.normalized));const o=this.processAccessor(p||n,a);null!==o&&(e.startsWith("_")||this.detectMeshQuantization(e,n),c[e]=o,t.attributes.set(this.getUID(n),o))}if(void 0!==f&&a.setAttribute("normal",f),0===Object.keys(c).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],r=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(l.extras={},l.extras.targetNames=r)}const m=Array.isArray(e.material);if(m&&0===a.groups.length)return null;const g=m?e.material:[e.material],v=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=v.length;e0&&(n.targets=d),null!==a.index){let r=this.getUID(a.index);void 0===v[e].start&&void 0===v[e].count||(r+=":"+v[e].start+":"+v[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,v[e].start,v[e].count),t.attributes.set(r,n.indices)),null===n.indices&&delete n.indices}const r=this.processMaterial(g[v[e].materialIndex]);null!==r&&(n.material=r),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const A=n.meshes.push(l)-1;return t.meshes.set(o,A),A}detectMeshQuantization(e,t){if(this.extensionsUsed[_r])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const r=e.split("_",1)[0];br[r]&&br[r].includes(n)&&(this.extensionsUsed[_r]=!0,this.extensionsRequired[_r]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:r.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const o=(e=xr.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],s=[];for(let e=0;e0){const t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const o=t.nodes.push(i)-1;return r.set(e,o),o}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const r={};""!==e.name&&(r.name=e.name),t.scenes.push(r);const i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){const t=new r.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(o.range=e.distance)):e.isSpotLight&&(o.type="spot",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const a=r.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}let Lr=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Fr=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Ur=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},zr=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},jr=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},$r=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Hr=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(Mr)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Gr=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Qr=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Vr=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};xr.Utils={insertKeyframe:function(e,t){const n=.001,r=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),o=new e.ValueBufferType(e.values.length+r),a=e.createInterpolant(new e.ValueBufferType(r));let s;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),o.set(e.values.slice(0,(l+1)*r),0),o.set(a.evaluate(t),(l+1)*r),o.set(e.values.slice((l+1)*r),(l+2)*r),s=l+1;break}}return e.times=i,e.values=o,s},mergeMorphTargetTracks:function(e,t){const n=[],i={},o=e.tracks;for(let e=0;e65535?Uint32Array:Uint16Array)(e.count);for(let e=0;e0)return;v.reflect(d).negate(),v.add(h),p.extractRotation(i.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),A.subVectors(h,m),A.reflect(d).negate(),A.add(h),x.position.copy(v),x.up.set(0,1,0),x.up.applyMatrix4(p),x.up.reflect(d),x.lookAt(A),x.far=i.far,x.updateMatrixWorld(),x.projectionMatrix.copy(i.projectionMatrix),b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,h),u.applyMatrix4(x.matrixWorldInverse),g.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const o=x.projectionMatrix;y.x=(Math.sign(g.x)+o.elements[8])/o.elements[0],y.y=(Math.sign(g.y)+o.elements[9])/o.elements[5],y.z=-1,y.w=(1+o.elements[10])/o.elements[14],g.multiplyScalar(2/g.dot(y)),o.elements[2]=g.x,o.elements[6]=g.y,o.elements[10]=g.z+1-s,o.elements[14]=g.w,n.visible=!1;const a=e.getRenderTarget(),l=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping;let C=!1;C="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(E),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=l,e.shadowMap.autoUpdate=c,e.toneMapping=S,"outputColorSpace"in e?e.outputColorSpace=C?"srgb":"srgb-linear":e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);const w=i.viewport;void 0!==w&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return E},this.dispose=function(){E.dispose(),n.material.dispose()}}};let Kr=Yr;pr(Kr,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\t\t#include \n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`});const qr=class extends r.Mesh{constructor(e,t={}){super(e),this.isRefractor=!0,this.type="Refractor",this.camera=new r.PerspectiveCamera;const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(8355711),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.shader||qr.RefractorShader,c=void 0!==t.multisample?t.multisample:4,u=this.camera;u.matrixAutoUpdate=!1,u.userData.refractor=!0;const d=new r.Plane,h=new r.Matrix4,f=new r.WebGLRenderTarget(o,a,{samples:c,type:r.HalfFloatType});this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,transparent:!0}),this.material.uniforms.color.value=i,this.material.uniforms.tDiffuse.value=f.texture,this.material.uniforms.textureMatrix.value=h;const p=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Matrix4,o=new r.Vector3,a=new r.Vector3;return function(r){return e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(r.matrixWorld),o.subVectors(e,t),i.extractRotation(n.matrixWorld),a.set(0,0,1),a.applyMatrix4(i),o.dot(a)<0}}(),m=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Quaternion,o=new r.Vector3;return function(){n.matrixWorld.decompose(t,i,o),e.set(0,0,1).applyQuaternion(i).normalize(),e.negate(),d.setFromNormalAndCoplanarPoint(e,t)}}(),g=function(){const e=new r.Plane,t=new r.Vector4,n=new r.Vector4;return function(r){u.matrixWorld.copy(r.matrixWorld),u.matrixWorldInverse.copy(u.matrixWorld).invert(),u.projectionMatrix.copy(r.projectionMatrix),u.far=r.far,e.copy(d),e.applyMatrix4(u.matrixWorldInverse),t.set(e.normal.x,e.normal.y,e.normal.z,e.constant);const i=u.projectionMatrix;n.x=(Math.sign(t.x)+i.elements[8])/i.elements[0],n.y=(Math.sign(t.y)+i.elements[9])/i.elements[5],n.z=-1,n.w=(1+i.elements[10])/i.elements[14],t.multiplyScalar(2/t.dot(n)),i.elements[2]=t.x,i.elements[6]=t.y,i.elements[10]=t.z+1-s,i.elements[14]=t.w}}();this.onBeforeRender=function(e,t,i){!0!==i.userData.refractor&&1!=!p(i)&&(m(),function(e){h.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),h.multiply(e.projectionMatrix),h.multiply(e.matrixWorldInverse),h.multiply(n.matrixWorld)}(i),g(i),function(e,t,i){n.visible=!1;const o=e.getRenderTarget(),a=e.xr.enabled,s=e.shadowMap.autoUpdate,l=e.toneMapping;let c=!1;c="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(f),!1===e.autoClear&&e.clear(),e.render(t,u),e.xr.enabled=a,e.shadowMap.autoUpdate=s,e.toneMapping=l,e.setRenderTarget(o),"outputColorSpace"in e?e.outputColorSpace=c?"srgb":"srgb-linear":e.outputEncoding=c?3001:3e3;const d=i.viewport;void 0!==d&&e.state.viewport(d),n.visible=!0}(e,t,i))},this.getRenderTarget=function(){return f},this.dispose=function(){f.dispose(),n.material.dispose()}}};let Jr=qr;pr(Jr,"RefractorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:`\n\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec4 vUv;\n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`}),r.Mesh;const Zr=new r.BufferGeometry,ei=class extends r.Mesh{constructor(){super(ei.Geometry,new r.MeshBasicMaterial({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new r.Vector3,t=new r.Vector3,n=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);n.minFilter=r.NearestFilter,n.magFilter=r.NearestFilter,n.wrapS=r.ClampToEdgeWrapping,n.wrapT=r.ClampToEdgeWrapping;const i=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);i.minFilter=r.NearestFilter,i.magFilter=r.NearestFilter,i.wrapS=r.ClampToEdgeWrapping,i.wrapT=r.ClampToEdgeWrapping;const o=ei.Geometry,a=new r.RawShaderMaterial({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 );\n\n\t\t\t\t}",depthTest:!0,depthWrite:!1,transparent:!1}),s=new r.RawShaderMaterial({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\t\t\t\tattribute vec2 uv;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvUV = uv;\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform sampler2D map;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = texture2D( map, vUV );\n\n\t\t\t\t}",depthTest:!1,depthWrite:!1,transparent:!1}),l=new r.Mesh(o,a),c=[],u=ti.Shader,d=new r.RawShaderMaterial({uniforms:{map:{value:null},occlusionMap:{value:i},color:{value:new r.Color(16777215)},scale:{value:new r.Vector2},screenPosition:{value:new r.Vector3}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:r.AdditiveBlending,transparent:!0,depthWrite:!1}),h=new r.Mesh(o,d);this.addElement=function(e){c.push(e)};const f=new r.Vector2,p=new r.Vector2,m=new r.Box2,g=new r.Vector4;this.onBeforeRender=function(r,u,v){r.getCurrentViewport(g);const A=g.w/g.z,y=g.z/2,b=g.w/2;let x=16/g.w;if(f.set(x*A,x),m.min.set(g.x,g.y),m.max.set(g.x+(g.z-16),g.y+(g.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(v.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(v.projectionMatrix),p.x=g.x+e.x*y+y-8,p.y=g.y+e.y*b+b-8,m.containsPoint(p))){r.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,a,l,null),r.copyFramebufferToTexture(p,i),t=s.uniforms,t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,s,l,null);const u=2*-e.x,m=2*-e.y;for(let t=0,n=c.length;te[0]*t+e[1]*n)),pr(this,"dot3",((e,t,n,r)=>e[0]*t+e[1]*n+e[2]*r)),pr(this,"dot4",((e,t,n,r,i)=>e[0]*t+e[1]*n+e[2]*r+e[3]*i)),pr(this,"noise",((e,t)=>{let n,r,i;const o=(e+t)*(.5*(Math.sqrt(3)-1)),a=Math.floor(e+o),s=Math.floor(t+o),l=(3-Math.sqrt(3))/6,c=(a+s)*l,u=e-(a-c),d=t-(s-c);let h=0,f=1;u>d&&(h=1,f=0);const p=u-h+l,m=d-f+l,g=u-1+2*l,v=d-1+2*l,A=255&a,y=255&s,b=this.perm[A+this.perm[y]]%12,x=this.perm[A+h+this.perm[y+f]]%12,E=this.perm[A+1+this.perm[y+1]]%12;let S=.5-u*u-d*d;S<0?n=0:(S*=S,n=S*S*this.dot(this.grad3[b],u,d));let C=.5-p*p-m*m;C<0?r=0:(C*=C,r=C*C*this.dot(this.grad3[x],p,m));let w=.5-g*g-v*v;return w<0?i=0:(w*=w,i=w*w*this.dot(this.grad3[E],g,v)),70*(n+r+i)})),pr(this,"noise3d",((e,t,n)=>{let r,i,o,a;const s=(e+t+n)*(1/3),l=Math.floor(e+s),c=Math.floor(t+s),u=Math.floor(n+s),d=1/6,h=(l+c+u)*d,f=e-(l-h),p=t-(c-h),m=n-(u-h);let g,v,A,y,b,x;f>=p?p>=m?(g=1,v=0,A=0,y=1,b=1,x=0):f>=m?(g=1,v=0,A=0,y=1,b=0,x=1):(g=0,v=0,A=1,y=1,b=0,x=1):p{const i=this.grad4,o=this.simplex,a=this.perm,s=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,u,d,h,f;const p=(e+t+n+r)*s,m=Math.floor(e+p),g=Math.floor(t+p),v=Math.floor(n+p),A=Math.floor(r+p),y=(m+g+v+A)*l,b=e-(m-y),x=t-(g-y),E=n-(v-y),S=r-(A-y),C=(b>x?32:0)+(b>E?16:0)+(x>E?8:0)+(b>S?4:0)+(x>S?2:0)+(E>S?1:0);let w,_,T,I,M,R,O,P,N,D,k,B;w=o[C][0]>=3?1:0,_=o[C][1]>=3?1:0,T=o[C][2]>=3?1:0,I=o[C][3]>=3?1:0,M=o[C][0]>=2?1:0,R=o[C][1]>=2?1:0,O=o[C][2]>=2?1:0,P=o[C][3]>=2?1:0,N=o[C][0]>=1?1:0,D=o[C][1]>=1?1:0,k=o[C][2]>=1?1:0,B=o[C][3]>=1?1:0;const L=b-w+l,F=x-_+l,U=E-T+l,z=S-I+l,j=b-M+2*l,$=x-R+2*l,H=E-O+2*l,G=S-P+2*l,Q=b-N+3*l,V=x-D+3*l,W=E-k+3*l,X=S-B+3*l,Y=b-1+4*l,K=x-1+4*l,q=E-1+4*l,J=S-1+4*l,Z=255&m,ee=255&g,te=255&v,ne=255&A,re=a[Z+a[ee+a[te+a[ne]]]]%32,ie=a[Z+w+a[ee+_+a[te+T+a[ne+I]]]]%32,oe=a[Z+M+a[ee+R+a[te+O+a[ne+P]]]]%32,ae=a[Z+N+a[ee+D+a[te+k+a[ne+B]]]]%32,se=a[Z+1+a[ee+1+a[te+1+a[ne+1]]]]%32;let le=.6-b*b-x*x-E*E-S*S;le<0?c=0:(le*=le,c=le*le*this.dot4(i[re],b,x,E,S));let ce=.6-L*L-F*F-U*U-z*z;ce<0?u=0:(ce*=ce,u=ce*ce*this.dot4(i[ie],L,F,U,z));let ue=.6-j*j-$*$-H*H-G*G;ue<0?d=0:(ue*=ue,d=ue*ue*this.dot4(i[oe],j,$,H,G));let de=.6-Q*Q-V*V-W*W-X*X;de<0?h=0:(de*=de,h=de*de*this.dot4(i[ae],Q,V,W,X));let he=.6-Y*Y-K*K-q*q-J*J;return he<0?f=0:(he*=he,f=he*he*this.dot4(i[se],Y,K,q,J)),27*(c+u+d+h+f)}));for(let t=0;t<256;t++)this.p[t]=Math.floor(256*e.random());for(let e=0;e<512;e++)this.perm[e]=this.p[255&e]}}const ri=class extends r.BufferGeometry{constructor(e={}){super(),this.isLightningStrike=!0,this.type="LightningStrike",this.init(ri.copyParameters(e,e)),this.createMesh()}static createRandomGenerator(){const e=2053,t=[];for(let n=0;nthis.subrays[0].beginVanishingTime?this.state=ri.RAY_VANISHING:this.state=ri.RAY_STEADY,this.visible=!0):(this.visible=!1,e=n.fraction0*r.propagationTimeFactor&&(t.createPrism(n),t.onDecideSubrayCreation(n,t)):e=this.currentSubray.maxIterations)return void this.currentSegmentCallback(e);this.forwards.subVectors(e.pos1,e.pos0);let t=this.forwards.length();t<1e-6&&(this.forwards.set(0,0,.01),t=this.forwards.length());const n=.5*(e.radius0+e.radius1),r=.5*(e.fraction0+e.fraction1),i=this.time*this.currentSubray.timeScale*Math.pow(2,e.iteration);this.middlePos.lerpVectors(e.pos0,e.pos1,.5),this.middleLinPos.lerpVectors(e.linPos0,e.linPos1,.5);const o=this.middleLinPos;this.newPos.set(this.simplexX.noise4d(o.x,o.y,o.z,i),this.simplexY.noise4d(o.x,o.y,o.z,i),this.simplexZ.noise4d(o.x,o.y,o.z,i)),this.newPos.multiplyScalar(e.positionVariationFactor*t),this.newPos.add(this.middlePos);const a=this.getNewSegment();a.pos0.copy(e.pos0),a.pos1.copy(this.newPos),a.linPos0.copy(e.linPos0),a.linPos1.copy(this.middleLinPos),a.up0.copy(e.up0),a.up1.copy(e.up1),a.radius0=e.radius0,a.radius1=n,a.fraction0=e.fraction0,a.fraction1=r,a.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,a.iteration=e.iteration+1;const s=this.getNewSegment();s.pos0.copy(this.newPos),s.pos1.copy(e.pos1),s.linPos0.copy(this.middleLinPos),s.linPos1.copy(e.linPos1),this.cross1.crossVectors(e.up0,this.forwards.normalize()),s.up0.crossVectors(this.forwards,this.cross1).normalize(),s.up1.copy(e.up1),s.radius0=n,s.radius1=e.radius1,s.fraction0=r,s.fraction1=e.fraction1,s.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,s.iteration=e.iteration+1,this.fractalRayRecursive(a),this.fractalRayRecursive(s)}createPrism(e){this.forwardsFill.subVectors(e.pos1,e.pos0).normalize(),this.isInitialSegment&&(this.currentCreateTriangleVertices(e.pos0,e.up0,this.forwardsFill,e.radius0,0),this.isInitialSegment=!1),this.currentCreateTriangleVertices(e.pos1,e.up0,this.forwardsFill,e.radius1,e.fraction1),this.createPrismFaces()}createTriangleVerticesWithoutUVs(e,t,n,r){this.side.crossVectors(t,n).multiplyScalar(r*ri.COS30DEG),this.down.copy(t).multiplyScalar(-r*ri.SIN30DEG);const i=this.vPos,o=this.vertices;i.copy(e).sub(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(e).add(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(t).multiplyScalar(r).add(e),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,this.currentVertex+=3}createTriangleVerticesWithUVs(e,t,n,r,i){this.side.crossVectors(t,n).multiplyScalar(r*ri.COS30DEG),this.down.copy(t).multiplyScalar(-r*ri.SIN30DEG);const o=this.vPos,a=this.vertices,s=this.uvs;o.copy(e).sub(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=0,o.copy(e).add(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=.5,o.copy(t).multiplyScalar(r).add(e),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=1,this.currentVertex+=3}createPrismFaces(e){const t=this.indices;e=this.currentVertex-6,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+5}createDefaultSubrayCreationCallbacks(){const e=this.randomGenerator.random;this.onDecideSubrayCreation=function(t,n){const i=n.currentSubray,o=n.rayParameters.subrayPeriod,a=n.rayParameters.subrayDutyCycle,s=n.rayParameters.isEternal&&0==i.recursion?-e()*o:r.MathUtils.lerp(i.birthTime,i.endPropagationTime,t.fraction0)-e()*o,l=n.time-s,c=Math.floor(l/o),u=e()*(c+1);let d=0;if(l%o<=a*o&&(d=n.subrayProbability),i.recursionn._distanceAttenuation,set(e){n._distanceAttenuation!==e&&(n._distanceAttenuation=e,n.material.defines.DISTANCE_ATTENUATION=e,n.material.needsUpdate=!0)}}),n._fresnel=oi.ReflectorShader.defines.FRESNEL,Object.defineProperty(n,"fresnel",{get:()=>n._fresnel,set(e){n._fresnel!==e&&(n._fresnel=e,n.material.defines.FRESNEL=e,n.material.needsUpdate=!0)}});const f=new r.Vector3,p=new r.Vector3,m=new r.Vector3,g=new r.Matrix4,v=new r.Vector3(0,0,-1),A=new r.Vector3,y=new r.Vector3,b=new r.Matrix4,x=new r.PerspectiveCamera;let E;c&&(E=new r.DepthTexture,E.type=r.UnsignedShortType,E.minFilter=r.NearestFilter,E.magFilter=r.NearestFilter);const S={depthTexture:c?E:null,type:r.HalfFloatType},C=new r.WebGLRenderTarget(o,a,S),w=new r.ShaderMaterial({transparent:c,defines:Object.assign({},oi.ReflectorShader.defines,{useDepthTexture:c}),uniforms:r.UniformsUtils.clone(l.uniforms),fragmentShader:l.fragmentShader,vertexShader:l.vertexShader});w.uniforms.tDiffuse.value=C.texture,w.uniforms.color.value=n.color,w.uniforms.textureMatrix.value=b,c&&(w.uniforms.tDepth.value=C.depthTexture),this.material=w;const _=[new r.Plane(new r.Vector3(0,1,0),s)];this.doRender=function(e,t,r){if(w.uniforms.maxDistance.value=n.maxDistance,w.uniforms.color.value=n.color,w.uniforms.opacity.value=n.opacity,d.copy(r.position).normalize(),h.copy(d).reflect(u),w.uniforms.fresnelCoe.value=(d.dot(h)+1)/2,p.setFromMatrixPosition(n.matrixWorld),m.setFromMatrixPosition(r.matrixWorld),g.extractRotation(n.matrixWorld),f.set(0,0,1),f.applyMatrix4(g),A.subVectors(p,m),A.dot(f)>0)return;A.reflect(f).negate(),A.add(p),g.extractRotation(r.matrixWorld),v.set(0,0,-1),v.applyMatrix4(g),v.add(m),y.subVectors(p,v),y.reflect(f).negate(),y.add(p),x.position.copy(A),x.up.set(0,1,0),x.up.applyMatrix4(g),x.up.reflect(f),x.lookAt(y),x.far=r.far,x.updateMatrixWorld(),x.projectionMatrix.copy(r.projectionMatrix),w.uniforms.virtualCameraNear.value=r.near,w.uniforms.virtualCameraFar.value=r.far,w.uniforms.virtualCameraMatrixWorld.value=x.matrixWorld,w.uniforms.virtualCameraProjectionMatrix.value=r.projectionMatrix,w.uniforms.virtualCameraProjectionMatrixInverse.value=r.projectionMatrixInverse,w.uniforms.resolution.value=n.resolution,b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld);const i=e.getRenderTarget(),o=e.xr.enabled,a=e.shadowMap.autoUpdate,s=e.clippingPlanes;e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.clippingPlanes=_,e.setRenderTarget(C),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=o,e.shadowMap.autoUpdate=a,e.clippingPlanes=s,e.setRenderTarget(i);const l=r.viewport;void 0!==l&&e.state.viewport(l)},this.getRenderTarget=function(){return C}}};pr(oi,"ReflectorShader",{defines:{DISTANCE_ATTENUATION:!0,FRESNEL:!0},uniforms:{color:{value:null},tDiffuse:{value:null},tDepth:{value:null},textureMatrix:{value:new r.Matrix4},maxDistance:{value:180},opacity:{value:.5},fresnelCoe:{value:null},virtualCameraNear:{value:null},virtualCameraFar:{value:null},virtualCameraProjectionMatrix:{value:new r.Matrix4},virtualCameraMatrixWorld:{value:new r.Matrix4},virtualCameraProjectionMatrixInverse:{value:new r.Matrix4},resolution:{value:new r.Vector2}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform sampler2D tDepth;\n\t\tuniform float maxDistance;\n\t\tuniform float opacity;\n\t\tuniform float fresnelCoe;\n\t\tuniform float virtualCameraNear;\n\t\tuniform float virtualCameraFar;\n\t\tuniform mat4 virtualCameraProjectionMatrix;\n\t\tuniform mat4 virtualCameraProjectionMatrixInverse;\n\t\tuniform mat4 virtualCameraMatrixWorld;\n\t\tuniform vec2 resolution;\n\t\tvarying vec4 vUv;\n\t\t#include \n\t\tfloat blendOverlay( float base, float blend ) {\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\t\t}\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\treturn perspectiveDepthToViewZ( depth, virtualCameraNear, virtualCameraFar );\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( virtualCameraProjectionMatrixInverse * clipPosition ).xyz;//view\n\t\t}\n\t\tvoid main() {\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\t#ifdef useDepthTexture\n\t\t\t\tvec2 uv=(gl_FragCoord.xy-.5)/resolution.xy;\n\t\t\t\tuv.x=1.-uv.x;\n\t\t\t\tfloat depth = texture2DProj( tDepth, vUv ).r;\n\t\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\t\tfloat clipW = virtualCameraProjectionMatrix[2][3] * viewZ+virtualCameraProjectionMatrix[3][3];\n\t\t\t\tvec3 viewPosition=getViewPosition( uv, depth, clipW );\n\t\t\t\tvec3 worldPosition=(virtualCameraMatrixWorld*vec4(viewPosition,1)).xyz;\n\t\t\t\tif(worldPosition.y>maxDistance) discard;\n\t\t\t\tfloat op=opacity;\n\t\t\t\t#ifdef DISTANCE_ATTENUATION\n\t\t\t\t\tfloat ratio=1.-(worldPosition.y/maxDistance);\n\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t#endif\n\t\t\t\t#ifdef FRESNEL\n\t\t\t\t\top*=fresnelCoe;\n\t\t\t\t#endif\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), op );\n\t\t\t#else\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\t\t\t#endif\n\t\t}\n\t"});const ai={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new r.Vector3},up:{value:new r.Vector3(0,1,0)}},vertexShader:"\n uniform vec3 sunPosition;\n uniform float rayleigh;\n uniform float turbidity;\n uniform float mieCoefficient;\n uniform vec3 up;\n\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n // constants for atmospheric scattering\n const float e = 2.71828182845904523536028747135266249775724709369995957;\n const float pi = 3.141592653589793238462643383279502884197169;\n\n // wavelength of used primaries, according to preetham\n const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\n // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\n // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\n const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\n\n // mie stuff\n // K coefficient for the primaries\n const float v = 4.0;\n const vec3 K = vec3( 0.686, 0.678, 0.666 );\n // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\n const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\n\n // earth shadow hack\n // cutoffAngle = pi / 1.95;\n const float cutoffAngle = 1.6110731556870734;\n const float steepness = 1.5;\n const float EE = 1000.0;\n\n float sunIntensity( float zenithAngleCos ) {\n zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\n return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\n }\n\n vec3 totalMie( float T ) {\n float c = ( 0.2 * T ) * 10E-18;\n return 0.434 * c * MieConst;\n }\n\n void main() {\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n vWorldPosition = worldPosition.xyz;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n gl_Position.z = gl_Position.w; // set z to camera.far\n\n vSunDirection = normalize( sunPosition );\n\n vSunE = sunIntensity( dot( vSunDirection, up ) );\n\n vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\n\n float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\n\n // extinction (absorbtion + out scattering)\n // rayleigh coefficients\n vBetaR = totalRayleigh * rayleighCoefficient;\n\n // mie coefficients\n vBetaM = totalMie( turbidity ) * mieCoefficient;\n\n }\n ",fragmentShader:`\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n uniform float mieDirectionalG;\n uniform vec3 up;\n\n const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\n\n // constants for atmospheric scattering\n const float pi = 3.141592653589793238462643383279502884197169;\n\n const float n = 1.0003; // refractive index of air\n const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\n\n // optical length at zenith for molecules\n const float rayleighZenithLength = 8.4E3;\n const float mieZenithLength = 1.25E3;\n // 66 arc seconds -> degrees, and the cosine of that\n const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\n\n // 3.0 / ( 16.0 * pi )\n const float THREE_OVER_SIXTEENPI = 0.05968310365946075;\n // 1.0 / ( 4.0 * pi )\n const float ONE_OVER_FOURPI = 0.07957747154594767;\n\n float rayleighPhase( float cosTheta ) {\n return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\n }\n\n float hgPhase( float cosTheta, float g ) {\n float g2 = pow( g, 2.0 );\n float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\n return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\n }\n\n void main() {\n\n vec3 direction = normalize( vWorldPosition - cameraPos );\n\n // optical length\n // cutoff angle at 90 to avoid singularity in next formula.\n float zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\n float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\n float sR = rayleighZenithLength * inverse;\n float sM = mieZenithLength * inverse;\n\n // combined extinction factor\n vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\n\n // in scattering\n float cosTheta = dot( direction, vSunDirection );\n\n float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\n vec3 betaRTheta = vBetaR * rPhase;\n\n float mPhase = hgPhase( cosTheta, mieDirectionalG );\n vec3 betaMTheta = vBetaM * mPhase;\n\n vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\n Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\n\n // nightsky\n float theta = acos( direction.y ); // elevation --\x3e y-axis, [-pi/2, pi/2]\n float phi = atan( direction.z, direction.x ); // azimuth --\x3e x-axis [-pi/2, pi/2]\n vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\n vec3 L0 = vec3( 0.1 ) * Fex;\n\n // composition + solar disc\n float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\n L0 += ( vSunE * 19000.0 * Fex ) * sundisk;\n\n vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\n\n vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\n\n gl_FragColor = vec4( retColor, 1.0 );\n\n #include \n #include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n }\n `},si=new r.ShaderMaterial({name:"SkyShader",fragmentShader:ai.fragmentShader,vertexShader:ai.vertexShader,uniforms:r.UniformsUtils.clone(ai.uniforms),side:r.BackSide,depthWrite:!1});class li extends r.Mesh{constructor(){super(new r.BoxGeometry(1,1,1),si)}}pr(li,"SkyShader",ai),pr(li,"material",si);const ci=class extends r.Mesh{constructor(e,t={}){super(e),this.isWater=!0,this.type="Water";const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(16777215),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.flowDirection||new r.Vector2(1,0),c=t.flowSpeed||.03,u=t.reflectivity||.02,d=t.scale||1,h=t.shader||ci.WaterShader,f=void 0!==t.encoding?t.encoding:3e3,p=t.flowMap||void 0,m=t.normalMap0,g=t.normalMap1,v=.15,A=.075,y=new r.Matrix4,b=new r.Clock;if(void 0===Kr)return void console.error("THREE.Water: Required component Reflector not found.");if(void 0===Jr)return void console.error("THREE.Water: Required component Refractor not found.");const x=new Kr(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f}),E=new Jr(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f});x.matrixAutoUpdate=!1,E.matrixAutoUpdate=!1,this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.merge([r.UniformsLib.fog,h.uniforms]),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader,transparent:!0,fog:!0}),void 0!==p?(this.material.defines.USE_FLOWMAP="",this.material.uniforms.tFlowMap={type:"t",value:p}):this.material.uniforms.flowDirection={type:"v2",value:l},m.wrapS=m.wrapT=r.RepeatWrapping,g.wrapS=g.wrapT=r.RepeatWrapping,this.material.uniforms.tReflectionMap.value=x.getRenderTarget().texture,this.material.uniforms.tRefractionMap.value=E.getRenderTarget().texture,this.material.uniforms.tNormalMap0.value=m,this.material.uniforms.tNormalMap1.value=g,this.material.uniforms.color.value=i,this.material.uniforms.reflectivity.value=u,this.material.uniforms.textureMatrix.value=y,this.material.uniforms.config.value.x=0,this.material.uniforms.config.value.y=A,this.material.uniforms.config.value.z=A,this.material.uniforms.config.value.w=d,this.onBeforeRender=function(e,t,r){!function(e){y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(e.projectionMatrix),y.multiply(e.matrixWorldInverse),y.multiply(n.matrixWorld)}(r),function(){const e=b.getDelta(),t=n.material.uniforms.config;t.value.x+=c*e,t.value.y=t.value.x+A,t.value.x>=v?(t.value.x=0,t.value.y=A):t.value.y>=v&&(t.value.y=t.value.y-v)}(),n.visible=!1,x.matrixWorld.copy(n.matrixWorld),E.matrixWorld.copy(n.matrixWorld),x.onBeforeRender(e,t,r),E.onBeforeRender(e,t,r),n.visible=!0}}};pr(ci,"WaterShader",{uniforms:{color:{value:null},reflectivity:{value:0},tReflectionMap:{value:null},tRefractionMap:{value:null},tNormalMap0:{value:null},tNormalMap1:{value:null},textureMatrix:{value:null},config:{value:new r.Vector4}},vertexShader:"\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tvCoord = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\t\t\tvToEye = cameraPosition - worldPosition.xyz;\n\n\t\t\tvec4 mvPosition = viewMatrix * worldPosition; // used in fog_vertex\n\t\t\tgl_Position = projectionMatrix * mvPosition;\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform sampler2D tReflectionMap;\n\t\tuniform sampler2D tRefractionMap;\n\t\tuniform sampler2D tNormalMap0;\n\t\tuniform sampler2D tNormalMap1;\n\n\t\t#ifdef USE_FLOWMAP\n\t\t\tuniform sampler2D tFlowMap;\n\t\t#else\n\t\t\tuniform vec2 flowDirection;\n\t\t#endif\n\n\t\tuniform vec3 color;\n\t\tuniform float reflectivity;\n\t\tuniform vec4 config;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tfloat flowMapOffset0 = config.x;\n\t\t\tfloat flowMapOffset1 = config.y;\n\t\t\tfloat halfCycle = config.z;\n\t\t\tfloat scale = config.w;\n\n\t\t\tvec3 toEye = normalize( vToEye );\n\n\t\t\t// determine flow direction\n\t\t\tvec2 flow;\n\t\t\t#ifdef USE_FLOWMAP\n\t\t\t\tflow = texture2D( tFlowMap, vUv ).rg * 2.0 - 1.0;\n\t\t\t#else\n\t\t\t\tflow = flowDirection;\n\t\t\t#endif\n\t\t\tflow.x *= - 1.0;\n\n\t\t\t// sample normal maps (distort uvs with flowdata)\n\t\t\tvec4 normalColor0 = texture2D( tNormalMap0, ( vUv * scale ) + flow * flowMapOffset0 );\n\t\t\tvec4 normalColor1 = texture2D( tNormalMap1, ( vUv * scale ) + flow * flowMapOffset1 );\n\n\t\t\t// linear interpolate to get the final normal color\n\t\t\tfloat flowLerp = abs( halfCycle - flowMapOffset0 ) / halfCycle;\n\t\t\tvec4 normalColor = mix( normalColor0, normalColor1, flowLerp );\n\n\t\t\t// calculate normal vector\n\t\t\tvec3 normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) );\n\n\t\t\t// calculate the fresnel term to blend reflection and refraction maps\n\t\t\tfloat theta = max( dot( toEye, normal ), 0.0 );\n\t\t\tfloat reflectance = reflectivity + ( 1.0 - reflectivity ) * pow( ( 1.0 - theta ), 5.0 );\n\n\t\t\t// calculate final uv coords\n\t\t\tvec3 coord = vCoord.xyz / vCoord.w;\n\t\t\tvec2 uv = coord.xy + coord.z * normal.xz * 0.05;\n\n\t\t\tvec4 reflectColor = texture2D( tReflectionMap, vec2( 1.0 - uv.x, uv.y ) );\n\t\t\tvec4 refractColor = texture2D( tRefractionMap, uv );\n\n\t\t\t// multiply water color with the mix of both textures\n\t\t\tgl_FragColor = vec4( color, 1.0 ) * mix( refractColor, reflectColor, reflectance );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\t\t\t#include \n\n\t\t}`}),r.Mesh;const ui={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","#include ","void main() {","\tfloat depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );","\tgl_FragColor = vec4( vec3( depth ), opacity );","}"].join("\n")};r.MeshPhongMaterial,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float textureWidth;","uniform float textureHeight;","uniform float focalDepth; //focal distance value in meters, but you may use autofocus option below","uniform float focalLength; //focal length in mm","uniform float fstop; //f-stop value","uniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)","/*","make sure that these two values are the same for your camera, otherwise distances will be wrong.","*/","uniform float znear; // camera clipping start","uniform float zfar; // camera clipping end","//------------------------------------------","//user variables","const int samples = SAMPLES; //samples on the first ring","const int rings = RINGS; //ring count","const int maxringsamples = rings * samples;","uniform bool manualdof; // manual dof calculation","float ndofstart = 1.0; // near dof blur start","float ndofdist = 2.0; // near dof blur falloff distance","float fdofstart = 1.0; // far dof blur start","float fdofdist = 3.0; // far dof blur falloff distance","float CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)","uniform bool vignetting; // use optical lens vignetting","float vignout = 1.3; // vignetting outer border","float vignin = 0.0; // vignetting inner border","float vignfade = 22.0; // f-stops till vignete fades","uniform bool shaderFocus;","// disable if you use external focalDepth value","uniform vec2 focusCoords;","// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)","// if center of screen use vec2(0.5, 0.5);","uniform float maxblur;","//clamp value of max blur (0.0 = no blur, 1.0 default)","uniform float threshold; // highlight threshold;","uniform float gain; // highlight gain;","uniform float bias; // bokeh edge bias","uniform float fringe; // bokeh chromatic aberration / fringing","uniform bool noise; //use noise instead of pattern for sample dithering","uniform float dithering;","uniform bool depthblur; // blur the depth buffer","float dbsize = 1.25; // depth blur size","/*","next part is experimental","not looking good with small sample and ring count","looks okay starting from samples = 4, rings = 4","*/","uniform bool pentagon; //use pentagon as bokeh shape?","float feather = 0.4; //pentagon shape feather","//------------------------------------------","float penta(vec2 coords) {","\t//pentagonal shape","\tfloat scale = float(rings) - 1.3;","\tvec4 HS0 = vec4( 1.0, 0.0, 0.0, 1.0);","\tvec4 HS1 = vec4( 0.309016994, 0.951056516, 0.0, 1.0);","\tvec4 HS2 = vec4(-0.809016994, 0.587785252, 0.0, 1.0);","\tvec4 HS3 = vec4(-0.809016994,-0.587785252, 0.0, 1.0);","\tvec4 HS4 = vec4( 0.309016994,-0.951056516, 0.0, 1.0);","\tvec4 HS5 = vec4( 0.0 ,0.0 , 1.0, 1.0);","\tvec4 one = vec4( 1.0 );","\tvec4 P = vec4((coords),vec2(scale, scale));","\tvec4 dist = vec4(0.0);","\tfloat inorout = -4.0;","\tdist.x = dot( P, HS0 );","\tdist.y = dot( P, HS1 );","\tdist.z = dot( P, HS2 );","\tdist.w = dot( P, HS3 );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dot( dist, one );","\tdist.x = dot( P, HS4 );","\tdist.y = HS5.w - abs( P.z );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dist.x;","\treturn clamp( inorout, 0.0, 1.0 );","}","float bdepth(vec2 coords) {","\t// Depth buffer blur","\tfloat d = 0.0;","\tfloat kernel[9];","\tvec2 offset[9];","\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;","\toffset[0] = vec2(-wh.x,-wh.y);","\toffset[1] = vec2( 0.0, -wh.y);","\toffset[2] = vec2( wh.x -wh.y);","\toffset[3] = vec2(-wh.x, 0.0);","\toffset[4] = vec2( 0.0, 0.0);","\toffset[5] = vec2( wh.x, 0.0);","\toffset[6] = vec2(-wh.x, wh.y);","\toffset[7] = vec2( 0.0, wh.y);","\toffset[8] = vec2( wh.x, wh.y);","\tkernel[0] = 1.0/16.0; kernel[1] = 2.0/16.0; kernel[2] = 1.0/16.0;","\tkernel[3] = 2.0/16.0; kernel[4] = 4.0/16.0; kernel[5] = 2.0/16.0;","\tkernel[6] = 1.0/16.0; kernel[7] = 2.0/16.0; kernel[8] = 1.0/16.0;","\tfor( int i=0; i<9; i++ ) {","\t\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;","\t\td += tmp * kernel[i];","\t}","\treturn d;","}","vec3 color(vec2 coords,float blur) {","\t//processing the sample","\tvec3 col = vec3(0.0);","\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);","\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;","\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;","\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;","\tvec3 lumcoeff = vec3(0.299,0.587,0.114);","\tfloat lum = dot(col.rgb, lumcoeff);","\tfloat thresh = max((lum-threshold)*gain, 0.0);","\treturn col+mix(vec3(0.0),col,thresh*blur);","}","vec3 debugFocus(vec3 col, float blur, float depth) {","\tfloat edge = 0.002*depth; //distance based edge smoothing","\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);","\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);","\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);","\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);","\treturn col;","}","float linearize(float depth) {","\treturn -zfar * znear / (depth * (zfar - znear) - zfar);","}","float vignette() {","\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));","\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);","\treturn clamp(dist,0.0,1.0);","}","float gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {","\tfloat rings2 = float(rings);","\tfloat step = PI*2.0 / float(ringsamples);","\tfloat pw = cos(j*step)*i;","\tfloat ph = sin(j*step)*i;","\tfloat p = 1.0;","\tif (pentagon) {","\t\tp = penta(vec2(pw,ph));","\t}","\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;","\treturn 1.0 * mix(1.0, i /rings2, bias) * p;","}","void main() {","\t//scene depth calculation","\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);","\t// Blur depth?","\tif ( depthblur ) {","\t\tdepth = linearize(bdepth(vUv.xy));","\t}","\t//focal plane calculation","\tfloat fDepth = focalDepth;","\tif (shaderFocus) {","\t\tfDepth = linearize(texture2D(tDepth,focusCoords).x);","\t}","\t// dof blur factor calculation","\tfloat blur = 0.0;","\tif (manualdof) {","\t\tfloat a = depth-fDepth; // Focal plane","\t\tfloat b = (a-fdofstart)/fdofdist; // Far DoF","\t\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof","\t\tblur = (a>0.0) ? b : c;","\t} else {","\t\tfloat f = focalLength; // focal length in mm","\t\tfloat d = fDepth*1000.0; // focal plane in mm","\t\tfloat o = depth*1000.0; // depth in mm","\t\tfloat a = (o*f)/(o-f);","\t\tfloat b = (d*f)/(d-f);","\t\tfloat c = (d-f)/(d*fstop*CoC);","\t\tblur = abs(a-b)*c;","\t}","\tblur = clamp(blur,0.0,1.0);","\t// calculation of pattern for dithering","\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;","\t// getting blur x and y step factor","\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;","\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;","\t// calculation of final color","\tvec3 col = vec3(0.0);","\tif(blur < 0.05) {","\t\t//some optimization thingy","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t} else {","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t\tfloat s = 1.0;","\t\tint ringsamples;","\t\tfor (int i = 1; i <= rings; i++) {","\t\t\t/*unboxstart*/","\t\t\tringsamples = i * samples;","\t\t\tfor (int j = 0 ; j < maxringsamples ; j++) {","\t\t\t\tif (j >= ringsamples) break;","\t\t\t\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);","\t\t\t}","\t\t\t/*unboxend*/","\t\t}","\t\tcol /= s; //divide by sample count","\t}","\tif (showFocus) {","\t\tcol = debugFocus(col, blur, depth);","\t}","\tif (vignetting) {","\t\tcol *= vignette();","\t}","\tgl_FragColor.rgb = col;","\tgl_FragColor.a = 1.0;","} "].join("\n"),["varying float vViewZDepth;","void main() {","\t#include ","\t#include ","\tvViewZDepth = - mvPosition.z;","}"].join("\n"),["uniform float mNear;","uniform float mFar;","varying float vViewZDepth;","void main() {","\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );","\tgl_FragColor = vec4( vec3( color ), 1.0 );","} "].join("\n"),r.PerspectiveCamera,r.EventDispatcher,r.EventDispatcher,r.Object3D,r.Object3D,r.Mesh,r.EventDispatcher,Math.PI,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),r.EventDispatcher,r.EventDispatcher;class di{constructor(){pr(this,"enabled",!0),pr(this,"needsSwap",!0),pr(this,"clear",!1),pr(this,"renderToScreen",!1)}setSize(e,t){}render(e,t,n,r,i){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}class hi{constructor(e){pr(this,"camera",new r.OrthographicCamera(-1,1,1,-1,0,1)),pr(this,"geometry",new r.PlaneGeometry(2,2)),pr(this,"mesh"),this.mesh=new r.Mesh(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}class fi extends di{constructor(e,t="tDiffuse"){super(),pr(this,"textureID"),pr(this,"uniforms"),pr(this,"material"),pr(this,"fsQuad"),this.textureID=t,e instanceof r.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):(this.uniforms=r.UniformsUtils.clone(e.uniforms),this.material=new r.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new hi(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}Math.PI,Math.PI,Math.PI,["varying vec2 vUV;","void main() {","\tvUV = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join("\n"),["#define SQRT2_MINUS_ONE 0.41421356","#define SQRT2_HALF_MINUS_ONE 0.20710678","#define PI2 6.28318531","#define SHAPE_DOT 1","#define SHAPE_ELLIPSE 2","#define SHAPE_LINE 3","#define SHAPE_SQUARE 4","#define BLENDING_LINEAR 1","#define BLENDING_MULTIPLY 2","#define BLENDING_ADD 3","#define BLENDING_LIGHTER 4","#define BLENDING_DARKER 5","uniform sampler2D tDiffuse;","uniform float radius;","uniform float rotateR;","uniform float rotateG;","uniform float rotateB;","uniform float scatter;","uniform float width;","uniform float height;","uniform int shape;","uniform bool disable;","uniform float blending;","uniform int blendingMode;","varying vec2 vUV;","uniform bool greyscale;","const int samples = 8;","float blend( float a, float b, float t ) {","\treturn a * ( 1.0 - t ) + b * t;","}","float hypot( float x, float y ) {","\treturn sqrt( x * x + y * y );","}","float rand( vec2 seed ){","return fract( sin( dot( seed.xy, vec2( 12.9898, 78.233 ) ) ) * 43758.5453 );","}","float distanceToDotRadius( float channel, vec2 coord, vec2 normal, vec2 p, float angle, float rad_max ) {","\tfloat dist = hypot( coord.x - p.x, coord.y - p.y );","\tfloat rad = channel;","\tif ( shape == SHAPE_DOT ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t} else if ( shape == SHAPE_ELLIPSE ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t\tif ( dist != 0.0 ) {","\t\t\tfloat dot_p = abs( ( p.x - coord.x ) / dist * normal.x + ( p.y - coord.y ) / dist * normal.y );","\t\t\tdist = ( dist * ( 1.0 - SQRT2_HALF_MINUS_ONE ) ) + dot_p * dist * SQRT2_MINUS_ONE;","\t\t}","\t} else if ( shape == SHAPE_LINE ) {","\t\trad = pow( abs( rad ), 1.5) * rad_max;","\t\tfloat dot_p = ( p.x - coord.x ) * normal.x + ( p.y - coord.y ) * normal.y;","\t\tdist = hypot( normal.x * dot_p, normal.y * dot_p );","\t} else if ( shape == SHAPE_SQUARE ) {","\t\tfloat theta = atan( p.y - coord.y, p.x - coord.x ) - angle;","\t\tfloat sin_t = abs( sin( theta ) );","\t\tfloat cos_t = abs( cos( theta ) );","\t\trad = pow( abs( rad ), 1.4 );","\t\trad = rad_max * ( rad + ( ( sin_t > cos_t ) ? rad - sin_t * rad : rad - cos_t * rad ) );","\t}","\treturn rad - dist;","}","struct Cell {","\tvec2 normal;","\tvec2 p1;","\tvec2 p2;","\tvec2 p3;","\tvec2 p4;","\tfloat samp2;","\tfloat samp1;","\tfloat samp3;","\tfloat samp4;","};","vec4 getSample( vec2 point ) {","\tvec4 tex = texture2D( tDiffuse, vec2( point.x / width, point.y / height ) );","\tfloat base = rand( vec2( floor( point.x ), floor( point.y ) ) ) * PI2;","\tfloat step = PI2 / float( samples );","\tfloat dist = radius * 0.66;","\tfor ( int i = 0; i < samples; ++i ) {","\t\tfloat r = base + step * float( i );","\t\tvec2 coord = point + vec2( cos( r ) * dist, sin( r ) * dist );","\t\ttex += texture2D( tDiffuse, vec2( coord.x / width, coord.y / height ) );","\t}","\ttex /= float( samples ) + 1.0;","\treturn tex;","}","float getDotColour( Cell c, vec2 p, int channel, float angle, float aa ) {","\tfloat dist_c_1, dist_c_2, dist_c_3, dist_c_4, res;","\tif ( channel == 0 ) {","\t\tc.samp1 = getSample( c.p1 ).r;","\t\tc.samp2 = getSample( c.p2 ).r;","\t\tc.samp3 = getSample( c.p3 ).r;","\t\tc.samp4 = getSample( c.p4 ).r;","\t} else if (channel == 1) {","\t\tc.samp1 = getSample( c.p1 ).g;","\t\tc.samp2 = getSample( c.p2 ).g;","\t\tc.samp3 = getSample( c.p3 ).g;","\t\tc.samp4 = getSample( c.p4 ).g;","\t} else {","\t\tc.samp1 = getSample( c.p1 ).b;","\t\tc.samp3 = getSample( c.p3 ).b;","\t\tc.samp2 = getSample( c.p2 ).b;","\t\tc.samp4 = getSample( c.p4 ).b;","\t}","\tdist_c_1 = distanceToDotRadius( c.samp1, c.p1, c.normal, p, angle, radius );","\tdist_c_2 = distanceToDotRadius( c.samp2, c.p2, c.normal, p, angle, radius );","\tdist_c_3 = distanceToDotRadius( c.samp3, c.p3, c.normal, p, angle, radius );","\tdist_c_4 = distanceToDotRadius( c.samp4, c.p4, c.normal, p, angle, radius );","\tres = ( dist_c_1 > 0.0 ) ? clamp( dist_c_1 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_2 > 0.0 ) ? clamp( dist_c_2 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_3 > 0.0 ) ? clamp( dist_c_3 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_4 > 0.0 ) ? clamp( dist_c_4 / aa, 0.0, 1.0 ) : 0.0;","\tres = clamp( res, 0.0, 1.0 );","\treturn res;","}","Cell getReferenceCell( vec2 p, vec2 origin, float grid_angle, float step ) {","\tCell c;","\tvec2 n = vec2( cos( grid_angle ), sin( grid_angle ) );","\tfloat threshold = step * 0.5;","\tfloat dot_normal = n.x * ( p.x - origin.x ) + n.y * ( p.y - origin.y );","\tfloat dot_line = -n.y * ( p.x - origin.x ) + n.x * ( p.y - origin.y );","\tvec2 offset = vec2( n.x * dot_normal, n.y * dot_normal );","\tfloat offset_normal = mod( hypot( offset.x, offset.y ), step );","\tfloat normal_dir = ( dot_normal < 0.0 ) ? 1.0 : -1.0;","\tfloat normal_scale = ( ( offset_normal < threshold ) ? -offset_normal : step - offset_normal ) * normal_dir;","\tfloat offset_line = mod( hypot( ( p.x - offset.x ) - origin.x, ( p.y - offset.y ) - origin.y ), step );","\tfloat line_dir = ( dot_line < 0.0 ) ? 1.0 : -1.0;","\tfloat line_scale = ( ( offset_line < threshold ) ? -offset_line : step - offset_line ) * line_dir;","\tc.normal = n;","\tc.p1.x = p.x - n.x * normal_scale + n.y * line_scale;","\tc.p1.y = p.y - n.y * normal_scale - n.x * line_scale;","\tif ( scatter != 0.0 ) {","\t\tfloat off_mag = scatter * threshold * 0.5;","\t\tfloat off_angle = rand( vec2( floor( c.p1.x ), floor( c.p1.y ) ) ) * PI2;","\t\tc.p1.x += cos( off_angle ) * off_mag;","\t\tc.p1.y += sin( off_angle ) * off_mag;","\t}","\tfloat normal_step = normal_dir * ( ( offset_normal < threshold ) ? step : -step );","\tfloat line_step = line_dir * ( ( offset_line < threshold ) ? step : -step );","\tc.p2.x = c.p1.x - n.x * normal_step;","\tc.p2.y = c.p1.y - n.y * normal_step;","\tc.p3.x = c.p1.x + n.y * line_step;","\tc.p3.y = c.p1.y - n.x * line_step;","\tc.p4.x = c.p1.x - n.x * normal_step + n.y * line_step;","\tc.p4.y = c.p1.y - n.y * normal_step - n.x * line_step;","\treturn c;","}","float blendColour( float a, float b, float t ) {","\tif ( blendingMode == BLENDING_LINEAR ) {","\t\treturn blend( a, b, 1.0 - t );","\t} else if ( blendingMode == BLENDING_ADD ) {","\t\treturn blend( a, min( 1.0, a + b ), t );","\t} else if ( blendingMode == BLENDING_MULTIPLY ) {","\t\treturn blend( a, max( 0.0, a * b ), t );","\t} else if ( blendingMode == BLENDING_LIGHTER ) {","\t\treturn blend( a, max( a, b ), t );","\t} else if ( blendingMode == BLENDING_DARKER ) {","\t\treturn blend( a, min( a, b ), t );","\t} else {","\t\treturn blend( a, b, 1.0 - t );","\t}","}","void main() {","\tif ( ! disable ) {","\t\tvec2 p = vec2( vUV.x * width, vUV.y * height );","\t\tvec2 origin = vec2( 0, 0 );","\t\tfloat aa = ( radius < 2.5 ) ? radius * 0.5 : 1.25;","\t\tCell cell_r = getReferenceCell( p, origin, rotateR, radius );","\t\tCell cell_g = getReferenceCell( p, origin, rotateG, radius );","\t\tCell cell_b = getReferenceCell( p, origin, rotateB, radius );","\t\tfloat r = getDotColour( cell_r, p, 0, rotateR, aa );","\t\tfloat g = getDotColour( cell_g, p, 1, rotateG, aa );","\t\tfloat b = getDotColour( cell_b, p, 2, rotateB, aa );","\t\tvec4 colour = texture2D( tDiffuse, vUV );","\t\tr = blendColour( r, colour.r, blending );","\t\tg = blendColour( g, colour.g, blending );","\t\tb = blendColour( b, colour.b, blending );","\t\tif ( greyscale ) {","\t\t\tr = g = b = (r + b + g) / 3.0;","\t\t}","\t\tgl_FragColor = vec4( r, g, b, 1.0 );","\t} else {","\t\tgl_FragColor = texture2D( tDiffuse, vUV );","\t}","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","void SMAAEdgeDetectionVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","\tvOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 );","}","void main() {","\tvUv = uv;","\tSMAAEdgeDetectionVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) {","\tvec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD );","\tvec4 delta;","\tvec3 C = texture2D( colorTex, texcoord ).rgb;","\tvec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb;","\tvec3 t = abs( C - Cleft );","\tdelta.x = max( max( t.r, t.g ), t.b );","\tvec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb;","\tt = abs( C - Ctop );","\tdelta.y = max( max( t.r, t.g ), t.b );","\tvec2 edges = step( threshold, delta.xy );","\tif ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 )","\t\tdiscard;","\tvec3 Cright = texture2D( colorTex, offset[1].xy ).rgb;","\tt = abs( C - Cright );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb;","\tt = abs( C - Cbottom );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tfloat maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w );","\tvec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb;","\tt = abs( C - Cleftleft );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb;","\tt = abs( C - Ctoptop );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tmaxDelta = max( max( maxDelta, delta.z ), delta.w );","\tedges.xy *= step( 0.5 * maxDelta, delta.xy );","\treturn vec4( edges, 0.0, 0.0 );","}","void main() {","\tgl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","varying vec2 vPixcoord;","void SMAABlendingWeightCalculationVS( vec2 texcoord ) {","\tvPixcoord = texcoord / resolution;","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 );","\tvOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS );","}","void main() {","\tvUv = uv;","\tSMAABlendingWeightCalculationVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 )","uniform sampler2D tDiffuse;","uniform sampler2D tArea;","uniform sampler2D tSearch;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[3];","varying vec2 vPixcoord;","#if __VERSION__ == 100","vec2 round( vec2 x ) {","\treturn sign( x ) * floor( abs( x ) + 0.5 );","}","#endif","float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {","\te.r = bias + e.r * scale;","\treturn 255.0 * texture2D( searchTex, e, 0.0 ).r;","}","float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x += 0.25 * resolution.x;","\ttexcoord.x += resolution.x;","\ttexcoord.x += 2.0 * resolution.x;","\ttexcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5);","\treturn texcoord.x;","}","float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x -= 0.25 * resolution.x;","\ttexcoord.x -= resolution.x;","\ttexcoord.x -= 2.0 * resolution.x;","\ttexcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 );","\treturn texcoord.x;","}","float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y -= 0.25 * resolution.y;","\ttexcoord.y -= resolution.y;","\ttexcoord.y -= 2.0 * resolution.y;","\ttexcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 );","\treturn texcoord.y;","}","float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y += 0.25 * resolution.y;","\ttexcoord.y += resolution.y;","\ttexcoord.y += 2.0 * resolution.y;","\ttexcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 );","\treturn texcoord.y;","}","vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) {","\tvec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist;","\ttexcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE );","\ttexcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset;","\treturn texture2D( areaTex, texcoord, 0.0 ).rg;","}","vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) {","\tvec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 );","\tvec2 e = texture2D( edgesTex, texcoord ).rg;","\tif ( e.g > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x );","\t\tcoords.y = offset[ 1 ].y;","\t\td.x = coords.x;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).r;","\t\tcoords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y );","\t\td.y = coords.x;","\t\td = d / resolution.x - pixcoord.x;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r;","\t\tweights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) );","\t}","\tif ( e.r > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z );","\t\tcoords.x = offset[ 0 ].x;","\t\td.x = coords.y;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).g;","\t\tcoords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w );","\t\td.y = coords.y;","\t\td = d / resolution.y - pixcoord.y;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g;","\t\tweights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) );","\t}","\treturn weights;","}","void main() {","\tgl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","void SMAANeighborhoodBlendingVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","}","void main() {","\tvUv = uv;","\tSMAANeighborhoodBlendingVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform sampler2D tColor;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) {","\tvec4 a;","\ta.xz = texture2D( blendTex, texcoord ).xz;","\ta.y = texture2D( blendTex, offset[ 1 ].zw ).g;","\ta.w = texture2D( blendTex, offset[ 1 ].xy ).a;","\tif ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {","\t\treturn texture2D( colorTex, texcoord, 0.0 );","\t} else {","\t\tvec2 offset;","\t\toffset.x = a.a > a.b ? a.a : -a.b;","\t\toffset.y = a.g > a.r ? -a.g : a.r;","\t\tif ( abs( offset.x ) > abs( offset.y )) {","\t\t\toffset.y = 0.0;","\t\t} else {","\t\t\toffset.x = 0.0;","\t\t}","\t\tvec4 C = texture2D( colorTex, texcoord, 0.0 );","\t\ttexcoord += sign( offset ) * resolution;","\t\tvec4 Cop = texture2D( colorTex, texcoord, 0.0 );","\t\tfloat s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y );","\t\tC.xyz = pow(C.xyz, vec3(2.2));","\t\tCop.xyz = pow(Cop.xyz, vec3(2.2));","\t\tvec4 mixed = mix(C, Cop, s);","\t\tmixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2));","\t\treturn mixed;","\t}","}","void main() {","\tgl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n");const pi={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = opacity * texel;","}"].join("\n")},mi={defines:{PERSPECTIVE_CAMERA:1,KERNEL_SIZE:32},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tDepth:{value:null},tNoise:{value:null},kernel:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new r.Vector2},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},kernelRadius:{value:8},minDistance:{value:.005},maxDistance:{value:.05}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform sampler2D tNormal;","uniform sampler2D tDepth;","uniform sampler2D tNoise;","uniform vec3 kernel[ KERNEL_SIZE ];","uniform vec2 resolution;","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float kernelRadius;","uniform float minDistance;","uniform float maxDistance;","varying vec2 vUv;","#include ","float getDepth( const in vec2 screenPosition ) {","\treturn texture2D( tDepth, screenPosition ).x;","}","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec2 screenPosition ) {","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","}","void main() {","\tfloat depth = getDepth( vUv );","\tfloat viewZ = getViewZ( depth );","\tvec3 viewPosition = getViewPosition( vUv, depth, viewZ );","\tvec3 viewNormal = getViewNormal( vUv );"," vec2 noiseScale = vec2( resolution.x / 4.0, resolution.y / 4.0 );","\tvec3 random = texture2D( tNoise, vUv * noiseScale ).xyz;","\tvec3 tangent = normalize( random - viewNormal * dot( random, viewNormal ) );","\tvec3 bitangent = cross( viewNormal, tangent );","\tmat3 kernelMatrix = mat3( tangent, bitangent, viewNormal );"," float occlusion = 0.0;"," for ( int i = 0; i < KERNEL_SIZE; i ++ ) {","\t\tvec3 sampleVector = kernelMatrix * kernel[ i ];","\t\tvec3 samplePoint = viewPosition + ( sampleVector * kernelRadius );","\t\tvec4 samplePointNDC = cameraProjectionMatrix * vec4( samplePoint, 1.0 );","\t\tsamplePointNDC /= samplePointNDC.w;","\t\tvec2 samplePointUv = samplePointNDC.xy * 0.5 + 0.5;","\t\tfloat realDepth = getLinearDepth( samplePointUv );","\t\tfloat sampleDepth = viewZToOrthographicDepth( samplePoint.z, cameraNear, cameraFar );","\t\tfloat delta = sampleDepth - realDepth;","\t\tif ( delta > minDistance && delta < maxDistance ) {","\t\t\tocclusion += 1.0;","\t\t}","\t}","\tocclusion = clamp( occlusion / float( KERNEL_SIZE ), 0.0, 1.0 );","\tgl_FragColor = vec4( vec3( 1.0 - occlusion ), 1.0 );","}"].join("\n")},gi={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","varying vec2 vUv;","#include ","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","void main() {","\tfloat depth = getLinearDepth( vUv );","\tgl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 );","}"].join("\n")},vi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texelSize = ( 1.0 / resolution );","\tfloat result = 0.0;","\tfor ( int i = - 2; i <= 2; i ++ ) {","\t\tfor ( int j = - 2; j <= 2; j ++ ) {","\t\t\tvec2 offset = ( vec2( float( i ), float( j ) ) ) * texelSize;","\t\t\tresult += texture2D( tDiffuse, vUv + offset ).r;","\t\t}","\t}","\tgl_FragColor = vec4( vec3( result / ( 5.0 * 5.0 ) ), 1.0 );","}"].join("\n")},Ai=class extends di{constructor(e,t,n,i){super(),this.width=void 0!==n?n:512,this.height=void 0!==i?i:512,this.clear=!0,this.camera=t,this.scene=e,this.kernelRadius=8,this.kernelSize=32,this.kernel=[],this.noiseTexture=null,this.output=0,this.minDistance=.005,this.maxDistance=.1,this._visibilityCache=new Map,this.generateSampleKernel(),this.generateRandomKernelRotations();const o=new r.DepthTexture;o.format=r.DepthStencilFormat,o.type=r.UnsignedInt248Type,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,depthTexture:o}),this.ssaoRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.blurRenderTarget=this.ssaoRenderTarget.clone(),void 0===mi&&console.error("THREE.SSAOPass: The pass relies on SSAOShader."),this.ssaoMaterial=new r.ShaderMaterial({defines:Object.assign({},mi.defines),uniforms:r.UniformsUtils.clone(mi.uniforms),vertexShader:mi.vertexShader,fragmentShader:mi.fragmentShader,blending:r.NoBlending}),this.ssaoMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssaoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssaoMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.ssaoMaterial.uniforms.tNoise.value=this.noiseTexture,this.ssaoMaterial.uniforms.kernel.value=this.kernel,this.ssaoMaterial.uniforms.cameraNear.value=this.camera.near,this.ssaoMaterial.uniforms.cameraFar.value=this.camera.far,this.ssaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},vi.defines),uniforms:r.UniformsUtils.clone(vi.uniforms),vertexShader:vi.vertexShader,fragmentShader:vi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},gi.defines),uniforms:r.UniformsUtils.clone(gi.uniforms),vertexShader:gi.vertexShader,fragmentShader:gi.fragmentShader,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(pi.uniforms),vertexShader:pi.vertexShader,fragmentShader:pi.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.DstColorFactor,blendDst:r.ZeroFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.DstAlphaFactor,blendDstAlpha:r.ZeroFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new hi(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.ssaoRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.normalMaterial.dispose(),this.blurMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(!1===e.capabilities.isWebGL2&&(this.noiseTexture.format=r.LuminanceFormat),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.overrideVisibility(),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.restoreVisibility(),this.ssaoMaterial.uniforms.kernelRadius.value=this.kernelRadius,this.ssaoMaterial.uniforms.minDistance.value=this.minDistance,this.ssaoMaterial.uniforms.maxDistance.value=this.maxDistance,this.renderPass(e,this.ssaoMaterial,this.ssaoRenderTarget),this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.output){case Ai.OUTPUT.SSAO:this.copyMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ai.OUTPUT.Blur:this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ai.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ai.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Ai.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ai.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.CustomBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSAOPass: Unknown output type.")}}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.beautyRenderTarget.setSize(e,t),this.ssaoRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.ssaoMaterial.uniforms.resolution.value.set(e,t),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t)}generateSampleKernel(){const e=this.kernelSize,t=this.kernel;for(let n=0;n","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float maxblur;","uniform float aperture;","uniform float nearClip;","uniform float farClip;","uniform float focus;","uniform float aspect;","#include ","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );","\t#else","\treturn orthographicDepthToViewZ( depth, nearClip, farClip );","\t#endif","}","void main() {","\tvec2 aspectcorrect = vec2( 1.0, aspect );","\tfloat viewZ = getViewZ( getDepth( vUv ) );","\tfloat factor = ( focus + viewZ );","\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );","\tvec2 dofblur9 = dofblur * 0.9;","\tvec2 dofblur7 = dofblur * 0.7;","\tvec2 dofblur4 = dofblur * 0.4;","\tvec4 col = vec4( 0.0 );","\tcol += texture2D( tColor, vUv.xy );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );","\tgl_FragColor = col / 41.0;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tfloat l = linearToRelativeLuminance( texel.rgb );","\tgl_FragColor = vec4( l, l, l, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform float middleGrey;","uniform float minLuminance;","uniform float maxLuminance;","#ifdef ADAPTED_LUMINANCE","\tuniform sampler2D luminanceMap;","#else","\tuniform float averageLuminance;","#endif","vec3 ToneMap( vec3 vColor ) {","\t#ifdef ADAPTED_LUMINANCE","\t\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;","\t#else","\t\tfloat fLumAvg = averageLuminance;","\t#endif","\tfloat fLumPixel = linearToRelativeLuminance( vColor );","\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );","\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);","\treturn fLumCompressed * vColor;","}","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );","}"].join("\n");const yi={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new r.Color(0)},defaultOpacity:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec3 defaultColor;","uniform float defaultOpacity;","uniform float luminosityThreshold;","uniform float smoothWidth;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );","\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );","\tgl_FragColor = mix( outputColor, texel, alpha );","}"].join("\n")},bi=class extends di{constructor(e,t,n,i){super(),this.strength=void 0!==t?t:1,this.radius=n,this.threshold=i,this.resolution=void 0!==e?new r.Vector2(e.x,e.y):new r.Vector2(256,256),this.clearColor=new r.Color(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let o=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new r.WebGLRenderTarget(o,a,{type:r.HalfFloatType}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 texSize;\n\t\t\t\tuniform vec2 direction;\n\n\t\t\t\tfloat gaussianPdf(in float x, in float sigma) {\n\t\t\t\t\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\n\t\t\t\t}\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec2 invSize = 1.0 / texSize;\n\t\t\t\t\tfloat fSigma = float(SIGMA);\n\t\t\t\t\tfloat weightSum = gaussianPdf(0.0, fSigma);\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianPdf(x, fSigma);\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}"})}getCompositeMaterial(e){return new r.ShaderMaterial({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:"varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}",fragmentShader:"varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}"})}};let xi=bi;pr(xi,"BlurDirectionX",new r.Vector2(1,0)),pr(xi,"BlurDirectionY",new r.Vector2(0,1));const Ei={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new r.Vector2(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","varying vec2 vUv;","#if DIFFUSE_TEXTURE == 1","uniform sampler2D tDiffuse;","#endif","uniform sampler2D tDepth;","#if NORMAL_TEXTURE == 1","uniform sampler2D tNormal;","#endif","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float scale;","uniform float intensity;","uniform float bias;","uniform float kernelRadius;","uniform float minResolution;","uniform vec2 size;","uniform float randomSeed;","// RGBA depth","#include ","vec4 getDefaultColor( const in vec2 screenPosition ) {","\t#if DIFFUSE_TEXTURE == 1","\treturn texture2D( tDiffuse, vUv );","\t#else","\treturn vec4( 1.0 );","\t#endif","}","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) {","\t#if NORMAL_TEXTURE == 1","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","\t#else","\treturn normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );","\t#endif","}","float scaleDividedByCameraFar;","float minResolutionMultipliedByCameraFar;","float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {","\tvec3 viewDelta = sampleViewPosition - centerViewPosition;","\tfloat viewDistance = length( viewDelta );","\tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;","\treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) );","}","// moving costly divides into consts","const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );","const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );","float getAmbientOcclusion( const in vec3 centerViewPosition ) {","\t// precompute some variables require in getOcclusion.","\tscaleDividedByCameraFar = scale / cameraFar;","\tminResolutionMultipliedByCameraFar = minResolution * cameraFar;","\tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUv );","\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/","\tfloat angle = rand( vUv + randomSeed ) * PI2;","\tvec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size;","\tvec2 radiusStep = radius;","\tfloat occlusionSum = 0.0;","\tfloat weightSum = 0.0;","\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {","\t\tvec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius;","\t\tradius += radiusStep;","\t\tangle += ANGLE_STEP;","\t\tfloat sampleDepth = getDepth( sampleUv );","\t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {","\t\t\tcontinue;","\t\t}","\t\tfloat sampleViewZ = getViewZ( sampleDepth );","\t\tvec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ );","\t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );","\t\tweightSum += 1.0;","\t}","\tif( weightSum == 0.0 ) discard;","\treturn occlusionSum * ( intensity / weightSum );","}","void main() {","\tfloat centerDepth = getDepth( vUv );","\tif( centerDepth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = getViewZ( centerDepth );","\tvec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ );","\tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );","\tgl_FragColor = getDefaultColor( vUv );","\tgl_FragColor.xyz *= 1.0 - ambientOcclusion;","}"].join("\n")},Si={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new r.Vector2(512,512)},sampleUvOffsets:{value:[new r.Vector2(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:["#include ","uniform vec2 size;","varying vec2 vUv;","varying vec2 vInvSize;","void main() {","\tvUv = uv;","\tvInvSize = 1.0 / size;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","#include ","uniform sampler2D tDiffuse;","uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","uniform float depthCutoff;","uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ];","uniform float sampleWeights[ KERNEL_RADIUS + 1 ];","varying vec2 vUv;","varying vec2 vInvSize;","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","void main() {","\tfloat depth = getDepth( vUv );","\tif( depth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = -getViewZ( depth );","\tbool rBreak = false, lBreak = false;","\tfloat weightSum = sampleWeights[0];","\tvec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum;","\tfor( int i = 1; i <= KERNEL_RADIUS; i ++ ) {","\t\tfloat sampleWeight = sampleWeights[i];","\t\tvec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize;","\t\tvec2 sampleUv = vUv + sampleUvOffset;","\t\tfloat viewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true;","\t\tif( ! rBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t\tsampleUv = vUv - sampleUvOffset;","\t\tviewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true;","\t\tif( ! lBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t}","\tgl_FragColor = diffuseSum / weightSum;","}"].join("\n")},Ci={createSampleWeights:(e,t)=>{const n=(e,t)=>Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t),r=[];for(let i=0;i<=e;i++)r.push(n(i,t));return r},createSampleOffsets:(e,t)=>{const n=[];for(let r=0;r<=e;r++)n.push(t.clone().multiplyScalar(r));return n},configure:(e,t,n,r)=>{e.defines.KERNEL_RADIUS=t,e.uniforms.sampleUvOffsets.value=Ci.createSampleOffsets(t,r),e.uniforms.sampleWeights.value=Ci.createSampleWeights(t,n),e.needsUpdate=!0}};pr(class extends di{constructor(e,t,n=!1,i=!1,o=new r.Vector2(256,256)){let a;super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=i,this.originalClearColor=new r.Color,this._oldClearColor=new r.Color,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new r.Vector2(o.x,o.y),this.saoRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{type:r.HalfFloatType}),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.depthRenderTarget=this.normalRenderTarget.clone(),this.supportsDepthTextureExtension&&(a=new r.DepthTexture,a.type=r.UnsignedShortType,this.beautyRenderTarget.depthTexture=a,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new r.MeshDepthMaterial,this.depthMaterial.depthPacking=r.RGBADepthPacking,this.depthMaterial.blending=r.NoBlending,this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.saoMaterial=new r.ShaderMaterial({defines:Object.assign({},Ei.defines),fragmentShader:Ei.fragmentShader,vertexShader:Ei.vertexShader,uniforms:r.UniformsUtils.clone(Ei.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=r.NoBlending,this.vBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Si.uniforms),defines:Object.assign({},Si.defines),vertexShader:Si.vertexShader,fragmentShader:Si.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=r.NoBlending,this.hBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Si.uniforms),defines:Object.assign({},Si.defines),vertexShader:Si.vertexShader,fragmentShader:Si.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=r.NoBlending,this.materialCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(pi.uniforms),vertexShader:pi.vertexShader,fragmentShader:pi.fragmentShader,blending:r.NoBlending}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=r.CustomBlending,this.materialCopy.blendSrc=r.DstColorFactor,this.materialCopy.blendDst=r.ZeroFactor,this.materialCopy.blendEquation=r.AddEquation,this.materialCopy.blendSrcAlpha=r.DstAlphaFactor,this.materialCopy.blendDstAlpha=r.ZeroFactor,this.materialCopy.blendEquationAlpha=r.AddEquation,this.depthCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ui.uniforms),vertexShader:ui.vertexShader,fragmentShader:ui.fragmentShader,blending:r.NoBlending}),this.fsQuad=new hi(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=r.NoBlending,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),1===this.params.output)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const i=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const o=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=o,this.hBlurMaterial.uniforms.depthCutoff.value=o,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),this.prevStdDev===this.params.saoBlurStdDev&&this.prevNumSamples===this.params.saoBlurRadius||(Ci.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(0,1)),Ci.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let a=this.materialCopy;3===this.params.output?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,a=this.depthCopy):4===this.params.output?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),0===this.params.output?a.blending=r.CustomBlending:a.blending=r.NoBlending,this.renderPass(e,a,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=i}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}dispose(){this.saoRenderTarget.dispose(),this.blurIntermediateRenderTarget.dispose(),this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.depthRenderTarget.dispose(),this.depthMaterial.dispose(),this.normalMaterial.dispose(),this.saoMaterial.dispose(),this.vBlurMaterial.dispose(),this.hBlurMaterial.dispose(),this.materialCopy.dispose(),this.depthCopy.dispose(),this.fsQuad.dispose()}},"OUTPUT",{Beauty:1,Default:0,SAO:2,Depth:3,Normal:4}),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float damp;","uniform sampler2D tOld;","uniform sampler2D tNew;","varying vec2 vUv;","vec4 when_gt( vec4 x, float y ) {","\treturn max( sign( x - y ), 0.0 );","}","void main() {","\tvec4 texelOld = texture2D( tOld, vUv );","\tvec4 texelNew = texture2D( tNew, vUv );","\ttexelOld *= damp * when_gt( texelOld, 0.1 );","\tgl_FragColor = max(texelNew, texelOld);","}"].join("\n");class wi extends di{constructor(e,t){super(),pr(this,"scene"),pr(this,"camera"),pr(this,"inverse"),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,a=1):(o=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class _i extends di{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Ti{constructor(e,t){if(pr(this,"renderer"),pr(this,"_pixelRatio"),pr(this,"_width"),pr(this,"_height"),pr(this,"renderTarget1"),pr(this,"renderTarget2"),pr(this,"writeBuffer"),pr(this,"readBuffer"),pr(this,"renderToScreen"),pr(this,"passes",[]),pr(this,"copyPass"),pr(this,"clock"),this.renderer=e,void 0===t){const n={minFilter:r.LinearFilter,magFilter:r.LinearFilter,format:r.RGBAFormat},i=e.getSize(new r.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=i.width,this._height=i.height,(t=new r.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,void 0===pi&&console.error("THREE.EffectComposer relies on CopyShader"),void 0===fi&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new fi(pi),this.copyPass.material.blending=r.NoBlending,this.clock=new r.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t\n\t\tfloat pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {\n\t\t\t//x0: point, x1: linePointA, x2: linePointB\n\t\t\t//https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html\n\t\t\treturn length(cross(x0-x1,x0-x2))/length(x2-x1);\n\t\t}\n\t\tfloat pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){\n\t\t\t// https://mathworld.wolfram.com/Point-PlaneDistance.html\n\t\t\t//// https://en.wikipedia.org/wiki/Plane_(geometry)\n\t\t\t//// http://paulbourke.net/geometry/pointlineplane/\n\t\t\tfloat a=planeNormal.x,b=planeNormal.y,c=planeNormal.z;\n\t\t\tfloat x0=point.x,y0=point.y,z0=point.z;\n\t\t\tfloat x=planePoint.x,y=planePoint.y,z=planePoint.z;\n\t\t\tfloat d=-(a*x+b*y+c*z);\n\t\t\tfloat distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c);\n\t\t\treturn distance;\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#else\n\t\t\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#endif\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view\n\t\t}\n\t\tvec3 getViewNormal( const in vec2 uv ) {\n\t\t\treturn unpackRGBToNormal( texture2D( tNormal, uv ).xyz );\n\t\t}\n\t\tvec2 viewPositionToXY(vec3 viewPosition){\n\t\t\tvec2 xy;\n\t\t\tvec4 clip=cameraProjectionMatrix*vec4(viewPosition,1);\n\t\t\txy=clip.xy;//clip\n\t\t\tfloat clipW=clip.w;\n\t\t\txy/=clipW;//NDC\n\t\t\txy=(xy+1.)/2.;//uv\n\t\t\txy*=resolution;//screen\n\t\t\treturn xy;\n\t\t}\n\t\tvoid main(){\n\t\t\t#ifdef isSelective\n\t\t\t\tfloat metalness=texture2D(tMetalness,vUv).r;\n\t\t\t\tif(metalness==0.) return;\n\t\t\t#endif\n\n\t\t\tfloat depth = getDepth( vUv );\n\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\tif(-viewZ>=cameraFar) return;\n\n\t\t\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3];\n\t\t\tvec3 viewPosition=getViewPosition( vUv, depth, clipW );\n\n\t\t\tvec2 d0=gl_FragCoord.xy;\n\t\t\tvec2 d1;\n\n\t\t\tvec3 viewNormal=getViewNormal( vUv );\n\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tvec3 viewIncidenceDir=normalize(viewPosition);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#else\n\t\t\t\tvec3 viewIncidenceDir=vec3(0,0,-1);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#endif\n\n\t\t\tfloat maxReflectRayLen=maxDistance/dot(-viewIncidenceDir,viewNormal);\n\t\t\t// dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html\n\t\t\t// if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen=cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen==dot(a,b)\n\t\t\t// maxReflectRayLen==maxDistance/dot(a,b)\n\n\t\t\tvec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen;\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tif(d1viewPosition.z>-cameraNear){\n\t\t\t\t\t//https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx\n\t\t\t\t\tfloat t=(-cameraNear-viewPosition.z)/viewReflectDir.z;\n\t\t\t\t\td1viewPosition=viewPosition+viewReflectDir*t;\n\t\t\t\t}\n\t\t\t#endif\n\t\t\td1=viewPositionToXY(d1viewPosition);\n\n\t\t\tfloat totalLen=length(d1-d0);\n\t\t\tfloat xLen=d1.x-d0.x;\n\t\t\tfloat yLen=d1.y-d0.y;\n\t\t\tfloat totalStep=max(abs(xLen),abs(yLen));\n\t\t\tfloat xSpan=xLen/totalStep;\n\t\t\tfloat ySpan=yLen/totalStep;\n\t\t\tfor(float i=0.;i=totalStep) break;\n\t\t\t\tvec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan);\n\t\t\t\tif(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break;\n\t\t\t\tfloat s=length(xy-d0)/totalLen;\n\t\t\t\tvec2 uv=xy/resolution;\n\n\t\t\t\tfloat d = getDepth(uv);\n\t\t\t\tfloat vZ = getViewZ( d );\n\t\t\t\tif(-vZ>=cameraFar) continue;\n\t\t\t\tfloat cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3];\n\t\t\t\tvec3 vP=getViewPosition( uv, d, cW );\n\n\t\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\t\t// https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf\n\t\t\t\t\tfloat recipVPZ=1./viewPosition.z;\n\t\t\t\t\tfloat viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ));\n\t\t\t\t\tfloat sD=surfDist*cW;\n\t\t\t\t#else\n\t\t\t\t\tfloat viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z);\n\t\t\t\t\tfloat sD=surfDist;\n\t\t\t\t#endif\n\t\t\t\tif(viewReflectRayZ-sD>vZ) continue;\n\n\t\t\t\t#ifdef isInfiniteThick\n\t\t\t\t\tif(viewReflectRayZ+thickTolerance*clipW=0.) continue;\n\t\t\t\t\tfloat distance=pointPlaneDistance(vP,viewPosition,viewNormal);\n\t\t\t\t\tif(distance>maxDistance) break;\n\t\t\t\t\t#ifdef isDistanceAttenuation\n\t\t\t\t\t\tfloat ratio=1.-(distance/maxDistance);\n\t\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t\t#endif\n\t\t\t\t\t#ifdef isFresnel\n\t\t\t\t\t\tfloat fresnel=(dot(viewIncidenceDir,viewReflectDir)+1.)/2.;\n\t\t\t\t\t\top*=fresnel;\n\t\t\t\t\t#endif\n\t\t\t\t\tvec4 reflectColor=texture2D(tDiffuse,uv);\n\t\t\t\t\tgl_FragColor.xyz=reflectColor.xyz;\n\t\t\t\t\tgl_FragColor.a=op;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t"},Mi={PERSPECTIVE_CAMERA:1},Ri={tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},Oi="\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",Pi="\n\n uniform sampler2D tDepth;\n\n uniform float cameraNear;\n uniform float cameraFar;\n\n varying vec2 vUv;\n\n #include \n\n\t\tfloat getLinearDepth( const in vec2 uv ) {\n\n\t\t\t#if PERSPECTIVE_CAMERA == 1\n\n\t\t\t\tfloat fragCoordZ = texture2D( tDepth, uv ).x;\n\t\t\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );\n\t\t\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );\n\n\t\t\t#else\n\n\t\t\t\treturn texture2D( tDepth, uv ).x;\n\n\t\t\t#endif\n\n\t\t}\n\n void main() {\n\n \tfloat depth = getLinearDepth( vUv );\n\t\t\tfloat d = 1.0 - depth;\n\t\t\t// d=(d-.999)*1000.;\n \tgl_FragColor = vec4( vec3( d ), 1.0 );\n\n }\n\n ",Ni={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2},opacity:{value:.5}},vertexShader:"\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",fragmentShader:"\n\n uniform sampler2D tDiffuse;\n uniform vec2 resolution;\n varying vec2 vUv;\n void main() {\n\t\t\t//reverse engineering from PhotoShop blur filter, then change coefficient\n\n \tvec2 texelSize = ( 1.0 / resolution );\n\n\t\t\tvec4 c=texture2D(tDiffuse,vUv);\n\n\t\t\tvec2 offset;\n\n\t\t\toffset=(vec2(-1,0))*texelSize;\n\t\t\tvec4 cl=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(1,0))*texelSize;\n\t\t\tvec4 cr=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,-1))*texelSize;\n\t\t\tvec4 cb=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,1))*texelSize;\n\t\t\tvec4 ct=texture2D(tDiffuse,vUv+offset);\n\n\t\t\t// float coeCenter=.5;\n\t\t\t// float coeSide=.125;\n\t\t\tfloat coeCenter=.2;\n\t\t\tfloat coeSide=.2;\n\t\t\tfloat a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide;\n\t\t\tvec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a;\n\t\t\tgl_FragColor=vec4(rgb,a);\n\n\t\t}\n\t"},Di=class extends di{constructor({renderer:e,scene:t,camera:n,width:i,height:o,selects:a,bouncing:s=!1,groundReflector:l}){super(),this.width=void 0!==i?i:512,this.height=void 0!==o?o:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=l,this.opacity=Ii.uniforms.opacity.value,this.output=0,this.maxDistance=Ii.uniforms.maxDistance.value,this.thickness=Ii.uniforms.thickness.value,this.tempColor=new r.Color,this._selects=a,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(e){this._selects!==e&&(this._selects=e,Array.isArray(e)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=s,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(e){this._bouncing!==e&&(this._bouncing=e,this.ssrMaterial.uniforms.tDiffuse.value=e?this.prevRenderTarget.texture:this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=Ii.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(e){this._distanceAttenuation!==e&&(this._distanceAttenuation=e,this.ssrMaterial.defines.DISTANCE_ATTENUATION=e,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=Ii.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(e){this._fresnel!==e&&(this._fresnel=e,this.ssrMaterial.defines.FRESNEL=e,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=Ii.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(e){this._infiniteThick!==e&&(this._infiniteThick=e,this.ssrMaterial.defines.INFINITE_THICK=e,this.ssrMaterial.needsUpdate=!0)}});const c=new r.DepthTexture;c.type=r.UnsignedShortType,c.minFilter=r.NearestFilter,c.magFilter=r.NearestFilter,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType,depthTexture:c,depthBuffer:!0}),this.prevRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.metalnessRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.ssrRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),this.ssrMaterial=new r.ShaderMaterial({defines:Object.assign({},Ii.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:r.UniformsUtils.clone(Ii.uniforms),vertexShader:Ii.vertexShader,fragmentShader:Ii.fragmentShader,blending:r.NoBlending}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.metalnessOnMaterial=new r.MeshBasicMaterial({color:"white"}),this.metalnessOffMaterial=new r.MeshBasicMaterial({color:"black"}),this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Ni.defines),uniforms:r.UniformsUtils.clone(Ni.uniforms),vertexShader:Ni.vertexShader,fragmentShader:Ni.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new r.ShaderMaterial({defines:Object.assign({},Ni.defines),uniforms:r.UniformsUtils.clone(Ni.uniforms),vertexShader:Ni.vertexShader,fragmentShader:Ni.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},Mi),uniforms:r.UniformsUtils.clone(Ri),vertexShader:Oi,fragmentShader:Pi,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(pi.uniforms),vertexShader:pi.vertexShader,fragmentShader:pi.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.SrcAlphaFactor,blendDst:r.OneMinusSrcAlphaFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.SrcAlphaFactor,blendDstAlpha:r.OneMinusSrcAlphaFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new hi(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case Di.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case Di.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case Di.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Di.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Di.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Di.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.traverseVisible((e=>{e._SSRPassBackupMaterial=e.material,this._selects.includes(e)?e.material=this.metalnessOnMaterial:e.material=this.metalnessOffMaterial})),e.render(this.scene,this.camera),this.scene.traverseVisible((e=>{e.material=e._SSRPassBackupMaterial})),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}};pr(Di,"OUTPUT",{Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7});class ki extends di{constructor(e,t,n,i,o=0){super(),pr(this,"scene"),pr(this,"camera"),pr(this,"overrideMaterial"),pr(this,"clearColor"),pr(this,"clearAlpha"),pr(this,"clearDepth",!1),pr(this,"_oldClearColor",new r.Color),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.needsSwap=!1}render(e,t,n){let r,i=e.autoClear;e.autoClear=!1;let o=null;void 0!==this.overrideMaterial&&(o=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),r=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,r),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=o),e.autoClear=i}}["uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvUv = uv - ( ( KERNEL_SIZE_FLOAT - 1.0 ) / 2.0 ) * uImageIncrement;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float cKernel[ KERNEL_SIZE_INT ];","uniform sampler2D tDiffuse;","uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvec2 imageCoord = vUv;","\tvec4 sum = vec4( 0.0, 0.0, 0.0, 0.0 );","\tfor( int i = 0; i < KERNEL_SIZE_INT; i ++ ) {","\t\tsum += texture2D( tDiffuse, imageCoord ) * cKernel[ i ];","\t\timageCoord += uImageIncrement;","\t}","\tgl_FragColor = sum;","}"].join("\n"),r.Loader,r.Interpolant,Int8Array,Uint8Array,Int16Array,Uint16Array,Uint32Array,Float32Array,r.NearestFilter,r.LinearFilter,r.NearestMipmapNearestFilter,r.LinearMipmapNearestFilter,r.NearestMipmapLinearFilter,r.LinearMipmapLinearFilter,r.ClampToEdgeWrapping,r.MirroredRepeatWrapping,r.RepeatWrapping,r.REVISION.replace(/\D+/g,""),r.InterpolateLinear,r.InterpolateDiscrete,r.Object3D,r.Object3D;const Bi=class{static createButton(e,t={}){const n=document.createElement("button");function r(e){e.style.position="absolute",e.style.bottom="20px",e.style.padding="12px 6px",e.style.border="1px solid #fff",e.style.borderRadius="4px",e.style.background="rgba(0,0,0,0.1)",e.style.color="#fff",e.style.font="normal 13px sans-serif",e.style.textAlign="center",e.style.opacity="0.5",e.style.outline="none",e.style.zIndex="999"}if("xr"in navigator)return r(n),n.id="VRButton",n.style.display="none",navigator.xr.isSessionSupported("immersive-vr").then((r=>{r?function(){let r=null;async function i(t){t.addEventListener("end",o),await e.xr.setSession(t),n.textContent="EXIT VR",r=t}function o(){r.removeEventListener("end",o),n.textContent="ENTER VR",r=null}n.style.display="",n.style.cursor="pointer",n.style.left="calc(50% - 50px)",n.style.width="100px",n.textContent="ENTER VR",n.onmouseenter=()=>{n.style.opacity="1.0"},n.onmouseleave=()=>{n.style.opacity="0.5"},n.onclick=()=>{var e;if(null===r){const n=[t.optionalFeatures,"local-floor","bounded-floor","hand-tracking"].flat().filter(Boolean);null==(e=navigator.xr)||e.requestSession("immersive-vr",{...t,optionalFeatures:n}).then(i)}else r.end()}}():(n.style.display="",n.style.cursor="auto",n.style.left="calc(50% - 75px)",n.style.width="150px",n.onmouseenter=null,n.onmouseleave=null,n.onclick=null,n.textContent="VR NOT SUPPORTED"),r&&Bi.xrSessionIsGranted&&n.click()})),n;{const e=document.createElement("a");return!1===window.isSecureContext?(e.href=document.location.href.replace(/^http:/,"https:"),e.innerHTML="WEBXR NEEDS HTTPS"):(e.href="https://immersiveweb.dev/",e.innerHTML="WEBXR NOT AVAILABLE"),e.style.left="calc(50% - 90px)",e.style.width="180px",e.style.textDecoration="none",r(e),e}}static registerSessionGrantedListener(){"xr"in navigator&&navigator.xr.addEventListener("sessiongranted",(()=>{Bi.xrSessionIsGranted=!0}))}};pr(Bi,"xrSessionIsGranted",!1);r.Object3D,r.Group,r.Object3D,r.BufferGeometry,r.BoxGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.ExtrudeGeometry,r.Group,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define saturate(a) clamp( a, 0.0, 1.0 )","uniform sampler2D tDiffuse;","uniform float exposure;","varying vec2 vUv;","vec3 RRTAndODTFit( vec3 v ) {","\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;","\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;","\treturn a / b;","}","vec3 ACESFilmicToneMapping( vec3 color ) {","\tconst mat3 ACESInputMat = mat3(","\t\tvec3( 0.59719, 0.07600, 0.02840 ),","\t\tvec3( 0.35458, 0.90834, 0.13383 ),","\t\tvec3( 0.04823, 0.01566, 0.83777 )","\t);","\tconst mat3 ACESOutputMat = mat3(","\t\tvec3( 1.60475, -0.10208, -0.00327 ),","\t\tvec3( -0.53108, 1.10813, -0.07276 ),","\t\tvec3( -0.07367, -0.00605, 1.07602 )","\t);","\tcolor = ACESInputMat * color;","\tcolor = RRTAndODTFit( color );","\tcolor = ACESOutputMat * color;","\treturn saturate( color );","}","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\ttex.rgb *= exposure / 0.6;","\tgl_FragColor = vec4( ACESFilmicToneMapping( tex.rgb ), tex.a );","}"].join("\n"),["void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["void main() {","\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 base = texture2D( tDiffuse, vUv );","\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );","\tfloat lum = dot( lumCoeff, base.rgb );","\tvec3 blend = vec3( lum );","\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );","\tvec3 result1 = 2.0 * base.rgb * blend;","\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );","\tvec3 newColor = mix( result1, result2, L );","\tfloat A2 = opacity * base.a;","\tvec3 mixRGB = A2 * newColor.rgb;","\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );","\tgl_FragColor = vec4( mixRGB, base.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform float mixRatio;","uniform sampler2D tDiffuse1;","uniform sampler2D tDiffuse2;","varying vec2 vUv;","void main() {","\tvec4 texel1 = texture2D( tDiffuse1, vUv );","\tvec4 texel2 = texture2D( tDiffuse2, vUv );","\tgl_FragColor = opacity * mix( texel1, texel2, mixRatio );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float brightness;","uniform float contrast;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb += brightness;","\tif (contrast > 0.0) {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;","\t} else {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec3 powRGB;","uniform vec3 mulRGB;","uniform vec3 addRGB;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tgl_FragColor = vec4( v * color, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float focus;","uniform float maxblur;","uniform sampler2D tColor;","uniform sampler2D tDepth;","varying vec2 vUv;","void main() {","\tvec4 depth = texture2D( tDepth, vUv );","\tfloat factor = depth.x - focus;","\tvec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );","\tgl_FragColor = col;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["precision highp float;","","uniform sampler2D tDiffuse;","","uniform vec2 resolution;","","varying vec2 vUv;","","// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)","","//----------------------------------------------------------------------------------","// File: es3-keplerFXAAassetsshaders/FXAA_DefaultES.frag","// SDK Version: v3.00","// Email: gameworks@nvidia.com","// Site: http://developer.nvidia.com/","//","// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.","//","// Redistribution and use in source and binary forms, with or without","// modification, are permitted provided that the following conditions","// are met:","// * Redistributions of source code must retain the above copyright","// notice, this list of conditions and the following disclaimer.","// * Redistributions in binary form must reproduce the above copyright","// notice, this list of conditions and the following disclaimer in the","// documentation and/or other materials provided with the distribution.","// * Neither the name of NVIDIA CORPORATION nor the names of its","// contributors may be used to endorse or promote products derived","// from this software without specific prior written permission.","//","// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY","// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE","// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR","// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR","// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,","// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,","// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR","// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT","// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE","// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","//","//----------------------------------------------------------------------------------","","#define FXAA_PC 1","#define FXAA_GLSL_100 1","#define FXAA_QUALITY_PRESET 12","","#define FXAA_GREEN_AS_LUMA 1","","/*--------------------------------------------------------------------------*/","#ifndef FXAA_PC_CONSOLE"," //"," // The console algorithm for PC is included"," // for developers targeting really low spec machines."," // Likely better to just run FXAA_PC, and use a really low preset."," //"," #define FXAA_PC_CONSOLE 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_120"," #define FXAA_GLSL_120 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_130"," #define FXAA_GLSL_130 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_3"," #define FXAA_HLSL_3 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_4"," #define FXAA_HLSL_4 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_5"," #define FXAA_HLSL_5 0","#endif","/*==========================================================================*/","#ifndef FXAA_GREEN_AS_LUMA"," //"," // For those using non-linear color,"," // and either not able to get luma in alpha, or not wanting to,"," // this enables FXAA to run using green as a proxy for luma."," // So with this enabled, no need to pack luma in alpha."," //"," // This will turn off AA on anything which lacks some amount of green."," // Pure red and blue or combination of only R and B, will get no AA."," //"," // Might want to lower the settings for both,"," // fxaaConsoleEdgeThresholdMin"," // fxaaQualityEdgeThresholdMin"," // In order to insure AA does not get turned off on colors"," // which contain a minor amount of green."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_GREEN_AS_LUMA 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_EARLY_EXIT"," //"," // Controls algorithm's early exit path."," // On PS3 turning this ON adds 2 cycles to the shader."," // On 360 turning this OFF adds 10ths of a millisecond to the shader."," // Turning this off on console will result in a more blurry image."," // So this defaults to on."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_EARLY_EXIT 1","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_DISCARD"," //"," // Only valid for PC OpenGL currently."," // Probably will not work when FXAA_GREEN_AS_LUMA = 1."," //"," // 1 = Use discard on pixels which don't need AA."," // For APIs which enable concurrent TEX+ROP from same surface."," // 0 = Return unchanged color on pixels which don't need AA."," //"," #define FXAA_DISCARD 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_FAST_PIXEL_OFFSET"," //"," // Used for GLSL 120 only."," //"," // 1 = GL API supports fast pixel offsets"," // 0 = do not use fast pixel offsets"," //"," #ifdef GL_EXT_gpu_shader4"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifndef FXAA_FAST_PIXEL_OFFSET"," #define FXAA_FAST_PIXEL_OFFSET 0"," #endif","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GATHER4_ALPHA"," //"," // 1 = API supports gather4 on alpha channel."," // 0 = API does not support gather4 on alpha channel."," //"," #if (FXAA_HLSL_5 == 1)"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifndef FXAA_GATHER4_ALPHA"," #define FXAA_GATHER4_ALPHA 0"," #endif","#endif","","","/*============================================================================"," FXAA QUALITY - TUNING KNOBS","------------------------------------------------------------------------------","NOTE the other tuning knobs are now in the shader function inputs!","============================================================================*/","#ifndef FXAA_QUALITY_PRESET"," //"," // Choose the quality preset."," // This needs to be compiled into the shader as it effects code."," // Best option to include multiple presets is to"," // in each shader define the preset, then include this file."," //"," // OPTIONS"," // -----------------------------------------------------------------------"," // 10 to 15 - default medium dither (10=fastest, 15=highest quality)"," // 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)"," // 39 - no dither, very expensive"," //"," // NOTES"," // -----------------------------------------------------------------------"," // 12 = slightly faster then FXAA 3.9 and higher edge quality (default)"," // 13 = about same speed as FXAA 3.9 and better than 12"," // 23 = closest to FXAA 3.9 visually and performance wise"," // _ = the lowest digit is directly related to performance"," // _ = the highest digit is directly related to style"," //"," #define FXAA_QUALITY_PRESET 12","#endif","","","/*============================================================================",""," FXAA QUALITY - PRESETS","","============================================================================*/","","/*============================================================================"," FXAA QUALITY - MEDIUM DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 10)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 3.0"," #define FXAA_QUALITY_P2 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 11)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 3.0"," #define FXAA_QUALITY_P3 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 12)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 4.0"," #define FXAA_QUALITY_P4 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 13)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 4.0"," #define FXAA_QUALITY_P5 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 14)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 4.0"," #define FXAA_QUALITY_P6 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 15)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 12.0","#endif","","/*============================================================================"," FXAA QUALITY - LOW DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 20)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 2.0"," #define FXAA_QUALITY_P2 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 21)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 22)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 23)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 24)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 3.0"," #define FXAA_QUALITY_P6 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 25)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 26)"," #define FXAA_QUALITY_PS 9"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 4.0"," #define FXAA_QUALITY_P8 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 27)"," #define FXAA_QUALITY_PS 10"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 4.0"," #define FXAA_QUALITY_P9 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 28)"," #define FXAA_QUALITY_PS 11"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 4.0"," #define FXAA_QUALITY_P10 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 29)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","/*============================================================================"," FXAA QUALITY - EXTREME QUALITY","============================================================================*/","#if (FXAA_QUALITY_PRESET == 39)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.0"," #define FXAA_QUALITY_P2 1.0"," #define FXAA_QUALITY_P3 1.0"," #define FXAA_QUALITY_P4 1.0"," #define FXAA_QUALITY_P5 1.5"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","","","/*============================================================================",""," API PORTING","","============================================================================*/","#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)"," #define FxaaBool bool"," #define FxaaDiscard discard"," #define FxaaFloat float"," #define FxaaFloat2 vec2"," #define FxaaFloat3 vec3"," #define FxaaFloat4 vec4"," #define FxaaHalf float"," #define FxaaHalf2 vec2"," #define FxaaHalf3 vec3"," #define FxaaHalf4 vec4"," #define FxaaInt2 ivec2"," #define FxaaSat(x) clamp(x, 0.0, 1.0)"," #define FxaaTex sampler2D","#else"," #define FxaaBool bool"," #define FxaaDiscard clip(-1)"," #define FxaaFloat float"," #define FxaaFloat2 float2"," #define FxaaFloat3 float3"," #define FxaaFloat4 float4"," #define FxaaHalf half"," #define FxaaHalf2 half2"," #define FxaaHalf3 half3"," #define FxaaHalf4 half4"," #define FxaaSat(x) saturate(x)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_100 == 1)"," #define FxaaTexTop(t, p) texture2D(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_120 == 1)"," // Requires,"," // #version 120"," // And at least,"," // #extension GL_EXT_gpu_shader4 : enable"," // (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)"," #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)"," #if (FXAA_FAST_PIXEL_OFFSET == 1)"," #define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)"," #else"," #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)"," #endif"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_130 == 1)",' // Requires "#version 130" or better'," #define FxaaTexTop(t, p) textureLod(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_3 == 1)"," #define FxaaInt2 float2"," #define FxaaTex sampler2D"," #define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))"," #define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_4 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_5 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)"," #define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)"," #define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)"," #define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)"," #define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)","#endif","","","/*============================================================================"," GREEN AS LUMA OPTION SUPPORT FUNCTION","============================================================================*/","#if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }","#else"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }","#endif","","","","","/*============================================================================",""," FXAA3 QUALITY - PC","","============================================================================*/","#if (FXAA_PC == 1)","/*--------------------------------------------------------------------------*/","FxaaFloat4 FxaaPixelShader("," //"," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy} = center of pixel"," FxaaFloat2 pos,"," //"," // Used only for FXAA Console, and not used on the 360 version."," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy_} = upper left of pixel"," // {_zw} = lower right of pixel"," FxaaFloat4 fxaaConsolePosPos,"," //"," // Input color texture."," // {rgb_} = color in linear or perceptual color space"," // if (FXAA_GREEN_AS_LUMA == 0)"," // {__a} = luma in perceptual color space (not linear)"," FxaaTex tex,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 2nd sampler."," // This sampler needs to have an exponent bias of -1."," FxaaTex fxaaConsole360TexExpBiasNegOne,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 3nd sampler."," // This sampler needs to have an exponent bias of -2."," FxaaTex fxaaConsole360TexExpBiasNegTwo,"," //"," // Only used on FXAA Quality."," // This must be from a constant/uniform."," // {x_} = 1.0/screenWidthInPixels"," // {_y} = 1.0/screenHeightInPixels"," FxaaFloat2 fxaaQualityRcpFrame,"," //"," // Only used on FXAA Console."," // This must be from a constant/uniform."," // This effects sub-pixel AA quality and inversely sharpness."," // Where N ranges between,"," // N = 0.50 (default)"," // N = 0.33 (sharper)"," // {x__} = -N/screenWidthInPixels"," // {_y_} = -N/screenHeightInPixels"," // {_z_} = N/screenWidthInPixels"," // {__w} = N/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt,"," //"," // Only used on FXAA Console."," // Not used on 360, but used on PS3 and PC."," // This must be from a constant/uniform."," // {x__} = -2.0/screenWidthInPixels"," // {_y_} = -2.0/screenHeightInPixels"," // {_z_} = 2.0/screenWidthInPixels"," // {__w} = 2.0/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt2,"," //"," // Only used on FXAA Console."," // Only used on 360 in place of fxaaConsoleRcpFrameOpt2."," // This must be from a constant/uniform."," // {x__} = 8.0/screenWidthInPixels"," // {_y_} = 8.0/screenHeightInPixels"," // {_z_} = -4.0/screenWidthInPixels"," // {__w} = -4.0/screenHeightInPixels"," FxaaFloat4 fxaaConsole360RcpFrameOpt2,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_SUBPIX define."," // It is here now to allow easier tuning."," // Choose the amount of sub-pixel aliasing removal."," // This can effect sharpness."," // 1.00 - upper limit (softer)"," // 0.75 - default amount of filtering"," // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)"," // 0.25 - almost off"," // 0.00 - completely off"," FxaaFloat fxaaQualitySubpix,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // The minimum amount of local contrast required to apply algorithm."," // 0.333 - too little (faster)"," // 0.250 - low quality"," // 0.166 - default"," // 0.125 - high quality"," // 0.063 - overkill (slower)"," FxaaFloat fxaaQualityEdgeThreshold,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // 0.0833 - upper limit (default, the start of visible unfiltered edges)"," // 0.0625 - high quality (faster)"," // 0.0312 - visible limit (slower)"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaQualityEdgeThresholdMin,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3."," // Due to the PS3 being ALU bound,"," // there are only three safe values here: 2 and 4 and 8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // For all other platforms can be a non-power of two."," // 8.0 is sharper (default!!!)"," // 4.0 is softer"," // 2.0 is really soft (good only for vector graphics inputs)"," FxaaFloat fxaaConsoleEdgeSharpness,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3."," // Due to the PS3 being ALU bound,"," // there are only two safe values here: 1/4 and 1/8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // The console setting has a different mapping than the quality setting."," // Other platforms can use other values."," // 0.125 leaves less aliasing, but is softer (default!!!)"," // 0.25 leaves more aliasing, and is sharper"," FxaaFloat fxaaConsoleEdgeThreshold,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // The console setting has a different mapping than the quality setting."," // This only applies when FXAA_EARLY_EXIT is 1."," // This does not apply to PS3,"," // PS3 was simplified to avoid more shader instructions."," // 0.06 - faster but more aliasing in darks"," // 0.05 - default"," // 0.04 - slower and less aliasing in darks"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaConsoleEdgeThresholdMin,"," //"," // Extra constants for 360 FXAA Console only."," // Use zeros or anything else for other platforms."," // These must be in physical constant registers and NOT immediates."," // Immediates will result in compiler un-optimizing."," // {xyzw} = float4(1.0, -1.0, 0.25, -0.25)"," FxaaFloat4 fxaaConsole360ConstDir",") {","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posM;"," posM.x = pos.x;"," posM.y = pos.y;"," #if (FXAA_GATHER4_ALPHA == 1)"," #if (FXAA_DISCARD == 0)"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #endif"," #if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));"," #else"," FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));"," #endif"," #if (FXAA_DISCARD == 1)"," #define lumaM luma4A.w"," #endif"," #define lumaE luma4A.z"," #define lumaS luma4A.x"," #define lumaSE luma4A.y"," #define lumaNW luma4B.w"," #define lumaN luma4B.z"," #define lumaW luma4B.x"," #else"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));"," #endif"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat maxSM = max(lumaS, lumaM);"," FxaaFloat minSM = min(lumaS, lumaM);"," FxaaFloat maxESM = max(lumaE, maxSM);"," FxaaFloat minESM = min(lumaE, minSM);"," FxaaFloat maxWN = max(lumaN, lumaW);"," FxaaFloat minWN = min(lumaN, lumaW);"," FxaaFloat rangeMax = max(maxWN, maxESM);"," FxaaFloat rangeMin = min(minWN, minESM);"," FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;"," FxaaFloat range = rangeMax - rangeMin;"," FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);"," FxaaBool earlyExit = range < rangeMaxClamped;","/*--------------------------------------------------------------------------*/"," if(earlyExit)"," #if (FXAA_DISCARD == 1)"," FxaaDiscard;"," #else"," return rgbyM;"," #endif","/*--------------------------------------------------------------------------*/"," #if (FXAA_GATHER4_ALPHA == 0)"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif"," #else"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNS = lumaN + lumaS;"," FxaaFloat lumaWE = lumaW + lumaE;"," FxaaFloat subpixRcpRange = 1.0/range;"," FxaaFloat subpixNSWE = lumaNS + lumaWE;"," FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;"," FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNESE = lumaNE + lumaSE;"," FxaaFloat lumaNWNE = lumaNW + lumaNE;"," FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;"," FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNWSW = lumaNW + lumaSW;"," FxaaFloat lumaSWSE = lumaSW + lumaSE;"," FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);"," FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);"," FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;"," FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;"," FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;"," FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;","/*--------------------------------------------------------------------------*/"," FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;"," FxaaFloat lengthSign = fxaaQualityRcpFrame.x;"," FxaaBool horzSpan = edgeHorz >= edgeVert;"," FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;","/*--------------------------------------------------------------------------*/"," if(!horzSpan) lumaN = lumaW;"," if(!horzSpan) lumaS = lumaE;"," if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;"," FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;","/*--------------------------------------------------------------------------*/"," FxaaFloat gradientN = lumaN - lumaM;"," FxaaFloat gradientS = lumaS - lumaM;"," FxaaFloat lumaNN = lumaN + lumaM;"," FxaaFloat lumaSS = lumaS + lumaM;"," FxaaBool pairN = abs(gradientN) >= abs(gradientS);"," FxaaFloat gradient = max(abs(gradientN), abs(gradientS));"," if(pairN) lengthSign = -lengthSign;"," FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posB;"," posB.x = posM.x;"," posB.y = posM.y;"," FxaaFloat2 offNP;"," offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;"," offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;"," if(!horzSpan) posB.x += lengthSign * 0.5;"," if( horzSpan) posB.y += lengthSign * 0.5;","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posN;"," posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;"," posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;"," FxaaFloat2 posP;"," posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;"," posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;"," FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;"," FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));"," FxaaFloat subpixE = subpixC * subpixC;"," FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));","/*--------------------------------------------------------------------------*/"," if(!pairN) lumaNN = lumaSS;"," FxaaFloat gradientScaled = gradient * 1.0/4.0;"," FxaaFloat lumaMM = lumaM - lumaNN * 0.5;"," FxaaFloat subpixF = subpixD * subpixE;"," FxaaBool lumaMLTZero = lumaMM < 0.0;","/*--------------------------------------------------------------------------*/"," lumaEndN -= lumaNN * 0.5;"," lumaEndP -= lumaNN * 0.5;"," FxaaBool doneN = abs(lumaEndN) >= gradientScaled;"," FxaaBool doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;"," FxaaBool doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;","/*--------------------------------------------------------------------------*/"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 3)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 4)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 5)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 6)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 7)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 8)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 9)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 10)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 11)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 12)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }","/*--------------------------------------------------------------------------*/"," FxaaFloat dstN = posM.x - posN.x;"," FxaaFloat dstP = posP.x - posM.x;"," if(!horzSpan) dstN = posM.y - posN.y;"," if(!horzSpan) dstP = posP.y - posM.y;","/*--------------------------------------------------------------------------*/"," FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;"," FxaaFloat spanLength = (dstP + dstN);"," FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;"," FxaaFloat spanLengthRcp = 1.0/spanLength;","/*--------------------------------------------------------------------------*/"," FxaaBool directionN = dstN < dstP;"," FxaaFloat dst = min(dstN, dstP);"," FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;"," FxaaFloat subpixG = subpixF * subpixF;"," FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;"," FxaaFloat subpixH = subpixG * fxaaQualitySubpix;","/*--------------------------------------------------------------------------*/"," FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;"," FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);"," if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;"," if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;"," #if (FXAA_DISCARD == 1)"," return FxaaTexTop(tex, posM);"," #else"," return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);"," #endif","}","/*==========================================================================*/","#endif","","void main() {"," gl_FragColor = FxaaPixelShader("," vUv,"," vec4(0.0),"," tDiffuse,"," tDiffuse,"," tDiffuse,"," resolution,"," vec4(0.0),"," vec4(0.0),"," vec4(0.0),"," 0.75,"," 0.166,"," 0.0833,"," 0.0,"," 0.0,"," 0.0,"," vec4(0.0)"," );",""," // TODO avoid querying texture twice for same texel"," gl_FragColor.a = texture2D(tDiffuse, vUv).a;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float screenWidth;","uniform float screenHeight;","uniform float sampleDistance;","uniform float waveFactor;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color, org, tmp, add;","\tfloat sample_dist, f;","\tvec2 vin;","\tvec2 uv = vUv;","\tadd = color = org = texture2D( tDiffuse, uv );","\tvin = ( uv - vec2( 0.5 ) ) * vec2( 1.4 );","\tsample_dist = dot( vin, vin ) * 2.0;","\tf = ( waveFactor * 100.0 + sample_dist ) * sampleDistance * 4.0;","\tvec2 sampleSize = vec2( 1.0 / screenWidth, 1.0 / screenHeight ) * vec2( f );","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.111964, 0.993712 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.846724, 0.532032 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.943883, -0.330279 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.330279, -0.943883 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.532032, -0.846724 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.993712, -0.111964 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.707107, 0.707107 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tcolor = color * vec4( 2.0 ) - ( add / vec4( 8.0 ) );","\tcolor = color + ( add / vec4( 8.0 ) - color ) * ( vec4( 1.0 ) - vec4( sample_dist * 0.5 ) );","\tgl_FragColor = vec4( color.rgb * color.rgb * vec3( 0.95 ) + color.rgb, 1.0 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform vec2 aspect;","vec2 texel = vec2(1.0 / aspect.x, 1.0 / aspect.y);","mat3 G[9];","const mat3 g0 = mat3( 0.3535533845424652, 0, -0.3535533845424652, 0.5, 0, -0.5, 0.3535533845424652, 0, -0.3535533845424652 );","const mat3 g1 = mat3( 0.3535533845424652, 0.5, 0.3535533845424652, 0, 0, 0, -0.3535533845424652, -0.5, -0.3535533845424652 );","const mat3 g2 = mat3( 0, 0.3535533845424652, -0.5, -0.3535533845424652, 0, 0.3535533845424652, 0.5, -0.3535533845424652, 0 );","const mat3 g3 = mat3( 0.5, -0.3535533845424652, 0, -0.3535533845424652, 0, 0.3535533845424652, 0, 0.3535533845424652, -0.5 );","const mat3 g4 = mat3( 0, -0.5, 0, 0.5, 0, 0.5, 0, -0.5, 0 );","const mat3 g5 = mat3( -0.5, 0, 0.5, 0, 0, 0, 0.5, 0, -0.5 );","const mat3 g6 = mat3( 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.6666666865348816, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204 );","const mat3 g7 = mat3( -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, 0.6666666865348816, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408 );","const mat3 g8 = mat3( 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408 );","void main(void)","{","\tG[0] = g0,","\tG[1] = g1,","\tG[2] = g2,","\tG[3] = g3,","\tG[4] = g4,","\tG[5] = g5,","\tG[6] = g6,","\tG[7] = g7,","\tG[8] = g8;","\tmat3 I;","\tfloat cnv[9];","\tvec3 sample;","\tfor (float i=0.0; i<3.0; i++) {","\t\tfor (float j=0.0; j<3.0; j++) {","\t\t\tsample = texture2D(tDiffuse, vUv + texel * vec2(i-1.0,j-1.0) ).rgb;","\t\t\tI[int(i)][int(j)] = length(sample);","\t\t}","\t}","\tfor (int i=0; i<9; i++) {","\t\tfloat dp3 = dot(G[i][0], I[0]) + dot(G[i][1], I[1]) + dot(G[i][2], I[2]);","\t\tcnv[i] = dp3 * dp3;","\t}","\tfloat M = (cnv[0] + cnv[1]) + (cnv[2] + cnv[3]);","\tfloat S = (cnv[4] + cnv[5]) + (cnv[6] + cnv[7]) + (cnv[8] + M);","\tgl_FragColor = vec4(vec3(sqrt(M/S)), 1.0);","}"].join("\n"),["uniform float mRefractionRatio;","uniform float mFresnelBias;","uniform float mFresnelScale;","uniform float mFresnelPower;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvReflect = reflect( I, worldNormal );","\tvRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio );","\tvRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 );","\tvRefract[2] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.98 );","\tvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), worldNormal ), mFresnelPower );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform samplerCube tCube;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );","\tvec4 refractedColor = vec4( 1.0 );","\trefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;","\trefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;","\trefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;","\tgl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\tgl_FragColor = LinearTosRGB( tex );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tInput;","void main() {","\tgl_FragColor = vec4( 1.0 ) - texture2D( tInput, vUv );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define TAPS_PER_PASS 6.0","varying vec2 vUv;","uniform sampler2D tInput;","uniform vec3 vSunPositionScreenSpace;","uniform float fStepSize;","void main() {","\tvec2 delta = vSunPositionScreenSpace.xy - vUv;","\tfloat dist = length( delta );","\tvec2 stepv = fStepSize * delta / dist;","\tfloat iters = dist/fStepSize;","\tvec2 uv = vUv.xy;","\tfloat col = 0.0;","\tfloat f = min( 1.0, max( vSunPositionScreenSpace.z / 1000.0, 0.0 ) );","\tif ( 0.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 1.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 2.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 3.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 4.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 5.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tgl_FragColor = vec4( col/TAPS_PER_PASS );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tColors;","uniform sampler2D tGodRays;","uniform float fGodRayIntensity;","void main() {","\tgl_FragColor = texture2D( tColors, vUv ) + fGodRayIntensity * vec4( 1.0 - texture2D( tGodRays, vUv ).r );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform vec3 vSunPositionScreenSpace;","uniform float fAspect;","uniform vec3 sunColor;","uniform vec3 bgColor;","void main() {","\tvec2 diff = vUv - vSunPositionScreenSpace.xy;","\tdiff.x *= fAspect;","\tfloat prop = clamp( length( diff ) / 0.5, 0.0, 1.0 );","\tprop = 0.35 * pow( 1.0 - prop, 3.0 );","\tgl_FragColor.xyz = ( vSunPositionScreenSpace.z > 0.0 ) ? mix( sunColor, bgColor, 1.0 - prop ) : bgColor;","\tgl_FragColor.w = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float h;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat hh = h * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * hh, vUv.y ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * hh, vUv.y ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float hue;","uniform float saturation;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tfloat angle = hue * 3.14159265;","\tfloat s = sin(angle), c = cos(angle);","\tvec3 weights = (vec3(2.0 * c, -sqrt(3.0) * s - c, sqrt(3.0) * s - c) + 1.0) / 3.0;","\tfloat len = length(gl_FragColor.rgb);","\tgl_FragColor.rgb = vec3(","\t\tdot(gl_FragColor.rgb, weights.xyz),","\t\tdot(gl_FragColor.rgb, weights.zxy),","\t\tdot(gl_FragColor.rgb, weights.yzx)","\t);","\tfloat average = (gl_FragColor.r + gl_FragColor.g + gl_FragColor.b) / 3.0;","\tif (saturation > 0.0) {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (1.0 - 1.0 / (1.001 - saturation));","\t} else {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (-saturation);","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float sides;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 p = vUv - 0.5;","\tfloat r = length(p);","\tfloat a = atan(p.y, p.x) + angle;","\tfloat tau = 2. * 3.1416 ;","\ta = mod(a, tau/sides);","\ta = abs(a - tau/sides/2.) ;","\tp = r * vec2(cos(a), sin(a));","\tvec4 color = texture2D(tDiffuse, p + 0.5);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform int side;","varying vec2 vUv;","void main() {","\tvec2 p = vUv;","\tif (side == 0){","\t\tif (p.x > 0.5) p.x = 1.0 - p.x;","\t}else if (side == 1){","\t\tif (p.x < 0.5) p.x = 1.0 - p.x;","\t}else if (side == 2){","\t\tif (p.y < 0.5) p.y = 1.0 - p.y;","\t}else if (side == 3){","\t\tif (p.y > 0.5) p.y = 1.0 - p.y;","\t} ","\tvec4 color = texture2D(tDiffuse, p);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float height;","uniform vec2 resolution;","uniform sampler2D heightMap;","varying vec2 vUv;","void main() {","\tfloat val = texture2D( heightMap, vUv ).x;","\tfloat valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;","\tfloat valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;","\tgl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );","}"].join("\n"),["varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","void main() {","\tvUv = uv;","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvViewPosition = -mvPosition.xyz;","\tvNormal = normalize( normalMatrix * normal );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform sampler2D bumpMap;","uniform sampler2D map;","uniform float parallaxScale;","uniform float parallaxMinLayers;","uniform float parallaxMaxLayers;","varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","#ifdef USE_BASIC_PARALLAX","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat initialHeight = texture2D( bumpMap, vUv ).r;","\t\tvec2 texCoordOffset = parallaxScale * V.xy * initialHeight;","\t\treturn vUv - texCoordOffset;","\t}","#else","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat numLayers = mix( parallaxMaxLayers, parallaxMinLayers, abs( dot( vec3( 0.0, 0.0, 1.0 ), V ) ) );","\t\tfloat layerHeight = 1.0 / numLayers;","\t\tfloat currentLayerHeight = 0.0;","\t\tvec2 dtex = parallaxScale * V.xy / V.z / numLayers;","\t\tvec2 currentTextureCoords = vUv;","\t\tfloat heightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\tfor ( int i = 0; i < 30; i += 1 ) {","\t\t\tif ( heightFromTexture <= currentLayerHeight ) {","\t\t\t\tbreak;","\t\t\t}","\t\t\tcurrentLayerHeight += layerHeight;","\t\t\tcurrentTextureCoords -= dtex;","\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t}","\t\t#ifdef USE_STEEP_PARALLAX","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_RELIEF_PARALLAX )","\t\t\tvec2 deltaTexCoord = dtex / 2.0;","\t\t\tfloat deltaHeight = layerHeight / 2.0;","\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\tconst int numSearches = 5;","\t\t\tfor ( int i = 0; i < numSearches; i += 1 ) {","\t\t\t\tdeltaTexCoord /= 2.0;","\t\t\t\tdeltaHeight /= 2.0;","\t\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t\t\tif( heightFromTexture > currentLayerHeight ) {","\t\t\t\t\tcurrentTextureCoords -= deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight += deltaHeight;","\t\t\t\t} else {","\t\t\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\t\t}","\t\t\t}","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_OCLUSION_PARALLAX )","\t\t\tvec2 prevTCoords = currentTextureCoords + dtex;","\t\t\tfloat nextH = heightFromTexture - currentLayerHeight;","\t\t\tfloat prevH = texture2D( bumpMap, prevTCoords ).r - currentLayerHeight + layerHeight;","\t\t\tfloat weight = nextH / ( nextH - prevH );","\t\t\treturn prevTCoords * weight + currentTextureCoords * ( 1.0 - weight );","\t\t#else","\t\t\treturn vUv;","\t\t#endif","\t}","#endif","vec2 perturbUv( vec3 surfPosition, vec3 surfNormal, vec3 viewPosition ) {","\tvec2 texDx = dFdx( vUv );","\tvec2 texDy = dFdy( vUv );","\tvec3 vSigmaX = dFdx( surfPosition );","\tvec3 vSigmaY = dFdy( surfPosition );","\tvec3 vR1 = cross( vSigmaY, surfNormal );","\tvec3 vR2 = cross( surfNormal, vSigmaX );","\tfloat fDet = dot( vSigmaX, vR1 );","\tvec2 vProjVscr = ( 1.0 / fDet ) * vec2( dot( vR1, viewPosition ), dot( vR2, viewPosition ) );","\tvec3 vProjVtex;","\tvProjVtex.xy = texDx * vProjVscr.x + texDy * vProjVscr.y;","\tvProjVtex.z = dot( surfNormal, viewPosition );","\treturn parallaxMap( vProjVtex );","}","void main() {","\tvec2 mapUv = perturbUv( -vViewPosition, normalize( vNormal ), normalize( vViewPosition ) );","\tgl_FragColor = texture2D( map, mapUv );","}"].join("\n"),["varying highp vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float pixelSize;","uniform vec2 resolution;","varying highp vec2 vUv;","void main(){","vec2 dxy = pixelSize / resolution;","vec2 coord = dxy * floor( vUv / dxy );","gl_FragColor = texture2D(tDiffuse, coord);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float amount;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 offset = amount * vec2( cos(angle), sin(angle));","\tvec4 cr = texture2D(tDiffuse, vUv + offset);","\tvec4 cga = texture2D(tDiffuse, vUv);","\tvec4 cb = texture2D(tDiffuse, vUv - offset);","\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float amount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color = texture2D( tDiffuse, vUv );","\tvec3 c = color.rgb;","\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );","\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );","\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );","\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texel = vec2( 1.0 / resolution.x, 1.0 / resolution.y );","\tconst mat3 Gx = mat3( -1, -2, -1, 0, 0, 0, 1, 2, 1 );","\tconst mat3 Gy = mat3( -1, 0, 1, -2, 0, 2, -1, 0, 1 );","\tfloat tx0y0 = texture2D( tDiffuse, vUv + texel * vec2( -1, -1 ) ).r;","\tfloat tx0y1 = texture2D( tDiffuse, vUv + texel * vec2( -1, 0 ) ).r;","\tfloat tx0y2 = texture2D( tDiffuse, vUv + texel * vec2( -1, 1 ) ).r;","\tfloat tx1y0 = texture2D( tDiffuse, vUv + texel * vec2( 0, -1 ) ).r;","\tfloat tx1y1 = texture2D( tDiffuse, vUv + texel * vec2( 0, 0 ) ).r;","\tfloat tx1y2 = texture2D( tDiffuse, vUv + texel * vec2( 0, 1 ) ).r;","\tfloat tx2y0 = texture2D( tDiffuse, vUv + texel * vec2( 1, -1 ) ).r;","\tfloat tx2y1 = texture2D( tDiffuse, vUv + texel * vec2( 1, 0 ) ).r;","\tfloat tx2y2 = texture2D( tDiffuse, vUv + texel * vec2( 1, 1 ) ).r;","\tfloat valueGx = Gx[0][0] * tx0y0 + Gx[1][0] * tx1y0 + Gx[2][0] * tx2y0 + ","\t\tGx[0][1] * tx0y1 + Gx[1][1] * tx1y1 + Gx[2][1] * tx2y1 + ","\t\tGx[0][2] * tx0y2 + Gx[1][2] * tx1y2 + Gx[2][2] * tx2y2; ","\tfloat valueGy = Gy[0][0] * tx0y0 + Gy[1][0] * tx1y0 + Gy[2][0] * tx2y0 + ","\t\tGy[0][1] * tx0y1 + Gy[1][1] * tx1y1 + Gy[2][1] * tx2y1 + ","\t\tGy[0][2] * tx0y2 + Gy[1][2] * tx1y2 + Gy[2][2] * tx2y2; ","\tfloat G = sqrt( ( valueGx * valueGx ) + ( valueGy * valueGy ) );","\tgl_FragColor = vec4( vec3( G ), 1 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );","\tvec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);","\tgl_FragColor = newTex;","}"].join("\n"),["varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize ( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvNormal = normalize( normalMatrix * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvRefract = refract( normalize( I ), worldNormal, 1.02 );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tfloat intensity = smoothstep( - 0.5, 1.0, pow( length(lightWeighting), 20.0 ) );","\tintensity += length(lightWeighting) * 0.2;","\tfloat cameraWeighting = dot( normalize( vNormal ), vRefract );","\tintensity += pow( 1.0 - length( cameraWeighting ), 6.0 );","\tintensity = intensity * 0.2 + 0.3;","\tif ( intensity < 0.50 ) {","\t\tgl_FragColor = vec4( 2.0 * intensity * uBaseColor, 1.0 );","\t} else {","\t\tgl_FragColor = vec4( 1.0 - 2.0 * ( 1.0 - intensity ) * ( 1.0 - uBaseColor ), 1.0 );","}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat camera = max( dot( normalize( vNormal ), vec3( 0.0, 0.0, 1.0 ) ), 0.4);","\tfloat light = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(uAmbientLightColor + uDirLightColor * light) < 1.00 ) {","\t\tgl_FragColor *= vec4( uLineColor1, 1.0 );","\t}","\tif ( length(uAmbientLightColor + uDirLightColor * camera) < 0.50 ) {","\t\tgl_FragColor *= vec4( uLineColor2, 1.0 );","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(lightWeighting) < 1.00 ) {","\t\tif ( mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.75 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor2, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor3, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.3465 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor4, 1.0 );","\t}","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","float directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","vec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","gl_FragColor = vec4( uBaseColor, 1.0 );","if ( length(lightWeighting) < 1.00 ) {","\t\tif ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif ( ( mod(gl_FragCoord.x + 2.0, 4.001) + mod(gl_FragCoord.y + 2.0, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","#define ITERATIONS 10.0","uniform sampler2D texture;","uniform vec2 delta;","varying vec2 vUv;","void main() {","\tvec4 color = vec4( 0.0 );","\tfloat total = 0.0;","\tfloat offset = rand( vUv );","\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {","\t\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;","\t\tfloat weight = 1.0 - abs( percent );","\t\tcolor += texture2D( texture, vUv + delta * percent ) * weight;","\t\ttotal += weight;","\t}","\tgl_FragColor = color / total;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float v;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat vv = v * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * vv ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * vv ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float offset;","uniform float darkness;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );","\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );","}"].join("\n"),["\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tvarying vec3 v_position;","\t\tvoid main() {","\t\t\t\tmat4 viewtransformf = modelViewMatrix;","\t\t\t\tmat4 viewtransformi = inverse(modelViewMatrix);","\t\t\t\tvec4 position4 = vec4(position, 1.0);","\t\t\t\tvec4 pos_in_cam = viewtransformf * position4;","\t\t\t\tpos_in_cam.z = -pos_in_cam.w;","\t\t\t\tv_nearpos = viewtransformi * pos_in_cam;","\t\t\t\tpos_in_cam.z = pos_in_cam.w;","\t\t\t\tv_farpos = viewtransformi * pos_in_cam;","\t\t\t\tv_position = position;","\t\t\t\tgl_Position = projectionMatrix * viewMatrix * modelMatrix * position4;","\t\t}"].join("\n"),["\t\tprecision highp float;","\t\tprecision mediump sampler3D;","\t\tuniform vec3 u_size;","\t\tuniform int u_renderstyle;","\t\tuniform float u_renderthreshold;","\t\tuniform vec2 u_clim;","\t\tuniform sampler3D u_data;","\t\tuniform sampler2D u_cmdata;","\t\tvarying vec3 v_position;","\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tconst int MAX_STEPS = 887;\t// 887 for 512^3, 1774 for 1024^3","\t\tconst int REFINEMENT_STEPS = 4;","\t\tconst float relative_step_size = 1.0;","\t\tconst vec4 ambient_color = vec4(0.2, 0.4, 0.2, 1.0);","\t\tconst vec4 diffuse_color = vec4(0.8, 0.2, 0.2, 1.0);","\t\tconst vec4 specular_color = vec4(1.0, 1.0, 1.0, 1.0);","\t\tconst float shininess = 40.0;","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tvoid cast_iso(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tfloat sample1(vec3 texcoords);","\t\tvec4 apply_colormap(float val);","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray);","\t\tvoid main() {","\t\t\t\tvec3 farpos = v_farpos.xyz / v_farpos.w;","\t\t\t\tvec3 nearpos = v_nearpos.xyz / v_nearpos.w;","\t\t\t\tvec3 view_ray = normalize(nearpos.xyz - farpos.xyz);","\t\t\t\tfloat distance = dot(nearpos - v_position, view_ray);","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.x) / view_ray.x,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.x - 0.5 - v_position.x) / view_ray.x));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.y) / view_ray.y,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.y - 0.5 - v_position.y) / view_ray.y));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.z) / view_ray.z,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.z - 0.5 - v_position.z) / view_ray.z));","\t\t\t\tvec3 front = v_position + view_ray * distance;","\t\t\t\tint nsteps = int(-distance / relative_step_size + 0.5);","\t\t\t\tif ( nsteps < 1 )","\t\t\t\t\t\tdiscard;","\t\t\t\tvec3 step = ((v_position - front) / u_size) / float(nsteps);","\t\t\t\tvec3 start_loc = front / u_size;","\t\t\t\tif (u_renderstyle == 0)","\t\t\t\t\t\tcast_mip(start_loc, step, nsteps, view_ray);","\t\t\t\telse if (u_renderstyle == 1)","\t\t\t\t\t\tcast_iso(start_loc, step, nsteps, view_ray);","\t\t\t\tif (gl_FragColor.a < 0.05)","\t\t\t\t\t\tdiscard;","\t\t}","\t\tfloat sample1(vec3 texcoords) {","\t\t\t\t/* Sample float value from a 3D texture. Assumes intensity data. */","\t\t\t\treturn texture(u_data, texcoords.xyz).r;","\t\t}","\t\tvec4 apply_colormap(float val) {","\t\t\t\tval = (val - u_clim[0]) / (u_clim[1] - u_clim[0]);","\t\t\t\treturn texture2D(u_cmdata, vec2(val, 0.5));","\t\t}","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray) {","\t\t\t\tfloat max_val = -1e6;","\t\t\t\tint max_i = 100;","\t\t\t\tvec3 loc = start_loc;","\t\t\t\tfor (int iter=0; iter= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > max_val) {","\t\t\t\t\t\t\t\tmax_val = val;","\t\t\t\t\t\t\t\tmax_i = iter;","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);","\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\tfor (int i=0; i= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > low_threshold) {","\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;","\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {","\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);","\t\t\t\t\t\t\t\t\t\t\t\treturn;","\t\t\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\t\t\tiloc += istep;","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t}","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)","\t\t{","\t\t\t\tvec3 V = normalize(view_ray);","\t\t\t\tvec3 N;","\t\t\t\tfloat val1, val2;","\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));","\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));","\t\t\t\tN[0] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));","\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));","\t\t\t\tN[1] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));","\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));","\t\t\t\tN[2] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tfloat gm = length(N); // gradient magnitude","\t\t\t\tN = normalize(N);","\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);","\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;","\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tfor (int i=0; i<1; i++)","\t\t\t\t{","\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];","\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );","\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));","\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);","\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector","\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);","\t\t\t\t\t\tfloat mask1 = lightEnabled;","\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;","\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;","\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;","\t\t\t\t}","\t\t\t\tvec4 final_color;","\t\t\t\tvec4 color = apply_colormap(val);","\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;","\t\t\t\tfinal_color.a = color.a;","\t\t\t\treturn final_color;","\t\t}"].join("\n"),["uniform mat4 textureMatrix;","varying vec2 vUv;","varying vec4 vUvRefraction;","void main() {","\tvUv = uv;","\tvUvRefraction = textureMatrix * vec4( position, 1.0 );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform float time;","uniform sampler2D tDiffuse;","uniform sampler2D tDudv;","varying vec2 vUv;","varying vec4 vUvRefraction;","float blendOverlay( float base, float blend ) {","\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );","}","vec3 blendOverlay( vec3 base, vec3 blend ) {","\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ),blendOverlay( base.b, blend.b ) );","}","void main() {"," float waveStrength = 0.1;"," float waveSpeed = 0.03;","\tvec2 distortedUv = texture2D( tDudv, vec2( vUv.x + time * waveSpeed, vUv.y ) ).rg * waveStrength;","\tdistortedUv = vUv.xy + vec2( distortedUv.x, distortedUv.y + time * waveSpeed );","\tvec2 distortion = ( texture2D( tDudv, distortedUv ).rg * 2.0 - 1.0 ) * waveStrength;"," vec4 uv = vec4( vUvRefraction );"," uv.xy += distortion;","\tvec4 base = texture2DProj( tDiffuse, uv );","\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );","}"].join("\n"),r.Mesh,r.CanvasTexture,r.Group,r.Curve,r.Loader,r.Loader;class Li{constructor(e){pr(this,"data"),this.data=e}generateShapes(e,t=100,n){const r=[],i={letterSpacing:0,lineHeight:1,...n},o=function(e,t,n,r){const i=Array.from(e),o=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,s=[];let l=0,c=0;for(let e=0;e0){if(++Wo>=800)return arguments[0]}else Wo=0;return Vo.apply(void 0,arguments)});function qo(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var na=9007199254740991,ra=/^(?:0|[1-9]\d*)$/;function ia(e,t){var n=typeof e;return!!(t=null==t?na:t)&&("number"==n||"symbol"!=n&&ra.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=ha}function pa(e){return null!=e&&fa(e.length)&&!_o(e)}function ma(e,t,n){if(!uo(n))return!1;var r=typeof t;return!!("number"==r?pa(n)&&ia(t,n.length):"string"==r&&t in n)&&aa(n[t],e)}var ga=Object.prototype;function va(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||ga)}function Aa(e){return Zi(e)&&"[object Arguments]"==Ji(e)}var ya=Object.prototype,ba=ya.hasOwnProperty,xa=ya.propertyIsEnumerable;const Ea=Aa(function(){return arguments}())?Aa:function(e){return Zi(e)&&ba.call(e,"callee")&&!xa.call(e,"callee")};var Sa="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ca=Sa&&"object"==typeof module&&module&&!module.nodeType&&module,wa=Ca&&Ca.exports===Sa?$i.Buffer:void 0;const _a=(wa?wa.isBuffer:void 0)||function(){return!1};var Ta={};function Ia(e){return function(t){return e(t)}}Ta["[object Float32Array]"]=Ta["[object Float64Array]"]=Ta["[object Int8Array]"]=Ta["[object Int16Array]"]=Ta["[object Int32Array]"]=Ta["[object Uint8Array]"]=Ta["[object Uint8ClampedArray]"]=Ta["[object Uint16Array]"]=Ta["[object Uint32Array]"]=!0,Ta["[object Arguments]"]=Ta["[object Array]"]=Ta["[object ArrayBuffer]"]=Ta["[object Boolean]"]=Ta["[object DataView]"]=Ta["[object Date]"]=Ta["[object Error]"]=Ta["[object Function]"]=Ta["[object Map]"]=Ta["[object Number]"]=Ta["[object Object]"]=Ta["[object RegExp]"]=Ta["[object Set]"]=Ta["[object String]"]=Ta["[object WeakMap]"]=!1;var Ma="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ra=Ma&&"object"==typeof module&&module&&!module.nodeType&&module,Oa=Ra&&Ra.exports===Ma&&zi.process;const Pa=function(){try{return Ra&&Ra.require&&Ra.require("util").types||Oa&&Oa.binding&&Oa.binding("util")}catch(e){}}();var Na=Pa&&Pa.isTypedArray;const Da=Na?Ia(Na):function(e){return Zi(e)&&fa(e.length)&&!!Ta[Ji(e)]};var ka=Object.prototype.hasOwnProperty;function Ba(e,t){var n=ro(e),r=!n&&Ea(e),i=!n&&!r&&_a(e),o=!n&&!r&&!i&&Da(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=$a.length>3&&"function"==typeof i?(r--,i):void 0,o&&ma(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n-1},ns.prototype.set=function(e,t){var n=this.__data__,r=es(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const rs=Fo($i,"Map");function is(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function os(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?ys(s,t-1,n,r,i):gs(i,s):r||(i[i.length]=s)}return i}function bs(e){return null!=e&&e.length?ys(e,1):[]}const xs=La(Object.getPrototypeOf,Object);function Es(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,f=n&Gl?new zl:void 0;for(o.set(e,t),o.set(t,e);++d2?t[2]:void 0;for(i&&ma(t[0],t[1],i)&&(r=1);++n=200&&(o=$l,a=!1,t=new zl(t));e:for(;++i-1?r[i?e[o]:o]:void 0});function Wc(e){return e&&e.length?e[0]:void 0}function Xc(e,t){var n=-1,r=pa(e)?Array(e.length):[];return Ic(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function Yc(e,t){return(ro(e)?no:Xc)(e,wc(t))}function Kc(e,t){return ys(Yc(e,t),1)}var qc,Jc=Object.prototype.hasOwnProperty,Zc=(qc=function(e,t,n){Jc.call(e,n)?e[n].push(t):oa(e,n,[t])},function(e,t){var n={};return(ro(e)?_c:Mc)(e,qc,wc(t),n)});const eu=Zc;var tu=Object.prototype.hasOwnProperty;function nu(e,t){return null!=e&&tu.call(e,t)}function ru(e,t){return null!=e&&Ec(e,t,nu)}var iu="[object String]";function ou(e){return"string"==typeof e||!ro(e)&&Zi(e)&&Ji(e)==iu}function au(e){return null==e?[]:function(e,t){return no(t,(function(t){return e[t]}))}(e,ja(e))}var su=Math.max;function lu(e,t,n,r){e=pa(e)?e:au(e),n=n&&!r?bo(n):0;var i=e.length;return n<0&&(n=su(i+n,0)),ou(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&ea(e,t,n)>-1}var cu=Math.max;function uu(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:bo(n);return i<0&&(i=cu(r+i,0)),ea(e,t,i)}var du="[object Map]",hu="[object Set]",fu=Object.prototype.hasOwnProperty;function pu(e){if(null==e)return!0;if(pa(e)&&(ro(e)||"string"==typeof e||"function"==typeof e.splice||_a(e)||Da(e)||Ea(e)))return!e.length;var t=Js(e);if(t==du||t==hu)return!e.size;if(va(e))return!za(e).length;for(var n in e)if(fu.call(e,n))return!1;return!0}var mu=Pa&&Pa.isRegExp;const gu=mu?Ia(mu):function(e){return Zi(e)&&"[object RegExp]"==Ji(e)};function vu(e){return void 0===e}var Au="Expected a function";function yu(e,t,n,r){if(!uo(e))return e;for(var i=-1,o=(t=hs(t,e)).length,a=o-1,s=e;null!=s&&++i=Tu){var c=_u(e);if(c)return Wl(c);a=!1,i=$l,l=new zl}else l=s;e:for(;++r{t.accept(e)}))}}class Du extends Nu{constructor(e){super([]),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class ku extends Nu{constructor(e){super(e.definition),this.orgText="",Ga(this,bu(e,(e=>void 0!==e)))}}class Bu extends Nu{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Ga(this,bu(e,(e=>void 0!==e)))}}class Lu extends Nu{constructor(e){super(e.definition),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}}class Fu extends Nu{constructor(e){super(e.definition),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}}class Uu extends Nu{constructor(e){super(e.definition),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}}class zu extends Nu{constructor(e){super(e.definition),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}}class ju extends Nu{constructor(e){super(e.definition),this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}}class $u extends Nu{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Ga(this,bu(e,(e=>void 0!==e)))}}class Hu{constructor(e){this.idx=1,Ga(this,bu(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function Gu(e){function t(e){return Yc(e,Gu)}if(e instanceof Du){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return ou(e.label)&&(t.label=e.label),t}if(e instanceof Bu)return{type:"Alternative",definition:t(e.definition)};if(e instanceof Lu)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof Fu)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof Uu)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:Gu(new Hu({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof ju)return{type:"RepetitionWithSeparator",idx:e.idx,separator:Gu(new Hu({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof zu)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof $u)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof Hu){const t={type:"Terminal",name:e.terminalType.name,label:(n=e.terminalType,ou((r=n).LABEL)&&""!==r.LABEL?n.LABEL:n.name),idx:e.idx};ou(e.label)&&(t.terminalLabel=e.label);const i=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=gu(i)?i.source:i),t}var n,r;if(e instanceof ku)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class Qu{visit(e){const t=e;switch(t.constructor){case Du:return this.visitNonTerminal(t);case Bu:return this.visitAlternative(t);case Lu:return this.visitOption(t);case Fu:return this.visitRepetitionMandatory(t);case Uu:return this.visitRepetitionMandatoryWithSeparator(t);case ju:return this.visitRepetitionWithSeparator(t);case zu:return this.visitRepetition(t);case $u:return this.visitAlternation(t);case Hu:return this.visitTerminal(t);case ku:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function Vu(e,t=[]){return!!(e instanceof Lu||e instanceof zu||e instanceof ju)||(e instanceof $u?wu(e.definition,(e=>Vu(e,t))):!(e instanceof Du&&lu(t,e))&&e instanceof Nu&&(e instanceof Du&&t.push(e),jc(e.definition,(e=>Vu(e,t)))))}function Wu(e){if(e instanceof Du)return"SUBRULE";if(e instanceof Lu)return"OPTION";if(e instanceof $u)return"OR";if(e instanceof Fu)return"AT_LEAST_ONE";if(e instanceof Uu)return"AT_LEAST_ONE_SEP";if(e instanceof ju)return"MANY_SEP";if(e instanceof zu)return"MANY";if(e instanceof Hu)return"CONSUME";throw Error("non exhaustive match")}class Xu{walk(e,t=[]){Fc(e.definition,((n,r)=>{const i=Bc(e.definition,r+1);if(n instanceof Du)this.walkProdRef(n,i,t);else if(n instanceof Hu)this.walkTerminal(n,i,t);else if(n instanceof Bu)this.walkFlat(n,i,t);else if(n instanceof Lu)this.walkOption(n,i,t);else if(n instanceof Fu)this.walkAtLeastOne(n,i,t);else if(n instanceof Uu)this.walkAtLeastOneSep(n,i,t);else if(n instanceof ju)this.walkManySep(n,i,t);else if(n instanceof zu)this.walkMany(n,i,t);else{if(!(n instanceof $u))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new Lu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=Yu(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new Lu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=Yu(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);Fc(e.definition,(e=>{const t=new Bu({definition:[e]});this.walk(t,r)}))}}function Yu(e,t,n){return[new Lu({definition:[new Hu({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}function Ku(e){if(e instanceof Du)return Ku(e.referencedRule);if(e instanceof Hu)return[e.terminalType];if(function(e){return e instanceof Bu||e instanceof Lu||e instanceof zu||e instanceof Fu||e instanceof Uu||e instanceof ju||e instanceof Hu||e instanceof ku}(e))return function(e){let t=[];const n=e.definition;let r,i=0,o=n.length>i,a=!0;for(;o&&a;)r=n[i],a=Vu(r),t=t.concat(Ku(r)),i+=1,o=n.length>i;return Iu(t)}(e);if(function(e){return e instanceof $u}(e))return function(e){return Iu(bs(Yc(e.definition,(e=>Ku(e)))))}(e);throw Error("non exhaustive match")}const qu="_~IN~_";class Ju extends Xu{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,o=e.idx,i.name+o+qu+this.topProd.name);var i,o;const a=t.concat(n),s=Ku(new Bu({definition:a}));this.follows[r]=s}}function Zu(e){return e.charCodeAt(0)}function ed(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function td(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t],e[t]=!0}function nd(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function rd(e){return"Character"===e.type}const id=[];for(let e=Zu("0");e<=Zu("9");e++)id.push(e);const od=[Zu("_")].concat(id);for(let e=Zu("a");e<=Zu("z");e++)od.push(e);for(let e=Zu("A");e<=Zu("Z");e++)od.push(e);const ad=[Zu(" "),Zu("\f"),Zu("\n"),Zu("\r"),Zu("\t"),Zu("\v"),Zu("\t"),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu(" "),Zu("\u2028"),Zu("\u2029"),Zu(" "),Zu(" "),Zu(" "),Zu("\ufeff")],sd=/[0-9a-fA-F]/,ld=/[0-9]/,cd=/[1-9]/;class ud{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let dd={};const hd=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":td(n,"global");break;case"i":td(n,"ignoreCase");break;case"m":td(n,"multiLine");break;case"u":td(n,"unicode");break;case"y":td(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}nd(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return function(){throw Error("Internal Error - Should never get here!")}()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;nd(t)}if(!0!==e||void 0!==t)return nd(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}if(void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),nd(e))return e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Zu("\n"),Zu("\r"),Zu("\u2028"),Zu("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=id;break;case"D":e=id,t=!0;break;case"s":e=ad;break;case"S":e=ad,t=!0;break;case"w":e=od;break;case"W":e=od,t=!0}if(nd(e))return{type:"Set",value:e,complement:t}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=Zu("\f");break;case"n":e=Zu("\n");break;case"r":e=Zu("\r");break;case"t":e=Zu("\t");break;case"v":e=Zu("\v")}if(nd(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Zu("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Zu(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Zu(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();if(t.type,rd(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();if(n.type,rd(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};function fd(e){const t=e.toString();if(dd.hasOwnProperty(t))return dd[t];{const e=hd.pattern(t);return dd[t]=e,e}}const pd="Complement Sets are not supported for first char optimization",md='Unable to use "first char" lexer optimizations:\n';function gd(e,t=!1){try{const t=fd(e);return vd(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===pd)t&&Ru(`${md}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),Mu(`${md}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function vd(e,t,n){switch(e.type){case"Disjunction":for(let r=0;r{if("number"==typeof e)Ad(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)Ad(e,t,n);else{for(let e=r.from;e<=r.to&&e=Ld){const e=r.from>=Ld?r.from:Ld,n=r.to,i=Ud(e),o=Ud(n);for(let e=i;e<=o;e++)t[e]=e}}}}));break;case"Group":vd(o.value,t,n);break;default:throw Error("Non Exhaustive Match")}const a=void 0!==o.quantifier&&0===o.quantifier.atLeast;if("Group"===o.type&&!1===bd(o)||"Group"!==o.type&&!1===a)break}break;default:throw Error("non exhaustive match!")}return au(t)}function Ad(e,t,n){const r=Ud(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=Ud(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=Ud(e.charCodeAt(0));t[n]=n}}}(e,t)}function yd(e,t){return Vc(e.value,(e=>{if("number"==typeof e)return lu(t,e);{const n=e;return void 0!==Vc(t,(e=>n.from<=e&&e<=n.to))}}))}function bd(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(ro(e.value)?jc(e.value,bd):bd(e.value))}class xd extends ud{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){lu(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===yd(e,this.targetCharCodes)&&(this.found=!0):void 0!==yd(e,this.targetCharCodes)&&(this.found=!0)}}function Ed(e,t){if(t instanceof RegExp){const n=fd(t),r=new xd(e);return r.visit(n),r.found}return void 0!==Vc(t,(t=>lu(e,t.charCodeAt(0))))}const Sd="PATTERN",Cd="defaultMode",wd="modes";let _d="boolean"==typeof new RegExp("(?:)").sticky;const Td=/[^\\][$]/,Id=/[^\\[][\^]|^\^/;function Md(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function Rd(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Od(e){const t=e.PATTERN;if(gu(t))return!1;if(_o(t))return!0;if(ru(t,"exec"))return!0;if(ou(t))return!1;throw Error("non exhaustive match")}function Pd(e){return!(!ou(e)||1!==e.length)&&e.charCodeAt(0)}const Nd={test:function(e){const t=e.length;for(let n=this.lastIndex;nou(e)?e.charCodeAt(0):e))}function Bd(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const Ld=256;let Fd=[];function Ud(e){return ee.CATEGORIES))));const e=Dc(n,t);t=t.concat(e),pu(e)?r=!1:n=e}return t}(e);!function(e){Fc(e,(e=>{Vd(e)||(Hd[$d]=e,e.tokenTypeIdx=$d++),Wd(e)&&!ro(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Wd(e)||(e.CATEGORIES=[]),ru(e,"categoryMatches")||(e.categoryMatches=[]),ru(e,"categoryMatchesMap")||(e.categoryMatchesMap={})}))}(t),function(e){Fc(e,(e=>{Qd([],e)}))}(t),function(e){Fc(e,(e=>{e.categoryMatches=[],Fc(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(Hd[n].tokenTypeIdx)}))}))}(t),Fc(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function Qd(e,t){Fc(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),Fc(t.CATEGORIES,(n=>{const r=e.concat(t);lu(r,n)||Qd(r,n)}))}function Vd(e){return ru(e,"tokenTypeIdx")}function Wd(e){return ru(e,"CATEGORIES")}function Xd(e){return ru(e,"tokenTypeIdx")}var Yd,Kd;(Kd=Yd||(Yd={}))[Kd.MISSING_PATTERN=0]="MISSING_PATTERN",Kd[Kd.INVALID_PATTERN=1]="INVALID_PATTERN",Kd[Kd.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",Kd[Kd.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",Kd[Kd.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",Kd[Kd.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",Kd[Kd.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",Kd[Kd.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",Kd[Kd.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",Kd[Kd.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",Kd[Kd.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",Kd[Kd.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",Kd[Kd.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",Kd[Kd.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",Kd[Kd.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",Kd[Kd.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",Kd[Kd.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",Kd[Kd.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";const qd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:{buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`},traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(qd);class Jd{constructor(e,t=qd){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Ou(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=Ga({},qd,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===qd.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Nd;else if(this.config.lineTerminatorCharacters===qd.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),ro(e)?n={modes:{defaultMode:Fl(e)},defaultMode:Cd}:(r=!1,n=Fl(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t,n){const r=[];return ru(e,Cd)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Cd+"> property in its definition\n",type:Yd.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),ru(e,wd)||r.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:Yd.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),ru(e,wd)&&ru(e,Cd)&&!ru(e.modes,e.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${Cd}: <${e.defaultMode}>which does not exist\n`,type:Yd.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),ru(e,wd)&&Fc(e.modes,((e,t)=>{Fc(e,((n,i)=>{vu(n)?r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${t}> at index: <${i}>\n`,type:Yd.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):ru(n,"LONGER_ALT")&&Fc(ro(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT],(i=>{vu(i)||lu(e,i)||r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${n.name}> outside of mode <${t}>\n`,type:Yd.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}))})),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(function(e,t,n){const r=[];let i=!1;const o=Su(Ul(bs(au(e.modes))),(e=>e[Sd]===Jd.NA)),a=kd(n);return t&&Fc(o,(e=>{const t=Dd(e,a);if(!1!==t){const n=function(e,t){if(t.issue===Yd.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===Yd.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else ru(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Ed(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:Yd.NO_LINE_BREAKS_FLAGS}),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},Fc(n.modes,((e,t)=>{n.modes[t]=Su(e,(e=>vu(e)))}));const i=ja(n.modes);if(Fc(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t){let n=[];const r=function(e){const t=Hc(e,(e=>!ru(e,Sd)));return{errors:Yc(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:Yd.MISSING_PATTERN,tokenTypes:[e]}))),valid:Dc(e,t)}}(e);n=n.concat(r.errors);const i=function(e){const t=Hc(e,(e=>{const t=e[Sd];return!(gu(t)||_o(t)||ru(t,"exec")||ou(t))}));return{errors:Yc(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Yd.INVALID_PATTERN,tokenTypes:[e]}))),valid:Dc(e,t)}}(r.valid),o=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=Hc(e,(e=>gu(e[Sd])));return t=t.concat(function(e){class t extends ud{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}return Yc(Hc(e,(e=>{const n=e.PATTERN;try{const e=fd(n),r=new t;return r.visit(e),r.found}catch(e){return Td.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Yd.EOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){class t extends ud{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}return Yc(Hc(e,(e=>{const n=e.PATTERN;try{const e=fd(n),r=new t;return r.visit(e),r.found}catch(e){return Id.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Yd.SOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){return Yc(Hc(e,(e=>{const t=e[Sd];return t instanceof RegExp&&(t.multiline||t.global)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Yd.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){const t=[];let n=Yc(e,(n=>Eu(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||lu(t,r)||r.PATTERN===Jd.NA||(t.push(r),e.push(r)),e)),[])));return n=Ul(n),Yc(Hc(n,(e=>e.length>1)),(e=>{const t=Yc(e,(e=>e.name));return{message:`The same RegExp pattern ->${Wc(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:Yd.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}))}(n)),t=t.concat(function(e){return Yc(Hc(e,(e=>e.PATTERN.test(""))),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:Yd.EMPTY_MATCH_PATTERN,tokenTypes:[e]})))}(n)),t}(o)),n=n.concat(function(e){return Yc(Hc(e,(e=>{if(!ru(e,"GROUP"))return!1;const t=e.GROUP;return t!==Jd.SKIPPED&&t!==Jd.NA&&!ou(t)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Yd.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})))}(o)),n=n.concat(function(e,t){return Yc(Hc(e,(e=>void 0!==e.PUSH_MODE&&!lu(t,e.PUSH_MODE))),(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:Yd.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})))}(o,t)),n=n.concat(function(e){const t=[],n=Eu(e,((e,t,n)=>{const r=t.PATTERN;return r===Jd.NA||(ou(r)?e.push({str:r,idx:n,tokenType:t}):gu(r)&&(i=r,void 0===Vc([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==i.source.indexOf(e))))&&e.push({str:r.source,idx:n,tokenType:t})),e;var i}),[]);return Fc(e,((e,r)=>{Fc(n,(({str:n,idx:i,tokenType:o})=>{if(r${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:Yd.UNREACHABLE_PATTERN,tokenTypes:[e,o]})}}))})),t}(o)),n}(e,i))})),pu(this.lexerDefinitionErrors)){let r;Gd(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=function(e,t){const n=(t=Pc(t,{useSticky:_d,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if(pu(Fd)){Fd=new Array(65536);for(let e=0;e<65536;e++)Fd[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=Su(e,(e=>e[Sd]===Jd.NA))}));let i,o,a,s,l,c,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=Yc(r,(e=>{const n=e[Sd];if(gu(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||lu(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?Rd(n):Md(n):e[1]:e}if(_o(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?Rd(r):Md(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{o=Yc(r,(e=>e.tokenTypeIdx)),a=Yc(r,(e=>{const t=e.GROUP;if(t!==Jd.SKIPPED){if(ou(t))return t;if(vu(t))return!1;throw Error("non exhaustive match")}})),s=Yc(r,(e=>{const t=e.LONGER_ALT;if(t)return ro(t)?Yc(t,(e=>uu(r,e))):[uu(r,t)]})),l=Yc(r,(e=>e.PUSH_MODE)),c=Yc(r,(e=>ru(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=kd(t.lineTerminatorCharacters);u=Yc(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=Yc(r,(t=>ru(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Dd(t,e)&&Ed(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=Yc(r,Od),h=Yc(i,Pd),f=Eu(r,((e,t)=>{const n=t.GROUP;return ou(n)&&n!==Jd.SKIPPED&&(e[n]=[]),e}),{}),p=Yc(i,((e,t)=>({pattern:i[t],longerAlt:s[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:a[t],push:l[t],pop:c[t],tokenTypeIdx:o[t],tokenType:r[t]})))}));let g=!0,v=[];return t.safeMode||n("First Char Optimization",(()=>{v=Eu(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=Ud(n.PATTERN.charCodeAt(0));Bd(e,t,p[r])}else if(ro(n.START_CHARS_HINT)){let t;Fc(n.START_CHARS_HINT,(n=>{const i=Ud("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Bd(e,i,p[r]))}))}else if(gu(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&Mu(`${md}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=gd(n.PATTERN,t.ensureOptimizations);pu(i)&&(g=!1),Fc(i,(t=>{Bd(e,t,p[r])}))}else t.ensureOptimizations&&Mu(`${md}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:v,hasCustom:m,canBeOptimized:g}}(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=Ga({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!pu(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=Yc(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}Fc(this.lexerDefinitionWarning,(e=>{Ru(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(_d?(this.chopInput=xo,this.match=this.matchWithTest):(this.updateLastIndex=$o,this.match=this.matchWithExec),r&&(this.handleModes=$o),!1===this.trackStartLines&&(this.computeNewColumn=xo),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=$o),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=Eu(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!pu(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{dd={}})),this.TRACE_INIT("toFastProperties",(()=>{Pu(this)}))}))}tokenize(e,t=this.defaultMode){if(!pu(this.lexerDefinitionErrors)){const e=Yc(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,o,a,s,l,c,u,d,h,f,p,m,g;const v=e,A=v.length;let y=0,b=0;const x=this.hasCustom?0:Math.floor(e.length/10),E=new Array(x),S=[];let C=this.trackStartLines?1:void 0,w=this.trackStartLines?1:void 0;const _=function(e){const t={};return Fc(ja(e),(n=>{const r=e[n];if(!ro(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),T=this.trackStartLines,I=this.config.lineTerminatorsPattern;let M=0,R=[],O=[];const P=[],N=[];let D;function k(){return R}function B(e){const t=Ud(e),n=O[t];return void 0===n?N:n}Object.freeze(N);const L=e=>{if(1===P.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);S.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{P.pop();const e=kc(P);R=this.patternIdxToConfig[e],O=this.charCodeToPatternIdxToConfig[e],M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}};function F(e){P.push(e),O=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],M=R.length,M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}let U;F.call(this,t);const z=this.config.recoveryEnabled;for(;ys.length){s=o,l=c,U=t;break}}}break}}if(null!==s){if(u=s.length,d=U.group,void 0!==d&&(h=U.tokenTypeIdx,f=this.createTokenInstance(s,y,h,U.tokenType,C,w,u),this.handlePayload(f,l),!1===d?b=this.addToken(E,b,f):_[d].push(f)),e=this.chopInput(e,u),y+=u,w=this.computeNewColumn(w,u),!0===T&&!0===U.canLineTerminator){let e,t,n=0;I.lastIndex=0;do{e=I.test(s),!0===e&&(t=I.lastIndex-1,n++)}while(!0===e);0!==n&&(C+=n,w=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,C,w,u))}this.handleModes(U,L,F,f)}else{const t=y,n=C,i=w;let o=!1===z;for(;!1===o&&y`Expecting ${eh(e)?`--\x3e ${Zd(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const o="Expecting: ",a="\nbut found: '"+Wc(t).image+"'";if(r)return o+r+a;{const t=Yc(Eu(e,((e,t)=>e.concat(t)),[]),(e=>`[${Yc(e,(e=>Zd(e))).join(", ")}]`));return o+`one of these possible Token sequences:\n${Yc(t,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+a}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",o="\nbut found: '"+Wc(t).image+"'";return n?i+n+o:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${Yc(e,(e=>`[${Yc(e,(e=>Zd(e))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(hh);const fh={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},ph={buildDuplicateFoundError(e,t){const n=e.name,r=Wc(t),i=r.idx,o=Wu(r),a=(s=r)instanceof Hu?s.terminalType.name:s instanceof Du?s.nonTerminalName:"";var s;let l=`->${o}${i>0?i:""}<- ${a?`with argument: ->${a}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=Yc(e.prefixPath,(e=>Zd(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=Yc(e.prefixPath,(e=>Zd(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=Wu(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${t} --\x3e ${Yc(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof ku?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class mh extends Qu{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Fc(au(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:Bf.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class gh extends Xu{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Fl(this.path.ruleStack).reverse(),this.occurrenceStack=Fl(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){pu(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class vh extends gh{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new Bu({definition:e});this.possibleTokTypes=Ku(r),this.found=!0}}}class Ah extends Xu{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class yh extends Ah{walkMany(e,t,n){if(e.idx===this.occurrence){const e=Wc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Hu&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class bh extends Ah{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=Wc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Hu&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class xh extends Ah{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=Wc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Hu&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Eh extends Ah{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=Wc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Hu&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function Sh(e,t,n=[]){n=Fl(n);let r=[],i=0;function o(o){const a=Sh(o.concat(Bc(e,i+1)),t,n);return r.concat(a)}for(;n.length{!1===pu(e.definition)&&(r=o(e.definition))})),r;if(!(t instanceof Hu))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:Bc(e,i)}),r}function Ch(e,t,n,r){const i="EXIT_NONE_TERMINAL",o=[i],a="EXIT_ALTERNATIVE";let s=!1;const l=t.length,c=l-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!pu(d);){const e=d.pop();if(e===a){s&&kc(d).idx<=c&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if(pu(r))continue;const m=r[0];if(m===i){const e={idx:h,def:Bc(r),ruleStack:Lc(f),occurrenceStack:Lc(p)};d.push(e)}else if(m instanceof Hu)if(h=0;e--){const t={idx:h,def:m.definition[e].definition.concat(Bc(r)),ruleStack:f,occurrenceStack:p};d.push(t),d.push(a)}else if(m instanceof Bu)d.push({idx:h,def:m.definition.concat(Bc(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof ku))throw Error("non exhaustive match");d.push(wh(m,h,f,p))}}return u}function wh(e,t,n,r){const i=Fl(n);i.push(e.name);const o=Fl(r);return o.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:o}}var _h,Th;function Ih(e){if(e instanceof Lu||"Option"===e)return _h.OPTION;if(e instanceof zu||"Repetition"===e)return _h.REPETITION;if(e instanceof Fu||"RepetitionMandatory"===e)return _h.REPETITION_MANDATORY;if(e instanceof Uu||"RepetitionMandatoryWithSeparator"===e)return _h.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof ju||"RepetitionWithSeparator"===e)return _h.REPETITION_WITH_SEPARATOR;if(e instanceof $u||"Alternation"===e)return _h.ALTERNATION;throw Error("non exhaustive match")}function Mh(e,t,n,r){const i=e.length,o=jc(e,(e=>jc(e,(e=>1===e.length))));if(t)return function(t){const r=Yc(t,(e=>e.GATE));for(let t=0;tbs(e))),((e,t,n)=>(Fc(t,(t=>{ru(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),Fc(t.categoryMatches,(t=>{ru(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return function(){for(let t=0;t1===e.length)),i=e.length;if(r&&!n){const t=bs(e);if(1===t.length&&pu(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=Eu(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,Fc(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;nSh([e],1))),r=Nh(n.length),i=Yc(n,(e=>{const t={};return Fc(e,(e=>{Fc(Dh(e.partialPath),(e=>{t[e]=!0}))})),t}));let o=n;for(let e=1;e<=t;e++){const n=o;o=Nh(n.length);for(let a=0;a{Fc(Dh(e.partialPath),(e=>{i[a][e]=!0}))}))}}}}return r}function Lh(e,t,n,r){const i=new Ph(e,_h.ALTERNATION,r);return t.accept(i),Bh(i.result,n)}function Fh(e,t,n,r){const i=new Ph(e,n);t.accept(i);const o=i.result,a=new Oh(t,e,n).startWalking();return Bh([new Bu({definition:o}),new Bu({definition:a})],r)}function Uh(e,t){e:for(let n=0;njc(e,(e=>jc(e,(e=>pu(e.categoryMatches)))))))}function jh(e){return`${Wu(e)}_#_${e.idx}_#_${$h(e)}`}function $h(e){return e instanceof Hu?e.terminalType.name:e instanceof Du?e.nonTerminalName:""}class Hh extends Qu{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function Gh(e,t,n,r=[]){const i=[],o=Qh(t.definition);if(pu(o))return[];{const t=e.name;lu(o,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:Bf.LEFT_RECURSION,ruleName:t});const a=Kc(Dc(o,r.concat([e])),(t=>{const i=Fl(r);return i.push(t),Gh(e,t,n,i)}));return i.concat(a)}}function Qh(e){let t=[];if(pu(e))return t;const n=Wc(e);if(n instanceof Du)t.push(n.referencedRule);else if(n instanceof Bu||n instanceof Lu||n instanceof Fu||n instanceof Uu||n instanceof ju||n instanceof zu)t=t.concat(Qh(n.definition));else if(n instanceof $u)t=bs(Yc(n.definition,(e=>Qh(e.definition))));else if(!(n instanceof Hu))throw Error("non exhaustive match");const r=Vu(n),i=e.length>1;if(r&&i){const n=Bc(e);return t.concat(Qh(n))}return t}class Vh extends Qu{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}class Wh extends Qu{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}const Xh="MismatchedTokenException",Yh="NoViableAltException",Kh="EarlyExitException",qh="NotAllInputParsedException",Jh=[Xh,Yh,Kh,qh];function Zh(e){return lu(Jh,e.name)}Object.freeze(Jh);class ef extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class tf extends ef{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Xh}}class nf extends ef{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Yh}}class rf extends ef{constructor(e,t){super(e,t),this.name=qh}}class of extends ef{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Kh}}const af={},sf="InRuleRecoveryException";class lf extends Error{constructor(e){super(e),this.name=sf}}function cf(e,t,n,r,i,o,a){const s=this.getKeyForAutomaticLookahead(r,i);let l=this.firstAfterRepMap[s];if(void 0===l){const e=this.getCurrRuleFullName();l=new o(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,u=l.occurrence;const d=l.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===c&&(c=uh,u=1),void 0!==c&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(c,u,a)&&this.tryInRepetitionRecovery(e,t,n,c)}const uf=1024,df=1280,hf=1536;function ff(e,t,n){return n|t|e}class pf{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Df.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if(pu(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return Kc(e,(e=>Gh(e,e,ph)))}validateEmptyOrAlternatives(e){return Kc(e,(e=>function(e,t){const n=new Vh;return e.accept(n),Kc(n.alternations,(n=>Kc(Lc(n.definition),((r,i)=>pu(Ch([r],[],zd,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:Bf.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]))))}(e,ph)))}validateAmbiguousAlternationAlternatives(e,t){return Kc(e,(e=>function(e,t,n){const r=new Vh;e.accept(r);let i=r.alternations;i=Su(i,(e=>!0===e.ignoreAmbiguities));const o=Kc(i,(r=>{const i=r.idx,o=r.maxLookahead||t,a=Lh(i,e,o,r),s=function(e,t,n,r){const i=[],o=Eu(e,((n,r,o)=>(!0===t.definition[o].ignoreAmbiguities||Fc(r,(r=>{const a=[o];Fc(e,((e,n)=>{o!==n&&Uh(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&a.push(n)})),a.length>1&&!Uh(i,r)&&(i.push(r),n.push({alts:a,path:r}))})),n)),[]);return Yc(o,(e=>{const i=Yc(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Bf.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}))}(a,r,e,n),l=function(e,t,n,r){const i=Eu(e,((e,t,n)=>{const r=Yc(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]);return Ul(Kc(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const o=e.idx,a=e.path;return Yc(Hc(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r})),(e=>{const i=[e.idx+1,o+1],a=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Bf.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:a,alternatives:i}}))})))}(a,r,e,n);return s.concat(l)}));return o}(e,t,ph)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return Fc(e,(e=>{const i=new Wh;e.accept(i),Fc(i.allProductions,(i=>{const o=Ih(i),a=i.maxLookahead||t;if(pu(bs(Fh(i.idx,e,o,a)[0]))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:Bf.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,ph)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,o){const a=Lh(e,t,n);return o(a,r,zh(a)?jd:zd,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Mh)}buildLookaheadForOptional(e){return function(e,t,n,r,i,o){const a=Fh(e,t,i,n),s=zh(a)?jd:zd;return o(a[0],s,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,Ih(e.prodType),Rh)}}const mf=new class extends Qu{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function gf(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffset_o(e.GATE)));return o.hasPredicates=a,n.definition.push(o),Fc(i,(e=>{const t=new Bu({definition:[]});o.definition.push(t),ru(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:ru(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),Sf}function Of(e){return 0===e?"":`${e}`}function Pf(e){if(e<0||e>wf){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${wf+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Nf=dh(uh,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Nf);const Df=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:hh,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),kf=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Bf,Lf,Ff;(Lf=Bf||(Bf={}))[Lf.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",Lf[Lf.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",Lf[Lf.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",Lf[Lf.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",Lf[Lf.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",Lf[Lf.LEFT_RECURSION=5]="LEFT_RECURSION",Lf[Lf.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",Lf[Lf.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",Lf[Lf.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",Lf[Lf.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",Lf[Lf.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",Lf[Lf.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",Lf[Lf.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",Lf[Lf.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";class Uf{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Pu(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),Fc(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=function(e){const t=Pc(e,{errMsgProvider:fh}),n={};return Fc(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new mh(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}({rules:au(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(pu(n)&&!1===this.skipValidations){const n=(e={rules:au(this.gastProductionsCache),tokenTypes:au(this.tokensMap),errMsgProvider:ph,grammarName:t},function(e,t,n,r){const i=Kc(e,(e=>function(e,t){const n=new Hh;e.accept(n);const r=n.allProductions;return Yc(au(bu(eu(r,jh),(e=>e.length>1))),(n=>{const r=Wc(n),i=t.buildDuplicateFoundError(e,n),o=Wu(r),a={message:i,type:Bf.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:r.idx},s=$h(r);return s&&(a.parameter=s),a}))}(e,n))),o=function(e,t,n){const r=[],i=Yc(t,(e=>e.name));return Fc(e,(e=>{const t=e.name;if(lu(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:Bf.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),a=Kc(e,(e=>function(e,t){const n=new Vh;return e.accept(n),Kc(n.alternations,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:Bf.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]))}(e,n))),s=Kc(e,(t=>function(e,t,n,r){const i=[],o=Eu(t,((t,n)=>n.name===e.name?t+1:t),0);if(o>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:Bf.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(o,a,s)}((e=Pc(e,{errMsgProvider:ph})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){return Yc(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),(e=>Object.assign({type:Bf.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:au(this.gastProductionsCache),tokenTypes:au(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),pu(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return Fc(e,(e=>{const n=new Ju(e).startWalking();Ga(t,n)})),t}(au(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:au(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(au(this.gastProductionsCache))}))),!Uf.DEFER_DEFINITION_ERRORS_HANDLING&&!pu(this.definitionErrors))throw e=Yc(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),ru(t,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=ru(t,"skipValidations")?t.skipValidations:Df.skipValidations}}Uf.DEFER_DEFINITION_ERRORS_HANDLING=!1,Ff=Uf,[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=ru(e,"recoveryEnabled")?e.recoveryEnabled:Df.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=cf)}getTokenToInsert(e){const t=dh(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),o=this.exportLexerState(),a=[];let s=!1;const l=this.LA(1);let c=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:e,ruleName:this.getCurrRuleFullName()}),n=new tf(t,l,this.LA(0));n.resyncedTokens=Lc(a),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,a))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new lf("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if(pu(t))return!1;const n=this.LA(1);return void 0!==Vc(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey();return lu(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=Vc(e,(e=>zd(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return af;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return Yc(e,((n,r)=>0===r?af:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){return bs(Yc(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e))))}getFollowSetFromFollowKey(e){if(e===af)return[uh];const t=e.ruleName+e.idxInCallingRule+qu+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,uh)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Lc(t)}attemptInRepetitionRecovery(e,t,n,r,i,o,a){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:Fl(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return Yc(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=ru(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Df.dynamicTokensEnabled,this.maxLookahead=ru(e,"maxLookahead")?e.maxLookahead:Df.maxLookahead,this.lookaheadStrategy=ru(e,"lookaheadStrategy")?e.lookaheadStrategy:new pf({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Fc(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:a}=function(e){mf.reset(),e.accept(mf);const t=mf.dslMethods;return mf.reset(),t}(e);Fc(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${Wu(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=ff(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),Fc(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,Wu(t))})),Fc(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,Wu(t))})),Fc(i,(t=>{this.computeLookaheadFunc(e,t.idx,uf,"RepetitionMandatory",t.maxLookahead,Wu(t))})),Fc(o,(t=>{this.computeLookaheadFunc(e,t.idx,hf,"RepetitionMandatoryWithSeparator",t.maxLookahead,Wu(t))})),Fc(a,(t=>{this.computeLookaheadFunc(e,t.idx,df,"RepetitionWithSeparator",t.maxLookahead,Wu(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,o){this.TRACE_INIT(`${o}${0===t?"":t}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),a=ff(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(a,o)}))}getKeyForAutomaticLookahead(e,t){return ff(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=ru(e,"nodeLocationTracking")?e.nodeLocationTracking:Df.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=vf,this.setNodeLocationFromNode=vf,this.cstPostRule=$o,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=$o,this.setNodeLocationFromNode=$o,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=gf,this.setNodeLocationFromNode=gf,this.cstPostRule=$o,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=$o,this.setNodeLocationFromNode=$o,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=$o,this.setNodeLocationFromNode=$o,this.cstPostRule=$o,this.setInitialNodeLocation=$o}else this.cstInvocationStateUpdate=$o,this.cstFinallyStateUpdate=$o,this.cstPostTerminal=$o,this.cstPostNonTerminal=$o,this.cstPostRule=$o}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,o;i=t,o=e,void 0===(r=n).children[o]?r.children[o]=[i]:r.children[o].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(vu(this.baseCstVisitorConstructor)){const e=function(e,t){const n=function(){};yf(n,e+"BaseSemantics");const r={visit:function(e,t){if(ro(e)&&(e=e[0]),!vu(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){return Ul(Yc(Hc(t,(t=>!1===_o(e[t]))),(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:xf.MISSING_METHOD,methodName:t}))))}(e,t);return n}(this,t);if(!pu(e)){const t=Yc(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}(this.className,ja(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(vu(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};yf(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return Fc(t,(e=>{i[e]=bf})),(r.prototype=i).constructor=r,r}(this.className,ja(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Nf}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Nf:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=jd,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},ru(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(ro(e)){if(pu(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(ro(e))this.tokensMap=Eu(e,((e,t)=>(e[t.name]=t,e)),{});else if(ru(e,"modes")&&jc(bs(au(e.modes)),Xd)){const t=Iu(bs(au(e.modes)));this.tokensMap=Eu(t,((e,t)=>(e[t.name]=t,e)),{})}else{if(!uo(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=Fl(e)}this.tokensMap.EOF=uh;const n=jc(ru(e,"modes")?bs(au(e.modes)):au(e),(e=>pu(e.categoryMatches)));this.tokenMatcher=n?jd:zd,Gd(au(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=ru(n,"resyncEnabled")?n.resyncEnabled:kf.resyncEnabled,i=ru(n,"recoveryValueFunc")?n.recoveryValueFunc:kf.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let a;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o,a=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n)}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(a,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(Zh(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(uf,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,_h.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,uf,e,xh)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(hf,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,_h.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Eh],t,hf,e,Eh)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let o=!0;for(;!0===i.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,yh,o)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(df,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,bh],t,df,e,bh)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,hf,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=ro(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new rf(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(t){throw this.subruleInternalError(t,n,e.ruleName)}}subruleInternalError(e,t,n){throw Zh(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(n){r=this.consumeInternalRecovery(e,t,n)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new tf(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(e){throw e.name===sf?n:e}}}saveRecogState(){const e=this.errors,t=Fl(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),uh)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=kf){if(lu(this.definedRulesNames,e)){const t={message:ph.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Bf.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=kf){const r=function(e,t,n){const r=[];let i;return lu(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:Bf.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(e){if(Zh(e))return!1;throw e}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Yc(au(this.gastProductionsCache),Gu)}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=ru(e,"errorMessageProvider")?e.errorMessageProvider:Df.errorMessageProvider}SAVE_ERROR(e){if(Zh(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Fl(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Fl(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=Fh(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],o=[];for(let e=1;e<=this.maxLookahead;e++)o.push(this.LA(e));const a=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new of(a,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=Lh(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let e=1;e<=this.maxLookahead;e++)i.push(this.LA(e));const o=this.LA(0),a=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new nf(a,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if(vu(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Ch([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=Wc(e.ruleStack),n=this.getGAstProductions()[t];return new vh(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Nf}topLevelRuleRecord(e,t){try{const n=new ku({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(e){if(!0!==e.KNOWN_RECORDER_ERROR)try{e.message=e.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(t){throw e}throw e}}optionInternalRecord(e,t){return Mf.call(this,Lu,e,t)}atLeastOneInternalRecord(e,t){Mf.call(this,Fu,t,e)}atLeastOneSepFirstInternalRecord(e,t){Mf.call(this,Uu,t,e,Cf)}manyInternalRecord(e,t){Mf.call(this,zu,t,e)}manySepFirstInternalRecord(e,t){Mf.call(this,ju,t,e,Cf)}orInternalRecord(e,t){return Rf.call(this,e,t)}subruleInternalRecord(e,t,n){if(Pf(t),!e||!1===ru(e,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=kc(this.recordingProdStack),i=e.ruleName,o=new Du({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?If:Sf}consumeInternalRecord(e,t,n){if(Pf(t),!Vd(e)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=kc(this.recordingProdStack),i=new Hu({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Tf}},class{initPerformanceTracer(e){if(ru(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Df.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Ou(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()}}].forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(Ff.prototype,n,r):Ff.prototype[n]=e.prototype[n]}))})),r.Loader;class zf{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}class jf extends r.CompressedTexture{constructor(e,t,n,i,o,a){super(e,t,n,o,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=r.ClampToEdgeWrapping}}const $f=new WeakMap;let Hf,Gf=0;const Qf=class extends r.Loader{constructor(e){super(e),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new zf,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:e.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:e.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:e.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:e.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:e.extensions.has("WEBGL_compressed_texture_pvrtc")||e.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=Qf.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(Qf.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Qf.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Qf.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),e}))})),Gf>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),Gf++}return this.transcoderPending}load(e,t,n,i){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new r.FileLoader(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(e,(e=>{if($f.has(e))return $f.get(e).promise.then(t).catch(i);this._createTexture(e).then((e=>t?t(e):null)).catch(i)}),n,i)}_createTextureFrom(e,t){const{mipmaps:n,width:i,height:o,format:a,type:s,error:l,dfdTransferFn:c,dfdFlags:u}=e;if("error"===s)return Promise.reject(l);const d=t.layerCount>1?new jf(n,i,o,t.layerCount,a,r.UnsignedByteType):new r.CompressedTexture(n,i,o,a,r.UnsignedByteType);return d.minFilter=1===n.length?r.LinearFilter:r.LinearMipmapLinearFilter,d.magFilter=r.LinearFilter,d.generateMipmaps=!1,d.needsUpdate=!0,"colorSpace"in d?d.colorSpace=2===c?"srgb":"srgb-linear":d.encoding=2===c?3001:3e3,d.premultiplyAlpha=!!(1&u),d}async _createTexture(e,t={}){const n=function(e){const t=new Uint8Array(e.buffer,e.byteOffset,S.length);if(t[0]!==S[0]||t[1]!==S[1]||t[2]!==S[2]||t[3]!==S[3]||t[4]!==S[4]||t[5]!==S[5]||t[6]!==S[6]||t[7]!==S[7]||t[8]!==S[8]||t[9]!==S[9]||t[10]!==S[10]||t[11]!==S[11])throw new Error("Missing KTX 2.0 identifier.");const n=new x,r=17*Uint32Array.BYTES_PER_ELEMENT,i=new E(e,S.length,r,!0);n.vkFormat=i._nextUint32(),n.typeSize=i._nextUint32(),n.pixelWidth=i._nextUint32(),n.pixelHeight=i._nextUint32(),n.pixelDepth=i._nextUint32(),n.layerCount=i._nextUint32(),n.faceCount=i._nextUint32();const o=i._nextUint32();n.supercompressionScheme=i._nextUint32();const a=i._nextUint32(),s=i._nextUint32(),l=i._nextUint32(),c=i._nextUint32(),u=i._nextUint64(),d=i._nextUint64(),h=new E(e,S.length+r,3*o*8,!0);for(let t=0;t{const t=new M;await t.init(),e(t)}))),s=(await Hf).decode(a.levelData,a.uncompressedByteLength)}l=Xf[t]===r.FloatType?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):Xf[t]===r.HalfFloatType?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s;const c=0===o?new r.DataTexture(l,n,i):new Ui(l,n,i,o);return c.type=Xf[t],c.format=Wf[t],c.encoding=Yf[t]||3e3,c.needsUpdate=!0,Promise.resolve(c)}(n);const i=t,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:e,taskConfig:i},[e]))).then((e=>this._createTextureFrom(e.data,n)));return $f.set(e,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),Gf--,this}};let Vf=Qf;pr(Vf,"BasisFormat",{ETC1S:0,UASTC_4x4:1}),pr(Vf,"TranscoderFormat",{ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16}),pr(Vf,"EngineFormat",{RGBAFormat:r.RGBAFormat,RGBA_ASTC_4x4_Format:r.RGBA_ASTC_4x4_Format,RGBA_BPTC_Format:r.RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:r.RGBA_ETC2_EAC_Format,RGBA_PVRTC_4BPPV1_Format:r.RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT5_Format:r.RGBA_S3TC_DXT5_Format,RGB_ETC1_Format:r.RGB_ETC1_Format,RGB_ETC2_Format:r.RGB_ETC2_Format,RGB_PVRTC_4BPPV1_Format:r.RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:r.RGB_S3TC_DXT1_Format}),pr(Vf,"BasisWorker",(function(){let e,t,n;const r=_EngineFormat,i=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(a){const d=a.data;switch(d.type){case"init":e=d.config,h=d.transcoderBinary,t=new Promise((e=>{n={wasmBinary:h,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:f,format:p,dfdTransferFn:m,dfdFlags:g}=function(t){const a=new n.KTX2File(new Uint8Array(t));function d(){a.close(),a.delete()}if(!a.isValid())throw d(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const h=a.isUASTC()?o.UASTC_4x4:o.ETC1S,f=a.getWidth(),p=a.getHeight(),m=a.getLayers()||1,g=a.getLevels(),v=a.getHasAlpha(),A=a.getDFDTransferFunc(),y=a.getDFDFlags(),{transcoderFormat:b,engineFormat:x}=function(t,n,a,u){let d,h;const f=t===o.ETC1S?s:l;for(let r=0;r{if(Kf.has(e))return Kf.get(e).promise.then(t).catch(i);this._createTexture([e]).then((function(e){a.copy(e),a.needsUpdate=!0,t&&t(a)})).catch(i)}),n,i),a}parseInternalAsync(e){const{levels:t}=e,n=new Set;for(let e=0;e(n=t,i=this.workerNextTaskID++,new Promise(((t,r)=>{n._callbacks[i]={resolve:t,reject:r},n.postMessage({type:"transcode",id:i,buffers:e,taskConfig:o},e)}))))).then((e=>{const{mipmaps:t,width:n,height:i,format:o}=e,a=new r.CompressedTexture(t,n,i,o,r.UnsignedByteType);return a.minFilter=1===t.length?r.LinearFilter:r.LinearMipmapLinearFilter,a.magFilter=r.LinearFilter,a.generateMipmaps=!1,a.needsUpdate=!0,a}));return s.catch((()=>!0)).then((()=>{n&&i&&(n._taskLoad-=a,delete n._callbacks[i])})),Kf.set(e[0],{promise:s}),s}_initTranscoder(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=new Promise(((t,n)=>{e.load("basis_transcoder.js",t,void 0,n)})),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=new Promise(((e,t)=>{n.load("basis_transcoder.wasm",e,void 0,t)}));this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=qf.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(qf.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(qf.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(qf.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t}))}return this.transcoderPending}_allocateWorker(e){return this._initTranscoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const t=this.workerPool[this.workerPool.length-1];return t._taskLoad+=e,t}))}dispose(){for(let e=0;e{n={wasmBinary:a,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis()}));break;case"transcode":t.then((()=>{try{const{width:e,height:t,hasAlpha:r,mipmaps:a,format:s}=i.taskConfig.lowLevel?function(e){const{basisFormat:t,width:r,height:i,hasAlpha:a}=e,{transcoderFormat:s,engineFormat:l}=c(t,r,i,a),p=n.getBytesPerBlockOrPixel(s);u(n.isFormatSupported(s),"THREE.BasisTextureLoader: Unsupported format.");const m=[];if(t===o.ETC1S){const t=new n.LowLevelETC1SImageTranscoder,{endpointCount:r,endpointsData:i,selectorCount:o,selectorsData:l,tablesData:c}=e.globalData;try{let n;n=t.decodePalettes(r,i,o,l),u(n,"THREE.BasisTextureLoader: decodePalettes() failed."),n=t.decodeTables(c),u(n,"THREE.BasisTextureLoader: decodeTables() failed.");for(let r=0;r{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>oe,AddEquation:()=>C,AddOperation:()=>ee,AdditiveAnimationBlendMode:()=>Ut,AdditiveBlending:()=>b,AgXToneMapping:()=>se,AlphaFormat:()=>ze,AlwaysCompare:()=>In,AlwaysDepth:()=>Q,AlwaysStencilFunc:()=>bn,AmbientLight:()=>lf,AnimationAction:()=>qf,AnimationClip:()=>Oh,AnimationLoader:()=>zh,AnimationMixer:()=>Zf,AnimationObjectGroup:()=>Kf,AnimationUtils:()=>Ah,ArcCurve:()=>Lu,ArrayCamera:()=>Gl,ArrowHelper:()=>Gp,AttachedBindMode:()=>le,Audio:()=>kf,AudioAnalyser:()=>jf,AudioContext:()=>Ef,AudioListener:()=>Df,AudioLoader:()=>Sf,AxesHelper:()=>Qp,BackSide:()=>m,BasicDepthPacking:()=>Qt,BasicShadowMap:()=>u,BatchedMesh:()=>uu,Bone:()=>Dc,BooleanKeyframeTrack:()=>Ch,Box2:()=>dp,Box3:()=>Ur,Box3Helper:()=>Up,BoxGeometry:()=>qo,BoxHelper:()=>Fp,BufferAttribute:()=>fo,BufferGeometry:()=>Oo,BufferGeometryLoader:()=>mf,ByteType:()=>Re,Cache:()=>Nh,Camera:()=>ra,CameraHelper:()=>kp,CanvasTexture:()=>Du,CapsuleGeometry:()=>id,CatmullRomCurve3:()=>Hu,CineonToneMapping:()=>ie,CircleGeometry:()=>od,ClampToEdgeWrapping:()=>ve,Clock:()=>If,Color:()=>eo,ColorKeyframeTrack:()=>wh,ColorManagement:()=>vr,CompressedArrayTexture:()=>Pu,CompressedCubeTexture:()=>Nu,CompressedTexture:()=>Ou,CompressedTextureLoader:()=>jh,ConeGeometry:()=>sd,ConstantAlphaFactor:()=>$,ConstantColorFactor:()=>z,CubeCamera:()=>aa,CubeReflectionMapping:()=>de,CubeRefractionMapping:()=>he,CubeTexture:()=>sa,CubeTextureLoader:()=>Hh,CubeUVReflectionMapping:()=>me,CubicBezierCurve:()=>Wu,CubicBezierCurve3:()=>Xu,CubicInterpolant:()=>bh,CullFaceBack:()=>s,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>a,Curve:()=>ku,CurvePath:()=>td,CustomBlending:()=>S,CustomToneMapping:()=>ae,CylinderGeometry:()=>ad,Cylindrical:()=>cp,Data3DTexture:()=>Pr,DataArrayTexture:()=>Rr,DataTexture:()=>kc,DataTextureLoader:()=>Gh,DataUtils:()=>co,DecrementStencilOp:()=>cn,DecrementWrapStencilOp:()=>dn,DefaultLoadingManager:()=>kh,DepthFormat:()=>Ge,DepthStencilFormat:()=>Qe,DepthTexture:()=>Za,DetachedBindMode:()=>ce,DirectionalLight:()=>sf,DirectionalLightHelper:()=>Pp,DiscreteInterpolant:()=>Eh,DisplayP3ColorSpace:()=>Jt,DodecahedronGeometry:()=>cd,DoubleSide:()=>g,DstAlphaFactor:()=>k,DstColorFactor:()=>L,DynamicCopyUsage:()=>Bn,DynamicDrawUsage:()=>Rn,DynamicReadUsage:()=>Nn,EdgesGeometry:()=>pd,EllipseCurve:()=>Bu,EqualCompare:()=>Sn,EqualDepth:()=>X,EqualStencilFunc:()=>mn,EquirectangularReflectionMapping:()=>fe,EquirectangularRefractionMapping:()=>pe,Euler:()=>Ei,EventDispatcher:()=>Hn,ExtrudeGeometry:()=>Hd,FileLoader:()=>Uh,Float16BufferAttribute:()=>xo,Float32BufferAttribute:()=>Eo,Float64BufferAttribute:()=>So,FloatType:()=>ke,Fog:()=>ec,FogExp2:()=>Zl,FramebufferTexture:()=>Ru,FrontSide:()=>p,Frustum:()=>ma,GLBufferAttribute:()=>ip,GLSL1:()=>Fn,GLSL3:()=>Un,GreaterCompare:()=>wn,GreaterDepth:()=>K,GreaterEqualCompare:()=>Tn,GreaterEqualDepth:()=>Y,GreaterEqualStencilFunc:()=>yn,GreaterStencilFunc:()=>vn,GridHelper:()=>Tp,Group:()=>Ql,HalfFloatType:()=>Be,HemisphereLight:()=>Wh,HemisphereLightHelper:()=>_p,IcosahedronGeometry:()=>Qd,ImageBitmapLoader:()=>bf,ImageLoader:()=>$h,ImageUtils:()=>xr,IncrementStencilOp:()=>ln,IncrementWrapStencilOp:()=>un,InstancedBufferAttribute:()=>Uc,InstancedBufferGeometry:()=>pf,InstancedInterleavedBuffer:()=>rp,InstancedMesh:()=>Wc,Int16BufferAttribute:()=>vo,Int32BufferAttribute:()=>yo,Int8BufferAttribute:()=>po,IntType:()=>Ne,InterleavedBuffer:()=>nc,InterleavedBufferAttribute:()=>ic,Interpolant:()=>yh,InterpolateDiscrete:()=>Pt,InterpolateLinear:()=>Nt,InterpolateSmooth:()=>Dt,InvertStencilOp:()=>hn,KeepStencilOp:()=>an,KeyframeTrack:()=>Sh,LOD:()=>Sc,LatheGeometry:()=>rd,Layers:()=>Si,LessCompare:()=>En,LessDepth:()=>V,LessEqualCompare:()=>Cn,LessEqualDepth:()=>W,LessEqualStencilFunc:()=>gn,LessStencilFunc:()=>pn,Light:()=>Vh,LightProbe:()=>df,Line:()=>vu,Line3:()=>pp,LineBasicMaterial:()=>du,LineCurve:()=>Yu,LineCurve3:()=>Ku,LineDashedMaterial:()=>hh,LineLoop:()=>xu,LineSegments:()=>bu,LinearDisplayP3ColorSpace:()=>Zt,LinearEncoding:()=>Ht,LinearFilter:()=>Ce,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Ie,LinearMipMapNearestFilter:()=>_e,LinearMipmapLinearFilter:()=>Te,LinearMipmapNearestFilter:()=>we,LinearSRGBColorSpace:()=>qt,LinearToneMapping:()=>ne,LinearTransfer:()=>en,Loader:()=>Bh,LoaderUtils:()=>ff,LoadingManager:()=>Dh,LoopOnce:()=>Mt,LoopPingPong:()=>Ot,LoopRepeat:()=>Rt,LuminanceAlphaFormat:()=>He,LuminanceFormat:()=>$e,MOUSE:()=>i,Material:()=>ro,MaterialLoader:()=>hf,MathUtils:()=>nr,Matrix3:()=>ir,Matrix4:()=>hi,MaxEquation:()=>I,Mesh:()=>Yo,MeshBasicMaterial:()=>io,MeshDepthMaterial:()=>Fl,MeshDistanceMaterial:()=>Ul,MeshLambertMaterial:()=>uh,MeshMatcapMaterial:()=>dh,MeshNormalMaterial:()=>ch,MeshPhongMaterial:()=>sh,MeshPhysicalMaterial:()=>ah,MeshStandardMaterial:()=>oh,MeshToonMaterial:()=>lh,MinEquation:()=>T,MirroredRepeatWrapping:()=>Ae,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>J,NearestFilter:()=>ye,NearestMipMapLinearFilter:()=>Se,NearestMipMapNearestFilter:()=>xe,NearestMipmapLinearFilter:()=>Ee,NearestMipmapNearestFilter:()=>be,NeverCompare:()=>xn,NeverDepth:()=>G,NeverStencilFunc:()=>fn,NoBlending:()=>A,NoColorSpace:()=>Yt,NoToneMapping:()=>te,NormalAnimationBlendMode:()=>Ft,NormalBlending:()=>y,NotEqualCompare:()=>_n,NotEqualDepth:()=>q,NotEqualStencilFunc:()=>An,NumberKeyframeTrack:()=>_h,Object3D:()=>Li,ObjectLoader:()=>gf,ObjectSpaceNormalMap:()=>Xt,OctahedronGeometry:()=>Vd,OneFactor:()=>R,OneMinusConstantAlphaFactor:()=>H,OneMinusConstantColorFactor:()=>j,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>D,OneMinusSrcColorFactor:()=>P,OrthographicCamera:()=>Ma,P3Primaries:()=>rn,PCFShadowMap:()=>d,PCFSoftShadowMap:()=>h,PMREMGenerator:()=>Ua,Path:()=>nd,PerspectiveCamera:()=>ia,Plane:()=>ha,PlaneGeometry:()=>Aa,PlaneHelper:()=>zp,PointLight:()=>of,PointLightHelper:()=>Ep,Points:()=>Tu,PointsMaterial:()=>Eu,PolarGridHelper:()=>Ip,PolyhedronGeometry:()=>ld,PositionalAudio:()=>zf,PropertyBinding:()=>Yf,PropertyMixer:()=>$f,QuadraticBezierCurve:()=>qu,QuadraticBezierCurve3:()=>Ju,Quaternion:()=>kr,QuaternionKeyframeTrack:()=>Ih,QuaternionLinearInterpolant:()=>Th,RED_GREEN_RGTC2_Format:()=>Tt,RED_RGTC1_Format:()=>wt,REVISION:()=>r,RGBADepthPacking:()=>Vt,RGBAFormat:()=>je,RGBAIntegerFormat:()=>Ke,RGBA_ASTC_10x10_Format:()=>yt,RGBA_ASTC_10x5_Format:()=>gt,RGBA_ASTC_10x6_Format:()=>vt,RGBA_ASTC_10x8_Format:()=>At,RGBA_ASTC_12x10_Format:()=>bt,RGBA_ASTC_12x12_Format:()=>xt,RGBA_ASTC_4x4_Format:()=>lt,RGBA_ASTC_5x4_Format:()=>ct,RGBA_ASTC_5x5_Format:()=>ut,RGBA_ASTC_6x5_Format:()=>dt,RGBA_ASTC_6x6_Format:()=>ht,RGBA_ASTC_8x5_Format:()=>ft,RGBA_ASTC_8x6_Format:()=>pt,RGBA_ASTC_8x8_Format:()=>mt,RGBA_BPTC_Format:()=>Et,RGBA_ETC2_EAC_Format:()=>st,RGBA_PVRTC_2BPPV1_Format:()=>it,RGBA_PVRTC_4BPPV1_Format:()=>rt,RGBA_S3TC_DXT1_Format:()=>Je,RGBA_S3TC_DXT3_Format:()=>Ze,RGBA_S3TC_DXT5_Format:()=>et,RGB_BPTC_SIGNED_Format:()=>St,RGB_BPTC_UNSIGNED_Format:()=>Ct,RGB_ETC1_Format:()=>ot,RGB_ETC2_Format:()=>at,RGB_PVRTC_2BPPV1_Format:()=>nt,RGB_PVRTC_4BPPV1_Format:()=>tt,RGB_S3TC_DXT1_Format:()=>qe,RGFormat:()=>Xe,RGIntegerFormat:()=>Ye,RawShaderMaterial:()=>ih,Ray:()=>di,Raycaster:()=>op,Rec709Primaries:()=>nn,RectAreaLight:()=>cf,RedFormat:()=>Ve,RedIntegerFormat:()=>We,ReinhardToneMapping:()=>re,RenderTarget:()=>Ir,RepeatWrapping:()=>ge,ReplaceStencilOp:()=>sn,ReverseSubtractEquation:()=>_,RingGeometry:()=>Wd,SIGNED_RED_GREEN_RGTC2_Format:()=>It,SIGNED_RED_RGTC1_Format:()=>_t,SRGBColorSpace:()=>Kt,SRGBTransfer:()=>tn,Scene:()=>tc,ShaderChunk:()=>ya,ShaderLib:()=>xa,ShaderMaterial:()=>na,ShadowMaterial:()=>rh,Shape:()=>md,ShapeGeometry:()=>Xd,ShapePath:()=>Vp,ShapeUtils:()=>zd,ShortType:()=>Oe,Skeleton:()=>Fc,SkeletonHelper:()=>bp,SkinnedMesh:()=>Nc,Source:()=>Sr,Sphere:()=>ri,SphereGeometry:()=>Yd,Spherical:()=>lp,SphericalHarmonics3:()=>uf,SplineCurve:()=>Zu,SpotLight:()=>Zh,SpotLightHelper:()=>gp,Sprite:()=>yc,SpriteMaterial:()=>oc,SrcAlphaFactor:()=>N,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>O,StaticCopyUsage:()=>kn,StaticDrawUsage:()=>Mn,StaticReadUsage:()=>Pn,StereoCamera:()=>Tf,StreamCopyUsage:()=>Ln,StreamDrawUsage:()=>On,StreamReadUsage:()=>Dn,StringKeyframeTrack:()=>Mh,SubtractEquation:()=>w,SubtractiveBlending:()=>x,TOUCH:()=>o,TangentSpaceNormalMap:()=>Wt,TetrahedronGeometry:()=>Kd,Texture:()=>_r,TextureLoader:()=>Qh,TorusGeometry:()=>qd,TorusKnotGeometry:()=>Jd,Triangle:()=>Yi,TriangleFanDrawMode:()=>$t,TriangleStripDrawMode:()=>jt,TrianglesDrawMode:()=>zt,TubeGeometry:()=>Zd,TwoPassDoubleSide:()=>v,UVMapping:()=>ue,Uint16BufferAttribute:()=>Ao,Uint32BufferAttribute:()=>bo,Uint8BufferAttribute:()=>mo,Uint8ClampedBufferAttribute:()=>go,Uniform:()=>ep,UniformsGroup:()=>np,UniformsLib:()=>ba,UniformsUtils:()=>ta,UnsignedByteType:()=>Me,UnsignedInt248Type:()=>Ue,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Le,UnsignedShort5551Type:()=>Fe,UnsignedShortType:()=>Pe,VSMShadowMap:()=>f,Vector2:()=>rr,Vector3:()=>Br,Vector4:()=>Tr,VectorKeyframeTrack:()=>Rh,VideoTexture:()=>Mu,WebGL1Renderer:()=>Jl,WebGL3DRenderTarget:()=>Nr,WebGLArrayRenderTarget:()=>Or,WebGLCoordinateSystem:()=>jn,WebGLCubeRenderTarget:()=>la,WebGLMultipleRenderTargets:()=>Dr,WebGLRenderTarget:()=>Mr,WebGLRenderer:()=>ql,WebGLUtils:()=>Hl,WebGPUCoordinateSystem:()=>$n,WireframeGeometry:()=>eh,WrapAroundEnding:()=>Lt,ZeroCurvatureEnding:()=>kt,ZeroFactor:()=>M,ZeroSlopeEnding:()=>Bt,ZeroStencilOp:()=>on,_SRGBAFormat:()=>zn,createCanvasElement:()=>ur,sRGBEncoding:()=>Gt});const r="160",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=0,s=1,l=2,c=3,u=0,d=1,h=2,f=3,p=0,m=1,g=2,v=2,A=0,y=1,b=2,x=3,E=4,S=5,C=100,w=101,_=102,T=103,I=104,M=200,R=201,O=202,P=203,N=204,D=205,k=206,B=207,L=208,F=209,U=210,z=211,j=212,$=213,H=214,G=0,Q=1,V=2,W=3,X=4,Y=5,K=6,q=7,J=0,Z=1,ee=2,te=0,ne=1,re=2,ie=3,oe=4,ae=5,se=6,le="attached",ce="detached",ue=300,de=301,he=302,fe=303,pe=304,me=306,ge=1e3,ve=1001,Ae=1002,ye=1003,be=1004,xe=1004,Ee=1005,Se=1005,Ce=1006,we=1007,_e=1007,Te=1008,Ie=1008,Me=1009,Re=1010,Oe=1011,Pe=1012,Ne=1013,De=1014,ke=1015,Be=1016,Le=1017,Fe=1018,Ue=1020,ze=1021,je=1023,$e=1024,He=1025,Ge=1026,Qe=1027,Ve=1028,We=1029,Xe=1030,Ye=1031,Ke=1033,qe=33776,Je=33777,Ze=33778,et=33779,tt=35840,nt=35841,rt=35842,it=35843,ot=36196,at=37492,st=37496,lt=37808,ct=37809,ut=37810,dt=37811,ht=37812,ft=37813,pt=37814,mt=37815,gt=37816,vt=37817,At=37818,yt=37819,bt=37820,xt=37821,Et=36492,St=36494,Ct=36495,wt=36283,_t=36284,Tt=36285,It=36286,Mt=2200,Rt=2201,Ot=2202,Pt=2300,Nt=2301,Dt=2302,kt=2400,Bt=2401,Lt=2402,Ft=2500,Ut=2501,zt=0,jt=1,$t=2,Ht=3e3,Gt=3001,Qt=3200,Vt=3201,Wt=0,Xt=1,Yt="",Kt="srgb",qt="srgb-linear",Jt="display-p3",Zt="display-p3-linear",en="linear",tn="srgb",nn="rec709",rn="p3",on=0,an=7680,sn=7681,ln=7682,cn=7683,un=34055,dn=34056,hn=5386,fn=512,pn=513,mn=514,gn=515,vn=516,An=517,yn=518,bn=519,xn=512,En=513,Sn=514,Cn=515,wn=516,_n=517,Tn=518,In=519,Mn=35044,Rn=35048,On=35040,Pn=35045,Nn=35049,Dn=35041,kn=35046,Bn=35050,Ln=35042,Fn="100",Un="300 es",zn=1035,jn=2e3,$n=2001;class Hn{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,r=n.length;t>8&255]+Gn[e>>16&255]+Gn[e>>24&255]+"-"+Gn[255&t]+Gn[t>>8&255]+"-"+Gn[t>>16&15|64]+Gn[t>>24&255]+"-"+Gn[63&n|128]+Gn[n>>8&255]+"-"+Gn[n>>16&255]+Gn[n>>24&255]+Gn[255&r]+Gn[r>>8&255]+Gn[r>>16&255]+Gn[r>>24&255]).toLowerCase()}function Yn(e,t,n){return Math.max(t,Math.min(n,e))}function Kn(e,t){return(e%t+t)%t}function qn(e,t,n){return(1-n)*e+n*t}function Jn(e){return!(e&e-1)&&0!==e}function Zn(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function er(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function tr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const nr={DEG2RAD:Vn,RAD2DEG:Wn,generateUUID:Xn,clamp:Yn,euclideanModulo:Kn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:qn,damp:function(e,t,n,r){return qn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Kn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Qn=e);let t=Qn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Vn},radToDeg:function(e){return e*Wn},isPowerOfTwo:Jn,ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:Zn,setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,a=Math.sin,s=o(n/2),l=a(n/2),c=o((t+r)/2),u=a((t+r)/2),d=o((t-r)/2),h=a((t-r)/2),f=o((r-t)/2),p=a((r-t)/2);switch(i){case"XYX":e.set(s*u,l*d,l*h,s*c);break;case"YZY":e.set(l*h,s*u,l*d,s*c);break;case"ZXZ":e.set(l*d,l*h,s*u,s*c);break;case"XZX":e.set(s*u,l*p,l*f,s*c);break;case"YXY":e.set(l*f,s*u,l*p,s*c);break;case"ZYZ":e.set(l*p,l*f,s*u,s*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:tr,denormalize:er};class rr{constructor(e=0,t=0){rr.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Yn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ir{constructor(e,t,n,r,i,o,a,s,l){ir.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l)}set(e,t,n,r,i,o,a,s,l){const c=this.elements;return c[0]=e,c[1]=r,c[2]=a,c[3]=t,c[4]=i,c[5]=s,c[6]=n,c[7]=o,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[3],s=n[6],l=n[1],c=n[4],u=n[7],d=n[2],h=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],A=r[4],y=r[7],b=r[2],x=r[5],E=r[8];return i[0]=o*p+a*v+s*b,i[3]=o*m+a*A+s*x,i[6]=o*g+a*y+s*E,i[1]=l*p+c*v+u*b,i[4]=l*m+c*A+u*x,i[7]=l*g+c*y+u*E,i[2]=d*p+h*v+f*b,i[5]=d*m+h*A+f*x,i[8]=d*g+h*y+f*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*i*c+n*a*s+r*i*l-r*o*s}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=c*o-a*l,d=a*s-c*i,h=l*i-o*s,f=t*u+n*d+r*h;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=u*p,e[1]=(r*l-c*n)*p,e[2]=(a*n-r*o)*p,e[3]=d*p,e[4]=(c*t-r*s)*p,e[5]=(r*i-a*t)*p,e[6]=h*p,e[7]=(n*s-l*t)*p,e[8]=(o*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,o,a){const s=Math.cos(i),l=Math.sin(i);return this.set(n*s,n*l,-n*(s*o+l*a)+o+e,-r*l,r*s,-r*(-l*o+s*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(or.makeScale(e,t)),this}rotate(e){return this.premultiply(or.makeRotation(-e)),this}translate(e,t){return this.premultiply(or.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const or=new ir;function ar(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const sr={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function lr(e,t){return new sr[e](t)}function cr(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ur(){const e=cr("canvas");return e.style.display="block",e}const dr={};function hr(e){e in dr||(dr[e]=!0,console.warn(e))}const fr=(new ir).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),pr=(new ir).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),mr={[qt]:{transfer:en,primaries:nn,toReference:e=>e,fromReference:e=>e},[Kt]:{transfer:tn,primaries:nn,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zt]:{transfer:en,primaries:rn,toReference:e=>e.applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr)},[Jt]:{transfer:tn,primaries:rn,toReference:e=>e.convertSRGBToLinear().applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr).convertLinearToSRGB()}},gr=new Set([qt,Zt]),vr={enabled:!0,_workingColorSpace:qt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!gr.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const r=mr[t].toReference;return(0,mr[n].fromReference)(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return mr[e].primaries},getTransfer:function(e){return e===Yt?en:mr[e].transfer}};function Ar(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function yr(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let br;class xr{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===br&&(br=cr("canvas")),br.width=e.width,br.height=e.height;const n=br.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=br}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=cr("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==ue)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ge:e.x=e.x-Math.floor(e.x);break;case ve:e.x=e.x<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ge:e.y=e.y-Math.floor(e.y);break;case ve:e.y=e.y<0?0:1;break;case Ae:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Kt?Gt:Ht}set encoding(e){hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Gt?Kt:Yt}}_r.DEFAULT_IMAGE=null,_r.DEFAULT_MAPPING=ue,_r.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,t=0,n=0,r=1){Tr.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,a=.1,s=e.elements,l=s[0],c=s[4],u=s[8],d=s[1],h=s[5],f=s[9],p=s[2],m=s[6],g=s[10];if(Math.abs(c-d)s&&e>v?ev?s=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,a=Math.sin(a*o)/i}const i=a*n;if(s=s*e+d*i,l=l*e+h*i,c=c*e+f*i,u=u*e+p*i,e===1-a){const e=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=e,l*=e,c*=e,u*=e}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,o){const a=n[r],s=n[r+1],l=n[r+2],c=n[r+3],u=i[o],d=i[o+1],h=i[o+2],f=i[o+3];return e[t]=a*f+c*u+s*h-l*d,e[t+1]=s*f+c*d+l*u-a*h,e[t+2]=l*f+c*h+a*d-s*u,e[t+3]=c*f-a*u-s*d-l*h,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,o=e._order,a=Math.cos,s=Math.sin,l=a(n/2),c=a(r/2),u=a(i/2),d=s(n/2),h=s(r/2),f=s(i/2);switch(o){case"XYZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"YXZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"ZXY":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"ZYX":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"YZX":this._x=d*c*u+l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u-d*h*f;break;case"XZY":this._x=d*c*u-l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u+d*h*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],a=t[5],s=t[9],l=t[2],c=t[6],u=t[10],d=n+a+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-s)*e,this._y=(i-l)*e,this._z=(o-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-s)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(s+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(o-r)/e,this._x=(i+l)/e,this._y=(s+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Yn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,o=e._w,a=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+r*l-i*s,this._y=r*c+o*s+i*a-n*l,this._z=i*c+o*l+n*s-r*a,this._w=o*c-n*a-r*s-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const s=1-a*a;if(s<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const l=Math.sqrt(s),c=Math.atan2(l,a),u=Math.sin((1-t)*c)/l,d=Math.sin(t*c)/l;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Br{constructor(e=0,t=0,n=0){Br.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Fr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Fr.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,a=e.z,s=e.w,l=2*(o*r-a*n),c=2*(a*t-i*r),u=2*(i*n-o*t);return this.x=t+s*l+o*u-a*c,this.y=n+s*c+a*l-i*u,this.z=r+s*u+i*c-o*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,o=t.x,a=t.y,s=t.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Lr.copy(this).projectOnVector(e),this.sub(Lr)}reflect(e){return this.sub(Lr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Yn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Lr=new Br,Fr=new kr;class Ur{constructor(e=new Br(1/0,1/0,1/0),t=new Br(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,jr),jr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Yr),Kr.subVectors(this.max,Yr),Hr.subVectors(e.a,Yr),Gr.subVectors(e.b,Yr),Qr.subVectors(e.c,Yr),Vr.subVectors(Gr,Hr),Wr.subVectors(Qr,Gr),Xr.subVectors(Hr,Qr);let t=[0,-Vr.z,Vr.y,0,-Wr.z,Wr.y,0,-Xr.z,Xr.y,Vr.z,0,-Vr.x,Wr.z,0,-Wr.x,Xr.z,0,-Xr.x,-Vr.y,Vr.x,0,-Wr.y,Wr.x,0,-Xr.y,Xr.x,0];return!!Zr(t,Hr,Gr,Qr,Kr)&&(t=[1,0,0,0,1,0,0,0,1],!!Zr(t,Hr,Gr,Qr,Kr)&&(qr.crossVectors(Vr,Wr),t=[qr.x,qr.y,qr.z],Zr(t,Hr,Gr,Qr,Kr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(jr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(zr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),zr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),zr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),zr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),zr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),zr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),zr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),zr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(zr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const zr=[new Br,new Br,new Br,new Br,new Br,new Br,new Br,new Br],jr=new Br,$r=new Ur,Hr=new Br,Gr=new Br,Qr=new Br,Vr=new Br,Wr=new Br,Xr=new Br,Yr=new Br,Kr=new Br,qr=new Br,Jr=new Br;function Zr(e,t,n,r,i){for(let o=0,a=e.length-3;o<=a;o+=3){Jr.fromArray(e,o);const a=i.x*Math.abs(Jr.x)+i.y*Math.abs(Jr.y)+i.z*Math.abs(Jr.z),s=t.dot(Jr),l=n.dot(Jr),c=r.dot(Jr);if(Math.max(-Math.max(s,l,c),Math.min(s,l,c))>a)return!1}return!0}const ei=new Ur,ti=new Br,ni=new Br;class ri{constructor(e=new Br,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):ei.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ti.subVectors(e,this.center);const t=ti.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(ti,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ni.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ti.copy(e.center).add(ni)),this.expandByPoint(ti.copy(e.center).sub(ni))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ii=new Br,oi=new Br,ai=new Br,si=new Br,li=new Br,ci=new Br,ui=new Br;class di{constructor(e=new Br,t=new Br(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ii)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ii.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ii.copy(this.origin).addScaledVector(this.direction,t),ii.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){oi.copy(e).add(t).multiplyScalar(.5),ai.copy(t).sub(e).normalize(),si.copy(this.origin).sub(oi);const i=.5*e.distanceTo(t),o=-this.direction.dot(ai),a=si.dot(this.direction),s=-si.dot(ai),l=si.lengthSq(),c=Math.abs(1-o*o);let u,d,h,f;if(c>0)if(u=o*s-a,d=o*a-s,f=i*c,u>=0)if(d>=-f)if(d<=f){const e=1/c;u*=e,d*=e,h=u*(u+o*d+2*a)+d*(o*u+d+2*s)+l}else d=i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d=-i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d<=-f?(u=Math.max(0,-(-o*i+a)),d=u>0?-i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l):d<=f?(u=0,d=Math.min(Math.max(-i,-s),i),h=d*(d+2*s)+l):(u=Math.max(0,-(o*i+a)),d=u>0?i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l);else d=o>0?-i:i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(oi).addScaledVector(ai,d),h}intersectSphere(e,t){ii.subVectors(e.center,this.origin);const n=ii.dot(this.direction),r=ii.dot(ii)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),a=n-o,s=n+o;return s<0?null:a<0?this.at(s,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,a,s;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,r=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,r=(e.min.x-d.x)*l),c>=0?(i=(e.min.y-d.y)*c,o=(e.max.y-d.y)*c):(i=(e.max.y-d.y)*c,o=(e.min.y-d.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(a=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||a>r?null:((a>n||n!=n)&&(n=a),(s=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,ii)}intersectTriangle(e,t,n,r,i){li.subVectors(t,e),ci.subVectors(n,e),ui.crossVectors(li,ci);let o,a=this.direction.dot(ui);if(a>0){if(r)return null;o=1}else{if(!(a<0))return null;o=-1,a=-a}si.subVectors(this.origin,e);const s=o*this.direction.dot(ci.crossVectors(si,ci));if(s<0)return null;const l=o*this.direction.dot(li.cross(si));if(l<0)return null;if(s+l>a)return null;const c=-o*si.dot(ui);return c<0?null:this.at(c/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class hi{constructor(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){hi.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m)}set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=a,g[13]=s,g[2]=l,g[6]=c,g[10]=u,g[14]=d,g[3]=h,g[7]=f,g[11]=p,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new hi).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/fi.setFromMatrixColumn(e,0).length(),i=1/fi.setFromMatrixColumn(e,1).length(),o=1/fi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,i=e.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=n+r*l,t[5]=e-i*l,t[9]=-a*s,t[2]=i-e*l,t[6]=r+n*l,t[10]=o*s}else if("YXZ"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e+i*a,t[4]=r*a-n,t[8]=o*l,t[1]=o*u,t[5]=o*c,t[9]=-a,t[2]=n*a-r,t[6]=i+e*a,t[10]=o*s}else if("ZXY"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e-i*a,t[4]=-o*u,t[8]=r+n*a,t[1]=n+r*a,t[5]=o*c,t[9]=i-e*a,t[2]=-o*l,t[6]=a,t[10]=o*s}else if("ZYX"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=r*l-n,t[8]=e*l+i,t[1]=s*u,t[5]=i*l+e,t[9]=n*l-r,t[2]=-l,t[6]=a*s,t[10]=o*s}else if("YZX"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=n*u+r,t[10]=e-i*u}else if("XZY"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=o*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=a*c,t[10]=i*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(mi,e,gi)}lookAt(e,t,n){const r=this.elements;return yi.subVectors(e,t),0===yi.lengthSq()&&(yi.z=1),yi.normalize(),vi.crossVectors(n,yi),0===vi.lengthSq()&&(1===Math.abs(n.z)?yi.x+=1e-4:yi.z+=1e-4,yi.normalize(),vi.crossVectors(n,yi)),vi.normalize(),Ai.crossVectors(yi,vi),r[0]=vi.x,r[4]=Ai.x,r[8]=yi.x,r[1]=vi.y,r[5]=Ai.y,r[9]=yi.y,r[2]=vi.z,r[6]=Ai.z,r[10]=yi.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[4],s=n[8],l=n[12],c=n[1],u=n[5],d=n[9],h=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],A=n[7],y=n[11],b=n[15],x=r[0],E=r[4],S=r[8],C=r[12],w=r[1],_=r[5],T=r[9],I=r[13],M=r[2],R=r[6],O=r[10],P=r[14],N=r[3],D=r[7],k=r[11],B=r[15];return i[0]=o*x+a*w+s*M+l*N,i[4]=o*E+a*_+s*R+l*D,i[8]=o*S+a*T+s*O+l*k,i[12]=o*C+a*I+s*P+l*B,i[1]=c*x+u*w+d*M+h*N,i[5]=c*E+u*_+d*R+h*D,i[9]=c*S+u*T+d*O+h*k,i[13]=c*C+u*I+d*P+h*B,i[2]=f*x+p*w+m*M+g*N,i[6]=f*E+p*_+m*R+g*D,i[10]=f*S+p*T+m*O+g*k,i[14]=f*C+p*I+m*P+g*B,i[3]=v*x+A*w+y*M+b*N,i[7]=v*E+A*_+y*R+b*D,i[11]=v*S+A*T+y*O+b*k,i[15]=v*C+A*I+y*P+b*B,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],o=e[1],a=e[5],s=e[9],l=e[13],c=e[2],u=e[6],d=e[10],h=e[14];return e[3]*(+i*s*u-r*l*u-i*a*d+n*l*d+r*a*h-n*s*h)+e[7]*(+t*s*h-t*l*d+i*o*d-r*o*h+r*l*c-i*s*c)+e[11]*(+t*l*u-t*a*h-i*o*u+n*o*h+i*a*c-n*l*c)+e[15]*(-r*a*c-t*s*u+t*a*d+r*o*u-n*o*d+n*s*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=u*m*l-p*d*l+p*s*h-a*m*h-u*s*g+a*d*g,A=f*d*l-c*m*l-f*s*h+o*m*h+c*s*g-o*d*g,y=c*p*l-f*u*l+f*a*h-o*p*h-c*a*g+o*u*g,b=f*u*s-c*p*s-f*a*d+o*p*d+c*a*m-o*u*m,x=t*v+n*A+r*y+i*b;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/x;return e[0]=v*E,e[1]=(p*d*i-u*m*i-p*r*h+n*m*h+u*r*g-n*d*g)*E,e[2]=(a*m*i-p*s*i+p*r*l-n*m*l-a*r*g+n*s*g)*E,e[3]=(u*s*i-a*d*i-u*r*l+n*d*l+a*r*h-n*s*h)*E,e[4]=A*E,e[5]=(c*m*i-f*d*i+f*r*h-t*m*h-c*r*g+t*d*g)*E,e[6]=(f*s*i-o*m*i-f*r*l+t*m*l+o*r*g-t*s*g)*E,e[7]=(o*d*i-c*s*i+c*r*l-t*d*l-o*r*h+t*s*h)*E,e[8]=y*E,e[9]=(f*u*i-c*p*i-f*n*h+t*p*h+c*n*g-t*u*g)*E,e[10]=(o*p*i-f*a*i+f*n*l-t*p*l-o*n*g+t*a*g)*E,e[11]=(c*a*i-o*u*i-c*n*l+t*u*l+o*n*h-t*a*h)*E,e[12]=b*E,e[13]=(c*p*r-f*u*r+f*n*d-t*p*d-c*n*m+t*u*m)*E,e[14]=(f*a*r-o*p*r-f*n*s+t*p*s+o*n*m-t*a*m)*E,e[15]=(o*u*r-c*a*r+c*n*s-t*u*s-o*n*d+t*a*d)*E,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),i=1-n,o=e.x,a=e.y,s=e.z,l=i*o,c=i*a;return this.set(l*o+n,l*a-r*s,l*s+r*a,0,l*a+r*s,c*a+n,c*s-r*o,0,l*s-r*a,c*s+r*o,i*s*s+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,a=t._z,s=t._w,l=i+i,c=o+o,u=a+a,d=i*l,h=i*c,f=i*u,p=o*c,m=o*u,g=a*u,v=s*l,A=s*c,y=s*u,b=n.x,x=n.y,E=n.z;return r[0]=(1-(p+g))*b,r[1]=(h+y)*b,r[2]=(f-A)*b,r[3]=0,r[4]=(h-y)*x,r[5]=(1-(d+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+A)*E,r[9]=(m-v)*E,r[10]=(1-(d+p))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=fi.set(r[0],r[1],r[2]).length();const o=fi.set(r[4],r[5],r[6]).length(),a=fi.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],pi.copy(this);const s=1/i,l=1/o,c=1/a;return pi.elements[0]*=s,pi.elements[1]*=s,pi.elements[2]*=s,pi.elements[4]*=l,pi.elements[5]*=l,pi.elements[6]*=l,pi.elements[8]*=c,pi.elements[9]*=c,pi.elements[10]*=c,t.setFromRotationMatrix(pi),n.x=i,n.y=o,n.z=a,this}makePerspective(e,t,n,r,i,o,a=jn){const s=this.elements,l=2*i/(t-e),c=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r);let h,f;if(a===jn)h=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(a!==$n)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);h=-o/(o-i),f=-o*i/(o-i)}return s[0]=l,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=c,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,o,a=jn){const s=this.elements,l=1/(t-e),c=1/(n-r),u=1/(o-i),d=(t+e)*l,h=(n+r)*c;let f,p;if(a===jn)f=(o+i)*u,p=-2*u;else{if(a!==$n)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);f=i*u,p=-1*u}return s[0]=2*l,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*c,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=p,s[14]=-f,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const fi=new Br,pi=new hi,mi=new Br(0,0,0),gi=new Br(1,1,1),vi=new Br,Ai=new Br,yi=new Br,bi=new hi,xi=new kr;class Ei{constructor(e=0,t=0,n=0,r=Ei.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,i=r[0],o=r[4],a=r[8],s=r[1],l=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(Yn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Yn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(s,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(Yn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-Yn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(Yn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-Yn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-c,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return bi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(bi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return xi.setFromEuler(this),this.setFromQuaternion(xi,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ei.DEFAULT_ORDER="XYZ";class Si{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),s.length>0&&(n.shapes=s),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Fi.subVectors(r,t),Ui.subVectors(n,t),zi.subVectors(e,t);const o=Fi.dot(Fi),a=Fi.dot(Ui),s=Fi.dot(zi),l=Ui.dot(Ui),c=Ui.dot(zi),u=o*l-a*a;if(0===u)return i.set(0,0,0),null;const d=1/u,h=(l*s-a*c)*d,f=(o*c-a*s)*d;return i.set(1-h-f,f,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,ji)&&ji.x>=0&&ji.y>=0&&ji.x+ji.y<=1}static getUV(e,t,n,r,i,o,a,s){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),this.getInterpolation(e,t,n,r,i,o,a,s)}static getInterpolation(e,t,n,r,i,o,a,s){return null===this.getBarycoord(e,t,n,r,ji)?(s.x=0,s.y=0,"z"in s&&(s.z=0),"w"in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,ji.x),s.addScaledVector(o,ji.y),s.addScaledVector(a,ji.z),s)}static isFrontFacing(e,t,n,r){return Fi.subVectors(n,t),Ui.subVectors(e,t),Fi.cross(Ui).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Fi.subVectors(this.c,this.b),Ui.subVectors(this.a,this.b),.5*Fi.cross(Ui).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Yi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Yi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,i){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),Yi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}getInterpolation(e,t,n,r,i){return Yi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Yi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Yi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,a;$i.subVectors(r,n),Hi.subVectors(i,n),Qi.subVectors(e,n);const s=$i.dot(Qi),l=Hi.dot(Qi);if(s<=0&&l<=0)return t.copy(n);Vi.subVectors(e,r);const c=$i.dot(Vi),u=Hi.dot(Vi);if(c>=0&&u<=c)return t.copy(r);const d=s*u-c*l;if(d<=0&&s>=0&&c<=0)return o=s/(s-c),t.copy(n).addScaledVector($i,o);Wi.subVectors(e,i);const h=$i.dot(Wi),f=Hi.dot(Wi);if(f>=0&&h<=f)return t.copy(i);const p=h*l-s*f;if(p<=0&&l>=0&&f<=0)return a=l/(l-f),t.copy(n).addScaledVector(Hi,a);const m=c*f-h*u;if(m<=0&&u-c>=0&&h-f>=0)return Gi.subVectors(i,r),a=(u-c)/(u-c+(h-f)),t.copy(r).addScaledVector(Gi,a);const g=1/(m+p+d);return o=p*g,a=d*g,t.copy(n).addScaledVector($i,o).addScaledVector(Hi,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Ki={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},qi={h:0,s:0,l:0},Ji={h:0,s:0,l:0};function Zi(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class eo{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Kt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,vr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=vr.workingColorSpace){return this.r=e,this.g=t,this.b=n,vr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=vr.workingColorSpace){if(e=Kn(e,1),t=Yn(t,0,1),n=Yn(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Zi(i,r,e+1/3),this.g=Zi(i,r,e),this.b=Zi(i,r,e-1/3)}return vr.toWorkingColorSpace(this,r),this}setStyle(e,t=Kt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Kt){const n=Ki[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Ar(e.r),this.g=Ar(e.g),this.b=Ar(e.b),this}copyLinearToSRGB(e){return this.r=yr(e.r),this.g=yr(e.g),this.b=yr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Kt){return vr.fromWorkingColorSpace(to.copy(this),e),65536*Math.round(Yn(255*to.r,0,255))+256*Math.round(Yn(255*to.g,0,255))+Math.round(Yn(255*to.b,0,255))}getHexString(e=Kt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=vr.workingColorSpace){vr.fromWorkingColorSpace(to.copy(this),t);const n=to.r,r=to.g,i=to.b,o=Math.max(n,r,i),a=Math.min(n,r,i);let s,l;const c=(a+o)/2;if(a===o)s=0,l=0;else{const e=o-a;switch(l=c<=.5?e/(o+a):e/(2-o-a),o){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==y&&(n.blending=this.blending),this.side!==p&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==N&&(n.blendSrc=this.blendSrc),this.blendDst!==D&&(n.blendDst=this.blendDst),this.blendEquation!==C&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==W&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==bn&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class io extends ro{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const oo=ao();function ao(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),a=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:a,offsetTable:s}}function so(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Yn(e,-65504,65504),oo.floatView[0]=e;const t=oo.uint32View[0],n=t>>23&511;return oo.baseTable[n]+((8388607&t)>>oo.shiftTable[n])}function lo(e){const t=e>>10;return oo.uint32View[0]=oo.mantissaTable[oo.offsetTable[t]+(1023&e)]+oo.exponentTable[t],oo.floatView[0]}const co={toHalfFloat:so,fromHalfFloat:lo},uo=new Br,ho=new rr;class fo{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ke,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Po.copy(i).invert(),No.copy(e.ray).applyMatrix4(Po),null!==n.boundingBox&&!1===No.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,No)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,a=i.index,s=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,d=i.groups,h=i.drawRange;if(null!==a)if(Array.isArray(o))for(let i=0,s=d.length;in.far?null:{distance:c,point:Xo.clone(),object:e}}(e,t,n,r,Bo,Lo,Fo,Wo);if(u){i&&(jo.fromBufferAttribute(i,s),$o.fromBufferAttribute(i,l),Ho.fromBufferAttribute(i,c),u.uv=Yi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr)),o&&(jo.fromBufferAttribute(o,s),$o.fromBufferAttribute(o,l),Ho.fromBufferAttribute(o,c),u.uv1=Yi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr),u.uv2=u.uv1),a&&(Go.fromBufferAttribute(a,s),Qo.fromBufferAttribute(a,l),Vo.fromBufferAttribute(a,c),u.normal=Yi.getInterpolation(Wo,Bo,Lo,Fo,Go,Qo,Vo,new Br),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:s,b:l,c,normal:new Br,materialIndex:0};Yi.getNormal(Bo,Lo,Fo,e.normal),u.face=e}return u}class qo extends Oo{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const a=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const s=[],l=[],c=[],u=[];let d=0,h=0;function f(e,t,n,r,i,o,f,p,m,g,v){const A=o/m,y=f/g,b=o/2,x=f/2,E=p/2,S=m+1,C=g+1;let w=0,_=0;const T=new Br;for(let o=0;o0?1:-1,c.push(T.x,T.y,T.z),u.push(s/m),u.push(1-o/g),w+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class ra extends Li{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new hi,this.projectionMatrix=new hi,this.projectionMatrixInverse=new hi,this.coordinateSystem=jn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class ia extends ra{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Wn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Vn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Wn*Math.atan(Math.tan(.5*Vn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Vn*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,a=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/a,r*=o.width/e,n*=o.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const oa=-90;class aa extends Li{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ia(oa,1,e,t);r.layers=this.layers,this.add(r);const i=new ia(oa,1,e,t);i.layers=this.layers,this.add(i);const o=new ia(oa,1,e,t);o.layers=this.layers,this.add(o);const a=new ia(oa,1,e,t);a.layers=this.layers,this.add(a);const s=new ia(oa,1,e,t);s.layers=this.layers,this.add(s);const l=new ia(oa,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,a,s]=t;for(const e of t)this.remove(e);if(e===jn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(e!==$n)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,a,s,l,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class sa extends _r{constructor(e,t,n,r,i,o,a,s,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:de,n,r,i,o,a,s,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class la extends Mr{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];void 0!==t.encoding&&(hr("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Gt?Kt:Yt),this.texture=new sa(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ce}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},r="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",o=new qo(5,5,5),a=new na({name:"CubemapFromEquirect",uniforms:Jo(n),vertexShader:r,fragmentShader:i,side:m,blending:A});a.uniforms.tEquirect.value=t;const s=new Yo(o,a),l=t.minFilter;return t.minFilter===Te&&(t.minFilter=Ce),new aa(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const ca=new Br,ua=new Br,da=new ir;class ha{constructor(e=new Br(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ca.subVectors(n,t).cross(ua.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ca),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||da.getNormalMatrix(e),r=this.coplanarPoint(ca).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const fa=new ri,pa=new Br;class ma{constructor(e=new ha,t=new ha,n=new ha,r=new ha,i=new ha,o=new ha){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=jn){const n=this.planes,r=e.elements,i=r[0],o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=r[6],d=r[7],h=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],A=r[14],y=r[15];if(n[0].setComponents(s-i,d-l,m-h,y-g).normalize(),n[1].setComponents(s+i,d+l,m+h,y+g).normalize(),n[2].setComponents(s+o,d+c,m+f,y+v).normalize(),n[3].setComponents(s-o,d-c,m-f,y-v).normalize(),n[4].setComponents(s-a,d-u,m-p,y-A).normalize(),t===jn)n[5].setComponents(s+a,d+u,m+p,y+A).normalize();else{if(t!==$n)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,u,p,A).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),fa.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),fa.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(fa)}intersectsSprite(e){return fa.center.set(0,0,0),fa.radius=.7071067811865476,fa.applyMatrix4(e.matrixWorld),this.intersectsSphere(fa)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,pa.y=r.normal.y>0?e.max.y:e.min.y,pa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(pa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ga(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function va(e,t){const n=t.isWebGL2,r=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),r.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=r.get(t);n&&(e.deleteBuffer(n.buffer),r.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=r.get(t);return void((!e||e.version 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ba={common:{diffuse:{value:new eo(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ir}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ir}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ir}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ir},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ir},normalScale:{value:new rr(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ir},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ir}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ir}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ir}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new eo(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new eo(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0},uvTransform:{value:new ir}},sprite:{diffuse:{value:new eo(16777215)},opacity:{value:1},center:{value:new rr(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}}},xa={basic:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.fog]),vertexShader:ya.meshbasic_vert,fragmentShader:ya.meshbasic_frag},lambert:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshlambert_vert,fragmentShader:ya.meshlambert_frag},phong:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},specular:{value:new eo(1118481)},shininess:{value:30}}]),vertexShader:ya.meshphong_vert,fragmentShader:ya.meshphong_frag},standard:{uniforms:Zo([ba.common,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.roughnessmap,ba.metalnessmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag},toon:{uniforms:Zo([ba.common,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.gradientmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshtoon_vert,fragmentShader:ya.meshtoon_frag},matcap:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,{matcap:{value:null}}]),vertexShader:ya.meshmatcap_vert,fragmentShader:ya.meshmatcap_frag},points:{uniforms:Zo([ba.points,ba.fog]),vertexShader:ya.points_vert,fragmentShader:ya.points_frag},dashed:{uniforms:Zo([ba.common,ba.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ya.linedashed_vert,fragmentShader:ya.linedashed_frag},depth:{uniforms:Zo([ba.common,ba.displacementmap]),vertexShader:ya.depth_vert,fragmentShader:ya.depth_frag},normal:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,{opacity:{value:1}}]),vertexShader:ya.meshnormal_vert,fragmentShader:ya.meshnormal_frag},sprite:{uniforms:Zo([ba.sprite,ba.fog]),vertexShader:ya.sprite_vert,fragmentShader:ya.sprite_frag},background:{uniforms:{uvTransform:{value:new ir},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ya.background_vert,fragmentShader:ya.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ya.backgroundCube_vert,fragmentShader:ya.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ya.cube_vert,fragmentShader:ya.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ya.equirect_vert,fragmentShader:ya.equirect_frag},distanceRGBA:{uniforms:Zo([ba.common,ba.displacementmap,{referencePosition:{value:new Br},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ya.distanceRGBA_vert,fragmentShader:ya.distanceRGBA_frag},shadow:{uniforms:Zo([ba.lights,ba.fog,{color:{value:new eo(0)},opacity:{value:1}}]),vertexShader:ya.shadow_vert,fragmentShader:ya.shadow_frag}};xa.physical={uniforms:Zo([xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ir},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ir},clearcoatNormalScale:{value:new rr(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ir},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ir},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ir},sheen:{value:0},sheenColor:{value:new eo(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ir},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ir},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ir},transmissionSamplerSize:{value:new rr},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ir},attenuationDistance:{value:0},attenuationColor:{value:new eo(0)},specularColor:{value:new eo(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ir},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ir},anisotropyVector:{value:new rr},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ir}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag};const Ea={r:0,b:0,g:0};function Sa(e,t,n,r,i,o,a){const s=new eo(0);let l,c,u=!0===o?0:1,d=null,h=0,f=null;function g(t,n){t.getRGB(Ea,ea(e)),r.buffers.color.setClear(Ea.r,Ea.g,Ea.b,n,a)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),u=t,g(s,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,g(s,u)},render:function(o,v){let A=!1,y=!0===v.isScene?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?n:t).get(y)),null===y?g(s,u):y&&y.isColor&&(g(y,1),A=!0);const b=e.xr.getEnvironmentBlendMode();"additive"===b?r.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===b&&r.buffers.color.setClear(0,0,0,0,a),(e.autoClear||A)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),y&&(y.isCubeTexture||y.mapping===me)?(void 0===c&&(c=new Yo(new qo(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:Jo(xa.backgroundCube.uniforms),vertexShader:xa.backgroundCube.vertexShader,fragmentShader:xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&!1===y.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,d===y&&h===y.version&&f===e.toneMapping||(c.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),c.layers.enableAll(),o.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(void 0===l&&(l=new Yo(new Aa(2,2),new na({name:"BackgroundMaterial",uniforms:Jo(xa.background.uniforms),vertexShader:xa.background.vertexShader,fragmentShader:xa.background.fragmentShader,side:p,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,l.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,!0===y.matrixAutoUpdate&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),d===y&&h===y.version&&f===e.toneMapping||(l.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),l.layers.enableAll(),o.unshift(l,l.geometry,l.material,0,0,null))}}}function Ca(e,t,n,r){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),o=r.isWebGL2?null:t.get("OES_vertex_array_object"),a=r.isWebGL2||null!==o,s={},l=f(null);let c=l,u=!1;function d(t){return r.isWebGL2?e.bindVertexArray(t):o.bindVertexArrayOES(t)}function h(t){return r.isWebGL2?e.deleteVertexArray(t):o.deleteVertexArrayOES(t)}function f(e){const t=[],n=[],r=[];for(let e=0;e=0){const n=i[t];let r=o[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;a++}return c.attributesNum!==a||c.index!==r}(i,y,h,b),x&&function(e,t,n,r){const i={},o=t.attributes;let a=0;const s=n.getAttributes();for(const t in s)if(s[t].location>=0){let n=o[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,a++}c.attributes=i,c.attributesNum=a,c.index=r}(i,y,h,b)}else{const e=!0===l.wireframe;c.geometry===y.id&&c.program===h.id&&c.wireframe===e||(c.geometry=y.id,c.program=h.id,c.wireframe=e,x=!0)}null!==b&&n.update(b,e.ELEMENT_ARRAY_BUFFER),(x||u)&&(u=!1,function(i,o,a,s){if(!1===r.isWebGL2&&(i.isInstancedMesh||s.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;p();const l=s.attributes,c=a.getAttributes(),u=o.defaultAttributeValues;for(const t in c){const o=c[t];if(o.location>=0){let a=l[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,l=a.itemSize,c=n.get(a);if(void 0===c)continue;const u=c.buffer,d=c.type,h=c.bytesPerElement,f=!0===r.isWebGL2&&(d===e.INT||d===e.UNSIGNED_INT||a.gpuType===Ne);if(a.isInterleavedBufferAttribute){const n=a.data,r=n.stride,c=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let a=void 0!==n.precision?n.precision:"highp";const s=i(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);const l=o||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),d=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),f=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),g=e.getParameter(e.MAX_VARYING_VECTORS),v=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),A=d>0,y=o||t.has("OES_texture_float");return{isWebGL2:o,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:i,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:d,maxTextureSize:h,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:A,floatFragmentTextures:y,floatVertexTextures:A&&y,maxSamples:o?e.getParameter(e.MAX_SAMPLES):0}}function Ta(e){const t=this;let n=null,r=0,i=!1,o=!1;const a=new ha,s=new ir,l={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=l.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=r,t.numIntersection=0);else{const e=o?0:r,t=4*e;let i=p.clippingState||null;l.value=i,i=c(d,s,t,u);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}function Ia(e){let t=new WeakMap;function n(e,t){return t===fe?e.mapping=de:t===pe&&(e.mapping=he),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===fe||o===pe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const o=i.image;if(o&&o.height>0){const a=new la(o.height/2);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",r),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Ma extends ra{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,a=r+t,s=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,a-=t*this.view.offsetY,s=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,a,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const Ra=[.125,.215,.35,.446,.526,.582],Oa=new Ma,Pa=new eo;let Na=null,Da=0,ka=0;const Ba=(1+Math.sqrt(5))/2,La=1/Ba,Fa=[new Br(1,1,1),new Br(-1,1,1),new Br(1,1,-1),new Br(-1,1,-1),new Br(0,Ba,La),new Br(0,Ba,-La),new Br(La,0,Ba),new Br(-La,0,Ba),new Br(Ba,La,0),new Br(-Ba,La,0)];class Ua{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){Na=this._renderer.getRenderTarget(),Da=this._renderer.getActiveCubeFace(),ka=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ha(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=$a(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?s=Ra[a-e+4-1]:0===a&&(s=0),r.push(s);const l=1/(o-2),c=-l,u=1+l,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,f=6,p=3,m=2,g=1,v=new Float32Array(p*f*h),A=new Float32Array(m*f*h),y=new Float32Array(g*f*h);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,p*f*e),A.set(d,m*f*e);const i=[e,e,e,e,e,e];y.set(i,g*f*e)}const b=new Oo;b.setAttribute("position",new fo(v,p)),b.setAttribute("uv",new fo(A,m)),b.setAttribute("faceIndex",new fo(y,g)),t.push(b),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(20),i=new Br(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}(r,e,t)}return r}_compileMaterial(e){const t=new Yo(this._lodPlanes[0],e);this._renderer.compile(t,Oa)}_sceneToCubeUV(e,t,n,r){const i=new ia(90,1,t,n),o=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],s=this._renderer,l=s.autoClear,c=s.toneMapping;s.getClearColor(Pa),s.toneMapping=te,s.autoClear=!1;const u=new io({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),d=new Yo(new qo,u);let h=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,h=!0):(u.color.copy(Pa),h=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(a[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,a[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,a[t]));const l=this._cubeSize;ja(r,n*l,t>2?l:0,l,l),s.setRenderTarget(r),h&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=c,s.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===de||e.mapping===he;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ha()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=$a());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new Yo(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;ja(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(o,Oa)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;e<20;++e){const t=e/f,n=Math.exp(-t*t/2);m.push(n),0===e?g+=n:ev-4?r-v+4:0),4*(this._cubeSize-A),3*A,2*A),s.setRenderTarget(t),s.render(c,Oa)}}function za(e,t,n){const r=new Mr(e,t,n);return r.texture.mapping=me,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function ja(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function $a(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ha(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ga(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,a=o===fe||o===pe,s=o===de||o===he;if(a||s){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let r=t.get(i);return null===n&&(n=new Ua(e)),r=a?n.fromEquirectangular(i,r):n.fromCubemap(i,r),t.set(i,r),r.texture}if(t.has(i))return t.get(i).texture;{const o=i.image;if(a&&o&&o.height>0||s&&o&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(o)){null===n&&(n=new Ua(e));const o=a?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,o),i.addEventListener("dispose",r),o.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Qa(e){const t={};function n(n){if(void 0!==t[n])return t[n];let r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Va(e,t,n,r){const i={},o=new WeakMap;function a(e){const s=e.target;null!==s.index&&t.remove(s.index);for(const e in s.attributes)t.remove(s.attributes[e]);for(const e in s.morphAttributes){const n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(w=Math.ceil(C/t.maxTextureSize),C=t.maxTextureSize);const _=new Float32Array(C*w*4*f),T=new Rr(_,C,w,f);T.type=ke,T.needsUpdate=!0;const I=4*S;for(let R=0;R0)return e;const i=t*n;let o=os[i];if(void 0===o&&(o=new Float32Array(i),os[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function ds(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function cl(e,t){const n=function(e){const t=vr.getPrimaries(vr.workingColorSpace),n=vr.getPrimaries(e);let r;switch(t===n?r="":t===rn&&n===nn?r="LinearDisplayP3ToLinearSRGB":t===nn&&n===rn&&(r="LinearSRGBToLinearDisplayP3"),e){case qt:case Zt:return[r,"LinearTransferOETF"];case Kt:case Jt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[r,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function ul(e,t){let n;switch(t){case ne:n="Linear";break;case re:n="Reinhard";break;case ie:n="OptimizedCineon";break;case oe:n="ACESFilmic";break;case se:n="AgX";break;case ae:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function dl(e){return""!==e}function hl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function fl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const pl=/^[ \t]*#include +<([\w\d./]+)>/gm;function ml(e){return e.replace(pl,vl)}const gl=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function vl(e,t){let n=ya[t];if(void 0===n){const e=gl.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ya[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return ml(n)}const Al=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yl(e){return e.replace(Al,bl)}function bl(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(b+="\n"),x=[g,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A].filter(dl).join("\n"),x.length>0&&(x+="\n")):(b=[xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(dl).join("\n"),x=[g,xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==te?"#define TONE_MAPPING":"",n.toneMapping!==te?ya.tonemapping_pars_fragment:"",n.toneMapping!==te?ul("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ya.colorspace_pars_fragment,cl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(dl).join("\n")),a=ml(a),a=hl(a,n),a=fl(a,n),s=ml(s),s=hl(s,n),s=fl(s,n),a=yl(a),s=yl(s),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(E="#version 300 es\n",b=[v,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+b,x=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===Un?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Un?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+x);const S=E+b+a,C=E+x+s,w=ol(i,i.VERTEX_SHADER,S),_=ol(i,i.FRAGMENT_SHADER,C);function T(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(y).trim(),r=i.getShaderInfoLog(w).trim(),o=i.getShaderInfoLog(_).trim();let a=!0,s=!0;if(!1===i.getProgramParameter(y,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,y,w,_);else{const e=ll(i,w,"vertex"),t=ll(i,_,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(y,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+t)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(s=!1);s&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:r,prefix:b},fragmentShader:{log:o,prefix:x}})}i.deleteShader(w),i.deleteShader(_),I=new il(i,y),M=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,Y=o.clearcoat>0,K=o.iridescence>0,q=o.sheen>0,J=o.transmission>0,Z=X&&!!o.anisotropyMap,ee=Y&&!!o.clearcoatMap,ne=Y&&!!o.clearcoatNormalMap,re=Y&&!!o.clearcoatRoughnessMap,ie=K&&!!o.iridescenceMap,oe=K&&!!o.iridescenceThicknessMap,ae=q&&!!o.sheenColorMap,se=q&&!!o.sheenRoughnessMap,le=!!o.specularMap,ce=!!o.specularColorMap,ue=!!o.specularIntensityMap,de=J&&!!o.transmissionMap,he=J&&!!o.thicknessMap,fe=!!o.gradientMap,pe=!!o.alphaMap,ge=o.alphaTest>0,ve=!!o.alphaHash,Ae=!!o.extensions,ye=!!E.attributes.uv1,be=!!E.attributes.uv2,xe=!!E.attributes.uv3;let Ee=te;return o.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(Ee=e.toneMapping)),{isWebGL2:u,shaderID:_,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:R,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:P,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:f,batching:B,instancing:k,instancingColor:k&&null!==b.instanceColor,supportsVertexTextures:h,outputColorSpace:null===D?e.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:qt,map:L,matcap:F,envMap:U,envMapMode:U&&C.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:j,bumpMap:$,normalMap:H,displacementMap:h&&G,emissiveMap:Q,normalMapObjectSpace:H&&o.normalMapType===Xt,normalMapTangentSpace:H&&o.normalMapType===Wt,metalnessMap:V,roughnessMap:W,anisotropy:X,anisotropyMap:Z,clearcoat:Y,clearcoatMap:ee,clearcoatNormalMap:ne,clearcoatRoughnessMap:re,iridescence:K,iridescenceMap:ie,iridescenceThicknessMap:oe,sheen:q,sheenColorMap:ae,sheenRoughnessMap:se,specularMap:le,specularColorMap:ce,specularIntensityMap:ue,transmission:J,transmissionMap:de,thicknessMap:he,gradientMap:fe,opaque:!1===o.transparent&&o.blending===y,alphaMap:pe,alphaTest:ge,alphaHash:ve,combine:o.combine,mapUv:L&&v(o.map.channel),aoMapUv:z&&v(o.aoMap.channel),lightMapUv:j&&v(o.lightMap.channel),bumpMapUv:$&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:G&&v(o.displacementMap.channel),emissiveMapUv:Q&&v(o.emissiveMap.channel),metalnessMapUv:V&&v(o.metalnessMap.channel),roughnessMapUv:W&&v(o.roughnessMap.channel),anisotropyMapUv:Z&&v(o.anisotropyMap.channel),clearcoatMapUv:ee&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:ne&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:re&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:ie&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:oe&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:se&&v(o.sheenRoughnessMap.channel),specularMapUv:le&&v(o.specularMap.channel),specularColorMapUv:ce&&v(o.specularColorMap.channel),specularIntensityMapUv:ue&&v(o.specularIntensityMap.channel),transmissionMapUv:de&&v(o.transmissionMap.channel),thicknessMapUv:he&&v(o.thicknessMap.channel),alphaMapUv:pe&&v(o.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(H||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:ye,vertexUv2s:be,vertexUv3s:xe,pointsUvs:!0===b.isPoints&&!!E.attributes.uv&&(L||pe),fog:!!x,useFog:!0===o.fog,fogExp2:x&&x.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:d,skinning:!0===b.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:I,morphTextureStride:N,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ee,useLegacyLights:e._useLegacyLights,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&vr.getTransfer(o.map.colorSpace)===tn,premultipliedAlpha:o.premultipliedAlpha,doubleSided:o.side===g,flipSided:o.side===m,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionDerivatives:Ae&&!0===o.extensions.derivatives,extensionFragDepth:Ae&&!0===o.extensions.fragDepth,extensionDrawBuffers:Ae&&!0===o.extensions.drawBuffers,extensionShaderTextureLOD:Ae&&!0===o.extensions.shaderTextureLOD,extensionClipCullDistance:Ae&&o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:u||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){s.disableAll(),t.isWebGL2&&s.enable(0),t.supportsVertexTextures&&s.enable(1),t.instancing&&s.enable(2),t.instancingColor&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.useLegacyLights&&s.enable(10),t.doubleSided&&s.enable(11),t.flipSided&&s.enable(12),t.useDepthPacking&&s.enable(13),t.dithering&&s.enable(14),t.transmission&&s.enable(15),t.sheen&&s.enable(16),t.opaque&&s.enable(17),t.pointsUvs&&s.enable(18),t.decodeVideoTexture&&s.enable(19),e.push(s.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=p[e.type];let n;if(t){const e=xa[t];n=ta.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=c.length;e0?r.push(u):!0===a.transparent?i.push(u):n.push(u)},unshift:function(e,t,a,s,l,c){const u=o(e,t,a,s,l,c);a.transmission>0?r.unshift(u):!0===a.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||Il),r.length>1&&r.sort(t||Ml),i.length>1&&i.sort(t||Ml)}}}function Ol(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Rl,e.set(t,[i])):n>=r.length?(i=new Rl,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function Pl(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Br,color:new eo};break;case"SpotLight":n={position:new Br,direction:new Br,color:new eo,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Br,color:new eo,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Br,skyColor:new eo,groundColor:new eo};break;case"RectAreaLight":n={color:new eo,position:new Br,halfWidth:new Br,halfHeight:new Br}}return e[t.id]=n,n}}}let Nl=0;function Dl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function kl(e,t){const n=new Pl,r=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)i.probe.push(new Br);const o=new Br,a=new hi,s=new hi;return{setup:function(o,a){let s=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,A=0,y=0,b=0;o.sort(Dl);const x=!0===a?Math.PI:1;for(let e=0,t=o.length;e0&&(t.isWebGL2?!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=s,i.ambient[1]=l,i.ambient[2]=c;const E=i.hash;E.directionalLength===u&&E.pointLength===d&&E.spotLength===h&&E.rectAreaLength===f&&E.hemiLength===p&&E.numDirectionalShadows===m&&E.numPointShadows===g&&E.numSpotShadows===v&&E.numSpotMaps===A&&E.numLightProbes===b||(i.directional.length=u,i.spot.length=h,i.rectArea.length=f,i.point.length=d,i.hemi.length=p,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=g,i.pointShadowMap.length=g,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=g,i.spotLightMatrix.length=v+A-y,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=y,i.numLightProbes=b,E.directionalLength=u,E.pointLength=d,E.spotLength=h,E.rectAreaLength=f,E.hemiLength=p,E.numDirectionalShadows=m,E.numPointShadows=g,E.numSpotShadows=v,E.numSpotMaps=A,E.numLightProbes=b,i.version=Nl++)},setupView:function(e,t){let n=0,r=0,l=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t=o.length?(a=new Bl(e,t),o.push(a)):a=o[i],a},dispose:function(){n=new WeakMap}}}class Fl extends ro{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ul extends ro{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function zl(e,t,n){let r=new ma;const i=new rr,o=new rr,a=new Tr,s=new Fl({depthPacking:Vt}),l=new Ul,c={},u=n.maxTextureSize,h={[p]:m,[m]:p,[g]:g},v=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new rr},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),y=v.clone();y.defines.HORIZONTAL_PASS=1;const b=new Oo;b.setAttribute("position",new fo(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Yo(b,v),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=d;let S=this.type;function C(n,r){const o=t.update(x);v.defines.VSM_SAMPLES!==n.blurSamples&&(v.defines.VSM_SAMPLES=n.blurSamples,y.defines.VSM_SAMPLES=n.blurSamples,v.needsUpdate=!0,y.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Mr(i.x,i.y)),v.uniforms.shadow_pass.value=n.map.texture,v.uniforms.resolution.value=n.mapSize,v.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,v,x,null),y.uniforms.shadow_pass.value=n.mapPass.texture,y.uniforms.resolution.value=n.mapSize,y.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,y,x,null)}function w(t,n,r,i){let o=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)o=a;else if(o=!0===r.isPointLight?l:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",T)),o=i}return o.visible=n.visible,o.wireframe=n.wireframe,o.side=i===f?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial&&(e.properties.get(o).light=r),o}function _(n,i,o,a,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===f)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let c=0,u=t.length;cu||i.y>u)&&(i.x>u&&(o.x=Math.floor(u/g.x),i.x=o.x*g.x,d.mapSize.x=o.x),i.y>u&&(o.y=Math.floor(u/g.y),i.y=o.y*g.y,d.mapSize.y=o.y)),null===d.map||!0===p||!0===m){const e=this.type!==f?{minFilter:ye,magFilter:ye}:{};null!==d.map&&d.map.dispose(),d.map=new Mr(i.x,i.y,e),d.map.texture.name=c.name+".shadowMap",d.camera.updateProjectionMatrix()}e.setRenderTarget(d.map),e.clear();const v=d.getViewportCount();for(let e=0;e=1):-1!==Ae.indexOf("OpenGL ES")&&(ve=parseFloat(/^OpenGL ES (\d)/.exec(Ae)[1]),ge=ve>=2);let ye=null,be={};const xe=e.getParameter(e.SCISSOR_BOX),Ee=e.getParameter(e.VIEWPORT),Se=(new Tr).fromArray(xe),Ce=(new Tr).fromArray(Ee);function we(t,n,i,o){const a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;sr||e.height>r)&&(i=r/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const r=t?Zn:Math.floor,o=r(i*e.width),a=r(i*e.height);void 0===d&&(d=p(o,a));const s=n?p(o,a):d;return s.width=o,s.height=a,s.getContext("2d").drawImage(e,0,0,o,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+o+"x"+a+")."),s}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function g(e){return Jn(e.width)&&Jn(e.height)}function v(e,t){return e.generateMipmaps&&t&&e.minFilter!==ye&&e.minFilter!==Ce}function A(t){e.generateMipmap(t)}function y(n,r,i,o,a=!1){if(!1===s)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=r;if(r===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),r===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),r===e.RGBA){const t=a?en:vr.getTransfer(o);i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=t===tn?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function b(e,t,n){return!0===v(e,n)||e.isFramebufferTexture&&e.minFilter!==ye&&e.minFilter!==Ce?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===ye||t===be||t===Ee?e.NEAREST:e.LINEAR}function E(e){const t=e.target;t.removeEventListener("dispose",E),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=h.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&C(e),0===Object.keys(i).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function S(t){const n=t.target;n.removeEventListener("dispose",S),function(t){const n=t.texture,i=r.get(t),o=r.get(n);if(void 0!==o.__webglTexture&&(e.deleteTexture(o.__webglTexture),a.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void P(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const T={[ge]:e.REPEAT,[ve]:e.CLAMP_TO_EDGE,[Ae]:e.MIRRORED_REPEAT},I={[ye]:e.NEAREST,[be]:e.NEAREST_MIPMAP_NEAREST,[Ee]:e.NEAREST_MIPMAP_LINEAR,[Ce]:e.LINEAR,[we]:e.LINEAR_MIPMAP_NEAREST,[Te]:e.LINEAR_MIPMAP_LINEAR},M={[xn]:e.NEVER,[In]:e.ALWAYS,[En]:e.LESS,[Cn]:e.LEQUAL,[Sn]:e.EQUAL,[Tn]:e.GEQUAL,[wn]:e.GREATER,[_n]:e.NOTEQUAL};function R(n,o,a){if(a?(e.texParameteri(n,e.TEXTURE_WRAP_S,T[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,T[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,T[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,I[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,I[o.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),o.wrapS===ve&&o.wrapT===ve||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(o.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(o.minFilter)),o.minFilter!==ye&&o.minFilter!==Ce&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,M[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const a=t.get("EXT_texture_filter_anisotropic");if(o.magFilter===ye)return;if(o.minFilter!==Ee&&o.minFilter!==Te)return;if(o.type===ke&&!1===t.has("OES_texture_float_linear"))return;if(!1===s&&o.type===Be&&!1===t.has("OES_texture_half_float_linear"))return;(o.anisotropy>1||r.get(o).__currentAnisotropy)&&(e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy)}}function O(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",E));const i=n.source;let o=h.get(i);void 0===o&&(o={},h.set(i,o));const s=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(s!==t.__cacheKey){void 0===o[s]&&(o[s]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),o[s].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&C(n)),t.__cacheKey=s,t.__webglTexture=o[s].texture}return r}function P(t,a,l){let c=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(c=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(c=e.TEXTURE_3D);const u=O(t,a),d=a.source;n.bindTexture(c,t.__webglTexture,e.TEXTURE0+l);const h=r.get(d);if(d.version!==h.__version||!0===u){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===Yt?null:vr.getPrimaries(a.colorSpace),f=a.colorSpace===Yt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const p=function(e){return!s&&(e.wrapS!==ve||e.wrapT!==ve||e.minFilter!==ye&&e.minFilter!==Ce)}(a)&&!1===g(a.image);let x=m(a.image,p,!1,i.maxTextureSize);x=F(a,x);const E=g(x)||s,S=o.convert(a.format,a.colorSpace);let C,w=o.convert(a.type),_=y(a.internalFormat,S,w,a.colorSpace,a.isVideoTexture);R(c,a,E);const T=a.mipmaps,I=s&&!0!==a.isVideoTexture&&_!==ot,M=void 0===h.__version||!0===u,O=b(a,x,E);if(a.isDepthTexture)_=e.DEPTH_COMPONENT,s?_=a.type===ke?e.DEPTH_COMPONENT32F:a.type===De?e.DEPTH_COMPONENT24:a.type===Ue?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:a.type===ke&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),a.format===Ge&&_===e.DEPTH_COMPONENT&&a.type!==Pe&&a.type!==De&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),a.type=De,w=o.convert(a.type)),a.format===Qe&&_===e.DEPTH_COMPONENT&&(_=e.DEPTH_STENCIL,a.type!==Ue&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),a.type=Ue,w=o.convert(a.type))),M&&(I?n.texStorage2D(e.TEXTURE_2D,1,_,x.width,x.height):n.texImage2D(e.TEXTURE_2D,0,_,x.width,x.height,0,S,w,null));else if(a.isDataTexture)if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>=1,r>>=1}}else if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>u),r=Math.max(1,i.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,f,t,r,i.depth,0,d,h,null):n.texImage2D(c,u,f,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),L(i)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,0,B(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function D(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=!0===s?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(r||L(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===ke?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const r=B(n);L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,r,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,r,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=B(n);r&&!1===L(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function F(e,n){const r=e.colorSpace,i=e.format,o=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===zn||r!==qt&&r!==Yt&&(vr.getTransfer(r)===tn?!1===s?!0===t.has("EXT_sRGB")&&i===je?(e.format=zn,e.minFilter=Ce,e.generateMipmaps=!1):n=xr.sRGBToLinear(n):i===je&&o===Me||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",r)),n}this.allocateTextureUnit=function(){const e=w;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),w+=1,e},this.resetTextureUnits=function(){w=0},this.setTexture2D=_,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const l=r.get(t);t.version>0&&l.__version!==t.version?function(t,a,l){if(6!==a.image.length)return;const c=O(t,a),u=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+l);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===Yt?null:vr.getPrimaries(a.colorSpace),h=a.colorSpace===Yt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const f=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)x[e]=f||p?p?a.image[e].image:a.image[e]:m(a.image[e],!1,!0,i.maxCubemapSize),x[e]=F(a,x[e]);const E=x[0],S=g(E)||s,C=o.convert(a.format,a.colorSpace),w=o.convert(a.type),_=y(a.internalFormat,C,w,a.colorSpace),T=s&&!0!==a.isVideoTexture,I=void 0===d.__version||!0===c;let M,O=b(a,E,S);if(R(e.TEXTURE_CUBE_MAP,a,S),f){T&&I&&n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,E.width,E.height);for(let t=0;t<6;t++){M=x[t].mipmaps;for(let r=0;r0&&O++,n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,x[0].width,x[0].height));for(let t=0;t<6;t++)if(p){T?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,x[t].width,x[t].height,C,w,x[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,_,x[t].width,x[t].height,0,C,w,x[t].data);for(let r=0;r0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===L(t)){const r=h?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0&&!1===L(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],o=t.width,a=t.height;let s=e.COLOR_BUFFER_BIT;const l=[],u=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,d=r.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;ts+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=s-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Vl)))}return null!==a&&(a.visible=null!==r),null!==s&&(s.visible=null!==i),null!==l&&(l.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Ql;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Xl extends Hn{constructor(e,t){super();const n=this;let r=null,i=1,o=null,a="local-floor",s=1,l=null,c=null,u=null,d=null,h=null,f=null;const p=t.getContextAttributes();let m=null,g=null;const v=[],A=[],y=new rr;let b=null;const x=new ia;x.layers.enable(1),x.viewport=new Tr;const E=new ia;E.layers.enable(2),E.viewport=new Tr;const S=[x,E],C=new Gl;C.layers.enable(1),C.layers.enable(2);let w=null,_=null;function T(e){const t=A.indexOf(e.inputSource);if(-1===t)return;const n=v[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function I(){r.removeEventListener("select",T),r.removeEventListener("selectstart",T),r.removeEventListener("selectend",T),r.removeEventListener("squeeze",T),r.removeEventListener("squeezestart",T),r.removeEventListener("squeezeend",T),r.removeEventListener("end",I),r.removeEventListener("inputsourceschange",M);for(let e=0;e=0&&(A[r]=null,v[r].disconnect(n))}for(let t=0;t=A.length){A.push(n),r=e;break}if(null===A[e]){A[e]=n,r=e;break}}if(-1===r)break}const i=v[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return u},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(m=e.getRenderTarget(),r.addEventListener("select",T),r.addEventListener("selectstart",T),r.addEventListener("selectend",T),r.addEventListener("squeeze",T),r.addEventListener("squeezestart",T),r.addEventListener("squeezeend",T),r.addEventListener("end",I),r.addEventListener("inputsourceschange",M),!0!==p.xrCompatible&&await t.makeXRCompatible(),b=e.getPixelRatio(),e.getSize(y),void 0===r.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||p.antialias,alpha:!0,depth:p.depth,stencil:p.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),g=new Mr(h.framebufferWidth,h.framebufferHeight,{format:je,type:Me,colorSpace:e.outputColorSpace,stencilBuffer:p.stencil})}else{let n=null,o=null,a=null;p.depth&&(a=p.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=p.stencil?Qe:Ge,o=p.stencil?Ue:De);const s={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};u=new XRWebGLBinding(r,t),d=u.createProjectionLayer(s),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),g=new Mr(d.textureWidth,d.textureHeight,{format:je,type:Me,depthTexture:new Za(d.textureWidth,d.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:p.stencil,colorSpace:e.outputColorSpace,samples:p.antialias?4:0}),e.properties.get(g).__ignoreDepthValues=d.ignoreDepthValues}g.isXRRenderTarget=!0,this.setFoveation(s),l=null,o=await r.requestReferenceSpace(a),D.setContext(r),D.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const R=new Br,O=new Br;function P(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;C.near=E.near=x.near=e.near,C.far=E.far=x.far=e.far,w===C.near&&_===C.far||(r.updateRenderState({depthNear:C.near,depthFar:C.far}),w=C.near,_=C.far);const t=e.parent,n=C.cameras;P(C,t);for(let e=0;e0&&(r.alphaTest.value=i.alphaTest);const o=t.get(i).envMap;if(o&&(r.envMap.value=o,r.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,r.reflectivity.value=i.reflectivity,r.ior.value=i.ior,r.refractionRatio.value=i.refractionRatio),i.lightMap){r.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,r.lightMapTransform)}i.aoMap&&(r.aoMap.value=i.aoMap,r.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,ea(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,a,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,r){e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,e.roughnessMapTransform));t.get(r).envMap&&(e.envMapIntensity.value=r.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,s)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Kl(e,t,n,r){let i={},o={},a=[];const s=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=a.indexOf(n.__bindingPointIndex);a.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=i[n.id];void 0===h&&(function(e){const t=e.uniforms;let n=0;for(let e=0,r=t.length;e0&&(n+=16-r),e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e0),d=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let p=te;r.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(p=E.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=ne.get(r),A=y.state.lights;if(!0===H&&(!0===G||e!==I)){const t=e===I&&r.id===T;fe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==A.state.version||v.outputColorSpace!==s||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||v.envMap!==l||!0===r.fog&&v.fog!==o?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===fe.numPlanes&&v.numIntersection===fe.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==d||v.morphNormals!==h||v.morphColors!==f||v.toneMapping!==p||!0===J.isWebGL2&&v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=Je(r,t,i));let S=!1,C=!1,w=!1;const M=x.getUniforms(),R=v.uniforms;if(Z.useProgram(x.program)&&(S=!0,C=!0,w=!0),r.id!==T&&(T=r.id,C=!0),S||I!==e){M.setValue(Ee,"projectionMatrix",e.projectionMatrix),M.setValue(Ee,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(Ee,X.setFromMatrixPosition(e.matrixWorld)),J.logarithmicDepthBuffer&&M.setValue(Ee,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(Ee,"isOrthographic",!0===e.isOrthographicCamera),I!==e&&(I=e,C=!0,w=!0)}if(i.isSkinnedMesh){M.setOptional(Ee,i,"bindMatrix"),M.setOptional(Ee,i,"bindMatrixInverse");const e=i.skeleton;e&&(J.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(Ee,"boneTexture",e.boneTexture,re)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}i.isBatchedMesh&&(M.setOptional(Ee,i,"batchingTexture"),M.setValue(Ee,"batchingTexture",i._matricesTexture,re));const O=n.morphAttributes;var P,N;if((void 0!==O.position||void 0!==O.normal||void 0!==O.color&&!0===J.isWebGL2)&&ge.update(i,n,x),(C||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,M.setValue(Ee,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(R.envMap.value=l,R.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),C&&(M.setValue(Ee,"toneMappingExposure",E.toneMappingExposure),v.needsLights&&(N=w,(P=R).ambientLightColor.needsUpdate=N,P.lightProbe.needsUpdate=N,P.directionalLights.needsUpdate=N,P.directionalLightShadows.needsUpdate=N,P.pointLights.needsUpdate=N,P.pointLightShadows.needsUpdate=N,P.spotLights.needsUpdate=N,P.spotLightShadows.needsUpdate=N,P.rectAreaLights.needsUpdate=N,P.hemisphereLights.needsUpdate=N),o&&!0===r.fog&&ue.refreshFogUniforms(R,o),ue.refreshMaterialUniforms(R,r,B,k,Q),il.upload(Ee,Ze(v),R,re)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(il.upload(Ee,Ze(v),R,re),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&M.setValue(Ee,"center",i.center),M.setValue(Ee,"modelViewMatrix",i.modelViewMatrix),M.setValue(Ee,"normalMatrix",i.normalMatrix),M.setValue(Ee,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){ne.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==q.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let ze=null;function $e(){Ge.stop()}function He(){Ge.start()}const Ge=new ga;function Qe(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||$.intersectsSprite(e)){r&&X.setFromMatrixPosition(e.matrixWorld).applyMatrix4(V);const t=le.update(e),i=e.material;i.visible&&A.push(e,t,i,n,X.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||$.intersectsObject(e))){const t=le.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),X.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),X.copy(t.boundingSphere.center)),X.applyMatrix4(e.matrixWorld).applyMatrix4(V)),Array.isArray(i)){const r=t.groups;for(let o=0,a=r.length;o0&&function(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;const i=J.isWebGL2;null===Q&&(Q=new Mr(1,1,{generateMipmaps:!0,type:q.has("EXT_color_buffer_half_float")?Be:Me,minFilter:Te,samples:i?4:0})),E.getDrawingBufferSize(W),i?Q.setSize(W.x,W.y):Q.setSize(Zn(W.x),Zn(W.y));const o=E.getRenderTarget();E.setRenderTarget(Q),E.getClearColor(P),N=E.getClearAlpha(),N<1&&E.setClearColor(16777215,.5),E.clear();const a=E.toneMapping;E.toneMapping=te,Xe(e,n,r),re.updateMultisampleRenderTarget(Q),re.updateRenderTargetMipmap(Q);let s=!1;for(let e=0,i=t.length;e0&&Xe(i,t,n),o.length>0&&Xe(o,t,n),a.length>0&&Xe(a,t,n),Z.buffers.depth.setTest(!0),Z.buffers.depth.setMask(!0),Z.buffers.color.setMask(!0),Z.setPolygonOffset(!1)}function Xe(e,t,n){const r=!0===t.isScene?t.overrideMaterial:null;for(let i=0,o=e.length;i0?x[x.length-1]:null,b.pop(),A=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ne.get(e.texture).__webglTexture=t,ne.get(e.depthTexture).__webglTexture=n;const r=ne.get(e);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===q.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ne.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,C=t,w=n;let r=!0,i=null,o=!1,a=!1;if(e){const s=ne.get(e);void 0!==s.__useDefaultFramebuffer?(Z.bindFramebuffer(Ee.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?re.setupRenderTarget(e):s.__hasExternalTextures&&re.rebindTextures(e,ne.get(e.texture).__webglTexture,ne.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=ne.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=J.isWebGL2&&e.samples>0&&!1===re.useMultisampledRTT(e)?ne.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),R.copy(e.scissor),O=e.scissorTest}else M.copy(U).multiplyScalar(B).floor(),R.copy(z).multiplyScalar(B).floor(),O=j;if(Z.bindFramebuffer(Ee.FRAMEBUFFER,i)&&J.drawBuffers&&r&&Z.drawBuffers(e,i),Z.viewport(M),Z.scissor(R),Z.setScissorTest(O),o){const r=ne.get(e.texture);Ee.framebufferTexture2D(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,Ee.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){const r=ne.get(e.texture),i=t||0;Ee.framebufferTextureLayer(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=ne.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){Z.bindFramebuffer(Ee.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(s!==je&&ye.convert(s)!==Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===Be&&(q.has("EXT_color_buffer_half_float")||J.isWebGL2&&q.has("EXT_color_buffer_float"));if(!(l===Me||ye.convert(l)===Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_TYPE)||l===ke&&(J.isWebGL2||q.has("OES_texture_float")||q.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&Ee.readPixels(t,n,r,i,ye.convert(s),ye.convert(l),o)}finally{const e=null!==_?ne.get(_).__webglFramebuffer:null;Z.bindFramebuffer(Ee.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const r=Math.pow(2,-n),i=Math.floor(t.image.width*r),o=Math.floor(t.image.height*r);re.setTexture2D(t,0),Ee.copyTexSubImage2D(Ee.TEXTURE_2D,n,0,0,e.x,e.y,i,o),Z.unbindTexture()},this.copyTextureToTexture=function(e,t,n,r=0){const i=t.image.width,o=t.image.height,a=ye.convert(n.format),s=ye.convert(n.type);re.setTexture2D(n,0),Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,n.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,i,o,a,s,t.image.data):t.isCompressedTexture?Ee.compressedTexSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,a,s,t.image),0===r&&n.generateMipmaps&&Ee.generateMipmap(Ee.TEXTURE_2D),Z.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,r,i=0){if(E.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const o=e.max.x-e.min.x+1,a=e.max.y-e.min.y+1,s=e.max.z-e.min.z+1,l=ye.convert(r.format),c=ye.convert(r.type);let u;if(r.isData3DTexture)re.setTexture3D(r,0),u=Ee.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");re.setTexture2DArray(r,0),u=Ee.TEXTURE_2D_ARRAY}Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,r.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,r.unpackAlignment);const d=Ee.getParameter(Ee.UNPACK_ROW_LENGTH),h=Ee.getParameter(Ee.UNPACK_IMAGE_HEIGHT),f=Ee.getParameter(Ee.UNPACK_SKIP_PIXELS),p=Ee.getParameter(Ee.UNPACK_SKIP_ROWS),m=Ee.getParameter(Ee.UNPACK_SKIP_IMAGES),g=n.isCompressedTexture?n.mipmaps[i]:n.image;Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,g.width),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,g.height),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,e.min.x),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,e.min.y),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ee.compressedTexSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,g.data)):Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g),Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,d),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,h),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,f),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,p),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,m),0===i&&r.generateMipmaps&&Ee.generateMipmap(u),Z.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?re.setTextureCube(e,0):e.isData3DTexture?re.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?re.setTexture2DArray(e,0):re.setTexture2D(e,0),Z.unbindTexture()},this.resetState=function(){C=0,w=0,_=null,Z.reset(),be.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return jn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Jt?"display-p3":"srgb",t.unpackColorSpace=vr.workingColorSpace===Zt?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Kt?Gt:Ht}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Gt?Kt:qt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Jl extends ql{}Jl.prototype.isWebGL1Renderer=!0;class Zl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new eo(e),this.density=t}clone(){return new Zl(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ec{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new eo(e),this.near=t,this.far=n}clone(){return new ec(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class tc extends Li{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class nc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Xn()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;re.far||t.push({distance:s,point:sc.clone(),uv:Yi.getInterpolation(sc,fc,pc,mc,gc,vc,Ac,new rr),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function bc(e,t,n,r,i,o){uc.subVectors(e,n).addScalar(.5).multiply(r),void 0!==i?(dc.x=o*uc.x-i*uc.y,dc.y=i*uc.x+o*uc.y):dc.copy(uc),e.copy(t),e.x+=dc.x,e.y+=dc.y,e.applyMatrix4(hc)}const xc=new Br,Ec=new Br;class Sc extends Li{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){xc.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(xc);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){xc.setFromMatrixPosition(e.matrixWorld),Ec.setFromMatrixPosition(this.matrixWorld);const n=xc.distanceTo(Ec)/e.zoom;let r,i;for(t[0].object.visible=!0,r=1,i=t.length;r=e))break;t[r-1].object.visible=!1,t[r].object.visible=!0}for(this._currentLevel=r-1;r=n.length&&n.push({start:-1,count:-1,z:-1});const i=n[this.index];r.push(i),this.index++,i.start=e.start,i.count=e.count,i.z=t}reset(){this.list.length=0,this.index=0}}const qc="batchId",Jc=new hi,Zc=new hi,eu=new hi,tu=new hi,nu=new ma,ru=new Ur,iu=new ri,ou=new Br,au=new Kc,su=new Yo,lu=[];function cu(e,t,n=0){const r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const i=e.count;for(let o=0;o65536?new Uint32Array(i):new Uint16Array(i);t.setIndex(new fo(e,1))}const o=r>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(qc,new fo(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(qc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${qc}"`);const t=this.geometry;if(Boolean(e.getIndex())!==Boolean(t.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===qc)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ur);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let i=null;const o=this._reservedRanges,a=this._drawRanges,s=this._bounds;0!==this._geometryCount&&(i=o[o.length-1]),r.vertexCount=-1===t?e.getAttribute("position").count:t,r.vertexStart=null===i?0:i.vertexStart+i.vertexCount;const l=e.getIndex(),c=null!==l;if(c&&(r.indexCount=-1===n?l.count:n,r.indexStart=null===i?0:i.indexStart+i.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,h=this._matricesTexture,f=this._matricesTexture.image.data;u.push(!0),d.push(!0);const p=this._geometryCount;this._geometryCount++,eu.toArray(f,16*p),h.needsUpdate=!0,o.push(r),a.push({start:c?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new Ur,sphereInitialized:!1,sphere:new ri});const m=this.geometry.getAttribute(qc);for(let e=0;e=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,r=null!==n.getIndex(),i=n.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const s=a.vertexStart,l=a.vertexCount;for(const e in n.attributes){if(e===qc)continue;const r=t.getAttribute(e),i=n.getAttribute(e);cu(r,i,s);const o=r.itemSize;for(let e=r.count,t=l;e=t.length||!1===t[e]||(t[e]=!1,this._visibilityChanged=!0),this}getBoundingBoxAt(e,t){if(!1===this._active[e])return this;const n=this._bounds[e],r=n.box,i=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const t=i.index,o=i.attributes.position,a=this._drawRanges[e];for(let e=a.start,n=a.start+a.count;e=this._geometryCount||!1===n[e]||(t.toArray(i,16*e),r.needsUpdate=!0),this}getMatrixAt(e,t){const n=this._active,r=this._matricesTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,16*e)}setVisibleAt(e,t){const n=this._visibility,r=this._active;return e>=this._geometryCount||!1===r[e]||n[e]===t||(n[e]=t,this._visibilityChanged=!0),this}getVisibleAt(e){const t=this._visibility,n=this._active;return!(e>=this._geometryCount||!1===n[e])&&t[e]}raycast(e,t){const n=this._visibility,r=this._active,i=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,s=this.geometry;su.material=this.material,su.geometry.index=s.index,su.geometry.attributes=s.attributes,null===su.geometry.boundingBox&&(su.geometry.boundingBox=new Ur),null===su.geometry.boundingSphere&&(su.geometry.boundingSphere=new ri);for(let s=0;s({...e}))),this._reservedRanges=e._reservedRanges.map((e=>({...e}))),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map((e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()}))),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=null===o?1:o.array.BYTES_PER_ELEMENT,s=this._visibility,l=this._multiDrawStarts,c=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled;d&&(tu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),nu.setFromProjectionMatrix(tu,e.isWebGPURenderer?$n:jn));let h=0;if(this.sortObjects){Zc.copy(this.matrixWorld).invert(),ou.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Zc);for(let e=0,t=s.length;es)continue;d.applyMatrix4(this.matrixWorld);const o=e.ray.origin.distanceTo(d);oe.far||t.push({distance:o,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,o.start),r=Math.min(p.count,o.start+o.count)-1;ns)continue;d.applyMatrix4(this.matrixWorld);const r=e.ray.origin.distanceTo(d);re.far||t.push({distance:r,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;o.push({distance:l,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,object:a})}}class Mu extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Ce,this.magFilter=void 0!==i?i:Ce,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Ru extends _r{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=ye,this.minFilter=ye,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ou extends _r{constructor(e,t,n,r,i,o,a,s,l,c,u,d){super(null,o,a,s,l,c,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Pu extends Ou{constructor(e,t,n,r,i,o){super(e,t,n,i,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ve}}class Nu extends Ou{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,de),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Du extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class ku{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let a,s=0,l=i-1;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),a=n[r]-o,a<0)s=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),a=this.getPoint(i),s=t||(o.isVector2?new rr:new Br);return s.copy(a).sub(o).normalize(),s}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Br,r=[],i=[],o=[],a=new Br,s=new hi;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Br)}i[0]=new Br,o[0]=new Br;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(Yn(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(a,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(Yn(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Bu extends ku{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,a=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=a,this.aRotation=s}getPoint(e,t){const n=t||new rr,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?a=r[(l-1)%i]:(Uu.subVectors(r[0],r[1]).add(r[0]),a=Uu);const u=r[l%i],d=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:o+1],u=r[o>r.length-3?r.length-1:o+2];return n.set(Gu(a,s.x,l.x,c.x,u.x),Gu(a,s.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=r[i]-n,o=this.curves[i],a=o.getLength(),s=0===a?0:1-e/a;return o.getPointAt(s,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class rd extends Oo{constructor(e=[new rr(0,-.5),new rr(.5,0),new rr(0,.5)],t=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=Yn(r,0,2*Math.PI);const i=[],o=[],a=[],s=[],l=[],c=1/t,u=new Br,d=new rr,h=new Br,f=new Br,p=new Br;let m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,p.copy(h),h.normalize(),s.push(h.x,h.y,h.z);break;case e.length-1:s.push(p.x,p.y,p.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,f.copy(h),h.x+=p.x,h.y+=p.y,h.z+=p.z,h.normalize(),s.push(h.x,h.y,h.z),p.copy(f)}for(let i=0;i<=t;i++){const h=n+i*c*r,f=Math.sin(h),p=Math.cos(h);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*f,u.y=e[n].y,u.z=e[n].x*p,o.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),a.push(d.x,d.y);const r=s[3*n+0]*f,c=s[3*n+1],h=s[3*n+0]*p;l.push(r,c,h)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new Eo(u,3)),this.setAttribute("normal",new Eo(d,3)),this.setAttribute("uv",new Eo(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ad(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class sd extends ad{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,a=2*Math.PI){super(0,e,t,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}static fromJSON(e){return new sd(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class ld extends Oo{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[],o=[];function a(e,t,n,r){const i=r+1,o=[];for(let r=0;r<=i;r++){o[r]=[];const a=e.clone().lerp(n,r/i),s=t.clone().lerp(n,r/i),l=i-r;for(let e=0;e<=l;e++)o[r][e]=0===e&&r===i?a:a.clone().lerp(s,e/l)}for(let e=0;e.9&&a<.1&&(t<.2&&(o[e+0]+=1),n<.2&&(o[e+2]+=1),r<.2&&(o[e+4]+=1))}}()}(),this.setAttribute("position",new Eo(i,3)),this.setAttribute("normal",new Eo(i.slice(),3)),this.setAttribute("uv",new Eo(o,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ld(e.vertices,e.indices,e.radius,e.details)}}class cd extends ld{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new cd(e.radius,e.detail)}}const ud=new Br,dd=new Br,hd=new Br,fd=new Yi;class pd extends Oo{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,r=Math.pow(10,n),i=Math.cos(Vn*t),o=e.getIndex(),a=e.getAttribute("position"),s=o?o.count:a.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),d={},h=[];for(let e=0;e0)for(o=t;o=t;o-=r)a=Ld(o,e[o],e[o+1],a);return a&&Od(a,a.next)&&(Fd(a),a=a.next),a}function vd(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Od(r,r.next)&&0!==Rd(r.prev,r,r.next))r=r.next;else{if(Fd(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function Ad(e,t,n,r,i,o,a){if(!e)return;!a&&o&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=_d(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,r,i,o,a,s,l,c=1;do{for(n=e,e=null,o=null,a=0;n;){for(a++,r=n,s=0,t=0;t0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,c*=2}while(a>1)}(i)}(e,r,i,o);let s,l,c=e;for(;e.prev!==e.next;)if(s=e.prev,l=e.next,o?bd(e,r,i,o):yd(e))t.push(s.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),Fd(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?Ad(e=xd(vd(e),t,n),t,n,r,i,o,2):2===a&&Ed(e,t,n,r,i,o):Ad(vd(e),t,n,r,i,o,1);break}}function yd(e){const t=e.prev,n=e,r=e.next;if(Rd(t,n,r)>=0)return!1;const i=t.x,o=n.x,a=r.x,s=t.y,l=n.y,c=r.y,u=io?i>a?i:a:o>a?o:a,f=s>l?s>c?s:c:l>c?l:c;let p=r.next;for(;p!==t;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Id(i,s,o,l,a,c,p.x,p.y)&&Rd(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function bd(e,t,n,r){const i=e.prev,o=e,a=e.next;if(Rd(i,o,a)>=0)return!1;const s=i.x,l=o.x,c=a.x,u=i.y,d=o.y,h=a.y,f=sl?s>c?s:c:l>c?l:c,g=u>d?u>h?u:h:d>h?d:h,v=_d(f,p,t,n,r),A=_d(m,g,t,n,r);let y=e.prevZ,b=e.nextZ;for(;y&&y.z>=v&&b&&b.z<=A;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;if(y=y.prevZ,b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;y&&y.z>=v;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=A;){if(b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function xd(e,t,n){let r=e;do{const i=r.prev,o=r.next.next;!Od(i,o)&&Pd(i,r,r.next,o)&&kd(i,o)&&kd(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),Fd(r),Fd(r.next),r=e=o),r=r.next}while(r!==e);return vd(r)}function Ed(e,t,n,r,i,o){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Md(a,e)){let s=Bd(a,e);return a=vd(a,a.next),s=vd(s,s.next),Ad(a,t,n,r,i,o,0),void Ad(s,t,n,r,i,o,0)}e=e.next}a=a.next}while(a!==e)}function Sd(e,t){return e.x-t.x}function Cd(e,t){const n=function(e,t){let n,r=t,i=-1/0;const o=e.x,a=e.y;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){const e=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(e<=o&&e>i&&(i=e,n=r.x=r.x&&r.x>=l&&o!==r.x&&Id(an.x||r.x===n.x&&wd(n,r)))&&(n=r,d=u)),r=r.next}while(r!==s);return n}(e,t);if(!n)return t;const r=Bd(n,e);return vd(r,r.next),vd(n,n.next)}function wd(e,t){return Rd(e.prev,e,t.prev)<0&&Rd(t.next,e,e.next)<0}function _d(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Td(e){let t=e,n=e;do{(t.x=(e-a)*(o-s)&&(e-a)*(r-s)>=(n-a)*(t-s)&&(n-a)*(o-s)>=(i-a)*(r-s)}function Md(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Pd(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(kd(e,t)&&kd(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,o=(e.y+t.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(Rd(e.prev,e,t.prev)||Rd(e,t.prev,t))||Od(e,t)&&Rd(e.prev,e,e.next)>0&&Rd(t.prev,t,t.next)>0)}function Rd(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Od(e,t){return e.x===t.x&&e.y===t.y}function Pd(e,t,n,r){const i=Dd(Rd(e,t,n)),o=Dd(Rd(e,t,r)),a=Dd(Rd(n,r,e)),s=Dd(Rd(n,r,t));return i!==o&&a!==s||!(0!==i||!Nd(e,n,t))||!(0!==o||!Nd(e,r,t))||!(0!==a||!Nd(n,e,r))||!(0!==s||!Nd(n,t,r))}function Nd(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Dd(e){return e>0?1:e<0?-1:0}function kd(e,t){return Rd(e.prev,e,e.next)<0?Rd(e,t,e.next)>=0&&Rd(e,e.prev,t)>=0:Rd(e,t,e.prev)<0||Rd(e,e.next,t)<0}function Bd(e,t){const n=new Ud(e.i,e.x,e.y),r=new Ud(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Ld(e,t,n,r){const i=new Ud(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Fd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Ud(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class zd{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i80*n){s=c=e[0],l=u=e[1];for(let t=n;tc&&(c=d),h>u&&(u=h);f=Math.max(c-s,u-l),f=0!==f?32767/f:0}return Ad(o,a,n,s,l,f,0),a}(n,r);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function $d(e,t){for(let n=0;nNumber.EPSILON){const d=Math.sqrt(u),h=Math.sqrt(l*l+c*c),f=t.x-s/d,p=t.y+a/d,m=((n.x-c/h-f)*c-(n.y+l/h-p)*l)/(a*c-s*l);r=f+a*m-e.x,i=p+s*m-e.y;const g=r*r+i*i;if(g<=2)return new rr(r,i);o=Math.sqrt(g/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(s)===Math.sign(c)&&(e=!0),e?(r=-s,i=a,o=Math.sqrt(u)):(r=a,i=s,o=Math.sqrt(u/2))}return new rr(r/o,i/o)}const O=[];for(let e=0,t=_.length,n=t-1,r=e+1;e=0;e--){const t=e/f,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+h;for(let e=0,t=_.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+2*f;e0)&&h.push(t,i,l),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class sh extends ro{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new eo(16777215),this.specular=new eo(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lh extends ro{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new eo(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ch extends ro{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class uh extends ro{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dh extends ro{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new eo(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends du{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function fh(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ph(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function mh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function gh(e,t,n){const r=e.length,i=new e.constructor(r);for(let o=0,a=0;a!==r;++o){const r=n[o]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i}function vh(e,t,n,r){let i=1,o=e[0];for(;void 0!==o&&void 0===o[r];)o=e[i++];if(void 0===o)return;let a=o[r];if(void 0!==a)if(Array.isArray(a))do{a=o[r],void 0!==a&&(t.push(o.time),n.push.apply(n,a)),o=e[i++]}while(void 0!==o);else if(void 0!==a.toArray)do{a=o[r],void 0!==a&&(t.push(o.time),a.toArray(n,n.length)),o=e[i++]}while(void 0!==o);else do{a=o[r],void 0!==a&&(t.push(o.time),n.push(a)),o=e[i++]}while(void 0!==o)}const Ah={convertArray:fh,isTypedArray:ph,getKeyframeOrder:mh,sortedArray:gh,flattenJSON:vh,subclip:function(e,t,n,r,i=30){const o=e.clone();o.name=t;const a=[];for(let e=0;e=r)){l.push(t.times[e]);for(let n=0;no.tracks[e].times[0]&&(s=o.tracks[e].times[0]);for(let e=0;e=r.times[d]){const e=d*l+s,t=e+l-s;h=r.values.slice(e,t)}else{const e=r.createInterpolant(),t=s,n=l-s;e.evaluate(o),h=e.resultBuffer.slice(t,n)}"quaternion"===i&&(new kr).fromArray(h).normalize().conjugate().toArray(h);const f=a.times.length;for(let e=0;e=i)break e;{const a=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&ph(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Dt,i=e.length-1;let o=1;for(let a=1;a0){e[o]=e[i];for(let e=i*n,r=o*n,a=0;a!==n;++a)t[r+a]=t[e+a];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Sh.prototype.TimeBufferType=Float32Array,Sh.prototype.ValueBufferType=Float32Array,Sh.prototype.DefaultInterpolation=Nt;class Ch extends Sh{}Ch.prototype.ValueTypeName="bool",Ch.prototype.ValueBufferType=Array,Ch.prototype.DefaultInterpolation=Pt,Ch.prototype.InterpolantFactoryMethodLinear=void 0,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class wh extends Sh{}wh.prototype.ValueTypeName="color";class _h extends Sh{}_h.prototype.ValueTypeName="number";class Th extends yh{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)kr.slerpFlat(i,0,o,l-a,o,l,s);return i}}class Ih extends Sh{InterpolantFactoryMethodLinear(e){return new Th(this.times,this.values,this.getValueSize(),e)}}Ih.prototype.ValueTypeName="quaternion",Ih.prototype.DefaultInterpolation=Nt,Ih.prototype.InterpolantFactoryMethodSmooth=void 0;class Mh extends Sh{}Mh.prototype.ValueTypeName="string",Mh.prototype.ValueBufferType=Array,Mh.prototype.DefaultInterpolation=Pt,Mh.prototype.InterpolantFactoryMethodLinear=void 0,Mh.prototype.InterpolantFactoryMethodSmooth=void 0;class Rh extends Sh{}Rh.prototype.ValueTypeName="vector";class Oh{constructor(e,t=-1,n,r=Ft){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Xn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Ph(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Sh.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length,o=[];for(let e=0;e1){const e=o[1];let t=r[e];t||(r[e]=t=[]),t.push(n)}}const o=[];for(const e in r)o.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,r,i){if(0!==n.length){const o=[],a=[];vh(n,o,a,r),0!==o.length&&i.push(new e(t,o,a))}},r=[],i=e.name||"default",o=e.fps||30,a=e.blendMode;let s=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Lh[e])return void Lh[e].push({onLoad:t,onProgress:n,onError:r});Lh[e]=[],Lh[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,s=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=Lh[e],r=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),o=i?parseInt(i):0,a=0!==o;let s=0;const l=new ReadableStream({start(e){!function t(){r.read().then((({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;const r=new ProgressEvent("progress",{lengthComputable:a,loaded:s,total:o});for(let e=0,t=n.length;e{switch(s){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then((e=>r.decode(e)))}}})).then((t=>{Nh.add(e,t);const n=Lh[e];delete Lh[e];for(let e=0,r=n.length;e{const n=Lh[e];if(void 0===n)throw this.manager.itemError(e),t;delete Lh[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class zh extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case"t":r.uniforms[t].value=n(i.value);break;case"c":r.uniforms[t].value=(new eo).setHex(i.value);break;case"v2":r.uniforms[t].value=(new rr).fromArray(i.value);break;case"v3":r.uniforms[t].value=(new Br).fromArray(i.value);break;case"v4":r.uniforms[t].value=(new Tr).fromArray(i.value);break;case"m3":r.uniforms[t].value=(new ir).fromArray(i.value);break;case"m4":r.uniforms[t].value=(new hi).fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(void 0!==e.defines&&(r.defines=e.defines),void 0!==e.vertexShader&&(r.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(r.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(r.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)r.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(r.lights=e.lights),void 0!==e.clipping&&(r.clipping=e.clipping),void 0!==e.size&&(r.size=e.size),void 0!==e.sizeAttenuation&&(r.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(r.map=n(e.map)),void 0!==e.matcap&&(r.matcap=n(e.matcap)),void 0!==e.alphaMap&&(r.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(r.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(r.bumpScale=e.bumpScale),void 0!==e.normalMap&&(r.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(r.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),r.normalScale=(new rr).fromArray(t)}return void 0!==e.displacementMap&&(r.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(r.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(r.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(r.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(r.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(r.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(r.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(r.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(r.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(r.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(r.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(r.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(r.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(r.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(r.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(r.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(r.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(r.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(r.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(r.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(r.clearcoatNormalScale=(new rr).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(r.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(r.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(r.thicknessMap=n(e.thicknessMap)),void 0!==e.anisotropyMap&&(r.anisotropyMap=n(e.anisotropyMap)),void 0!==e.sheenColorMap&&(r.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:oc,RawShaderMaterial:ih,ShaderMaterial:na,PointsMaterial:Eu,MeshPhysicalMaterial:ah,MeshStandardMaterial:oh,MeshPhongMaterial:sh,MeshToonMaterial:lh,MeshNormalMaterial:ch,MeshLambertMaterial:uh,MeshDepthMaterial:Fl,MeshDistanceMaterial:Ul,MeshBasicMaterial:io,MeshMatcapMaterial:dh,LineDashedMaterial:hh,LineBasicMaterial:du,Material:ro}[e]}}class ff{static decodeText(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,r=e.length;n0){const n=new Dh(t);i=new $h(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new $h(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{const t=new Ur;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);const n=new ri;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}})),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new Sc;break;case"Line":o=new vu(l(e.geometry),c(e.material));break;case"LineLoop":o=new xu(l(e.geometry),c(e.material));break;case"LineSegments":o=new bu(l(e.geometry),c(e.material));break;case"PointCloud":case"Points":o=new Tu(l(e.geometry),c(e.material));break;case"Sprite":o=new yc(c(e.material));break;case"Group":o=new Ql;break;case"Bone":o=new Dc;break;default:o=new Li}if(o.uuid=e.uuid,void 0!==e.name&&(o.name=e.name),void 0!==e.matrix?(o.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==e.position&&o.position.fromArray(e.position),void 0!==e.rotation&&o.rotation.fromArray(e.rotation),void 0!==e.quaternion&&o.quaternion.fromArray(e.quaternion),void 0!==e.scale&&o.scale.fromArray(e.scale)),void 0!==e.up&&o.up.fromArray(e.up),void 0!==e.castShadow&&(o.castShadow=e.castShadow),void 0!==e.receiveShadow&&(o.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(o.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(o.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(o.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&o.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(o.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(o.visible=e.visible),void 0!==e.frustumCulled&&(o.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(o.renderOrder=e.renderOrder),void 0!==e.userData&&(o.userData=e.userData),void 0!==e.layers&&(o.layers.mask=e.layers),void 0!==e.children){const a=e.children;for(let e=0;e{t&&t(n),i.manager.itemEnd(e)})).catch((e=>{r&&r(e)})):(setTimeout((function(){t&&t(o),i.manager.itemEnd(e)}),0),o);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const s=fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:"none"}))})).then((function(n){return Nh.add(e,n),t&&t(n),i.manager.itemEnd(e),n})).catch((function(t){r&&r(t),Nh.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)}));Nh.add(e,s),i.manager.itemStart(e)}}let xf;class Ef{static getContext(){return void 0===xf&&(xf=new(window.AudioContext||window.webkitAudioContext)),xf}static setContext(e){xf=e}}class Sf extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);function a(t){r?r(t):console.error(t),i.manager.itemError(e)}o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){try{const n=e.slice(0);Ef.getContext().decodeAudioData(n,(function(e){t(e)})).catch(a)}catch(e){a(e)}}),n,r)}}const Cf=new hi,wf=new hi,_f=new hi;class Tf{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ia,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ia,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,_f.copy(e.projectionMatrix);const n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Vn*t.fov*.5)/t.zoom;let o,a;wf.elements[12]=-n,Cf.elements[12]=n,o=-i*t.aspect+r,a=i*t.aspect+r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(_f),o=-i*t.aspect-r,a=i*t.aspect-r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(_f)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(wf),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Cf)}}class If{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Mf(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Mf();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Mf(){return("undefined"==typeof performance?Date:performance).now()}const Rf=new Br,Of=new kr,Pf=new Br,Nf=new Br;class Df extends Li{constructor(){super(),this.type="AudioListener",this.context=Ef.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new If}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Rf,Of,Pf),Nf.set(0,0,-1).applyQuaternion(Of),t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Rf.x,e),t.positionY.linearRampToValueAtTime(Rf.y,e),t.positionZ.linearRampToValueAtTime(Rf.z,e),t.forwardX.linearRampToValueAtTime(Nf.x,e),t.forwardY.linearRampToValueAtTime(Nf.y,e),t.forwardZ.linearRampToValueAtTime(Nf.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Rf.x,Rf.y,Rf.z),t.setOrientation(Nf.x,Nf.y,Nf.z,n.x,n.y,n.z)}}class kf extends Li{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){kr.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const o=this._workIndex*i;kr.multiplyQuaternionsFlat(e,o,e,t,e,n),kr.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,i){const o=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*o+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let o=0;o!==i;++o){const i=t+o;e[i]=e[i]+e[n+o]*r}}}const Hf="\\[\\]\\.:\\/",Gf=new RegExp("["+Hf+"]","g"),Qf="[^"+Hf+"]",Vf="[^"+Hf.replace("\\.","")+"]",Wf=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Qf)+/(WCOD+)?/.source.replace("WCOD",Vf)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Qf)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Qf)+"$"),Xf=["material","materials","bones","map"];class Yf{constructor(e,t,n){this.path=t,this.parsedPath=n||Yf.parseTrackName(t),this.node=Yf.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Yf.Composite(e,t,n):new Yf(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Gf,"")}static parseTrackName(e){const t=Wf.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==Xf.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let r=0;r=i){const o=i++,c=e[o];t[c.uuid]=l,e[l]=c,t[s]=o,e[o]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[o],i=t[l];t[l]=r,t[o]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,o=e.length;for(let a=0,s=arguments.length;a!==s;++a){const s=arguments[a].uuid,l=t[s];if(void 0!==l)if(delete t[s],l0&&(t[a.uuid]=l),e[l]=a,e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const o=this._paths,a=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);r=i.length,n[e]=r,o.push(e),a.push(t),i.push(u);for(let n=c,r=s.length;n!==r;++n){const r=s[n];u[n]=new Yf(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,o=this._bindings,a=o.length-1,s=o[a];t[e[a]]=n,o[n]=s,o.pop(),i[n]=i[a],i.pop(),r[n]=r[a],r.pop()}}}class qf{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;const i=t.tracks,o=i.length,a=new Array(o),s={endingStart:kt,endingEnd:kt};for(let e=0;e!==o;++e){const t=i[e].createInterpolant(null);a[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Rt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,r=e._clip.duration,i=r/n,o=n/r;e.warp(1,i,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const s=a.parameterPositions,l=a.sampleValues;return s[0]=i,s[1]=i+n,l[0]=e/o,l[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const r=(e-i)*n;r<0||0===n?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ut)for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(o),t[n].accumulateAdditive(a);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(o),t[n].accumulate(r,a)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,i=this._loopCount;const o=n===Ot;if(0===e)return-1===i||!o||1&~i?r:t-r;if(n===Mt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),r>=t||r<0){const n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);const a=this.repetitions-i;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===a){const t=e<0;this._setEndings(t,!t,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=r;if(o&&!(1&~i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Bt,r.endingEnd=Bt):(r.endingStart=e?this.zeroSlopeAtStart?Bt:kt:Lt,r.endingEnd=t?this.zeroSlopeAtEnd?Bt:kt:Lt)}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=t,a[1]=i+e,s[1]=n,this}}const Jf=new Float32Array(1);class Zf extends Hn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,o=e._propertyBindings,a=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName;let c=l[s];void 0===c&&(c={},l[s]=c);for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,o[e]=u;else{if(u=o[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,s,l));continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new $f(Yf.create(n,l,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,l),o[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),o=this._accuIndex^=1;for(let a=0;a!==n;++a)t[a]._update(r,e,i,o);const a=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)a[e].apply(o);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,up).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const hp=new Br,fp=new Br;class pp{constructor(e=new Br,t=new Br){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){hp.subVectors(e,this.start),fp.subVectors(this.end,this.start);const n=fp.dot(fp);let r=fp.dot(hp)/n;return t&&(r=Yn(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const mp=new Br;class gp extends Li{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new Oo,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{jp.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(jp,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Qp extends bu{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new Oo;n.setAttribute("position",new Eo(t,3)),n.setAttribute("color",new Eo([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new du({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const r=new eo,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Vp{constructor(){this.type="ShapePath",this.color=new eo,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new nd,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,o){return this.currentPath.bezierCurveTo(e,t,n,r,i,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let r=!1;for(let i=n-1,o=0;oNumber.EPSILON){if(l<0&&(n=t[o],s=-s,a=t[i],l=-l),e.ya.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-s*(e.y-n.y);if(0===t)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return!0}}return r}const n=zd.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,o,a;const s=[];if(1===r.length)return o=r[0],a=new md,a.curves=o.curves,s.push(a),s;let l=!n(r[0].getPoints());l=e?!l:l;const c=[],u=[];let d,h,f=[],p=0;u[p]=void 0,f[p]=[];for(let t=0,a=r.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(f=c)}for(let e=0,t=u.length;e{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>a});var i=/^\s+/,o=/\s+$/;function a(e,t){if(t=t||{},(e=e||"")instanceof a)return e;if(!(this instanceof a))return new a(e,t);var n=function(e){var t,n,a,s={r:0,g:0,b:0},l=1,c=null,u=null,d=null,h=!1,f=!1;return"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=B.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=B.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=B.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=B.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=B.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=B.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=B.hex8.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:P(t[4]),format:n?"name":"hex8"}:(t=B.hex6.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"}:(t=B.hex4.exec(e))?{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:P(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=B.hex3.exec(e))&&{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==r(e)&&(L(e.r)&&L(e.g)&&L(e.b)?(t=e.r,n=e.g,a=e.b,s={r:255*_(t,255),g:255*_(n,255),b:255*_(a,255)},h=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):L(e.h)&&L(e.s)&&L(e.v)?(c=R(e.s),u=R(e.v),s=function(e,t,n){e=6*_(e,360),t=_(t,100),n=_(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),a=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,a,o,o,s,n][l],g:255*[s,n,n,a,o,o][l],b:255*[o,o,s,n,n,a][l]}}(e.h,c,u),h=!0,f="hsv"):L(e.h)&&L(e.s)&&L(e.l)&&(c=R(e.s),d=R(e.l),s=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=_(e,360),t=_(t,100),n=_(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,c,d),h=!0,f="hsl"),e.hasOwnProperty("a")&&(l=e.a)),l=w(l),{ok:h,format:e.format||f,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:l}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function s(e,t,n){e=_(e,255),t=_(t,255),n=_(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(a(r));return o}function E(e,t){t=t||6;for(var n=a(e).toHsv(),r=n.h,i=n.s,o=n.v,s=[],l=1/t;t--;)s.push(a({h:r,s:i,v:o})),o=(o+l)%1;return s}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[M(Math.round(e).toString(16)),M(Math.round(t).toString(16)),M(Math.round(n).toString(16)),M(O(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+u(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=a(e);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return a(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(b,arguments)},triad:function(){return this._applyCombination(y,[3])},tetrad:function(){return this._applyCombination(y,[4])}},a.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:R(e[i]));e=n}return a(e,t)},a.equals=function(e,t){return!(!e||!t)&&a(e).toRgbString()==a(t).toRgbString()},a.random=function(){return a.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},a.mix=function(e,t,n){n=0===n?0:n||50;var r=a(e).toRgb(),i=a(t).toRgb(),o=n/100;return a({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},a.readability=function(e,t){var n=a(e),r=a(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},a.isReadable=function(e,t,n){var r,i,o,s,l,c=a.readability(e,t);switch(i=!1,(o=n,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),r={level:s,size:l}).level+r.size){case"AAsmall":case"AAAlarge":i=c>=4.5;break;case"AAlarge":i=c>=3;break;case"AAAsmall":i=c>=7}return i},a.mostReadable=function(e,t,n){var r,i,o,s,l=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=r,l=a(t[u]));return a.isReadable(e,l,{level:o,size:s})||!i?l:(n.includeFallbackColors=!1,a.mostReadable(e,["#fff","#000"],n))};var S=a.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=a.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function I(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function O(e){return Math.round(255*parseFloat(e)).toString(16)}function P(e){return I(e)/255}var N,D,k,B=(D="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",k="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+D),rgba:new RegExp("rgba"+k),hsl:new RegExp("hsl"+D),hsla:new RegExp("hsla"+k),hsv:new RegExp("hsv"+D),hsva:new RegExp("hsva"+k),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function L(e){return!!B.CSS_UNIT.exec(e)}},35665:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(57833)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js.LICENSE.txt deleted file mode 100644 index 8e7c5ee153e..00000000000 --- a/modules/dreamview_plus/frontend/dist/691.a3a77a120a7187b5ee41.js.LICENSE.txt +++ /dev/null @@ -1,76 +0,0 @@ -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ - -/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/ - -/*! https://mths.be/codepointat v0.2.0 by @mathias */ - -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ - -/** - * @license - * Copyright 2010-2023 Three.js Authors - * SPDX-License-Identifier: MIT - */ - -/** - * @license - * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** - * @license React - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ diff --git a/modules/dreamview_plus/frontend/dist/692.419a7b20b1055e888200.js b/modules/dreamview_plus/frontend/dist/692.419a7b20b1055e888200.js new file mode 100644 index 00000000000..03e0c74c2f4 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/692.419a7b20b1055e888200.js @@ -0,0 +1,2 @@ +/*! For license information please see 692.419a7b20b1055e888200.js.LICENSE.txt */ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[692],{63483:(q,e,t)=>{t.d(e,{Iz:()=>n,c3:()=>r,yP:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},51999:(q,e,t)=>{t.d(e,{Z:()=>h});var n=t(22590),r=t.n(n),l=t(17291),o=t(54067),i=t(10108),a=t(56733),s=t(63483);function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{Z:()=>h});var n=t(22590),r=t.n(n),l=t(54067),o=t(36469),i=t(56733);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){var n;return n=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(e),(e="symbol"==a(n)?n:String(n))in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{Z:()=>ro,t:()=>lo});var n=t(22590),r=t.n(n),l=t(24545),o=t(38104),i=t(95087),a=t(555),s=t.n(a),c=t(4022),u=t(36469);const h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",m=t.p+"assets/f2a309ab7c8b57acb02a.png",f=t.p+"assets/1e24994cc32187c50741.png",p=t.p+"assets/141914dc879a0f82314f.png",d=t.p+"assets/62cbc4fe65e3bf4b8051.png";var y={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},v=.04,x=.04,A=.04,g={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},b={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},w={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},_={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,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",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,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",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,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",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,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"},O={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},E={STOP:m,FOLLOW:f,YIELD:p,OVERTAKE:d,MAIN_STOP:"data:image/png;base64,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"},S={STOP:"data:image/png;base64,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",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:h,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACeVJREFUeAHlWw2QVMUR/ubt3t4eIMcdBFGUX/HnDsskmphKijJ/FRNJSEECRAoDJBIBMYIRqUBBFBRCDAklRI3BiqglGowolsSkqEopZcpgYpTkTglBJPxH7w6M3N3e232Tr2d/sm/37e3bvYXbO6Zq783r6emZ7unp7pnXp1Ci0t7SuEBrvRbQDqAcaPBp6jEoODoJB+EaMQ5r2pUibrweg07VHSTgGglcnaBLXKWwN1wTmq3UmEhXp6+6SkD6tzY13E5m7y0FLb80KLjt4RpMVKq+w28fLzzLC1gIrK254YdnmnmZH7XturYWbOGzopD5ZuJ2SQBtLf9YxgmsyiR6xt61ntDW3PgU5xAsdsyiBdDW1HAXd+WKYgcuXT89kUJ4gkIIFEOzKAFQ7VfRqC0vZsDT00dPbm9567FihFCwEWxvbviJo/Wi08NI16jSMD4erqmbkfAsvogVJIDWpsaf0Qst9EW5m5AU1CPh2rrvUAj0oPmLbwG0Njesp+mdn59k92MoCxvDA+q/50cIea0n95VikHM/n3O6nzV/M6BxvpFzjhJ7br4enWqAYf5Ew0NCMB+hsmxXakOf2vpbOptbTgGQeau9ufFhWvuZnRHoAW3r+gwcm9NuebpBMh+gCj3SC5iX9VkgnivXQmVpQJx58anO9bk69UQ4DeLqqtr6JZlzdwmAzAclqmKkPTkTsTe8K1grqwbWuQK4lADIfIXE1WR+Ym9gNhcPdJHLq2rGrky2GwFo3RCSkxX9/IRkQ29+cjss4XZYLTwqrfdWtrd0PEMNuK43M53Nm1rUZ2D9TxUPNnKImJ6N0PshlmUttLTGmN7PqjeHXPi1jAO0Zyzg3aW3QbVj8fLxLBaAogCAs1cAvLkm88VdJfWOzcAtwAuEs1cDoGJBfqTILwA7CmvXm7COHAdO/he6dgD0BUPgXHU5N1Ci+6k2WG/t9a0Y+vxzIT9XoUtSB4/C2n8Q6t1D0AOqoUcPgzPyQqBvlQvVvMi83mzMhhOiq/tDnzsI6N/Ps90A+cGGFyKde4HA73ei4ldPQrWczCLknDcY9oJZRhDq8DFULs556Mrqa8+YhOi3J6XgisIN3XM/rLf3pWDJiq4MwZ4zDbEJX0yC4s8PPsw7plN3Eewbp8K54jJ3X77J1yrF6+09rFyc1UqA9dIuhFbcZ1bZGXcVnDEjoQcPhHqvGYE/7IR14DB0VSUi6+8E+vVBcPPzLjJq/yEEdr8NPagGsc9c6WqLXf1ROPxJsf78BkJ3b4BqbYcz5CNwPnkFnBFDoaht1p79sF79G7+u8RsZaXTctYDxa+II03QCVVPit3TRr1wDhBLfSHgbqE58AItjy1MTHnnwbujhQ814qT9KNQUZDAcoCs8S3LbDDGzPnorolPEunOg3vozKhSup9vsQ3LId9h03wf7+TBdO4LkdRgDOhedltaUQ2yIIrd1omI9+9lOwb58NUKjpxQiI2hF45a8IvPBHxL76+fRmU7dnfwuoPscNj3QgtHgNAn/fg+Djz8JeerO7nTe83MC5jaB16Kjp4Iy4ILMjUBGEPe3r0H37mFXKRvAHCW7eBsWVdGhT7CVzs5gXKqIp9nfjJ/SKXz8NnGr1R5xbJ/a1Lxhc652D2X34kVYsWMKKZbc7F480wIpNz1Dtm7IQnE9/HO3bHkLk4R9ntfkFBF7eZVCjFCYCuT/uxMZ/jsa3OqXafumL0TYlJh+ks4qJA3IKwJ75TWhaUTFMldN/gNDStRCjiA9PZVEqCsBJqaPvma7OpaM6JxEMwhk1zOBYh451jpvWGnzxZfOmvbSYRjDIW28KwNsIiAsSAxd88nnISgVojOSnZTJXjkXs2nGIjfuEMZJpY/quqmPvQ0Xl9pozoPHLVzS9jhRxlZkl+LuXaJDDcbDD9AIav8BfdsPad4BpBwpiszIL7wXEDSK33rFR/L0YJvvWWbBe243AztcQ+NPrCNByy8+5aDgiaxYDA/pn0s/7Lu4tVUQQ6e+phrRKRyIVIOw2koIhrtqriAcSA+lcfolXc/44INWLRk/2vPxsqq71Kl3X+k2w/nWAvngNIr+8J4Xqu8LJaTKj2iNQR/4DPWZEp10FR4oYzMxiz+J2TWqANHJB9JBBxnWn3GNmJ2hGgnIaZASWWazGvQhu2go9sNq4OFc7jZVDnxzh6ldOW2CEoA4fhx6aEdm5Onm/aLpItfddBBhpRjsTgPh14knRw843z/Q/UbH2mW4wHcGrzpQcMYDyyyrO4EFmDwVp9NTRuOQzkUyomRhUNbVkNvt6j0661uAFn3oBYGSXq1Q8QXdJTRFD6BXV5eqXB96JF6B6OqOHm/4Vqx4AuAKuwtg/+NizJlrTohEJl+nC8fES+9I4OJeOhqJvr7z5R1D/3O/uxXi/YsOjCP72RQO359/w/0jQjVnEG72AohdgKOzZuWPZfFTOvxMBbofw9bfCuWSU2Vvq30dgfomtY8+bDngYJk+iHsCOpfMYCv+CAdU7CM9dBoeHGM2VVidOQsJpWXkJZ+2bppVy9UWQxgjm9AKyPyM/X8ow8rm49WdImV5EINGp4xG75up0cMF1ORVG7luO4KNbEdjxCqzj7wPyY5GzRuxjdbBvmZEdyxc8UlYHcxhqpQZ4nDUzkMVS8xCkmk9An9PXHIrQr28GUoleuR3MQUsseeaRuURDGDJKvSHX4u28Hc12rKUcqFxpKfW6RIGeXqBc51zSefELMJnPfRos6WBlSayTOKAs51v6SfFSVKnbSk+3Z1CUpGtzt9Qdyc7dLSIuPJOtQ5OMATRfSfnJuLsndcbGV2pbPNN8TCRxuxgf2iQ/l0X+7+kUhdpaVVs3lRpgyyguFyiZE/xQsuJ0Dt+9tNUWMj8lybzMxaUBycmZZGit+X8Avafw1L85XHPZDWTedTnoKQBhu5yTogtdFjItSdQzM5kXOq4tkE44XFt/B9/XpcN6Yt0kT8czyF0rn+QlpwYkEXpSknRyzsknY9y8SdN5BSDEaBMe4IFpTpJwT3hS3R+k2s/j0/uyI8FEzi2QzqQhRGmmw8q6ziRppsHNzce88OBLAELI5N/znxHKmvH45NblyxBP58HXFkh24DawmES9iU/egZVf4cHm3oTx9j05XxqQpEZNcOLuxNqchJXLk3NbXSjzMveCBCAdOFBMAgrWtsh7ORSTBO2RCe5nbgVtgXSC3AaSWf4b3ih1a3I1XZ0r+Tl9jn7qRQtAiFMIFW0tjU93V5I1tTGV9OyHWS+cgrdAOhFOwK6qwWQ+t6fDz0xdLUpmfHdlvC5pQHLgRMb5xnjeMS9Z49mnFK4OmDQ8k4kml69UWEnJid9DSjtzlc2dJGGufpZ8sJH+8T5iqxL9abco8NtojEsSpv8Ps5SZXXnFueYAAAAASUVORK5CYII="},M={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function L(q){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},L(q)}function P(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=M[this.viewType].fov,this.camera.near=M[this.viewType].near,this.camera.far=M[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,u=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(u)*Math.cos(this.viewAngle),m=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(u)*Math.cos(this.viewAngle),f=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=M[this.viewType].near,t=M[this.viewType].far,n=this["".concat((0,c.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],t&&P(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function C(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function T(q,e){var t=(new l.BufferGeometry).setFromPoints(q),n=new l.Line(t,e);return n.computeLineDistances(),n}function I(q,e){var t=(new l.BufferGeometry).setFromPoints(q);return new l.Line(t,e)}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=t(41847),B=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},R=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},z=function(q){q.traverse((function(q){R(q)}))},U=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},F=function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})},G=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},Q=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new N.VJ;c.setGeometry(s);var u=new N.r7({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},V=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function Y(q){for(var e=0;eq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){var q=this;this.drawedLaneIds=[],this.currentLaneIds=[],Object.keys(this.laneGroupMap).forEach((function(e){for(var t=q.laneGroupMap[e];t.children.length;){var n=t.children[0];t.remove(n),n.material&&n.material.dispose(),n.geometry&&n.geometry.dispose(),q.scene.remove(n)}})),this.laneGroupMap={}}},{key:"disposeLaneIds",value:function(){var q,e=this;this.drawedLaneIds=[],this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}},{key:"removeOldLanes",value:function(){var q=this,e=c.without.apply(void 0,[this.drawedLaneIds].concat(W(this.currentLaneIds)));e&&e.length&&e.forEach((function(e){var t=q.laneGroupMap[e];z(t),q.scene.remove(t),delete q.laneGroupMap[e],q.drawedLaneIds=W(q.currentLaneIds);var n=q.laneIdMeshMap[e];n&&(R(n),q.scene.remove(n),delete q.laneIdMeshMap[e])}))}}])&&J(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}(),$=function(q,e){var t=e.color,n=void 0===t?y.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return B(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function qq(q){return qq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qq(q)}function eq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},Nq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return Iq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return Iq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Iq(q,e):void 0}}(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.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Dq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Dq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Wq(q,e){if(q){if("string"==typeof q)return Xq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Xq(q,e):void 0}}function Xq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){R(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){R(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q,e=this,t=c.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){if(Array.isArray(q))return de(q)}(q=this.currentIds)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return de(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?de(q,e):void 0}}(q)||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.")}()));t&&t.length&&t.forEach((function(q){var t=e.meshs[q];R(t),e.scene.remove(t),delete e.meshs[q];var n=e.ids[q];R(n),e.scene.remove(n),delete e.ids[q]}))}}])&&ye(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function Ae(q){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ae(q)}function ge(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],t&&ge(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}(),_e=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",Oe=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function Ee(q){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ee(q)}function Se(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function je(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Ce(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(n=ke().mark((function q(){var e,t,n;return ke().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),r=function(){var q=this,e=arguments;return new Promise((function(t,r){var l=n.apply(q,e);function o(q){je(l,t,r,o,i,"next",q)}function i(q){je(l,t,r,o,i,"throw",q)}o(void 0)}))},function(){return r.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.length0&&(h.push(i[e-1].x,i[e-1].y,i[e-1].z),h.push(q.x,q.y,q.z))})),h.push(i[i.length-1].x,i[i.length-1].y,i[i.length-1].z),h.push(i[0].x,i[0].y,i[0].z),a.forEach((function(q,e){h.push(q.x,q.y,q.z),e>0&&(h.push(a[e-1].x,a[e-1].y,a[e-1].z),h.push(q.x,q.y,q.z))})),h.push(a[a.length-1].x,a[a.length-1].y,a[a.length-1].z),h.push(a[0].x,a[0].y,a[0].z),i.forEach((function(q,e){var t=a[e];h.push(q.x,q.y,q.z),h.push(t.x,t.y,t.z)})),u.setAttribute("position",new l.Float32BufferAttribute(h,3));var m=new l.LineBasicMaterial({color:s}),f=new l.LineSegments(u,m);return c.add(f),c}},{key:"drawObstacle",value:function(q){var e=q.polygonPoint,t=q.length,n=q.width,r=q.height,l="v2x"===q.source,o=null;return"ST_TRAFFICCONE"===q.subType?o=this.drawTrafficCone(q):e&&e.length>0&&this.option.layerOption.Perception.polygon?o=this.drawObstaclePolygon(q):t&&n&&r&&this.option.layerOption.Perception.boundingbox&&(o=l?this.drawV2xCube(q):this.drawCube(q)),o}},{key:"drawV2xCube",value:function(q){var e=q.length,t=q.width,n=q.height,r=q.positionX,l=q.positionY,o=q.type,i=q.heading,a=(q.id,this.colors.obstacleColorMapping[o]||this.colors.obstacleColorMapping.DEFAULT),s=this.solidFaceCubeMeshTemplate.clone(),c=this.coordinates.applyOffset({x:r,y:l,z:(q.height||ze)/2});return s.scale.set(e,t,n),s.position.set(c.x,c.y,c.z),s.material.color.setHex(a),s.children[0].material.color.setHex(a),s.rotation.set(0,0,i),s}},{key:"drawCube",value:function(q){var e=new l.Group,t=q.length,n=q.width,r=q.height,o=q.positionX,i=q.positionY,a=q.type,s=q.heading,c=q.confidence,u=void 0===c?.5:c,h=(q.id,this.colors.obstacleColorMapping[a]||this.colors.obstacleColorMapping.DEFAULT),m=this.coordinates.applyOffset({x:o,y:i});if(u>0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||ze)/2*u:(r||ze)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||ze)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"drawTexts",value:function(q,e){var t=this,n=q.positionX,r=q.positionY,o=q.height,i=q.id,a=q.source,s=this.option.layerOption.Perception,c=s.obstacleDistanceAndSpeed,u=s.obstacleId,h=s.obstaclePriority,m=s.obstacleInteractiveTag,f=s.v2x,p="Overhead"===this.view.viewType||"Map"===this.view.viewType,d="v2x"===a,y=[],v=null!=e?e:{},x=v.positionX,A=v.positionY,g=v.heading,b=new l.Vector3(x,A,0),w=new l.Vector3(n,r,(o||ze)/2),_=this.coordinates.applyOffset({x:n,y:r,z:o||ze}),O=p?0:.5*Math.cos(g),E=p?.7:.5*Math.sin(g),S=p?0:.5,M=0;if(c){var L=b.distanceTo(w).toFixed(1),P=q.speed.toFixed(1),k=this.text.drawText("(".concat(L,"m,").concat(P,"m/s)"),this.colors.textColor,_);k&&(y.push(k),M+=1)}if(u){var j={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},C=this.text.drawText(i,this.colors.textColor,j);C&&(y.push(C),M+=1)}if(h){var T,I=null===(T=q.obstaclePriority)||void 0===T?void 0:T.priority;if(I&&"NORMAL"!==I){var D={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},N=this.text.drawText(I,this.colors.textColor,D);N&&(y.push(N),M+=1)}}if(m){var B,R=null===(B=q.interactiveTag)||void 0===B?void 0:B.interactiveTag;if(R&&"NONINTERACTION"!==R){var z={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},U=this.text.drawText(R,this.colors.textColor,z);U&&(y.push(U),M+=1)}}if(d&&f){var F,G=null===(F=q.v2xInfo)||void 0===F?void 0:F.v2xType;G&&G.forEach((function(q){var e={x:_.x+M*O,y:_.y+M*E,z:_.z+M*S},n=t.text.drawText(q,t.colors.textColor,e);n&&(y.push(n),M+=1)}))}return y}}])&&Ne(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}(),Qe=t(1092),Ve=t(4361);const Ye=JSON.parse('{"glyphs":{"0":{"x_min":41,"x_max":662,"ha":703,"o":"m 485 383 q 474 545 485 476 q 444 659 463 614 q 399 727 425 705 q 343 750 374 750 q 289 733 312 750 q 250 678 265 716 q 226 582 234 641 q 219 437 219 522 q 255 159 219 251 q 359 68 291 68 q 414 84 391 68 q 454 139 438 101 q 477 237 469 177 q 485 383 485 297 m 662 408 q 638 243 662 321 q 573 106 615 165 q 472 14 530 48 q 343 -20 414 -20 q 216 14 272 -20 q 121 106 161 48 q 61 243 82 165 q 41 408 41 321 q 63 574 41 496 q 126 710 85 652 q 227 803 168 769 q 359 838 286 838 q 488 804 431 838 q 583 711 544 770 q 641 575 621 653 q 662 408 662 496 "},"1":{"x_min":83.84375,"x_max":620.5625,"ha":703,"o":"m 104 0 l 104 56 q 193 70 157 62 q 249 86 228 77 q 279 102 270 94 q 288 117 288 109 l 288 616 q 285 658 288 644 q 275 683 283 673 q 261 690 271 687 q 230 692 250 692 q 179 687 210 691 q 103 673 148 683 l 83 728 q 130 740 102 732 q 191 759 159 749 q 256 781 222 769 q 321 804 290 793 q 378 826 352 816 q 421 844 404 836 l 451 815 l 451 117 q 458 102 451 110 q 484 86 465 94 q 536 70 503 78 q 620 56 569 62 l 620 0 l 104 0 "},"2":{"x_min":55.984375,"x_max":628,"ha":702,"o":"m 618 0 l 75 0 l 55 50 q 195 215 135 143 q 298 343 255 287 q 371 441 342 399 q 416 516 399 483 q 440 576 433 549 q 448 626 448 602 q 441 680 448 655 q 423 723 435 705 q 390 751 410 741 q 342 762 370 762 q 294 749 314 762 q 262 717 274 737 q 245 673 249 698 q 245 623 241 648 q 215 610 234 617 q 176 597 197 603 q 134 586 155 591 q 98 580 113 581 l 74 626 q 99 698 74 661 q 167 767 124 736 q 267 817 210 797 q 388 838 324 838 q 483 827 440 838 q 556 794 526 816 q 602 740 586 772 q 619 666 619 709 q 610 605 619 635 q 583 541 602 575 q 534 466 564 506 q 462 375 505 426 q 362 261 419 324 q 233 118 306 198 l 504 118 q 525 123 515 118 q 541 139 534 129 q 553 160 548 148 q 562 185 558 172 q 573 253 570 215 l 628 240 l 618 0 "},"3":{"x_min":52.28125,"x_max":621,"ha":703,"o":"m 621 258 q 599 150 621 201 q 536 62 577 100 q 438 2 495 24 q 312 -20 381 -20 q 253 -13 285 -20 q 185 6 220 -7 q 117 41 151 20 q 52 91 82 62 l 80 157 q 138 118 110 134 q 191 92 166 102 q 242 78 217 82 q 293 74 267 74 q 353 84 324 74 q 401 115 381 94 q 434 167 422 135 q 447 242 447 198 q 432 320 447 288 q 395 371 417 352 q 346 399 372 391 q 298 408 321 408 l 283 408 q 271 407 277 408 q 259 406 266 406 q 242 403 252 405 l 230 464 q 323 501 288 480 q 377 546 358 522 q 402 593 396 569 q 408 637 408 616 q 403 683 408 661 q 387 723 398 705 q 358 751 376 740 q 315 762 340 762 q 281 753 296 762 q 255 729 265 744 q 241 693 245 714 q 244 650 238 673 q 212 634 230 641 q 174 620 194 627 q 134 609 154 614 q 94 603 113 604 l 71 644 q 92 707 71 673 q 150 769 112 740 q 239 818 187 798 q 353 838 291 838 q 459 821 415 838 q 529 778 502 805 q 569 718 556 751 q 582 650 582 684 q 571 597 582 624 q 542 547 561 571 q 496 503 523 523 q 438 473 470 484 q 513 451 479 469 q 570 403 547 432 q 607 337 594 374 q 621 258 621 300 "},"4":{"x_min":37.703125,"x_max":649.484375,"ha":703,"o":"m 387 664 l 170 322 l 387 322 l 387 664 m 649 301 q 615 259 635 279 q 580 227 595 238 l 543 227 l 543 90 q 547 80 543 85 q 561 71 551 76 q 591 60 572 66 q 637 49 609 55 l 637 0 l 244 0 l 244 49 q 316 63 288 56 q 359 75 344 69 q 381 86 375 81 q 387 98 387 92 l 387 227 l 65 227 l 37 254 l 363 791 q 399 803 380 796 q 439 817 419 810 q 479 831 460 824 q 513 844 498 838 l 543 815 l 543 322 l 631 322 l 649 301 "},"5":{"x_min":52.421875,"x_max":623,"ha":703,"o":"m 623 278 q 605 165 623 219 q 549 70 587 111 q 454 4 511 28 q 318 -20 396 -20 q 252 -13 287 -20 q 183 7 217 -6 q 115 40 148 20 q 52 88 81 61 l 86 149 q 153 108 122 124 q 211 83 184 93 q 260 71 238 74 q 303 68 283 68 q 365 81 337 68 q 414 119 394 95 q 446 177 434 143 q 458 248 458 210 q 446 330 458 294 q 412 389 434 365 q 360 426 390 413 q 293 439 330 439 q 199 422 238 439 q 124 379 160 406 l 92 401 q 101 460 96 426 q 113 531 107 493 q 124 610 118 569 q 135 688 130 650 q 143 759 139 726 q 148 817 146 793 l 504 817 q 539 818 524 817 q 565 823 554 820 q 587 829 577 825 l 612 804 q 592 777 604 793 q 566 744 580 760 q 540 713 553 727 q 519 694 527 700 l 226 694 q 222 648 225 674 q 215 597 219 623 q 207 549 211 572 q 200 511 203 526 q 268 531 231 524 q 349 539 306 539 q 468 516 417 539 q 554 458 520 494 q 605 374 588 421 q 623 278 623 327 "},"6":{"x_min":64,"x_max":659,"ha":703,"o":"m 369 437 q 305 417 340 437 q 239 363 271 398 q 250 226 239 283 q 282 134 262 170 q 330 83 302 99 q 389 67 357 67 q 438 81 419 67 q 469 120 458 96 q 486 174 481 144 q 491 236 491 204 q 480 338 491 299 q 451 399 469 378 q 412 429 434 421 q 369 437 391 437 m 659 279 q 650 212 659 247 q 626 145 642 178 q 587 82 610 112 q 531 29 563 52 q 459 -6 499 7 q 373 -20 420 -20 q 252 4 309 -20 q 154 74 196 29 q 88 181 112 118 q 64 320 64 244 q 96 504 64 416 q 193 662 129 592 q 353 780 257 732 q 574 847 448 829 l 593 786 q 451 736 511 768 q 349 661 391 704 q 282 568 307 618 q 248 461 258 517 q 334 514 290 496 q 413 532 377 532 q 516 513 470 532 q 594 461 562 494 q 642 381 625 427 q 659 279 659 334 "},"7":{"x_min":65.78125,"x_max":651.09375,"ha":703,"o":"m 651 791 q 589 643 619 718 q 530 497 558 569 q 476 358 501 425 q 428 230 450 290 q 388 121 406 171 q 359 35 370 71 q 328 19 347 27 q 288 3 309 11 q 246 -9 267 -3 q 208 -20 225 -15 l 175 7 q 280 199 234 111 q 365 368 326 287 q 440 528 404 449 q 512 694 475 607 l 209 694 q 188 691 199 694 q 165 679 177 689 q 139 646 153 668 q 111 585 126 624 l 65 602 q 71 648 67 618 q 80 710 75 678 q 90 772 85 743 q 99 817 95 802 l 628 817 l 651 791 "},"8":{"x_min":54,"x_max":648,"ha":702,"o":"m 242 644 q 253 599 242 618 q 285 564 265 579 q 331 535 305 548 q 388 510 358 522 q 447 636 447 571 q 437 695 447 671 q 412 733 428 718 q 377 753 397 747 q 335 759 357 759 q 295 749 313 759 q 266 724 278 740 q 248 688 254 708 q 242 644 242 667 m 474 209 q 461 277 474 248 q 426 328 448 306 q 375 365 404 349 q 316 395 347 381 q 277 353 294 374 q 250 311 261 332 q 234 265 239 289 q 229 213 229 241 q 239 150 229 178 q 268 102 250 122 q 310 73 287 83 q 359 63 334 63 q 408 74 386 63 q 444 106 430 86 q 466 153 459 126 q 474 209 474 179 m 648 239 q 623 139 648 186 q 557 56 599 92 q 458 0 515 21 q 336 -20 401 -20 q 214 -2 267 -20 q 126 45 161 15 q 72 113 90 74 q 54 193 54 151 q 67 262 54 228 q 105 325 81 295 q 164 381 130 355 q 239 429 198 407 q 182 459 209 443 q 134 498 155 475 q 101 550 113 520 q 89 620 89 580 q 110 707 89 667 q 168 776 131 747 q 254 821 205 805 q 361 838 304 838 q 473 824 425 838 q 552 787 520 810 q 599 730 583 763 q 615 657 615 696 q 603 606 615 631 q 572 559 592 582 q 526 516 553 537 q 468 475 499 496 q 535 439 503 459 q 593 391 568 418 q 633 325 618 363 q 648 239 648 288 "},"9":{"x_min":58,"x_max":651,"ha":703,"o":"m 346 387 q 418 407 385 387 q 477 457 451 427 q 463 607 475 549 q 432 696 451 664 q 391 740 414 728 q 346 752 369 752 q 257 706 289 752 q 226 581 226 661 q 238 486 226 524 q 269 427 251 449 q 308 395 287 404 q 346 387 329 387 m 651 496 q 619 303 651 392 q 523 145 587 214 q 363 31 459 76 q 139 -29 267 -14 l 122 31 q 281 87 216 54 q 385 162 345 120 q 446 254 426 204 q 473 361 466 304 q 394 306 437 326 q 302 287 350 287 q 197 307 243 287 q 120 362 151 327 q 73 442 89 396 q 58 539 58 488 q 68 608 58 573 q 97 677 78 644 q 143 740 116 711 q 204 791 170 769 q 278 825 238 812 q 363 838 318 838 q 478 818 426 838 q 570 756 531 798 q 629 650 608 715 q 651 496 651 586 "},"ợ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 481 -184 q 473 -230 481 -209 q 450 -268 464 -252 q 416 -294 436 -285 q 375 -304 397 -304 q 315 -283 336 -304 q 294 -221 294 -262 q 303 -174 294 -196 q 327 -136 312 -152 q 361 -111 341 -120 q 401 -102 380 -102 q 460 -122 439 -102 q 481 -184 481 -143 "},"Ẩ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 562 1392 q 551 1359 562 1374 q 522 1332 539 1345 q 490 1308 506 1319 q 465 1285 473 1297 q 461 1260 457 1273 q 488 1230 464 1247 q 474 1223 483 1226 q 457 1217 466 1220 q 439 1212 448 1214 q 426 1209 431 1210 q 366 1245 381 1229 q 355 1275 351 1261 q 376 1301 359 1289 q 412 1327 393 1314 q 446 1353 431 1339 q 460 1383 460 1366 q 453 1414 460 1405 q 431 1424 445 1424 q 408 1414 417 1424 q 399 1392 399 1404 q 407 1373 399 1384 q 363 1358 390 1366 q 304 1348 336 1351 l 296 1355 q 294 1369 294 1361 q 308 1408 294 1389 q 342 1443 321 1427 q 393 1467 364 1458 q 453 1477 422 1477 q 503 1470 482 1477 q 537 1451 524 1463 q 556 1424 550 1440 q 562 1392 562 1409 "},"ǻ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 m 308 1003 q 294 1007 302 1004 q 276 1015 285 1011 q 260 1024 267 1020 q 249 1032 253 1029 l 392 1323 q 422 1319 400 1322 q 470 1312 444 1316 q 517 1304 495 1308 q 547 1297 539 1299 l 567 1261 l 308 1003 "},"ʉ":{"x_min":22.25,"x_max":776.453125,"ha":800,"o":"m 743 275 l 672 275 l 672 192 q 672 158 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 60 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 275 l 37 275 l 22 289 q 27 304 23 295 q 35 322 31 313 q 43 341 39 332 l 51 356 l 105 356 l 105 467 q 103 518 105 500 q 95 545 102 536 q 70 558 87 554 q 22 565 54 561 l 22 612 q 85 618 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 356 l 509 356 l 509 467 q 506 516 509 498 q 495 545 504 535 q 468 559 486 555 q 419 565 450 563 l 419 612 q 542 628 487 618 q 646 651 597 638 l 672 619 l 672 356 l 757 356 l 772 338 l 743 275 m 346 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 275 l 268 275 l 268 232 q 273 163 268 190 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 "},"Ổ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 566 1392 q 554 1359 566 1374 q 526 1332 542 1345 q 493 1308 509 1319 q 469 1285 477 1297 q 464 1260 461 1273 q 491 1230 467 1247 q 478 1223 486 1226 q 460 1217 469 1220 q 442 1212 451 1214 q 429 1209 434 1210 q 370 1245 385 1229 q 359 1275 355 1261 q 379 1301 363 1289 q 415 1327 396 1314 q 449 1353 434 1339 q 464 1383 464 1366 q 456 1414 464 1405 q 434 1424 448 1424 q 412 1414 420 1424 q 403 1392 403 1404 q 410 1373 403 1384 q 366 1358 393 1366 q 307 1348 339 1351 l 300 1355 q 298 1369 298 1361 q 311 1408 298 1389 q 346 1443 324 1427 q 396 1467 368 1458 q 456 1477 425 1477 q 506 1470 486 1477 q 540 1451 527 1463 q 560 1424 554 1440 q 566 1392 566 1409 "},"Ừ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 617 962 q 597 938 607 949 q 576 922 588 927 l 251 1080 l 258 1123 q 278 1139 263 1128 q 311 1162 293 1150 q 345 1183 329 1173 q 369 1198 362 1193 l 617 962 "},"̂":{"x_min":-583.953125,"x_max":-119.375,"ha":0,"o":"m -119 750 q -137 723 -127 737 q -158 705 -147 710 l -349 856 l -538 705 q -562 723 -550 710 q -583 750 -574 737 l -394 1013 l -301 1013 l -119 750 "},"Á":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 339 922 q 315 941 328 927 q 293 967 303 954 l 541 1198 q 575 1178 556 1189 q 612 1157 594 1167 q 642 1137 629 1146 q 661 1122 656 1127 l 668 1086 l 339 922 "},"ṑ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 488 980 q 476 971 484 976 q 460 962 469 966 q 444 954 452 957 q 430 949 436 951 l 170 1204 l 190 1242 q 218 1248 197 1244 q 263 1257 239 1252 q 310 1265 288 1261 q 340 1269 332 1268 l 488 980 "},"Ȯ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"ĥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 640 1132 q 622 1108 632 1119 q 601 1091 613 1097 l 411 1202 l 221 1091 q 200 1108 210 1097 q 181 1132 190 1119 l 370 1352 l 453 1352 l 640 1132 "},"»":{"x_min":84.78125,"x_max":670.765625,"ha":715,"o":"m 670 289 l 400 1 l 361 31 l 497 314 l 361 598 l 400 629 l 670 339 l 670 289 m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"Ḻ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 649 -137 q 641 -157 647 -145 q 630 -183 636 -170 q 619 -208 624 -197 q 611 -227 613 -220 l 92 -227 l 71 -205 q 78 -185 73 -197 q 88 -159 82 -173 q 100 -134 94 -146 q 109 -116 105 -122 l 627 -116 l 649 -137 "},"∆":{"x_min":29.84375,"x_max":803.015625,"ha":847,"o":"m 784 0 l 45 0 l 29 40 q 142 341 88 195 q 189 468 165 402 q 237 597 214 534 q 281 717 261 660 q 318 818 302 774 q 391 859 353 841 q 468 893 429 877 q 512 778 487 842 q 564 645 537 715 q 619 504 591 576 q 674 365 647 432 q 803 40 736 207 l 784 0 m 592 132 q 514 333 552 233 q 479 422 497 376 q 443 514 461 468 q 407 604 425 560 q 375 686 390 648 q 342 597 360 644 l 307 503 q 274 411 290 456 q 242 323 257 365 q 171 132 206 226 q 165 112 166 119 q 171 102 164 105 q 195 98 178 99 q 245 98 212 98 l 517 98 q 568 98 550 98 q 593 102 585 99 q 598 112 600 105 q 592 132 597 119 "},"ṟ":{"x_min":-88.84375,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 489 -137 q 481 -157 486 -145 q 470 -183 476 -170 q 459 -208 464 -197 q 451 -227 453 -220 l -67 -227 l -88 -205 q -82 -185 -86 -197 q -71 -159 -77 -173 q -59 -134 -65 -146 q -50 -116 -54 -122 l 467 -116 l 489 -137 "},"ỹ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 636 933 q 606 873 623 905 q 566 811 588 840 q 516 764 543 783 q 457 745 489 745 q 402 756 428 745 q 350 780 375 767 q 300 804 325 793 q 250 816 276 816 q 222 810 234 816 q 199 795 210 805 q 176 771 187 786 q 153 738 165 756 l 102 756 q 131 817 114 784 q 171 879 149 850 q 221 927 193 908 q 279 947 248 947 q 338 935 310 947 q 392 911 366 924 q 440 887 417 898 q 485 876 463 876 q 538 894 516 876 q 583 954 560 913 l 636 933 "},"«":{"x_min":44.078125,"x_max":630.0625,"ha":715,"o":"m 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 l 44 291 m 320 291 l 320 315 q 321 331 320 324 q 322 340 321 339 l 590 629 l 629 598 l 623 586 q 608 554 617 574 q 586 508 598 534 q 560 456 573 483 q 535 404 548 430 q 514 359 523 379 q 498 328 504 340 q 493 316 493 316 l 630 31 l 590 1 l 320 291 "},"ử":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"í":{"x_min":43,"x_max":432.03125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 172 705 q 158 709 166 705 q 141 717 149 713 q 125 726 132 721 q 113 734 118 730 l 257 1025 q 287 1021 265 1024 q 334 1014 309 1018 q 381 1005 359 1010 q 411 999 404 1001 l 432 962 l 172 705 "},"ʠ":{"x_min":44,"x_max":947.5,"ha":762,"o":"m 361 109 q 396 113 380 109 q 430 127 413 118 q 464 150 446 136 q 501 182 481 164 l 501 474 q 473 509 489 494 q 439 537 458 525 q 401 554 421 548 q 363 561 382 561 q 306 551 334 561 q 256 518 278 542 q 220 452 234 494 q 207 347 207 411 q 220 245 207 290 q 255 170 234 201 q 305 124 277 140 q 361 109 333 109 m 947 956 q 932 932 947 949 q 897 897 918 915 q 854 862 876 879 q 816 837 832 845 q 802 880 810 860 q 785 915 794 900 q 763 938 775 930 q 735 947 750 947 q 707 936 720 947 q 684 902 693 926 q 669 837 674 877 q 664 734 664 796 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 92 q 447 41 471 62 q 398 6 422 20 q 345 -13 373 -7 q 282 -20 317 -20 q 200 2 242 -20 q 123 67 158 25 q 66 170 88 110 q 44 306 44 231 q 58 411 44 366 q 96 491 73 457 q 147 550 119 525 q 198 592 174 574 q 237 615 215 604 q 283 634 259 626 q 330 646 306 642 q 373 651 353 651 q 435 643 405 651 q 501 608 465 635 l 501 697 q 507 787 501 747 q 527 859 514 827 q 560 919 541 892 q 604 970 579 946 q 643 1002 621 987 q 688 1027 665 1017 q 734 1044 711 1038 q 778 1051 757 1051 q 840 1040 809 1051 q 894 1013 870 1029 q 932 982 918 998 q 947 956 947 966 "},"ǜ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 500 985 q 488 976 496 981 q 473 967 481 972 q 456 960 464 963 q 442 954 448 956 l 183 1210 l 202 1248 q 230 1254 209 1250 q 276 1262 251 1258 q 322 1270 300 1267 q 352 1274 344 1273 l 500 985 "},"ṥ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 m 338 1119 q 330 1072 338 1094 q 307 1035 321 1051 q 273 1009 293 1018 q 232 999 254 999 q 172 1020 193 999 q 151 1082 151 1041 q 160 1129 151 1107 q 184 1167 169 1150 q 218 1192 198 1183 q 258 1201 237 1201 q 317 1181 296 1201 q 338 1119 338 1161 "},"µ":{"x_min":31.265625,"x_max":786.875,"ha":790,"o":"m 786 65 q 741 35 767 51 q 688 7 714 20 q 637 -12 662 -4 q 595 -21 612 -21 q 563 -10 577 -21 q 539 16 549 0 q 523 57 529 34 q 515 108 517 81 q 421 9 464 39 q 337 -21 379 -21 q 271 4 307 -21 q 201 72 234 29 l 201 58 q 211 -54 201 -3 q 237 -146 221 -105 q 274 -218 253 -187 q 314 -270 294 -249 q 280 -283 304 -273 q 228 -304 255 -292 q 177 -325 200 -315 q 145 -339 153 -334 l 114 -314 l 114 470 q 112 512 114 497 q 104 537 111 528 q 80 550 97 546 q 31 558 63 555 l 31 606 q 143 622 92 611 q 245 651 194 632 l 249 646 q 259 637 253 642 q 269 626 264 632 q 277 617 274 620 l 277 258 q 287 202 277 228 q 312 156 297 175 q 346 126 328 137 q 380 115 365 115 q 407 118 393 115 q 436 130 420 121 q 471 159 451 140 q 514 207 490 177 l 514 507 q 511 533 514 518 q 505 563 509 548 q 497 591 501 578 q 488 610 493 604 q 529 618 506 613 q 575 627 552 622 q 621 639 598 633 q 663 651 644 644 l 687 619 q 684 601 686 610 q 681 579 683 592 q 679 551 680 567 q 677 514 677 535 l 677 202 q 678 150 677 170 q 683 118 679 130 q 691 102 686 106 q 703 97 696 97 q 732 101 718 97 q 769 116 747 105 l 786 65 "},"ỳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 478 736 q 466 727 474 732 q 450 718 459 722 q 434 710 442 713 q 419 705 425 707 l 160 960 l 180 998 q 208 1004 187 1000 q 253 1013 229 1008 q 300 1020 278 1017 q 330 1025 322 1024 l 478 736 "},"Ḟ":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 m 437 1050 q 428 1003 437 1024 q 405 965 420 981 q 372 939 391 949 q 331 930 352 930 q 270 951 291 930 q 250 1012 250 972 q 258 1059 250 1037 q 282 1097 267 1081 q 316 1122 297 1113 q 356 1132 335 1132 q 416 1111 394 1132 q 437 1050 437 1091 "},"M":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 "},"Ḏ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 689 -137 q 681 -157 687 -145 q 670 -183 676 -170 q 659 -208 664 -197 q 651 -227 653 -220 l 132 -227 l 111 -205 q 118 -185 113 -197 q 128 -159 122 -173 q 140 -134 134 -146 q 149 -116 145 -122 l 667 -116 l 689 -137 "},"ũ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ŭ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 632 927 q 584 833 611 872 q 526 769 557 794 q 461 732 495 744 q 392 721 427 721 q 320 732 355 721 q 254 769 285 744 q 197 833 223 794 q 150 927 170 872 q 161 940 154 933 q 174 953 167 947 q 188 965 181 960 q 201 973 196 970 q 241 919 218 941 q 289 881 264 896 q 341 858 315 865 q 389 851 367 851 q 440 858 413 851 q 492 880 466 865 q 540 918 517 895 q 580 973 563 941 q 593 965 586 970 q 608 953 600 960 q 621 940 615 947 q 632 927 628 933 "},"{":{"x_min":58.1875,"x_max":470.046875,"ha":487,"o":"m 470 1032 q 383 955 417 999 q 350 859 350 910 q 354 795 350 823 q 364 742 358 768 q 373 688 369 716 q 378 625 378 661 q 368 569 378 597 q 340 518 358 542 q 298 474 322 494 q 245 442 274 454 q 345 383 313 430 q 378 260 378 336 q 373 193 378 224 q 364 132 369 161 q 354 76 358 104 q 350 18 350 48 q 354 -31 350 -9 q 371 -74 358 -54 q 405 -113 383 -95 q 463 -152 427 -132 l 437 -214 q 326 -167 375 -190 q 243 -113 277 -143 q 193 -47 210 -84 q 176 38 176 -10 q 180 103 176 74 q 190 159 184 131 q 199 217 195 187 q 204 285 204 247 q 180 363 204 340 q 113 387 156 387 l 99 387 q 92 386 95 387 q 84 385 88 386 q 69 382 79 384 l 58 439 q 169 497 134 460 q 204 585 204 534 q 199 649 204 622 q 190 702 195 676 q 180 754 184 727 q 176 820 176 782 q 196 904 176 865 q 252 975 216 943 q 337 1035 288 1008 q 442 1085 385 1061 l 470 1032 "},"¼":{"x_min":47.84375,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 706 392 q 730 399 719 396 q 749 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 676 318 l 553 156 l 676 156 l 676 318 "},"Ḿ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 491 922 q 466 941 479 927 q 444 967 454 954 l 692 1198 q 727 1178 708 1189 q 763 1157 746 1167 q 794 1137 780 1146 q 813 1122 807 1127 l 819 1086 l 491 922 "},"IJ":{"x_min":42.09375,"x_max":877,"ha":919,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 877 805 q 807 784 830 795 q 783 763 783 772 l 783 123 q 768 -4 783 49 q 730 -96 753 -57 q 678 -162 706 -135 q 622 -211 649 -189 q 581 -239 604 -226 q 534 -262 559 -252 q 485 -278 510 -272 q 437 -284 460 -284 q 377 -276 406 -284 q 325 -259 348 -269 q 288 -238 302 -249 q 274 -219 274 -227 q 288 -195 274 -212 q 321 -161 302 -178 q 359 -128 340 -143 q 388 -110 378 -114 q 458 -156 426 -143 q 516 -170 490 -170 q 551 -161 534 -170 q 582 -127 568 -153 q 604 -53 596 -101 q 613 75 613 -5 l 613 763 q 609 772 613 767 q 590 782 604 776 q 552 793 576 787 q 486 805 527 799 l 486 855 l 877 855 l 877 805 "},"Ê":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},")":{"x_min":18,"x_max":390,"ha":461,"o":"m 390 448 q 366 237 390 337 q 299 52 343 137 q 194 -100 256 -33 q 54 -214 131 -167 l 18 -163 q 94 -65 58 -122 q 156 65 129 -8 q 198 229 182 139 q 214 429 214 320 q 201 617 214 528 q 164 784 188 707 q 102 924 139 861 q 18 1033 66 987 l 54 1084 q 201 974 138 1039 q 306 829 264 910 q 369 652 348 748 q 390 448 390 556 "},"Ṽ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"a":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 "},"Ɲ":{"x_min":-219.828125,"x_max":894.59375,"ha":922,"o":"m 801 -20 q 696 4 735 -15 q 638 49 657 24 l 224 624 l 224 89 q 220 4 224 43 q 209 -67 217 -34 q 185 -130 200 -101 q 146 -185 170 -159 q 108 -220 130 -202 q 60 -252 86 -237 q 6 -275 35 -266 q -50 -284 -21 -284 q -110 -277 -80 -284 q -165 -261 -141 -271 q -204 -240 -189 -252 q -219 -219 -219 -229 q -213 -206 -219 -216 q -195 -186 -206 -197 q -172 -162 -185 -174 q -146 -138 -158 -149 q -122 -119 -133 -127 q -105 -108 -111 -110 q -41 -156 -74 -142 q 22 -170 -8 -170 q 96 -115 71 -170 q 122 49 122 -60 l 122 755 q 76 788 100 775 q 29 805 52 801 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 "},"Z":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 "},"":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"k":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 "},"Ù":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 599 962 q 580 938 590 949 q 558 922 570 927 l 233 1080 l 240 1123 q 260 1139 245 1128 q 294 1162 276 1150 q 328 1183 311 1173 q 352 1198 344 1193 l 599 962 "},"Ů":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 518 1059 q 505 1109 518 1092 q 476 1127 491 1127 q 451 1121 462 1127 q 434 1106 441 1115 q 423 1085 427 1097 q 419 1061 419 1073 q 433 1013 419 1029 q 462 996 447 996 q 504 1014 489 996 q 518 1059 518 1032 m 610 1087 q 597 1019 610 1051 q 560 964 583 987 q 508 927 538 941 q 448 914 479 914 q 399 922 421 914 q 361 946 377 930 q 336 984 345 962 q 327 1033 327 1006 q 341 1101 327 1070 q 377 1157 354 1133 q 429 1195 399 1181 q 490 1209 458 1209 q 540 1199 517 1209 q 578 1174 562 1190 q 602 1136 593 1158 q 610 1087 610 1114 "},"¢":{"x_min":60,"x_max":642.140625,"ha":703,"o":"m 209 417 q 218 335 209 372 q 245 272 228 299 q 285 226 262 245 q 338 198 309 208 l 338 637 q 288 615 312 631 q 247 572 265 599 q 219 507 230 546 q 209 417 209 469 m 419 4 q 391 -14 406 -6 q 359 -28 375 -22 l 338 -6 l 338 87 q 241 113 290 92 q 151 174 191 135 q 85 269 110 214 q 60 397 60 325 q 79 510 60 457 q 135 605 99 563 q 223 677 172 647 q 338 720 274 707 l 338 812 q 353 823 347 818 q 366 831 360 827 q 378 838 371 835 q 396 844 385 841 l 419 824 l 419 730 q 430 731 424 730 q 442 731 435 731 q 493 727 464 731 q 550 716 522 723 q 602 699 579 709 q 637 677 625 690 q 632 649 638 669 q 618 605 627 629 q 599 562 609 582 q 583 532 589 541 l 539 544 q 524 568 534 554 q 499 596 513 582 q 464 621 484 610 q 419 639 444 633 l 419 187 q 457 193 438 188 q 497 209 476 197 q 543 240 518 220 q 600 290 568 260 l 642 242 q 578 176 607 203 q 521 132 548 149 q 469 105 494 115 q 419 91 444 95 l 419 4 "},"Ɂ":{"x_min":17,"x_max":644,"ha":675,"o":"m 145 0 l 145 49 q 228 69 204 59 q 253 90 253 79 l 253 274 q 268 357 253 322 q 309 419 284 392 q 361 467 333 445 q 413 510 389 488 q 454 559 438 533 q 470 622 470 586 q 459 695 470 664 q 429 747 448 727 q 382 779 410 768 q 321 789 355 789 q 270 777 292 788 q 232 749 248 767 q 209 707 217 731 q 201 657 201 683 q 203 626 201 641 q 212 599 205 611 q 179 587 201 593 q 130 577 156 582 q 79 568 104 571 q 40 563 54 564 l 21 583 q 18 601 20 588 q 17 624 17 614 q 41 717 17 672 q 111 797 65 762 q 222 854 156 833 q 369 875 287 875 q 492 859 440 875 q 577 814 544 843 q 627 745 611 785 q 644 657 644 705 q 627 574 644 607 q 586 516 611 540 q 533 472 562 491 q 480 432 504 453 q 439 385 455 411 q 423 318 423 358 l 423 90 q 448 69 423 80 q 529 49 473 59 l 529 0 l 145 0 "},"ē":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 "},"Ẹ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 "},"≠":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 472 532 l 573 532 l 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 411 434 l 343 328 l 573 328 l 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 281 230 l 200 101 q 179 91 193 96 q 149 82 165 86 q 117 73 132 77 q 93 67 101 69 l 71 96 l 156 230 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 218 328 l 285 434 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 347 532 l 427 658 q 451 669 437 664 q 479 678 465 674 q 509 685 494 682 q 533 692 523 689 l 558 665 l 472 532 "},"¥":{"x_min":-55.046875,"x_max":724.484375,"ha":703,"o":"m 155 0 l 155 49 q 206 62 185 55 q 238 75 226 69 q 255 87 250 82 q 261 98 261 93 l 261 263 l 65 263 l 50 279 q 55 292 52 283 q 61 311 58 301 q 68 329 65 321 q 73 344 71 338 l 261 344 l 261 358 q 210 462 237 410 q 157 561 184 514 q 103 649 130 608 q 53 721 77 690 q 40 735 47 729 q 22 745 34 741 q -6 752 11 749 q -52 754 -23 754 l -55 804 q -9 810 -35 806 q 42 816 16 813 q 91 820 68 818 q 128 823 114 823 q 166 814 147 823 q 197 791 185 806 q 245 722 222 757 q 292 648 269 687 q 338 565 315 608 q 384 473 360 522 l 516 722 q 509 750 526 740 q 441 767 493 760 l 441 817 l 724 817 l 724 767 q 655 749 678 758 q 624 722 633 739 l 431 356 l 431 344 l 612 344 l 629 328 l 603 263 l 431 263 l 431 98 q 436 88 431 94 q 453 75 441 82 q 486 62 465 69 q 538 49 506 55 l 538 0 l 155 0 "},"Ƚ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ĥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 697 962 q 679 938 689 949 q 657 922 669 927 l 467 1032 l 278 922 q 256 938 266 927 q 237 962 246 949 l 426 1183 l 509 1183 l 697 962 "},"U":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 "},"Ñ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 728 1123 q 698 1063 716 1096 q 658 1001 680 1030 q 608 954 636 973 q 550 935 581 935 q 494 946 520 935 q 442 970 467 957 q 393 994 417 983 q 342 1005 368 1005 q 314 1000 326 1005 q 291 985 302 994 q 268 961 280 975 q 245 928 257 946 l 194 946 q 224 1007 206 974 q 263 1069 241 1040 q 313 1117 286 1098 q 371 1137 340 1137 q 431 1126 402 1137 q 484 1102 459 1115 q 533 1078 510 1089 q 577 1067 556 1067 q 630 1085 608 1067 q 676 1144 653 1104 l 728 1123 "},"F":{"x_min":29.15625,"x_max":659.234375,"ha":705,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 633 855 l 659 833 q 655 788 658 815 q 649 734 653 762 q 641 681 645 706 q 632 644 636 656 l 580 644 q 564 740 578 707 q 524 774 550 774 l 291 774 l 291 499 l 540 499 l 564 475 q 550 450 558 463 q 533 426 542 437 q 516 404 524 414 q 501 389 507 395 q 479 406 491 399 q 452 418 467 413 q 416 424 437 422 q 367 427 396 427 l 291 427 l 291 90 q 297 82 291 86 q 315 72 302 77 q 350 61 328 67 q 405 49 372 55 l 405 0 l 29 0 "},"ả":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 482 904 q 471 871 482 885 q 442 844 459 856 q 410 820 426 831 q 385 797 393 809 q 381 772 377 785 q 408 742 384 759 q 394 735 403 738 q 377 728 386 731 q 359 723 368 725 q 346 721 351 721 q 286 756 301 740 q 275 787 271 773 q 296 813 279 801 q 332 838 313 826 q 366 864 351 851 q 380 894 380 878 q 373 926 380 917 q 351 936 365 936 q 328 925 337 936 q 319 904 319 915 q 327 885 319 896 q 283 870 310 877 q 224 860 256 863 l 216 867 q 214 881 214 873 q 227 920 214 900 q 262 954 241 939 q 313 979 284 970 q 373 989 342 989 q 423 982 402 989 q 457 963 444 975 q 476 936 470 951 q 482 904 482 921 "},"ʔ":{"x_min":30,"x_max":638,"ha":655,"o":"m 135 0 l 135 49 q 220 69 194 59 q 246 90 246 79 l 246 346 q 262 439 246 398 q 304 515 279 480 q 358 579 328 549 q 411 641 387 609 q 453 706 436 672 q 470 783 470 740 q 457 858 470 824 q 425 915 445 892 q 377 951 404 938 q 320 964 350 964 q 276 952 296 964 q 240 922 256 941 q 216 879 225 903 q 208 828 208 854 q 210 806 208 818 q 216 784 212 793 q 181 770 201 776 q 139 758 161 763 q 94 749 116 753 q 50 742 71 744 l 32 763 q 30 777 30 768 q 30 791 30 785 q 56 889 30 842 q 128 972 82 936 q 237 1030 174 1009 q 373 1052 300 1052 q 488 1035 438 1052 q 571 987 538 1018 q 621 914 604 956 q 638 819 638 871 q 621 732 638 769 q 578 664 604 695 q 523 606 553 633 q 468 548 493 578 q 425 479 442 517 q 409 392 409 442 l 409 90 q 436 69 409 80 q 518 49 463 59 l 518 0 l 135 0 "},"ờ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 497 736 q 486 727 493 732 q 470 718 478 722 q 453 710 461 713 q 439 705 445 707 l 180 960 l 200 998 q 227 1004 206 1000 q 273 1013 248 1008 q 319 1020 297 1017 q 349 1025 341 1024 l 497 736 "},"̿":{"x_min":-698.5625,"x_max":51.546875,"ha":0,"o":"m 51 1064 q 44 1044 49 1056 q 33 1020 39 1033 q 22 996 27 1007 q 14 980 16 986 l -676 980 l -698 1001 q -691 1020 -696 1009 q -680 1044 -687 1032 q -669 1067 -674 1056 q -660 1086 -663 1079 l 29 1086 l 51 1064 m 51 881 q 44 861 49 873 q 33 837 39 850 q 22 813 27 824 q 14 797 16 803 l -676 797 l -698 818 q -691 837 -696 826 q -680 861 -687 849 q -669 884 -674 873 q -660 903 -663 896 l 29 903 l 51 881 "},"å":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 398 842 q 385 892 398 875 q 356 910 371 910 q 331 904 341 910 q 314 889 321 898 q 303 868 306 880 q 299 844 299 856 q 313 795 299 812 q 342 779 327 779 q 384 797 369 779 q 398 842 398 815 m 490 870 q 476 802 490 834 q 440 747 463 770 q 388 710 417 724 q 328 697 359 697 q 279 705 301 697 q 241 729 257 713 q 216 767 225 745 q 207 816 207 789 q 221 884 207 852 q 257 940 234 916 q 309 978 279 964 q 370 992 338 992 q 419 982 397 992 q 457 957 442 973 q 482 919 473 941 q 490 870 490 897 "},"ɋ":{"x_min":44,"x_max":981.09375,"ha":761,"o":"m 355 109 q 426 127 393 109 q 500 183 460 146 l 500 474 q 471 509 488 494 q 436 537 455 525 q 397 554 417 548 q 357 561 376 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 355 109 328 109 m 500 94 q 443 41 469 63 q 390 6 416 20 q 337 -13 364 -7 q 277 -20 309 -20 q 195 2 237 -20 q 120 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 373 651 353 651 q 412 648 393 651 q 450 637 430 645 q 491 615 470 629 q 537 576 512 600 q 572 595 554 584 q 607 615 590 605 q 638 635 624 625 q 658 651 651 644 l 684 625 q 673 586 677 608 q 666 542 669 568 q 663 486 663 516 l 663 -97 q 680 -214 663 -175 q 738 -254 697 -254 q 768 -245 755 -254 q 789 -224 781 -237 q 802 -197 797 -211 q 806 -169 806 -182 q 797 -142 806 -154 q 813 -131 802 -137 q 841 -120 825 -125 q 876 -109 857 -114 q 911 -100 894 -104 q 941 -93 928 -95 q 962 -91 955 -91 l 981 -129 q 960 -192 981 -157 q 900 -259 939 -228 q 808 -312 862 -291 q 688 -334 754 -334 q 599 -318 635 -334 q 541 -275 563 -302 q 509 -214 519 -248 q 500 -143 500 -180 l 500 94 "},"ō":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 "},"”":{"x_min":49.171875,"x_max":633,"ha":687,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 m 633 844 q 619 769 633 807 q 584 695 606 730 q 532 630 561 660 q 470 579 502 600 l 426 612 q 466 687 450 645 q 483 773 483 729 q 457 834 483 810 q 386 859 432 858 l 375 910 q 392 923 379 916 q 424 939 406 931 q 464 955 442 947 q 505 969 485 963 q 541 979 525 975 q 565 981 557 982 q 616 922 600 956 q 633 844 633 889 "},"ḕ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 472 980 q 461 971 468 976 q 445 962 453 966 q 428 954 436 957 q 414 949 420 951 l 155 1204 l 174 1242 q 202 1248 181 1244 q 248 1257 223 1252 q 294 1265 272 1261 q 324 1269 316 1268 l 472 980 "},"ö":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 "},"ẉ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 595 -184 q 587 -230 595 -209 q 564 -268 578 -252 q 530 -294 550 -285 q 489 -304 511 -304 q 429 -283 450 -304 q 408 -221 408 -262 q 417 -174 408 -196 q 441 -136 426 -152 q 475 -111 455 -120 q 515 -102 494 -102 q 574 -122 553 -102 q 595 -184 595 -143 "},"Ȧ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 "},"ć":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 305 705 q 291 709 299 705 q 273 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 705 "},"þ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 291 q 567 399 580 353 q 533 476 554 445 q 484 521 512 506 q 428 536 457 536 q 403 533 415 536 q 373 522 390 530 q 336 499 357 514 q 285 460 314 484 l 285 155 q 346 122 319 134 q 393 102 372 109 q 433 94 415 96 q 468 92 451 92 q 516 106 495 92 q 551 147 537 121 q 572 210 565 174 q 580 291 580 247 m 733 343 q 721 255 733 299 q 690 170 709 211 q 644 95 670 129 q 588 34 617 60 q 526 -5 558 9 q 465 -20 495 -20 q 428 -16 447 -20 q 387 -4 409 -12 q 339 18 365 4 q 285 52 314 32 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 861 q 118 906 122 890 q 106 931 115 923 q 78 942 96 939 q 33 949 61 945 l 33 996 q 101 1007 71 1001 q 157 1019 131 1013 q 206 1033 183 1025 q 255 1051 230 1041 l 285 1022 l 285 540 q 355 594 323 573 q 415 629 388 616 q 466 646 443 641 q 509 651 489 651 q 595 631 555 651 q 667 572 636 611 q 715 476 697 533 q 733 343 733 419 "},"]":{"x_min":16.75,"x_max":383,"ha":468,"o":"m 45 -227 l 18 -204 q 22 -184 19 -195 q 28 -162 25 -172 q 35 -142 32 -151 q 41 -129 39 -133 l 227 -129 l 227 987 l 45 987 l 16 1011 q 21 1028 18 1018 q 28 1049 24 1038 q 35 1069 31 1060 q 41 1085 39 1078 l 383 1085 l 383 -227 l 45 -227 "},"Ǒ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 476 939 l 383 939 l 200 1196 q 218 1224 208 1210 q 239 1243 227 1237 l 430 1095 l 619 1243 q 642 1224 630 1237 q 664 1196 655 1210 l 476 939 "},"ẁ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 625 736 q 613 727 621 732 q 597 718 606 722 q 581 710 589 713 q 567 705 573 707 l 307 960 l 327 998 q 355 1004 334 1000 q 400 1013 376 1008 q 447 1020 425 1017 q 477 1025 469 1024 l 625 736 "},"Ȟ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 514 939 l 421 939 l 237 1162 q 256 1186 246 1175 q 278 1204 266 1197 l 470 1076 l 657 1204 q 679 1186 669 1197 q 697 1162 689 1175 l 514 939 "},"ệ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"ĭ":{"x_min":-27.125,"x_max":454.40625,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 454 927 q 406 833 434 872 q 348 769 379 794 q 283 732 317 744 q 215 721 249 721 q 142 732 177 721 q 76 769 107 744 q 19 833 46 794 q -27 927 -6 872 q -16 940 -23 933 q -3 953 -10 947 q 11 965 4 960 q 23 973 18 970 q 63 919 40 941 q 112 881 86 896 q 163 858 137 865 q 212 851 189 851 q 262 858 236 851 q 314 880 288 865 q 362 918 339 895 q 402 973 385 941 q 416 965 408 970 q 430 953 423 960 q 443 940 437 947 q 454 927 450 933 "},"Ữ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 754 1123 q 724 1063 741 1096 q 684 1001 706 1030 q 634 954 661 973 q 575 935 607 935 q 520 946 546 935 q 468 970 493 957 q 418 994 443 983 q 368 1005 394 1005 q 340 1000 352 1005 q 317 985 328 994 q 294 961 305 975 q 271 928 283 946 l 220 946 q 249 1007 232 974 q 289 1069 267 1040 q 339 1117 311 1098 q 397 1137 366 1137 q 456 1126 428 1137 q 510 1102 484 1115 q 558 1078 535 1089 q 603 1067 581 1067 q 656 1085 634 1067 q 701 1144 678 1104 l 754 1123 "},"R":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 "},"Ḇ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 681 -137 q 674 -157 679 -145 q 663 -183 669 -170 q 651 -208 657 -197 q 643 -227 646 -220 l 125 -227 l 103 -205 q 110 -185 105 -197 q 121 -159 115 -173 q 132 -134 127 -146 q 141 -116 138 -122 l 659 -116 l 681 -137 "},"Ż":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"ḝ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"õ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 "},"ẘ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 565 842 q 551 892 565 875 q 522 910 538 910 q 498 904 508 910 q 480 889 487 898 q 470 868 473 880 q 466 844 466 856 q 480 795 466 812 q 509 779 494 779 q 550 797 536 779 q 565 842 565 815 m 657 870 q 643 802 657 834 q 607 747 630 770 q 555 710 584 724 q 495 697 526 697 q 446 705 468 697 q 408 729 423 713 q 383 767 392 745 q 374 816 374 789 q 387 884 374 852 q 423 940 401 916 q 475 978 446 964 q 537 992 505 992 q 586 982 564 992 q 624 957 609 973 q 648 919 640 941 q 657 870 657 897 "},"ẫ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 616 1254 q 586 1193 604 1226 q 546 1132 569 1161 q 496 1085 524 1104 q 438 1065 469 1065 q 382 1076 408 1065 q 330 1101 356 1088 q 281 1125 305 1114 q 230 1136 256 1136 q 202 1131 215 1136 q 179 1116 190 1126 q 157 1092 168 1106 q 133 1058 145 1077 l 82 1077 q 112 1138 94 1105 q 151 1200 129 1171 q 201 1248 174 1229 q 259 1267 228 1267 q 319 1256 290 1267 q 372 1232 347 1245 q 421 1207 398 1219 q 465 1196 444 1196 q 518 1215 496 1196 q 564 1274 541 1234 l 616 1254 "},"Ṡ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"ǝ":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"˙":{"x_min":42,"x_max":229,"ha":271,"o":"m 229 859 q 220 813 229 834 q 197 775 212 791 q 163 749 182 758 q 122 740 144 740 q 62 761 82 740 q 42 822 42 782 q 50 869 42 847 q 74 907 59 891 q 107 932 88 923 q 148 942 127 942 q 207 921 186 942 q 229 859 229 901 "},"ê":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 "},"„":{"x_min":49.171875,"x_max":634,"ha":692,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 m 634 24 q 620 -50 634 -12 q 585 -124 607 -89 q 533 -189 562 -159 q 471 -241 503 -219 l 427 -207 q 467 -132 451 -174 q 484 -46 484 -90 q 458 15 484 -9 q 387 40 433 39 l 376 91 q 393 104 380 96 q 425 119 407 111 q 465 136 443 127 q 506 150 486 144 q 542 159 526 156 q 566 162 558 163 q 617 103 601 136 q 634 24 634 69 "},"Â":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"´":{"x_min":137,"x_max":455.765625,"ha":443,"o":"m 196 705 q 181 709 189 705 q 164 717 172 713 q 148 726 155 721 q 137 734 141 730 l 280 1025 q 310 1020 288 1024 q 358 1013 333 1017 q 405 1005 383 1009 q 434 999 427 1001 l 455 962 l 196 705 "},"Ɛ":{"x_min":44,"x_max":686.71875,"ha":730,"o":"m 686 143 q 605 69 646 100 q 521 18 564 38 q 433 -10 479 -1 q 336 -20 387 -20 q 202 1 258 -20 q 112 54 147 22 q 60 125 76 87 q 44 197 44 163 q 56 273 44 236 q 90 339 69 309 q 140 393 112 369 q 200 430 168 416 q 101 500 135 453 q 67 613 67 546 q 102 725 67 672 q 198 815 137 778 q 299 858 242 842 q 419 875 357 875 q 492 870 456 875 q 562 857 528 866 q 625 835 596 849 q 676 804 655 822 q 662 771 671 790 q 643 731 653 751 q 623 692 633 711 q 605 660 612 673 l 556 671 q 524 715 542 694 q 485 751 507 735 q 439 775 464 766 q 383 785 413 785 q 322 774 351 785 q 271 746 293 764 q 236 701 249 727 q 223 641 223 674 q 236 587 223 613 q 279 539 249 560 q 359 503 310 517 q 479 486 408 488 l 479 417 q 360 396 410 412 q 277 354 309 379 q 229 299 244 330 q 214 238 214 269 q 226 182 214 208 q 262 137 239 156 q 320 106 286 118 q 399 95 355 95 q 458 99 429 95 q 517 113 487 103 q 580 142 547 124 q 650 190 613 161 l 686 143 "},"ỏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 512 904 q 500 871 512 885 q 472 844 488 856 q 440 820 456 831 q 415 797 423 809 q 410 772 407 785 q 437 742 414 759 q 424 735 433 738 q 407 728 416 731 q 389 723 397 725 q 376 721 380 721 q 316 756 331 740 q 305 787 301 773 q 326 813 309 801 q 361 838 342 826 q 395 864 380 851 q 410 894 410 878 q 402 926 410 917 q 380 936 395 936 q 358 925 367 936 q 349 904 349 915 q 357 885 349 896 q 313 870 340 877 q 254 860 285 863 l 246 867 q 244 881 244 873 q 257 920 244 900 q 292 954 271 939 q 343 979 314 970 q 403 989 372 989 q 453 982 432 989 q 487 963 474 975 q 506 936 500 951 q 512 904 512 921 "},"ʃ":{"x_min":-182.015625,"x_max":555.921875,"ha":393,"o":"m 321 60 q 305 -56 321 -5 q 266 -147 290 -108 q 214 -217 242 -187 q 158 -268 185 -246 q 117 -294 139 -282 q 72 -315 96 -306 q 25 -329 49 -324 q -18 -334 2 -334 q -84 -324 -54 -334 q -136 -302 -114 -315 q -170 -277 -158 -290 q -182 -260 -182 -265 q -175 -247 -182 -256 q -157 -227 -168 -238 q -133 -203 -146 -216 q -107 -180 -120 -191 q -83 -161 -94 -169 q -65 -149 -72 -153 q -38 -175 -54 -163 q -5 -196 -22 -187 q 28 -211 11 -206 q 58 -217 45 -217 q 93 -208 77 -217 q 123 -179 110 -200 q 143 -122 136 -158 q 151 -33 151 -87 q 145 83 151 19 q 132 213 140 146 q 114 348 123 280 q 96 478 105 416 q 83 595 88 541 q 78 688 78 649 q 89 795 78 749 q 120 877 101 841 q 164 939 139 912 q 216 988 189 966 q 257 1015 235 1003 q 303 1034 280 1026 q 347 1046 326 1042 q 382 1051 368 1051 q 446 1042 415 1051 q 501 1024 477 1034 q 541 1002 526 1013 q 555 985 555 992 q 549 970 555 981 q 532 947 543 960 q 510 921 522 935 q 485 895 497 907 q 462 875 473 883 q 444 865 451 867 q 417 896 432 881 q 387 921 402 910 q 357 939 372 933 q 329 946 342 946 q 298 936 313 946 q 272 907 283 927 q 254 854 261 887 q 248 777 248 822 q 253 662 248 724 q 266 534 258 600 q 284 400 275 468 q 302 270 293 333 q 315 154 310 208 q 321 60 321 99 "},"Ĉ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 661 962 q 643 938 653 949 q 621 922 633 927 l 431 1032 l 242 922 q 220 938 230 927 q 201 962 210 949 l 390 1183 l 473 1183 l 661 962 "},"Ɋ":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"Ờ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 556 962 q 536 938 546 949 q 515 922 526 927 l 190 1080 l 197 1123 q 217 1139 202 1128 q 250 1162 232 1150 q 284 1183 268 1173 q 308 1198 301 1193 l 556 962 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"ȧ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 "},"Ö":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 "},"ḏ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"z":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 "},"Ḅ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 -184 q 477 -230 485 -209 q 454 -268 468 -252 q 421 -294 440 -285 q 379 -304 401 -304 q 319 -283 340 -304 q 298 -221 298 -262 q 307 -174 298 -196 q 331 -136 316 -152 q 365 -111 345 -120 q 405 -102 384 -102 q 464 -122 443 -102 q 485 -184 485 -143 "},"™":{"x_min":30.53125,"x_max":807.015625,"ha":838,"o":"m 113 547 l 113 571 q 147 581 139 576 q 156 589 156 585 l 156 819 l 86 819 q 70 807 78 819 q 51 768 63 796 l 30 774 q 32 792 31 781 q 35 815 33 803 q 38 838 36 827 q 42 855 40 848 l 341 855 l 352 847 q 350 830 351 840 q 348 809 349 820 q 345 787 347 797 q 341 769 343 776 l 320 769 q 311 805 315 791 q 296 819 308 819 l 229 819 l 229 589 q 237 581 229 585 q 271 571 245 576 l 271 547 l 113 547 m 798 830 q 782 829 792 830 q 764 824 773 827 l 767 586 q 776 578 767 582 q 807 571 786 574 l 807 547 l 660 547 l 660 571 q 690 578 679 574 q 701 586 701 582 l 698 770 l 581 547 l 553 547 l 438 770 l 436 586 q 444 578 436 582 q 473 571 453 574 l 473 547 l 357 547 l 357 571 q 385 578 376 574 q 395 586 395 582 l 397 822 q 377 828 387 827 q 359 830 367 830 l 359 855 l 457 855 q 466 851 462 855 q 477 833 471 847 l 579 636 l 683 833 q 694 851 690 848 q 703 855 698 855 l 798 855 l 798 830 "},"ặ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"Ř":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 425 939 l 333 939 l 148 1162 q 167 1186 158 1175 q 189 1204 177 1197 l 381 1076 l 569 1204 q 590 1186 580 1197 q 608 1162 600 1175 l 425 939 "},"Ň":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 507 939 l 415 939 l 230 1162 q 249 1186 240 1175 q 271 1204 259 1197 l 463 1076 l 651 1204 q 672 1186 662 1197 q 690 1162 682 1175 l 507 939 "},"ừ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ợ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 519 -184 q 510 -230 519 -209 q 487 -268 502 -252 q 454 -294 473 -285 q 413 -304 434 -304 q 352 -283 373 -304 q 332 -221 332 -262 q 341 -174 332 -196 q 364 -136 349 -152 q 398 -111 379 -120 q 438 -102 417 -102 q 498 -122 477 -102 q 519 -184 519 -143 "},"ƴ":{"x_min":-44.078125,"x_max":984.78125,"ha":705,"o":"m 316 581 q 275 574 289 578 q 255 566 261 571 q 249 553 248 561 q 255 535 250 546 l 392 194 l 545 615 q 617 761 577 704 q 697 849 656 817 q 777 893 737 881 q 850 905 817 905 q 894 900 870 905 q 938 888 918 895 q 971 873 958 881 q 984 859 984 865 q 974 838 984 854 q 948 801 963 821 q 915 763 933 782 q 885 736 898 744 q 835 759 859 753 q 796 766 811 766 q 710 730 746 766 q 644 618 673 695 l 390 -62 q 322 -196 360 -143 q 244 -279 284 -248 q 164 -321 204 -309 q 91 -334 124 -334 q 47 -329 71 -334 q 3 -318 23 -325 q -30 -303 -16 -312 q -44 -287 -44 -295 q -33 -266 -44 -282 q -7 -230 -23 -249 q 24 -192 7 -210 q 54 -166 41 -174 q 105 -189 81 -183 q 144 -196 129 -196 q 185 -190 165 -196 q 224 -169 205 -184 q 260 -128 243 -153 q 293 -61 278 -102 l 311 -16 l 84 535 q 60 564 78 554 q 8 581 42 574 l 8 631 l 316 631 l 316 581 "},"É":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 274 922 q 249 941 262 927 q 227 967 237 954 l 475 1198 q 510 1178 491 1189 q 546 1157 529 1167 q 577 1137 563 1146 q 596 1122 590 1127 l 602 1086 l 274 922 "},"ṅ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 859 q 496 813 504 834 q 473 775 487 791 q 440 749 459 758 q 398 740 420 740 q 338 761 359 740 q 317 822 317 782 q 326 869 317 847 q 350 907 335 891 q 384 932 364 923 q 424 942 403 942 q 483 921 462 942 q 504 859 504 901 "},"³":{"x_min":34.140625,"x_max":436,"ha":482,"o":"m 436 575 q 420 510 436 540 q 375 457 404 480 q 306 421 346 434 q 218 408 266 408 q 176 412 199 408 q 128 424 152 416 q 79 446 104 433 q 34 476 55 459 l 53 526 q 132 486 96 499 q 203 474 167 474 q 273 498 246 474 q 300 567 300 522 q 291 612 300 594 q 269 640 283 630 q 240 654 256 650 q 208 658 224 658 l 197 658 q 189 658 193 658 q 181 657 185 658 q 169 656 176 656 l 161 699 q 223 721 201 708 q 257 748 246 734 q 270 776 268 761 q 273 802 273 790 q 260 849 273 830 q 219 869 248 869 q 196 864 207 869 q 179 851 186 859 q 170 830 172 842 q 172 805 167 818 q 149 795 162 799 q 121 786 136 791 q 91 780 106 782 q 64 776 76 777 l 47 801 q 62 839 47 818 q 103 879 76 860 q 166 910 129 897 q 246 923 202 923 q 320 913 289 923 q 371 887 351 903 q 399 851 390 871 q 408 810 408 830 q 401 778 408 794 q 382 748 395 762 q 352 722 370 733 q 312 704 334 710 q 364 690 341 701 q 403 662 387 679 q 427 622 419 644 q 436 575 436 600 "},"Ṧ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 m 456 1282 q 447 1235 456 1257 q 424 1197 439 1214 q 391 1172 410 1181 q 350 1162 371 1162 q 289 1183 310 1162 q 269 1245 269 1204 q 277 1292 269 1270 q 301 1330 286 1313 q 335 1355 316 1346 q 375 1364 354 1364 q 435 1344 413 1364 q 456 1282 456 1323 "},"ṗ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 475 859 q 466 813 475 834 q 443 775 458 791 q 410 749 429 758 q 369 740 390 740 q 308 761 329 740 q 288 822 288 782 q 296 869 288 847 q 320 907 305 891 q 354 932 335 923 q 394 942 373 942 q 454 921 432 942 q 475 859 475 901 "},"[":{"x_min":85,"x_max":451.9375,"ha":469,"o":"m 451 -154 q 447 -170 450 -160 q 440 -191 443 -180 q 433 -211 437 -202 q 426 -227 429 -220 l 85 -227 l 85 1085 l 422 1085 l 450 1062 q 445 1043 449 1054 q 439 1020 442 1031 q 432 1000 435 1009 q 426 987 428 991 l 241 987 l 241 -129 l 422 -129 l 451 -154 "},"Ǹ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 591 962 q 572 938 581 949 q 550 922 562 927 l 225 1080 l 232 1123 q 252 1139 237 1128 q 285 1162 267 1150 q 320 1183 303 1173 q 343 1198 336 1193 l 591 962 "},"Ḗ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 274 1139 q 249 1158 262 1144 q 227 1184 237 1171 l 475 1415 q 510 1395 491 1406 q 546 1374 529 1384 q 577 1354 563 1363 q 596 1339 590 1344 l 602 1303 l 274 1139 "},"∏":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"Ḥ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 -184 q 552 -230 561 -209 q 529 -268 544 -252 q 496 -294 515 -285 q 455 -304 476 -304 q 395 -283 415 -304 q 374 -221 374 -262 q 383 -174 374 -196 q 406 -136 391 -152 q 440 -111 421 -120 q 481 -102 459 -102 q 540 -122 519 -102 q 561 -184 561 -143 "},"ḥ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"ˋ":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"ğ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 596 927 q 549 833 576 872 q 491 769 522 794 q 425 732 459 744 q 357 721 392 721 q 285 732 320 721 q 219 769 250 744 q 162 833 188 794 q 115 927 135 872 q 125 940 119 933 q 139 953 132 947 q 153 965 146 960 q 166 973 160 970 q 206 919 183 941 q 254 881 229 896 q 306 858 280 865 q 354 851 332 851 q 404 858 378 851 q 456 880 431 865 q 505 918 482 895 q 545 973 528 941 q 558 965 551 970 q 572 953 565 960 q 586 940 579 947 q 596 927 592 933 "},"Ở":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 559 1121 q 547 1088 559 1102 q 519 1061 535 1073 q 486 1037 503 1048 q 462 1014 470 1026 q 457 989 454 1002 q 484 959 461 976 q 471 952 480 955 q 453 945 463 948 q 436 940 444 942 q 422 938 427 938 q 363 973 378 957 q 352 1004 348 990 q 373 1030 356 1018 q 408 1055 389 1043 q 442 1081 427 1068 q 457 1111 457 1095 q 449 1143 457 1134 q 427 1153 441 1153 q 405 1142 414 1153 q 396 1121 396 1132 q 403 1102 396 1113 q 359 1087 387 1094 q 300 1077 332 1080 l 293 1084 q 291 1098 291 1090 q 304 1137 291 1117 q 339 1171 317 1156 q 390 1196 361 1187 q 450 1206 418 1206 q 500 1199 479 1206 q 534 1180 520 1192 q 553 1153 547 1168 q 559 1121 559 1138 "},"Ṙ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 1050 q 463 1003 472 1024 q 441 965 455 981 q 407 939 426 949 q 366 930 388 930 q 306 951 326 930 q 285 1012 285 972 q 294 1059 285 1037 q 317 1097 303 1081 q 351 1122 332 1113 q 392 1132 371 1132 q 451 1111 430 1132 q 472 1050 472 1091 "},"ª":{"x_min":28,"x_max":374.109375,"ha":383,"o":"m 374 543 q 313 507 342 522 q 261 492 283 492 q 244 504 252 492 q 232 549 236 516 q 166 504 197 516 q 110 492 134 492 q 82 497 97 492 q 55 510 67 501 q 35 533 43 519 q 28 570 28 548 q 35 611 28 591 q 58 648 42 631 q 98 679 73 665 q 158 700 123 693 l 230 715 l 230 723 q 228 760 230 744 q 223 787 227 776 q 209 803 218 798 q 183 809 199 809 q 163 806 173 809 q 148 797 154 803 q 139 782 142 791 q 140 760 136 773 q 127 752 140 757 q 96 743 113 747 q 63 735 79 738 q 42 733 47 732 l 35 751 q 63 794 43 774 q 108 827 83 813 q 163 848 134 840 q 221 856 192 856 q 263 850 245 856 q 293 831 281 845 q 311 794 305 817 q 318 735 318 771 l 318 602 q 320 574 318 583 q 328 561 323 566 q 339 561 331 559 q 365 570 346 562 l 374 543 m 29 397 l 29 457 l 353 457 l 353 397 l 29 397 m 230 590 l 230 679 l 195 672 q 140 644 160 663 q 121 596 121 625 q 124 575 121 583 q 132 563 127 567 q 143 556 137 558 q 154 554 149 554 q 186 561 168 554 q 230 590 203 569 "},"T":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 "},"š":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 "},"":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"Þ":{"x_min":28.40625,"x_max":737,"ha":787,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 405 855 l 405 805 q 348 793 371 799 q 314 783 326 788 q 296 773 301 778 q 292 763 292 768 l 292 694 q 339 696 315 695 q 386 697 363 697 q 530 681 465 697 q 640 635 594 665 q 711 560 686 604 q 737 457 737 515 q 724 370 737 410 q 689 300 711 331 q 638 245 667 269 q 577 206 609 221 q 512 182 545 190 q 449 175 479 175 q 388 180 418 175 q 335 195 358 185 l 314 266 q 363 249 342 252 q 408 246 385 246 q 466 256 437 246 q 516 289 494 267 q 552 346 538 311 q 566 429 566 381 q 550 513 566 477 q 505 574 534 550 q 436 611 476 598 q 348 624 396 624 q 292 622 321 624 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 28 0 "},"j":{"x_min":-195.1875,"x_max":320,"ha":401,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 m 320 855 q 311 813 320 832 q 287 780 303 794 q 251 759 272 766 q 206 752 231 752 q 170 756 187 752 q 140 770 153 760 q 120 793 127 779 q 113 827 113 807 q 121 869 113 850 q 146 901 130 888 q 182 922 161 915 q 227 930 203 930 q 262 925 245 930 q 291 912 279 921 q 312 888 304 902 q 320 855 320 874 "},"ɣ":{"x_min":8.796875,"x_max":697.0625,"ha":706,"o":"m 404 -180 q 401 -151 404 -165 q 392 -117 399 -136 q 374 -72 385 -98 q 345 -10 363 -47 q 313 -72 326 -46 q 292 -118 300 -99 q 280 -151 284 -138 q 277 -175 277 -165 q 296 -227 277 -210 q 341 -244 315 -244 q 385 -226 367 -244 q 404 -180 404 -208 m 697 581 q 664 572 676 576 q 643 562 651 567 q 631 551 636 557 q 622 535 627 544 l 436 169 l 481 78 q 516 7 502 37 q 539 -48 530 -22 q 551 -97 547 -73 q 556 -148 556 -121 q 542 -212 556 -179 q 501 -272 528 -245 q 436 -316 475 -299 q 348 -334 397 -334 q 278 -322 310 -334 q 224 -292 247 -311 q 189 -247 202 -272 q 177 -192 177 -221 q 180 -154 177 -173 q 191 -113 183 -136 q 213 -62 199 -91 q 246 6 226 -33 l 293 95 l 78 535 q 56 563 70 552 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 254 565 260 570 q 249 552 248 559 q 255 535 250 545 l 384 272 l 521 535 q 525 551 526 544 q 517 564 525 559 q 495 573 510 569 q 454 581 479 577 l 454 631 l 697 631 l 697 581 "},"ɩ":{"x_min":38.796875,"x_max":468.328125,"ha":454,"o":"m 468 107 q 387 44 422 68 q 325 5 352 19 q 278 -14 298 -9 q 243 -20 258 -20 q 154 22 180 -20 q 129 153 129 64 l 129 439 q 127 498 129 477 q 116 531 125 520 q 89 547 107 543 q 38 554 71 551 l 38 602 q 94 611 65 606 q 150 622 122 616 q 202 635 177 628 q 247 651 227 642 l 292 651 l 292 248 q 293 175 292 202 q 299 133 294 148 q 313 114 304 118 q 337 110 321 110 q 377 121 348 110 q 451 164 407 133 l 468 107 "},"Ǜ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 599 1185 q 580 1161 590 1172 q 558 1144 570 1149 l 233 1303 l 240 1345 q 260 1362 245 1351 q 294 1384 276 1373 q 328 1406 311 1396 q 352 1420 344 1416 l 599 1185 "},"ǒ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 422 722 l 329 722 l 146 979 q 164 1007 154 993 q 185 1026 174 1020 l 377 878 l 565 1026 q 589 1007 577 1020 q 611 979 601 993 l 422 722 "},"ĉ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 576 750 q 558 723 568 737 q 537 705 548 710 l 346 856 l 157 705 q 133 723 145 710 q 111 750 121 737 l 301 1013 l 394 1013 l 576 750 "},"Ɔ":{"x_min":27,"x_max":726,"ha":770,"o":"m 726 460 q 695 264 726 352 q 610 113 664 176 q 480 14 555 49 q 315 -20 405 -20 q 186 0 240 -20 q 98 50 132 19 q 47 119 63 81 q 31 196 31 158 q 33 226 31 210 q 39 258 35 242 q 52 290 44 274 q 71 318 60 305 q 109 336 86 326 q 155 355 131 345 q 199 372 178 364 q 232 383 220 379 l 256 330 q 225 306 237 318 q 206 279 213 293 q 197 248 199 264 q 195 212 195 231 q 206 163 195 187 q 238 120 218 139 q 288 89 259 101 q 351 78 316 78 q 427 94 390 78 q 492 151 464 111 q 537 261 520 192 q 554 434 554 330 q 530 588 554 524 q 470 691 507 651 q 386 750 433 731 q 290 769 339 769 q 249 765 272 769 q 198 752 226 762 q 136 726 170 743 q 61 682 102 709 q 52 690 58 683 q 42 704 47 697 q 32 719 37 712 q 27 728 28 726 q 118 800 72 771 q 207 845 163 828 q 289 868 250 862 q 363 875 329 875 q 499 847 434 875 q 615 766 565 819 q 695 635 665 712 q 726 460 726 558 "},"ī":{"x_min":6.09375,"x_max":434.734375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 434 886 q 427 866 432 879 q 416 840 422 854 q 404 815 410 826 q 396 797 399 803 l 27 797 l 6 818 q 12 838 8 826 q 23 864 17 850 q 35 889 29 877 q 44 908 40 901 l 413 908 l 434 886 "},"Ď":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 446 939 l 354 939 l 169 1162 q 188 1186 179 1175 q 210 1204 198 1197 l 402 1076 l 590 1204 q 611 1186 601 1197 q 629 1162 621 1175 l 446 939 "},"&":{"x_min":44,"x_max":959.375,"ha":963,"o":"m 337 766 q 346 693 337 731 q 373 615 355 655 q 426 657 405 634 q 460 702 448 679 q 478 749 473 725 q 484 794 484 772 q 461 868 484 841 q 408 896 439 896 q 376 885 390 896 q 354 858 363 875 q 341 816 345 840 q 337 766 337 792 m 388 78 q 462 89 427 78 q 530 120 498 101 q 465 186 498 151 q 400 261 432 222 q 338 343 368 301 q 283 428 309 385 q 233 342 247 385 q 220 253 220 300 q 234 172 220 206 q 273 118 249 139 q 328 87 298 97 q 388 78 358 78 m 959 507 q 941 484 951 496 q 920 459 930 471 q 900 437 910 447 q 882 421 890 427 q 827 442 856 432 q 775 454 798 452 q 793 414 789 434 q 798 368 798 393 q 777 272 798 323 q 719 172 756 221 q 747 148 733 160 q 773 126 760 137 q 845 89 808 97 q 918 90 883 82 l 928 40 q 867 16 899 28 q 806 -2 835 5 q 757 -15 778 -10 q 728 -20 736 -20 q 677 1 711 -20 q 597 59 642 22 q 481 1 544 22 q 348 -20 417 -20 q 220 -3 276 -20 q 124 45 164 13 q 64 126 85 78 q 44 238 44 175 q 89 382 44 310 q 232 526 134 454 q 196 628 209 577 q 184 727 184 678 q 205 829 184 782 q 262 910 226 875 q 347 963 298 944 q 450 983 395 983 q 538 969 501 983 q 598 932 575 955 q 633 878 622 909 q 645 816 645 848 q 627 744 645 780 q 579 673 609 707 q 512 607 550 638 q 434 550 474 575 l 413 536 q 464 459 436 498 q 521 382 491 420 q 583 310 552 345 q 647 242 615 274 q 667 291 660 267 q 675 340 675 316 q 666 391 675 368 q 642 430 657 414 q 609 454 628 446 q 571 463 590 463 l 551 486 q 562 498 554 490 q 578 513 569 505 q 595 527 586 521 q 611 537 605 534 l 938 537 l 959 507 "},"ṻ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 m 627 1104 q 619 1057 627 1079 q 596 1019 610 1035 q 562 993 581 1003 q 520 984 542 984 q 461 1005 481 984 q 440 1066 440 1026 q 449 1113 440 1091 q 472 1151 458 1135 q 506 1177 487 1167 q 546 1186 525 1186 q 606 1165 584 1186 q 627 1104 627 1145 m 341 1104 q 333 1057 341 1079 q 310 1019 324 1035 q 276 993 296 1003 q 235 984 257 984 q 175 1005 196 984 q 154 1066 154 1026 q 163 1113 154 1091 q 186 1151 172 1135 q 220 1177 201 1167 q 260 1186 240 1186 q 320 1165 299 1186 q 341 1104 341 1145 "},"G":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 "},"`":{"x_min":-11.53125,"x_max":306.5625,"ha":443,"o":"m 306 736 q 295 727 302 732 q 279 718 287 723 q 262 710 270 713 q 248 705 254 707 l -11 960 l 8 998 q 36 1003 15 999 q 82 1012 57 1008 q 128 1020 106 1016 q 158 1025 150 1024 l 306 736 "},"ỗ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 646 1254 q 616 1193 634 1226 q 576 1132 598 1161 q 526 1085 554 1104 q 467 1065 499 1065 q 412 1076 438 1065 q 360 1101 385 1088 q 310 1125 335 1114 q 260 1136 286 1136 q 232 1131 244 1136 q 209 1116 220 1126 q 186 1092 198 1106 q 163 1058 175 1077 l 112 1077 q 142 1138 124 1105 q 181 1200 159 1171 q 231 1248 204 1229 q 289 1267 258 1267 q 348 1256 320 1267 q 402 1232 377 1245 q 451 1207 427 1219 q 495 1196 474 1196 q 548 1215 526 1196 q 594 1274 571 1234 l 646 1254 "},"Ễ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 630 1395 q 600 1334 618 1367 q 560 1273 583 1301 q 511 1225 538 1244 q 452 1206 483 1206 q 396 1217 423 1206 q 345 1241 370 1228 q 295 1265 320 1254 q 244 1276 270 1276 q 217 1271 229 1276 q 193 1256 204 1266 q 171 1232 182 1246 q 147 1199 160 1218 l 96 1218 q 126 1279 109 1246 q 166 1341 143 1312 q 215 1389 188 1369 q 274 1408 242 1408 q 333 1397 305 1408 q 386 1373 361 1386 q 435 1349 412 1360 q 480 1338 458 1338 q 533 1357 510 1338 q 578 1415 555 1375 l 630 1395 "},"ằ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 458 968 q 446 960 454 964 q 431 950 439 955 q 414 943 422 946 q 400 937 406 939 l 141 1193 l 160 1231 q 188 1237 167 1233 q 233 1245 209 1241 q 280 1253 258 1250 q 310 1257 302 1256 l 458 968 "},"ŏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 619 927 q 572 833 599 872 q 514 769 545 794 q 448 732 482 744 q 380 721 415 721 q 308 732 343 721 q 242 769 273 744 q 185 833 211 794 q 138 927 158 872 q 148 940 142 933 q 162 953 155 947 q 176 965 169 960 q 189 973 183 970 q 229 919 206 941 q 277 881 252 896 q 329 858 303 865 q 377 851 355 851 q 427 858 401 851 q 479 880 454 865 q 528 918 505 895 q 568 973 551 941 q 581 965 574 970 q 595 953 588 960 q 609 940 602 947 q 619 927 615 933 "},"Ả":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 562 1121 q 551 1088 562 1102 q 522 1061 539 1073 q 490 1037 506 1048 q 465 1014 473 1026 q 461 989 457 1002 q 488 959 464 976 q 474 952 483 955 q 457 945 466 948 q 439 940 448 942 q 426 938 431 938 q 366 973 381 957 q 355 1004 351 990 q 376 1030 359 1018 q 412 1055 393 1043 q 446 1081 431 1068 q 460 1111 460 1095 q 453 1143 460 1134 q 431 1153 445 1153 q 408 1142 417 1153 q 399 1121 399 1132 q 407 1102 399 1113 q 363 1087 390 1094 q 304 1077 336 1080 l 296 1084 q 294 1098 294 1090 q 308 1137 294 1117 q 342 1171 321 1156 q 393 1196 364 1187 q 453 1206 422 1206 q 503 1199 482 1206 q 537 1180 524 1192 q 556 1153 550 1168 q 562 1121 562 1138 "},"ý":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 328 705 q 313 709 322 705 q 296 717 305 713 q 280 726 287 721 q 269 734 273 730 l 412 1025 q 442 1021 420 1024 q 489 1014 464 1018 q 537 1005 514 1010 q 567 999 559 1001 l 587 962 l 328 705 "},"º":{"x_min":24,"x_max":366,"ha":390,"o":"m 274 664 q 268 719 274 692 q 252 766 263 745 q 225 799 241 787 q 189 812 210 812 q 155 802 169 812 q 132 775 141 792 q 120 734 124 758 q 116 681 116 710 q 122 626 116 653 q 141 580 129 600 q 167 548 152 560 q 200 537 183 537 q 257 571 240 537 q 274 664 274 606 m 31 397 l 31 457 l 359 457 l 359 397 l 31 397 m 366 680 q 351 611 366 645 q 312 551 336 577 q 254 508 287 524 q 187 492 222 492 q 119 505 149 492 q 68 541 89 518 q 35 597 47 565 q 24 666 24 628 q 37 735 24 701 q 73 796 50 770 q 129 840 97 823 q 202 857 162 857 q 269 843 239 857 q 320 805 299 829 q 354 749 342 781 q 366 680 366 716 "},"∞":{"x_min":44,"x_max":895,"ha":940,"o":"m 248 299 q 278 301 264 299 q 309 312 293 304 q 344 333 325 320 q 388 369 363 347 q 355 408 373 388 q 316 443 336 427 q 276 468 296 458 q 235 479 255 479 q 197 471 212 479 q 172 451 181 463 q 159 424 163 438 q 155 396 155 409 q 161 363 155 381 q 179 332 167 346 q 208 308 191 318 q 248 299 226 299 m 690 485 q 659 480 674 485 q 627 468 644 476 q 590 445 610 459 q 547 412 571 432 q 581 374 562 393 q 621 339 600 355 q 662 314 641 324 q 703 305 683 305 q 741 312 726 305 q 766 332 756 320 q 779 359 775 345 q 784 387 784 374 q 777 419 784 402 q 759 451 771 436 q 730 475 747 465 q 690 485 712 485 m 288 594 q 353 583 322 594 q 410 555 383 572 q 459 516 436 537 q 500 471 482 494 q 568 528 537 505 q 627 566 600 551 q 680 587 654 581 q 732 594 705 594 q 795 581 766 594 q 847 547 825 569 q 882 492 869 524 q 895 420 895 460 q 874 337 895 378 q 820 263 854 295 q 742 210 786 230 q 649 190 697 190 q 584 200 614 190 q 526 228 553 211 q 475 267 499 246 q 433 312 452 289 q 361 251 392 275 q 305 214 330 227 q 255 195 279 200 q 206 190 232 190 q 142 202 172 190 q 91 236 113 214 q 56 291 69 259 q 44 363 44 323 q 64 447 44 406 q 117 521 84 488 q 196 573 151 553 q 288 594 240 594 "},"ź":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 303 705 q 289 709 297 705 q 271 717 280 713 q 256 726 263 721 q 244 734 248 730 l 387 1025 q 418 1021 396 1024 q 465 1014 440 1018 q 512 1005 490 1010 q 542 999 535 1001 l 562 962 l 303 705 "},"Ư":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 "},"͟":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 -407 q 479 -427 484 -414 q 468 -453 474 -439 q 457 -478 463 -467 q 449 -497 452 -490 l -465 -497 l -486 -475 q -480 -455 -485 -467 q -469 -429 -475 -443 q -458 -404 -463 -416 q -448 -386 -452 -392 l 465 -386 l 486 -407 "},"ń":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 370 705 q 356 709 364 705 q 339 717 347 713 q 323 726 330 721 q 311 734 316 730 l 455 1025 q 485 1021 463 1024 q 532 1014 507 1018 q 579 1005 557 1010 q 609 999 602 1001 l 630 962 l 370 705 "},"Ḵ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 731 -137 q 724 -157 729 -145 q 713 -183 719 -170 q 701 -208 707 -197 q 693 -227 696 -220 l 175 -227 l 153 -205 q 160 -185 156 -197 q 171 -159 165 -173 q 183 -134 177 -146 q 191 -116 188 -122 l 710 -116 l 731 -137 "},"":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ḹ":{"x_min":-68.5,"x_max":509.34375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 m 509 1292 q 502 1272 507 1285 q 491 1246 497 1260 q 479 1221 484 1233 q 471 1203 474 1209 l -46 1203 l -68 1224 q -61 1244 -66 1232 q -50 1270 -56 1256 q -39 1295 -44 1283 q -30 1314 -33 1307 l 487 1314 l 509 1292 "},"¤":{"x_min":68.109375,"x_max":635.546875,"ha":703,"o":"m 248 514 q 215 464 226 492 q 204 407 204 436 q 214 352 204 379 q 246 304 225 326 q 297 270 269 281 q 352 260 324 260 q 408 270 381 260 q 456 303 434 281 q 489 352 478 325 q 500 408 500 379 q 488 464 500 437 q 455 514 477 492 q 407 546 434 535 q 352 557 381 557 q 297 546 324 557 q 248 514 269 535 m 577 124 l 484 216 q 421 186 455 196 q 352 176 388 176 q 283 186 316 176 q 218 218 249 196 l 124 123 l 95 125 q 80 151 88 136 q 68 180 73 165 l 162 274 q 131 338 141 304 q 121 406 121 371 q 131 475 121 441 q 162 540 141 510 l 68 636 l 70 665 q 96 679 82 672 q 125 692 110 686 l 219 597 q 352 642 280 642 q 420 631 387 642 q 483 598 453 620 l 577 692 l 607 692 l 633 634 l 540 541 q 573 475 562 510 q 584 406 584 441 q 573 337 584 371 q 541 273 562 304 l 634 180 l 635 150 l 577 124 "},"Ǣ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 952 1075 q 945 1055 950 1068 q 933 1029 940 1043 q 922 1004 927 1016 q 914 986 916 992 l 396 986 l 374 1007 q 381 1027 376 1015 q 392 1053 385 1039 q 403 1078 398 1066 q 412 1097 408 1090 l 930 1097 l 952 1075 "},"Ɨ":{"x_min":21.734375,"x_max":420.296875,"ha":454,"o":"m 395 407 l 305 407 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 407 l 36 407 l 21 423 q 26 436 23 427 q 32 455 29 445 q 39 473 35 465 q 44 488 42 482 l 135 488 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 488 l 403 488 l 420 472 l 395 407 "},"Ĝ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 674 962 q 656 938 666 949 q 635 922 647 927 l 444 1032 l 255 922 q 234 938 244 927 q 215 962 224 949 l 404 1183 l 486 1183 l 674 962 "},"p":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 "},"S":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 "},"ễ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 630 1254 q 600 1193 618 1226 q 560 1132 583 1161 q 511 1085 538 1104 q 452 1065 483 1065 q 396 1076 423 1065 q 345 1101 370 1088 q 295 1125 320 1114 q 244 1136 270 1136 q 217 1131 229 1136 q 193 1116 204 1126 q 171 1092 182 1106 q 147 1058 160 1077 l 96 1077 q 126 1138 109 1105 q 166 1200 143 1171 q 215 1248 188 1229 q 274 1267 242 1267 q 333 1256 305 1267 q 386 1232 361 1245 q 435 1207 412 1219 q 480 1196 458 1196 q 533 1215 510 1196 q 578 1274 555 1234 l 630 1254 "},"/":{"x_min":23.734375,"x_max":637.53125,"ha":661,"o":"m 164 -187 q 142 -198 157 -192 q 110 -209 127 -203 q 77 -219 93 -214 q 53 -227 61 -224 l 23 -205 l 499 1047 q 522 1058 507 1053 q 552 1069 537 1063 q 582 1078 568 1074 q 607 1085 597 1082 l 637 1065 l 164 -187 "},"ⱡ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"Ọ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 "},"̨":{"x_min":-508,"x_max":-184.875,"ha":0,"o":"m -184 -203 q -224 -238 -201 -221 q -274 -270 -247 -256 q -329 -292 -300 -284 q -387 -301 -358 -301 q -427 -296 -406 -301 q -466 -280 -448 -291 q -496 -250 -484 -269 q -508 -202 -508 -231 q -453 -82 -508 -141 q -288 29 -399 -23 l -233 16 q -290 -37 -268 -13 q -325 -81 -313 -61 q -343 -120 -338 -102 q -349 -154 -349 -137 q -333 -191 -349 -179 q -296 -203 -317 -203 q -256 -193 -279 -203 q -205 -157 -234 -183 l -184 -203 "},"̋":{"x_min":-507.984375,"x_max":-50.1875,"ha":0,"o":"m -448 705 q -477 716 -460 707 q -507 733 -494 725 l -403 1020 q -378 1016 -395 1018 q -344 1012 -362 1015 q -310 1008 -326 1010 q -287 1003 -294 1005 l -267 965 l -448 705 m -231 705 q -260 716 -242 707 q -290 733 -277 725 l -186 1020 q -161 1016 -178 1018 q -127 1012 -145 1015 q -93 1008 -109 1010 q -69 1003 -77 1005 l -50 965 l -231 705 "},"y":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 "},"Π":{"x_min":28.40625,"x_max":874.28125,"ha":916,"o":"m 28 0 l 28 49 q 98 70 74 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 28 805 77 795 l 28 855 l 874 855 l 874 805 q 803 784 827 795 q 780 763 780 772 l 780 90 q 802 70 780 82 q 874 49 824 59 l 874 0 l 517 0 l 517 49 q 586 70 563 59 q 610 90 610 81 l 610 731 q 602 747 610 739 q 580 762 595 755 q 545 773 566 769 q 497 778 524 778 l 394 778 q 349 772 368 777 q 317 762 329 768 q 298 747 304 755 q 292 731 292 739 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 28 0 "},"ˊ":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"Ḧ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 704 1050 q 695 1003 704 1024 q 672 965 687 981 q 638 939 658 949 q 597 930 619 930 q 537 951 558 930 q 517 1012 517 972 q 526 1059 517 1037 q 549 1097 534 1081 q 583 1122 564 1113 q 623 1132 602 1132 q 682 1111 661 1132 q 704 1050 704 1091 m 418 1050 q 409 1003 418 1024 q 386 965 401 981 q 353 939 372 949 q 312 930 333 930 q 252 951 272 930 q 231 1012 231 972 q 240 1059 231 1037 q 263 1097 248 1081 q 297 1122 278 1113 q 337 1132 316 1132 q 397 1111 376 1132 q 418 1050 418 1091 "},"–":{"x_min":35.953125,"x_max":636.171875,"ha":671,"o":"m 636 376 q 630 357 634 368 q 621 335 626 346 q 612 314 616 324 q 604 299 607 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 614 397 l 636 376 "},"ë":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 599 859 q 591 813 599 834 q 568 775 582 791 q 534 749 553 758 q 493 740 514 740 q 433 761 453 740 q 412 822 412 782 q 421 869 412 847 q 445 907 430 891 q 478 932 459 923 q 518 942 497 942 q 578 921 556 942 q 599 859 599 901 m 313 859 q 305 813 313 834 q 282 775 296 791 q 248 749 268 758 q 207 740 229 740 q 147 761 168 740 q 126 822 126 782 q 135 869 126 847 q 159 907 144 891 q 193 932 173 923 q 232 942 212 942 q 292 921 271 942 q 313 859 313 901 "},"ƒ":{"x_min":-213.484375,"x_max":587.71875,"ha":447,"o":"m 587 985 q 574 956 587 974 q 542 921 560 938 q 505 889 523 903 q 477 869 487 874 q 412 928 443 910 q 361 947 381 947 q 323 933 340 947 q 294 888 306 919 q 277 804 283 857 q 271 674 271 752 l 271 631 l 441 631 l 465 606 q 450 584 459 597 q 432 558 441 571 q 413 536 422 546 q 397 523 404 525 q 353 539 382 531 q 271 547 323 547 l 271 66 q 257 -60 271 -7 q 221 -150 243 -112 q 172 -214 199 -188 q 118 -262 145 -241 q 77 -289 99 -276 q 32 -312 55 -302 q -13 -328 9 -322 q -56 -334 -35 -334 q -112 -326 -83 -334 q -162 -309 -140 -319 q -199 -289 -185 -299 q -213 -271 -213 -278 q -200 -248 -213 -264 q -168 -215 -187 -233 q -130 -183 -150 -198 q -96 -161 -110 -167 q -35 -204 -68 -191 q 22 -217 -3 -217 q 57 -207 41 -217 q 83 -171 72 -198 q 101 -96 95 -144 q 108 30 108 -48 l 108 547 l 27 547 l 8 571 l 61 631 l 108 631 l 108 652 q 116 759 108 712 q 140 842 125 806 q 177 906 156 878 q 223 958 198 934 q 273 997 246 980 q 326 1026 300 1015 q 378 1044 353 1038 q 423 1051 403 1051 q 483 1042 454 1051 q 535 1024 512 1034 q 573 1002 559 1013 q 587 985 587 991 "},"ȟ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 458 1108 l 365 1108 l 181 1331 q 200 1356 190 1345 q 221 1373 210 1367 l 413 1246 l 601 1373 q 622 1356 613 1367 q 640 1331 632 1345 l 458 1108 "},"Ẏ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 1050 q 510 1003 518 1024 q 487 965 501 981 q 453 939 472 949 q 412 930 434 930 q 352 951 373 930 q 331 1012 331 972 q 340 1059 331 1037 q 363 1097 349 1081 q 397 1122 378 1113 q 438 1132 417 1132 q 497 1111 476 1132 q 518 1050 518 1091 "},"J":{"x_min":-180.109375,"x_max":422.59375,"ha":465,"o":"m 422 805 q 352 784 376 795 q 329 763 329 772 l 329 123 q 314 -4 329 49 q 275 -96 299 -57 q 223 -162 252 -135 q 168 -211 195 -189 q 127 -239 150 -226 q 80 -262 104 -252 q 30 -278 55 -272 q -17 -284 5 -284 q -77 -276 -47 -284 q -128 -259 -106 -269 q -165 -238 -151 -249 q -180 -219 -180 -227 q -165 -195 -180 -212 q -132 -161 -151 -178 q -94 -128 -113 -143 q -66 -110 -75 -114 q 4 -156 -28 -143 q 62 -170 36 -170 q 96 -161 79 -170 q 128 -127 114 -153 q 150 -53 142 -101 q 159 75 159 -5 l 159 763 q 154 772 159 767 q 136 782 150 776 q 97 793 122 787 q 32 805 72 799 l 32 855 l 422 855 l 422 805 "},"ŷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 598 750 q 580 723 590 737 q 559 705 571 710 l 368 856 l 179 705 q 155 723 168 710 q 134 750 143 737 l 323 1013 l 416 1013 l 598 750 "},"ŕ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 300 705 q 285 709 294 705 q 268 717 277 713 q 252 726 259 721 q 241 734 245 730 l 384 1025 q 414 1021 392 1024 q 461 1014 436 1018 q 509 1005 486 1010 q 539 999 531 1001 l 559 962 l 300 705 "},"ṝ":{"x_min":32.5625,"x_max":636.859375,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 m 636 886 q 629 866 634 879 q 618 840 624 854 q 607 815 612 826 q 598 797 601 803 l 80 797 l 59 818 q 65 838 61 826 q 76 864 70 850 q 88 889 82 877 q 96 908 93 901 l 615 908 l 636 886 "},"˘":{"x_min":6.78125,"x_max":488.328125,"ha":495,"o":"m 488 927 q 440 833 467 872 q 382 769 413 794 q 317 732 351 744 q 248 721 283 721 q 176 732 211 721 q 110 769 141 744 q 53 833 80 794 q 6 927 27 872 q 17 940 10 933 q 30 953 23 947 q 45 965 37 960 q 58 973 52 970 q 98 919 75 941 q 146 881 120 896 q 197 858 171 865 q 246 851 223 851 q 296 858 269 851 q 348 880 322 865 q 397 918 374 895 q 437 973 420 941 q 450 965 443 970 q 464 953 457 960 q 478 940 472 947 q 488 927 484 933 "},"ẋ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 454 859 q 446 813 454 834 q 423 775 437 791 q 389 749 409 758 q 348 740 370 740 q 288 761 309 740 q 267 822 267 782 q 276 869 267 847 q 300 907 285 891 q 334 932 314 923 q 374 942 353 942 q 433 921 412 942 q 454 859 454 901 "},"D":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"ĺ":{"x_min":36,"x_max":452.375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 124 1139 q 100 1158 112 1144 q 78 1184 87 1171 l 325 1415 q 360 1395 341 1406 q 396 1374 379 1384 q 427 1354 413 1363 q 446 1339 440 1344 l 452 1303 l 124 1139 "},"ł":{"x_min":24.03125,"x_max":427.046875,"ha":441,"o":"m 47 0 l 47 49 q 95 59 76 54 q 125 69 114 64 q 139 80 135 74 q 144 90 144 85 l 144 418 l 41 347 l 24 361 q 28 386 25 372 q 36 415 32 400 q 45 442 40 429 q 54 464 50 455 l 144 526 l 144 864 q 140 911 144 894 q 127 937 137 928 q 100 948 117 945 q 54 955 82 951 l 54 1002 q 117 1012 87 1007 q 173 1023 146 1017 q 225 1038 199 1029 q 277 1057 250 1046 l 307 1028 l 307 639 l 410 712 l 427 696 q 421 671 425 685 q 413 643 418 657 q 404 616 409 629 q 395 594 399 603 l 307 532 l 307 90 q 311 80 307 85 q 327 69 316 75 q 357 59 338 64 q 403 49 375 54 l 403 0 l 47 0 "},"":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"$":{"x_min":52.171875,"x_max":645,"ha":702,"o":"m 193 645 q 201 606 193 623 q 226 576 210 589 q 262 551 241 562 q 309 529 283 540 l 309 740 q 259 729 281 738 q 223 708 238 721 q 200 679 208 695 q 193 645 193 662 m 503 215 q 494 262 503 241 q 470 300 486 283 q 435 330 455 316 q 390 354 414 343 l 390 93 q 432 106 412 97 q 468 130 452 115 q 493 166 484 145 q 503 215 503 187 m 390 -86 q 363 -105 377 -97 q 331 -118 348 -113 l 309 -98 l 309 -6 q 184 17 251 -4 q 59 75 118 38 q 54 89 56 77 q 52 120 52 102 q 52 160 51 138 q 54 204 53 182 q 58 245 56 225 q 64 276 61 264 l 114 274 q 149 209 130 239 q 193 156 169 179 q 245 118 217 133 q 309 95 274 102 l 309 386 q 218 419 263 402 q 136 462 172 436 q 78 523 100 487 q 56 613 56 559 q 68 676 56 642 q 110 739 80 709 q 187 792 139 770 q 309 820 236 814 l 309 909 q 324 919 318 915 q 337 927 331 924 q 350 933 343 930 q 367 939 356 936 l 390 919 l 390 822 q 460 813 425 820 q 526 797 495 807 q 580 776 556 788 q 616 752 604 764 q 615 727 620 747 q 600 682 610 706 q 579 636 591 658 q 559 605 568 614 l 512 611 q 460 689 489 658 q 390 733 430 719 l 390 500 q 480 464 435 483 q 563 416 526 445 q 622 348 599 388 q 645 251 645 308 q 630 169 645 210 q 585 92 616 128 q 506 32 555 57 q 390 -1 458 6 l 390 -86 "},"w":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 364 l 36 364 l 21 380 q 26 393 22 384 q 32 412 29 402 q 38 430 35 422 q 44 445 41 439 l 122 445 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 445 l 492 445 l 509 429 l 485 364 l 292 364 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ç":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 "},"Ŝ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 592 962 q 574 938 583 949 q 552 922 564 927 l 362 1032 l 172 922 q 151 938 161 927 q 132 962 141 949 l 321 1183 l 404 1183 l 592 962 "},"C":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 "},"Ḯ":{"x_min":-16.296875,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 m 130 1144 q 106 1163 119 1149 q 84 1189 94 1177 l 332 1420 q 366 1401 347 1412 q 403 1379 385 1389 q 434 1359 420 1368 q 453 1344 447 1349 l 459 1309 l 130 1144 "},"̉":{"x_min":-485.15625,"x_max":-217,"ha":0,"o":"m -217 904 q -228 871 -217 885 q -257 844 -240 856 q -289 820 -273 831 q -314 797 -306 809 q -318 772 -322 785 q -291 742 -315 759 q -305 735 -296 738 q -322 728 -313 731 q -340 723 -331 725 q -353 721 -348 721 q -413 756 -398 740 q -424 787 -428 773 q -403 813 -420 801 q -367 838 -386 826 q -333 864 -348 851 q -319 894 -319 878 q -326 926 -319 917 q -348 936 -334 936 q -371 925 -362 936 q -380 904 -380 915 q -372 885 -380 896 q -416 870 -389 877 q -475 860 -443 863 l -483 867 q -485 881 -485 873 q -471 920 -485 900 q -437 954 -458 939 q -386 979 -415 970 q -326 989 -357 989 q -276 982 -297 989 q -242 963 -255 975 q -223 936 -229 951 q -217 904 -217 921 "},"ɫ":{"x_min":0.171875,"x_max":534.15625,"ha":534,"o":"m 534 617 q 504 556 521 589 q 464 495 486 524 q 414 447 441 467 q 356 428 387 428 l 349 428 l 349 90 q 353 80 349 85 q 369 69 358 75 q 399 59 380 64 q 445 49 417 54 l 445 0 l 89 0 l 89 49 q 137 59 118 54 q 167 69 156 64 q 181 79 177 74 q 186 90 186 85 l 186 492 q 167 497 176 495 q 148 499 158 499 q 120 493 133 499 q 96 479 108 488 q 74 454 85 469 q 51 421 63 440 l 0 440 q 30 501 12 467 q 70 563 47 534 q 119 611 92 592 q 177 631 146 631 q 181 631 179 631 q 186 631 183 631 l 186 858 q 182 906 186 889 q 169 931 179 922 q 142 942 159 939 q 96 949 124 946 l 96 996 q 159 1006 129 1001 q 215 1017 188 1011 q 267 1032 241 1023 q 319 1051 292 1040 l 349 1023 l 349 566 q 384 560 367 560 q 436 579 414 560 q 482 638 459 597 l 534 617 "},"Ẻ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 497 1121 q 485 1088 497 1102 q 457 1061 473 1073 q 424 1037 440 1048 q 400 1014 408 1026 q 395 989 391 1002 q 422 959 398 976 q 409 952 417 955 q 391 945 400 948 q 373 940 382 942 q 360 938 365 938 q 300 973 315 957 q 290 1004 285 990 q 310 1030 294 1018 q 346 1055 327 1043 q 380 1081 365 1068 q 395 1111 395 1095 q 387 1143 395 1134 q 365 1153 379 1153 q 342 1142 351 1153 q 334 1121 334 1132 q 341 1102 334 1113 q 297 1087 324 1094 q 238 1077 270 1080 l 231 1084 q 229 1098 229 1090 q 242 1137 229 1117 q 277 1171 255 1156 q 327 1196 298 1187 q 387 1206 356 1206 q 437 1199 416 1206 q 471 1180 458 1192 q 491 1153 484 1168 q 497 1121 497 1138 "},"È":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 493 962 q 474 938 484 949 q 453 922 464 927 l 128 1080 l 134 1123 q 154 1139 139 1128 q 188 1162 170 1150 q 222 1183 206 1173 q 246 1198 238 1193 l 493 962 "},"fi":{"x_min":25.296875,"x_max":856.203125,"ha":889,"o":"m 514 0 l 514 49 q 581 70 559 59 q 603 90 603 81 l 603 439 q 602 495 603 474 q 593 528 601 517 q 567 546 586 540 q 514 555 549 551 l 514 602 q 624 622 572 610 q 722 651 676 634 l 766 651 l 766 90 q 786 70 766 82 q 856 49 806 59 l 856 0 l 514 0 m 792 855 q 783 813 792 832 q 759 780 774 794 q 723 759 743 766 q 677 752 702 752 q 642 756 658 752 q 612 770 625 760 q 592 793 599 779 q 585 827 585 807 q 593 869 585 850 q 617 901 602 888 q 653 922 633 915 q 698 930 674 930 q 733 925 716 930 q 763 912 750 921 q 784 888 776 902 q 792 855 792 874 m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 595 q 448 558 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 57 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"":{"x_min":0,"x_max":317.40625,"ha":317,"o":"m 317 736 q 305 727 313 732 q 289 718 298 722 q 273 710 281 713 q 259 705 265 707 l 0 960 l 19 998 q 47 1004 26 1000 q 92 1013 68 1008 q 139 1020 117 1017 q 169 1025 161 1024 l 317 736 "},"X":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 "},"ô":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"ṹ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 m 356 969 q 342 973 350 970 q 324 982 333 977 q 308 990 316 986 q 297 998 301 995 l 440 1289 q 471 1285 448 1288 q 518 1278 493 1282 q 565 1270 543 1274 q 595 1263 588 1265 l 615 1227 l 356 969 "},"":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"Ė":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 411 949 q 350 930 372 930 q 290 951 311 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 336 1122 316 1113 q 376 1132 355 1132 q 435 1111 414 1132 q 456 1050 456 1091 "},"ấ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 308 1025 q 294 1030 302 1026 q 276 1038 285 1033 q 260 1047 267 1042 q 249 1054 253 1051 l 392 1345 q 422 1342 400 1345 q 470 1334 444 1339 q 517 1326 495 1330 q 547 1320 539 1322 l 567 1283 l 308 1025 "},"ŋ":{"x_min":33,"x_max":702,"ha":780,"o":"m 702 75 q 691 -45 702 4 q 660 -133 680 -95 q 612 -198 640 -170 q 552 -252 585 -226 q 510 -281 534 -266 q 459 -307 486 -296 q 402 -326 432 -319 q 340 -334 372 -334 q 271 -325 305 -334 q 211 -305 237 -317 q 167 -280 184 -293 q 150 -256 150 -266 q 166 -230 150 -248 q 204 -192 182 -212 q 249 -156 227 -173 q 282 -135 271 -139 q 317 -169 298 -153 q 355 -197 336 -185 q 392 -216 374 -209 q 425 -224 410 -224 q 457 -216 438 -224 q 495 -183 477 -209 q 526 -109 513 -158 q 539 24 539 -59 l 539 398 q 535 460 539 436 q 523 500 531 485 q 501 520 515 514 q 467 527 488 527 q 433 522 451 527 q 393 508 415 518 q 344 479 371 497 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 119 511 122 495 q 109 535 117 527 q 82 547 100 544 q 33 554 64 550 l 33 603 q 85 608 56 604 q 143 619 114 613 q 200 634 173 626 q 246 652 227 642 l 275 623 l 282 525 q 430 621 361 592 q 552 651 499 651 q 612 639 585 651 q 660 607 640 628 q 690 556 679 586 q 702 487 702 525 l 702 75 "},"Ỵ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 518 -184 q 510 -230 518 -209 q 487 -268 501 -252 q 453 -294 472 -285 q 412 -304 434 -304 q 352 -283 373 -304 q 331 -221 331 -262 q 340 -174 331 -196 q 363 -136 349 -152 q 397 -111 378 -120 q 438 -102 417 -102 q 497 -122 476 -102 q 518 -184 518 -143 "},"":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṇ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 -184 q 496 -230 504 -209 q 473 -268 487 -252 q 440 -294 459 -285 q 398 -304 420 -304 q 338 -283 359 -304 q 317 -221 317 -262 q 326 -174 317 -196 q 350 -136 335 -152 q 384 -111 364 -120 q 424 -102 403 -102 q 483 -122 462 -102 q 504 -184 504 -143 "},"Ǟ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 m 725 1298 q 717 1278 722 1290 q 706 1252 712 1265 q 695 1226 700 1238 q 687 1208 689 1214 l 168 1208 l 147 1230 q 153 1250 149 1237 q 164 1275 158 1262 q 176 1300 170 1288 q 185 1319 181 1312 l 703 1319 l 725 1298 "},"ü":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 "},"Ÿ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 661 1050 q 653 1003 661 1024 q 629 965 644 981 q 595 939 615 949 q 554 930 576 930 q 494 951 515 930 q 474 1012 474 972 q 483 1059 474 1037 q 506 1097 492 1081 q 540 1122 521 1113 q 580 1132 559 1132 q 640 1111 618 1132 q 661 1050 661 1091 m 375 1050 q 367 1003 375 1024 q 344 965 358 981 q 310 939 329 949 q 269 930 291 930 q 209 951 230 930 q 188 1012 188 972 q 197 1059 188 1037 q 220 1097 206 1081 q 254 1122 235 1113 q 294 1132 274 1132 q 354 1111 333 1132 q 375 1050 375 1091 "},"€":{"x_min":11.53125,"x_max":672.03125,"ha":703,"o":"m 464 297 l 260 297 q 289 191 269 233 q 333 124 308 149 q 386 87 358 98 q 442 77 415 77 q 480 80 461 77 q 521 94 499 83 q 571 123 543 104 q 632 173 598 142 q 651 151 642 164 q 668 128 660 139 q 591 53 627 82 q 521 7 555 24 q 456 -14 488 -8 q 394 -20 425 -20 q 290 0 340 -20 q 199 59 240 20 q 129 158 158 99 q 88 297 100 218 l 31 297 l 11 319 q 15 332 12 324 q 21 348 18 340 q 26 364 23 357 q 31 378 29 372 l 81 378 l 81 396 q 83 456 81 426 l 51 456 l 31 478 q 35 491 33 483 q 41 507 38 499 q 46 523 44 516 q 51 537 49 531 l 93 537 q 140 669 108 613 q 218 763 171 726 q 324 819 264 801 q 455 838 383 838 q 520 832 489 838 q 579 817 551 827 q 630 796 607 808 q 670 769 653 784 q 670 758 673 767 q 661 736 667 749 q 646 707 655 722 q 629 677 638 691 q 612 652 620 663 q 599 635 604 640 l 555 644 q 489 721 524 695 q 402 748 453 748 q 360 739 382 748 q 318 708 338 731 q 283 644 299 686 q 259 537 267 603 l 505 537 l 527 516 l 505 456 l 253 456 q 252 431 252 443 l 252 378 l 464 378 l 486 357 l 464 297 "},"ß":{"x_min":32.484375,"x_max":838,"ha":874,"o":"m 838 192 q 821 110 838 148 q 771 42 804 71 q 688 -3 738 13 q 570 -20 638 -20 q 511 -14 543 -20 q 451 -1 479 -9 q 403 14 423 6 q 378 29 383 23 q 373 49 374 33 q 370 84 371 64 q 370 128 370 105 q 373 171 371 151 q 377 207 374 192 q 383 227 380 223 l 438 219 q 460 151 445 180 q 496 102 476 122 q 541 72 517 82 q 592 63 566 63 q 662 82 636 63 q 689 142 689 102 q 675 198 689 174 q 640 241 662 222 q 590 275 618 260 q 534 307 563 291 q 477 339 504 322 q 427 378 449 356 q 392 428 405 399 q 379 494 379 456 q 395 563 379 536 q 435 609 411 590 q 489 641 460 627 q 542 671 517 655 q 582 707 566 686 q 599 760 599 727 q 586 837 599 802 q 551 897 574 872 q 496 937 529 923 q 424 951 464 951 q 369 939 394 951 q 325 898 344 928 q 295 815 306 868 q 285 678 285 762 l 285 0 l 32 0 l 32 49 q 100 69 78 57 q 122 89 122 81 l 122 641 q 137 780 122 722 q 177 878 153 838 q 231 944 202 918 q 286 988 260 970 q 379 1033 326 1015 q 488 1051 431 1051 q 604 1028 553 1051 q 690 972 655 1006 q 744 893 725 937 q 763 806 763 850 q 745 716 763 751 q 702 658 728 680 q 646 621 676 636 q 590 594 616 607 q 547 565 564 581 q 530 522 530 549 q 552 469 530 491 q 609 429 575 447 q 684 391 644 410 q 758 345 723 371 q 815 282 792 319 q 838 192 838 245 "},"ǩ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 448 1108 l 355 1108 l 170 1331 q 190 1356 180 1345 q 211 1373 200 1367 l 403 1246 l 591 1373 q 612 1356 602 1367 q 630 1331 622 1345 l 448 1108 "},"Ể":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 497 1392 q 485 1359 497 1374 q 457 1332 473 1345 q 424 1308 440 1319 q 400 1285 408 1297 q 395 1260 391 1273 q 422 1230 398 1247 q 409 1223 417 1226 q 391 1217 400 1220 q 373 1212 382 1214 q 360 1209 365 1210 q 300 1245 315 1229 q 290 1275 285 1261 q 310 1301 294 1289 q 346 1327 327 1314 q 380 1353 365 1339 q 395 1383 395 1366 q 387 1414 395 1405 q 365 1424 379 1424 q 342 1414 351 1424 q 334 1392 334 1404 q 341 1373 334 1384 q 297 1358 324 1366 q 238 1348 270 1351 l 231 1355 q 229 1369 229 1361 q 242 1408 229 1389 q 277 1443 255 1427 q 327 1467 298 1458 q 387 1477 356 1477 q 437 1470 416 1477 q 471 1451 458 1463 q 491 1424 484 1440 q 497 1392 497 1409 "},"ǵ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 315 705 q 300 709 309 705 q 283 717 292 713 q 267 726 274 721 q 256 734 260 730 l 399 1025 q 429 1021 407 1024 q 476 1014 451 1018 q 524 1005 501 1010 q 554 999 546 1001 l 574 962 l 315 705 "},"":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 393 l 323 393 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 79 151 74 q 160 90 160 85 l 160 393 l 47 393 l 32 407 q 37 423 33 413 q 45 443 41 433 q 54 464 50 454 q 61 480 58 474 l 160 480 l 160 570 l 47 570 l 32 584 q 37 600 33 590 q 45 620 41 610 q 54 641 50 631 q 61 657 58 651 l 160 657 l 160 858 q 156 906 160 889 q 143 931 153 923 q 116 943 133 939 q 70 949 98 946 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 657 l 435 657 l 450 640 l 421 570 l 323 570 l 323 480 l 435 480 l 450 463 l 421 393 "},"ẳ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 482 1136 q 471 1103 482 1118 q 442 1076 459 1089 q 410 1053 426 1064 q 385 1029 393 1041 q 381 1004 377 1018 q 408 974 384 991 q 394 967 403 971 q 377 961 386 964 q 359 956 368 958 q 346 953 351 954 q 286 989 301 973 q 275 1019 271 1005 q 296 1046 279 1033 q 332 1071 313 1058 q 366 1097 351 1083 q 380 1127 380 1111 q 373 1159 380 1149 q 351 1168 365 1168 q 328 1158 337 1168 q 319 1136 319 1148 q 327 1117 319 1128 q 283 1103 310 1110 q 224 1092 256 1096 l 216 1100 q 214 1113 214 1106 q 227 1152 214 1133 q 262 1187 241 1172 q 313 1212 284 1202 q 373 1221 342 1221 q 423 1214 402 1221 q 457 1196 444 1208 q 476 1169 470 1184 q 482 1136 482 1153 "},"Ű":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 359 922 q 330 933 347 924 q 300 950 314 942 l 404 1237 q 429 1233 413 1235 q 464 1229 446 1232 q 498 1225 482 1227 q 520 1220 514 1222 l 541 1182 l 359 922 m 577 922 q 548 933 565 924 q 518 950 531 942 l 621 1237 q 646 1233 630 1235 q 681 1229 663 1232 q 715 1225 699 1227 q 738 1220 731 1222 l 758 1182 l 577 922 "},"c":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 "},"¶":{"x_min":24,"x_max":792.609375,"ha":842,"o":"m 588 775 q 534 785 562 781 l 534 -78 q 543 -91 534 -85 q 560 -99 553 -96 q 578 -91 568 -96 q 588 -78 588 -85 l 588 775 m 422 429 l 422 796 q 397 797 409 796 q 377 797 386 797 q 313 786 345 797 q 257 754 282 775 q 217 703 232 733 q 202 635 202 673 q 212 562 202 599 q 246 495 223 525 q 305 447 269 466 q 392 429 341 429 l 422 429 m 326 -170 l 326 -120 q 397 -99 373 -110 q 421 -78 421 -87 l 421 356 q 395 353 409 354 q 362 352 381 352 q 228 368 290 352 q 120 418 166 385 q 49 500 75 451 q 24 612 24 548 q 48 718 24 670 q 116 801 72 766 q 224 855 161 836 q 365 875 287 875 q 404 874 380 875 q 458 871 429 873 q 521 868 488 870 q 587 865 554 867 q 749 855 663 860 l 792 855 l 792 805 q 722 783 746 795 q 699 762 699 772 l 699 -78 q 721 -99 699 -87 q 792 -120 743 -110 l 792 -170 l 326 -170 "},"Ụ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 562 -184 q 554 -230 562 -209 q 531 -268 545 -252 q 497 -294 517 -285 q 456 -304 478 -304 q 396 -283 417 -304 q 375 -221 375 -262 q 384 -174 375 -196 q 407 -136 393 -152 q 441 -111 422 -120 q 482 -102 461 -102 q 541 -122 520 -102 q 562 -184 562 -143 "},"":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"­":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ṑ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 562 1179 q 543 1155 553 1166 q 522 1139 533 1144 l 197 1297 l 204 1340 q 224 1356 208 1345 q 257 1379 239 1367 q 291 1400 275 1390 q 315 1415 307 1411 l 562 1179 "},"ȳ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 664 886 q 657 866 662 879 q 646 840 652 854 q 634 815 640 826 q 626 797 629 803 l 108 797 l 86 818 q 93 838 88 826 q 104 864 98 850 q 115 889 110 877 q 124 908 121 901 l 642 908 l 664 886 "},"Ẓ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"ḳ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 494 -184 q 486 -230 494 -209 q 463 -268 477 -252 q 429 -294 449 -285 q 388 -304 410 -304 q 328 -283 349 -304 q 307 -221 307 -262 q 316 -174 307 -196 q 340 -136 325 -152 q 374 -111 354 -120 q 414 -102 393 -102 q 473 -122 452 -102 q 494 -184 494 -143 "},":":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 559 q 301 510 311 532 q 274 473 291 488 q 235 450 258 458 q 187 443 212 443 q 149 448 167 443 q 118 464 131 453 q 96 492 104 475 q 89 534 89 510 q 99 583 89 561 q 126 619 109 604 q 166 642 143 634 q 213 651 189 651 q 250 645 232 651 q 281 628 267 640 q 302 600 294 617 q 311 559 311 583 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"ś":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 250 705 q 235 709 244 705 q 218 717 227 713 q 202 726 209 721 q 191 734 195 730 l 334 1025 q 364 1021 342 1024 q 411 1014 386 1018 q 459 1005 436 1010 q 489 999 481 1001 l 509 962 l 250 705 "},"͞":{"x_min":-486.96875,"x_max":486.96875,"ha":0,"o":"m 486 1194 q 479 1174 484 1187 q 468 1148 474 1162 q 457 1123 463 1134 q 449 1105 452 1111 l -465 1105 l -486 1126 q -480 1146 -485 1134 q -469 1172 -475 1158 q -458 1197 -463 1185 q -448 1216 -452 1209 l 465 1216 l 486 1194 "},"ẇ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 609 859 q 600 813 609 834 q 578 775 592 791 q 544 749 563 758 q 503 740 525 740 q 443 761 463 740 q 422 822 422 782 q 431 869 422 847 q 454 907 440 891 q 488 932 469 923 q 529 942 508 942 q 588 921 567 942 q 609 859 609 901 "}," ":{"x_min":0,"x_max":0,"ha":346},"¾":{"x_min":36.515625,"x_max":826.015625,"ha":865,"o":"m 209 2 q 190 -5 201 -2 q 166 -10 179 -8 q 141 -15 153 -13 q 120 -20 129 -18 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 m 826 145 q 807 124 817 135 q 787 109 796 114 l 767 109 l 767 44 q 777 35 767 40 q 819 25 787 31 l 819 0 l 595 0 l 595 25 q 636 31 621 28 q 661 37 652 34 q 672 42 669 40 q 676 48 676 45 l 676 109 l 493 109 l 477 121 l 663 379 q 683 385 671 382 l 707 392 q 730 399 719 396 q 750 405 741 402 l 767 391 l 767 156 l 815 156 l 826 145 m 363 556 q 350 504 363 529 q 314 462 337 480 q 258 433 290 444 q 187 423 225 423 q 152 426 171 423 q 113 436 133 429 q 73 453 93 443 q 36 478 54 463 l 52 509 q 117 478 88 487 q 174 470 146 470 q 208 474 192 470 q 235 488 223 478 q 254 512 247 497 q 261 548 261 527 q 252 586 261 571 q 231 610 244 601 q 204 624 219 620 q 177 628 190 628 l 169 628 q 162 627 165 628 q 155 626 159 627 q 146 625 152 626 l 139 656 q 192 673 172 663 q 222 695 211 683 q 235 717 232 706 q 239 738 239 728 q 227 778 239 761 q 186 796 215 796 q 168 792 177 796 q 154 781 160 788 q 147 765 148 774 q 148 745 145 755 q 107 730 133 737 q 60 722 82 724 l 47 743 q 59 772 47 756 q 92 802 71 788 q 143 825 114 816 q 209 835 173 835 q 269 827 244 835 q 309 806 293 819 q 332 777 325 793 q 340 744 340 761 q 334 719 340 732 q 317 695 328 707 q 291 674 306 684 q 258 660 276 665 q 301 649 282 658 q 334 626 320 640 q 355 594 348 612 q 363 556 363 576 m 676 318 l 554 156 l 676 156 l 676 318 "},"m":{"x_min":32.484375,"x_max":1157.625,"ha":1173,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 "},"Ị":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 -184 q 305 -230 313 -209 q 282 -268 296 -252 q 248 -294 268 -285 q 207 -304 229 -304 q 147 -283 168 -304 q 126 -221 126 -262 q 135 -174 126 -196 q 159 -136 144 -152 q 193 -111 173 -120 q 233 -102 212 -102 q 292 -122 271 -102 q 313 -184 313 -143 "},"ž":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 387 722 l 295 722 l 111 979 q 129 1007 120 993 q 151 1026 139 1020 l 342 878 l 531 1026 q 554 1007 542 1020 q 576 979 567 993 l 387 722 "},"ớ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 347 705 q 333 709 341 705 q 316 717 324 713 q 300 726 307 721 q 288 734 293 730 l 432 1025 q 462 1021 440 1024 q 509 1014 484 1018 q 556 1005 534 1010 q 586 999 579 1001 l 607 962 l 347 705 "},"á":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 308 705 q 294 709 302 705 q 276 717 285 713 q 260 726 267 721 q 249 734 253 730 l 392 1025 q 422 1021 400 1024 q 470 1014 444 1018 q 517 1005 495 1010 q 547 999 539 1001 l 567 962 l 308 705 "},"×":{"x_min":56.296875,"x_max":528.328125,"ha":585,"o":"m 56 213 l 223 381 l 56 549 l 56 572 q 74 580 63 575 q 97 589 85 584 q 120 598 109 594 q 139 604 131 601 l 292 450 l 444 604 q 463 598 452 601 q 487 589 475 594 q 510 580 499 584 q 528 572 521 575 l 528 549 l 360 381 l 528 213 l 528 190 q 510 182 521 187 q 486 173 498 178 q 463 164 474 168 q 446 159 452 160 l 292 312 l 139 159 q 121 164 132 160 q 98 173 110 168 q 74 182 86 178 q 56 190 63 187 l 56 213 "},"ḍ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 471 -184 q 463 -230 471 -209 q 440 -268 454 -252 q 406 -294 426 -285 q 365 -304 387 -304 q 305 -283 326 -304 q 284 -221 284 -262 q 293 -174 284 -196 q 317 -136 302 -152 q 351 -111 331 -120 q 391 -102 370 -102 q 450 -122 429 -102 q 471 -184 471 -143 "},"Ǻ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 m 339 1220 q 315 1239 328 1225 q 293 1265 303 1253 l 541 1496 q 575 1477 556 1488 q 612 1455 594 1465 q 642 1435 629 1444 q 661 1420 656 1425 l 668 1385 l 339 1220 "},"K":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"̈":{"x_min":-586,"x_max":-113,"ha":0,"o":"m -113 859 q -121 813 -113 834 q -144 775 -130 791 q -178 749 -159 758 q -219 740 -198 740 q -279 761 -259 740 q -300 822 -300 782 q -291 869 -300 847 q -267 907 -282 891 q -234 932 -253 923 q -193 942 -215 942 q -134 921 -155 942 q -113 859 -113 901 m -399 859 q -407 813 -399 834 q -430 775 -416 791 q -463 749 -444 758 q -505 740 -483 740 q -565 761 -544 740 q -586 822 -586 782 q -577 869 -586 847 q -553 907 -568 891 q -519 932 -539 923 q -479 942 -500 942 q -420 921 -441 942 q -399 859 -399 901 "},"¨":{"x_min":35,"x_max":508,"ha":543,"o":"m 508 859 q 499 813 508 834 q 476 775 491 791 q 442 749 461 758 q 401 740 423 740 q 341 761 361 740 q 321 822 321 782 q 329 869 321 847 q 353 907 338 891 q 386 932 367 923 q 427 942 406 942 q 486 921 465 942 q 508 859 508 901 m 222 859 q 213 813 222 834 q 190 775 205 791 q 157 749 176 758 q 115 740 137 740 q 55 761 76 740 q 35 822 35 782 q 43 869 35 847 q 67 907 52 891 q 101 932 81 923 q 141 942 120 942 q 200 921 179 942 q 222 859 222 901 "},"Y":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 "},"E":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 "},"Ô":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ổ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 512 1224 q 500 1192 512 1206 q 472 1164 488 1177 q 440 1141 456 1152 q 415 1118 423 1130 q 410 1093 407 1106 q 437 1062 414 1079 q 424 1056 433 1059 q 407 1049 416 1052 q 389 1044 397 1046 q 376 1041 380 1042 q 316 1077 331 1061 q 305 1107 301 1094 q 326 1134 309 1121 q 361 1159 342 1146 q 395 1185 380 1172 q 410 1215 410 1199 q 402 1247 410 1237 q 380 1256 395 1256 q 358 1246 367 1256 q 349 1224 349 1236 q 357 1205 349 1216 q 313 1191 340 1198 q 254 1180 285 1184 l 246 1188 q 244 1201 244 1194 q 257 1240 244 1221 q 292 1275 271 1260 q 343 1300 314 1290 q 403 1309 372 1309 q 453 1303 432 1309 q 487 1284 474 1296 q 506 1257 500 1272 q 512 1224 512 1241 "},"Ï":{"x_min":-16.296875,"x_max":456.703125,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 456 1050 q 448 1003 456 1024 q 425 965 439 981 q 391 939 410 949 q 349 930 371 930 q 290 951 310 930 q 269 1012 269 972 q 278 1059 269 1037 q 302 1097 287 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 m 170 1050 q 162 1003 170 1024 q 139 965 153 981 q 105 939 125 949 q 64 930 86 930 q 4 951 25 930 q -16 1012 -16 972 q -7 1059 -16 1037 q 16 1097 1 1081 q 50 1122 30 1113 q 89 1132 69 1132 q 149 1111 128 1132 q 170 1050 170 1091 "},"ġ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 449 859 q 440 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 365 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 294 907 280 891 q 328 932 309 923 q 369 942 348 942 q 428 921 407 942 q 449 859 449 901 "},"Ẳ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 562 1353 q 551 1320 562 1335 q 522 1293 539 1306 q 490 1270 506 1281 q 465 1246 473 1258 q 461 1221 457 1235 q 488 1191 464 1208 q 474 1184 483 1188 q 457 1178 466 1181 q 439 1173 448 1175 q 426 1170 431 1171 q 366 1206 381 1190 q 355 1236 351 1222 q 376 1263 359 1250 q 412 1288 393 1275 q 446 1314 431 1300 q 460 1344 460 1328 q 453 1376 460 1366 q 431 1385 445 1385 q 408 1375 417 1385 q 399 1353 399 1365 q 407 1334 399 1345 q 363 1320 390 1327 q 304 1309 336 1313 l 296 1317 q 294 1330 294 1323 q 308 1369 294 1350 q 342 1404 321 1389 q 393 1429 364 1419 q 453 1438 422 1438 q 503 1431 482 1438 q 537 1413 524 1425 q 556 1386 550 1401 q 562 1353 562 1370 "},"ứ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"ẑ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 574 750 q 556 723 566 737 q 535 705 546 710 l 344 856 l 155 705 q 131 723 143 710 q 109 750 119 737 l 299 1013 l 392 1013 l 574 750 "},"Ɖ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ấ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 339 1193 q 315 1212 328 1198 q 293 1238 303 1225 l 541 1469 q 575 1450 556 1461 q 612 1428 594 1438 q 642 1408 629 1417 q 661 1393 656 1398 l 668 1358 l 339 1193 "},"ể":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 497 1224 q 485 1192 497 1206 q 457 1164 473 1177 q 424 1141 440 1152 q 400 1118 408 1130 q 395 1093 391 1106 q 422 1062 398 1079 q 409 1056 417 1059 q 391 1049 400 1052 q 373 1044 382 1046 q 360 1041 365 1042 q 300 1077 315 1061 q 290 1107 285 1094 q 310 1134 294 1121 q 346 1159 327 1146 q 380 1185 365 1172 q 395 1215 395 1199 q 387 1247 395 1237 q 365 1256 379 1256 q 342 1246 351 1256 q 334 1224 334 1236 q 341 1205 334 1216 q 297 1191 324 1198 q 238 1180 270 1184 l 231 1188 q 229 1201 229 1194 q 242 1240 229 1221 q 277 1275 255 1260 q 327 1300 298 1290 q 387 1309 356 1309 q 437 1303 416 1309 q 471 1284 458 1296 q 491 1257 484 1272 q 497 1224 497 1241 "},"Ḕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 m 493 1179 q 474 1155 484 1166 q 453 1139 464 1144 l 128 1297 l 134 1340 q 154 1356 139 1345 q 188 1379 170 1367 q 222 1400 206 1390 q 246 1415 238 1411 l 493 1179 "},"b":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"̃":{"x_min":-631.421875,"x_max":-97.671875,"ha":0,"o":"m -97 933 q -127 873 -109 905 q -167 811 -145 840 q -217 764 -189 783 q -276 745 -244 745 q -331 756 -305 745 q -383 780 -358 767 q -433 804 -408 793 q -483 816 -457 816 q -511 810 -499 816 q -534 795 -523 805 q -557 771 -545 786 q -580 738 -568 756 l -631 756 q -601 817 -619 784 q -562 879 -584 850 q -512 927 -539 908 q -454 947 -485 947 q -395 935 -423 947 q -341 911 -366 924 q -292 887 -316 898 q -248 876 -269 876 q -195 894 -217 876 q -149 954 -172 913 l -97 933 "},"fl":{"x_min":25.296875,"x_max":862.984375,"ha":889,"o":"m 506 0 l 506 49 q 554 59 535 54 q 584 69 573 64 q 598 80 594 74 q 603 90 603 85 l 603 858 q 597 914 603 897 q 574 938 591 931 q 552 916 564 927 q 528 896 540 905 q 507 879 517 887 q 491 870 498 872 q 428 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 482 1046 461 1051 q 521 1036 502 1042 q 555 1022 540 1030 q 582 1007 571 1015 q 661 1025 624 1015 q 736 1051 698 1035 l 766 1023 l 766 90 q 770 80 766 85 q 786 69 775 75 q 816 59 797 64 q 862 49 835 54 l 862 0 l 506 0 "},"Ḡ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 741 1075 q 734 1055 739 1068 q 722 1029 729 1043 q 711 1004 716 1016 q 703 986 706 992 l 185 986 l 163 1007 q 170 1027 165 1015 q 181 1053 174 1039 q 192 1078 187 1066 q 201 1097 198 1090 l 719 1097 l 741 1075 "},"ȭ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 680 1151 q 673 1131 678 1143 q 662 1105 668 1118 q 651 1079 656 1091 q 642 1061 645 1067 l 124 1061 l 103 1083 q 109 1103 105 1090 q 120 1128 114 1115 q 132 1153 126 1141 q 141 1172 137 1165 l 659 1172 l 680 1151 "},"Ŋ":{"x_min":29,"x_max":814,"ha":903,"o":"m 814 188 q 801 61 814 117 q 766 -40 789 5 q 708 -125 742 -86 q 633 -200 675 -164 q 590 -230 614 -215 q 537 -256 566 -245 q 475 -275 508 -268 q 407 -283 442 -283 q 342 -274 377 -283 q 278 -254 308 -266 q 228 -228 248 -242 q 208 -204 208 -215 q 216 -190 208 -200 q 237 -168 224 -181 q 265 -142 249 -156 q 295 -116 281 -128 q 322 -95 310 -104 q 342 -83 335 -86 q 380 -118 361 -102 q 420 -146 399 -134 q 462 -166 440 -159 q 507 -174 483 -174 q 561 -154 536 -174 q 605 -94 587 -135 q 633 6 623 -54 q 644 152 644 68 l 644 591 q 638 669 644 639 q 622 716 633 699 q 593 738 611 732 q 550 745 575 745 q 505 737 530 745 q 448 710 480 730 q 377 656 416 690 q 292 568 338 622 l 292 90 q 316 70 292 82 q 390 49 340 59 l 390 0 l 29 0 l 29 49 q 98 70 74 59 q 122 90 122 81 l 122 678 q 120 721 122 704 q 111 747 119 737 q 85 762 103 757 q 33 771 67 767 l 33 820 q 86 828 56 823 q 148 841 117 834 q 209 857 180 848 q 263 875 239 865 l 292 846 l 292 695 q 394 783 347 748 q 483 838 441 818 q 562 866 525 858 q 637 875 600 875 q 697 866 666 875 q 754 833 728 857 q 797 769 780 810 q 814 665 814 729 l 814 188 "},"Ǔ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 516 939 l 423 939 l 238 1162 q 258 1186 248 1175 q 279 1204 267 1197 l 471 1076 l 659 1204 q 680 1186 670 1197 q 698 1162 690 1175 l 516 939 "},"Ũ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 "},"L":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ẋ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 530 1050 q 522 1003 530 1024 q 499 965 513 981 q 465 939 485 949 q 424 930 446 930 q 364 951 385 930 q 343 1012 343 972 q 352 1059 343 1037 q 376 1097 361 1081 q 410 1122 390 1113 q 450 1132 429 1132 q 509 1111 488 1132 q 530 1050 530 1091 "},"Ɫ":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ṯ":{"x_min":-37.296875,"x_max":540.546875,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 540 -137 q 533 -157 538 -145 q 522 -183 528 -170 q 510 -208 516 -197 q 502 -227 505 -220 l -15 -227 l -37 -205 q -30 -185 -35 -197 q -19 -159 -25 -173 q -8 -134 -13 -146 q 0 -116 -2 -122 l 518 -116 l 540 -137 "},"Ĭ":{"x_min":-20.34375,"x_max":461.1875,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 461 1144 q 413 1050 440 1089 q 355 986 386 1011 q 290 949 324 961 q 221 938 256 938 q 149 949 184 938 q 83 986 114 961 q 26 1050 52 1011 q -20 1144 0 1089 q -9 1157 -16 1150 q 3 1170 -3 1164 q 17 1182 10 1177 q 30 1190 25 1187 q 70 1136 47 1158 q 119 1098 93 1113 q 170 1075 144 1082 q 219 1068 196 1068 q 269 1075 242 1068 q 321 1097 295 1082 q 369 1135 346 1112 q 409 1190 392 1158 q 422 1182 415 1187 q 437 1170 429 1177 q 450 1157 444 1164 q 461 1144 457 1150 "},"À":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 559 962 q 540 938 550 949 q 518 922 530 927 l 193 1080 l 200 1123 q 220 1139 205 1128 q 253 1162 236 1150 q 288 1183 271 1173 q 311 1198 304 1193 l 559 962 "},"̊":{"x_min":-491,"x_max":-208,"ha":0,"o":"m -300 842 q -313 892 -300 875 q -342 910 -326 910 q -367 904 -356 910 q -384 889 -377 898 q -395 868 -391 880 q -399 844 -399 856 q -385 795 -399 812 q -355 779 -371 779 q -314 797 -328 779 q -300 842 -300 815 m -208 870 q -221 802 -208 834 q -257 747 -235 770 q -309 710 -280 724 q -370 697 -338 697 q -419 705 -396 697 q -457 729 -441 713 q -482 767 -473 745 q -491 816 -491 789 q -477 884 -491 852 q -441 940 -463 916 q -389 978 -419 964 q -328 992 -360 992 q -278 982 -300 992 q -240 957 -256 973 q -216 919 -224 941 q -208 870 -208 897 "},"‑":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"½":{"x_min":47.84375,"x_max":819.09375,"ha":865,"o":"m 59 432 l 59 460 q 109 467 90 463 q 140 474 129 471 q 157 482 152 478 q 162 490 162 486 l 162 727 q 161 747 162 740 q 155 759 160 754 q 147 762 152 761 q 130 763 141 764 q 101 761 119 763 q 58 754 83 759 l 47 782 q 90 792 64 785 q 146 807 117 799 q 200 824 174 816 q 240 838 226 832 l 258 823 l 258 490 q 262 482 258 486 q 276 475 266 479 q 305 467 287 471 q 352 460 323 463 l 352 432 l 59 432 m 210 2 q 190 -5 202 -2 q 167 -10 179 -8 q 142 -15 154 -13 q 121 -20 130 -18 l 104 0 l 708 816 q 725 822 714 819 q 749 828 737 825 q 773 833 762 831 q 793 838 785 836 l 810 819 l 210 2 m 813 0 l 503 0 l 491 24 q 602 136 559 91 q 670 212 645 181 q 704 263 695 242 q 714 301 714 283 q 700 346 714 329 q 655 363 687 363 q 628 357 640 363 q 611 343 617 352 q 602 322 604 334 q 602 299 600 311 q 584 292 596 295 q 561 286 573 289 q 536 281 548 283 q 515 278 524 279 l 502 300 q 516 335 502 317 q 555 368 530 353 q 612 392 579 383 q 681 402 644 402 q 777 381 742 402 q 813 319 813 360 q 802 275 813 297 q 766 224 791 253 q 699 155 741 195 q 596 58 658 115 l 747 58 q 768 67 760 58 q 780 89 776 77 q 787 121 785 103 l 819 114 l 813 0 "},"ḟ":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 m 418 1219 q 410 1172 418 1194 q 387 1134 401 1151 q 353 1109 373 1118 q 312 1099 334 1099 q 252 1120 273 1099 q 231 1182 231 1141 q 240 1229 231 1207 q 264 1267 249 1250 q 298 1292 278 1283 q 338 1301 317 1301 q 397 1281 376 1301 q 418 1219 418 1260 "},"\'":{"x_min":93.59375,"x_max":284.859375,"ha":378,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 "},"ij":{"x_min":43,"x_max":737.109375,"ha":817,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 709 72 q 695 -59 709 -5 q 659 -150 681 -113 q 609 -213 637 -188 q 554 -260 582 -239 q 514 -288 536 -275 q 468 -311 491 -301 q 422 -327 445 -321 q 380 -334 399 -334 q 326 -327 354 -334 q 274 -310 297 -320 q 236 -290 251 -300 q 221 -271 221 -279 q 236 -245 221 -262 q 270 -211 251 -228 q 309 -180 289 -194 q 338 -161 328 -166 q 365 -185 349 -174 q 396 -202 380 -195 q 429 -213 413 -209 q 457 -217 445 -217 q 491 -207 475 -217 q 519 -170 507 -197 q 538 -95 531 -143 q 546 29 546 -47 l 546 439 q 545 495 546 474 q 536 527 544 516 q 510 545 528 539 q 456 554 491 550 l 456 602 q 519 612 492 606 q 569 622 546 617 q 614 635 592 628 q 663 651 636 642 l 709 651 l 709 72 m 737 855 q 728 813 737 832 q 704 780 720 794 q 668 759 689 766 q 623 752 648 752 q 587 756 604 752 q 557 770 570 760 q 537 793 545 779 q 530 827 530 807 q 538 869 530 850 q 563 901 547 888 q 599 922 578 915 q 644 930 620 930 q 679 925 662 930 q 708 912 696 921 q 729 888 721 902 q 737 855 737 874 "},"Ḷ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"˛":{"x_min":41,"x_max":364.140625,"ha":359,"o":"m 364 -203 q 324 -238 347 -221 q 274 -270 301 -256 q 219 -292 248 -284 q 161 -301 190 -301 q 121 -296 142 -301 q 82 -280 100 -291 q 52 -250 64 -269 q 41 -202 41 -231 q 95 -82 41 -141 q 260 29 149 -23 l 315 16 q 258 -37 280 -13 q 223 -81 235 -61 q 205 -120 210 -102 q 200 -154 200 -137 q 215 -191 200 -179 q 252 -203 231 -203 q 292 -193 269 -203 q 343 -157 314 -183 l 364 -203 "},"ɵ":{"x_min":44,"x_max":685,"ha":729,"o":"m 218 274 q 237 188 222 226 q 272 122 251 149 q 317 79 292 94 q 371 65 343 65 q 434 78 408 65 q 478 117 461 91 q 503 182 495 143 q 514 274 511 221 l 218 274 m 511 355 q 492 440 505 401 q 458 506 478 479 q 413 550 439 534 q 359 566 388 566 q 294 551 321 566 q 251 508 268 536 q 226 442 234 481 q 216 355 218 403 l 511 355 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"ɛ":{"x_min":44,"x_max":587.65625,"ha":613,"o":"m 587 129 q 504 54 543 83 q 430 8 465 24 q 362 -13 395 -7 q 298 -20 329 -20 q 193 -8 240 -20 q 113 24 146 3 q 61 78 79 46 q 44 150 44 110 q 58 205 44 179 q 95 252 73 231 q 143 288 117 272 q 192 312 169 303 q 100 364 134 331 q 66 453 66 398 q 75 504 66 480 q 100 547 84 527 q 137 582 116 566 q 181 611 158 598 q 270 642 224 634 q 362 651 317 651 q 414 647 386 651 q 471 636 443 643 q 523 619 499 629 q 560 597 546 609 q 556 567 561 589 q 542 521 550 546 q 525 475 534 497 q 510 444 516 454 l 462 451 q 447 492 455 471 q 423 531 438 513 q 383 559 407 548 q 323 570 359 570 q 279 562 298 570 q 247 542 260 555 q 228 512 234 529 q 222 474 222 494 q 262 398 222 428 q 396 359 303 368 l 403 305 q 327 292 361 302 q 267 268 292 283 q 229 234 243 254 q 216 189 216 214 q 250 120 216 147 q 343 93 284 93 q 383 95 362 93 q 429 105 405 97 q 484 129 454 114 q 551 173 515 145 l 587 129 "},"ǔ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 434 722 l 341 722 l 158 979 q 176 1007 166 993 q 198 1026 186 1020 l 389 878 l 577 1026 q 601 1007 589 1020 q 623 979 613 993 l 434 722 "},"ṏ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 621 1124 q 613 1077 621 1099 q 589 1039 604 1056 q 555 1013 575 1023 q 514 1004 536 1004 q 454 1025 475 1004 q 434 1087 434 1046 q 443 1133 434 1112 q 466 1171 452 1155 q 500 1197 481 1188 q 540 1206 519 1206 q 600 1186 578 1206 q 621 1124 621 1165 m 335 1124 q 327 1077 335 1099 q 304 1039 318 1056 q 270 1013 289 1023 q 229 1004 251 1004 q 169 1025 190 1004 q 148 1087 148 1046 q 157 1133 148 1112 q 180 1171 166 1155 q 214 1197 195 1188 q 254 1206 234 1206 q 314 1186 293 1206 q 335 1124 335 1165 "},"Ć":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 342 922 q 318 941 330 927 q 296 967 305 954 l 543 1198 q 578 1178 559 1189 q 614 1157 597 1167 q 645 1137 632 1146 q 664 1122 659 1127 l 670 1086 l 342 922 "},"ẓ":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 417 -184 q 408 -230 417 -209 q 386 -268 400 -252 q 352 -294 371 -285 q 311 -304 333 -304 q 251 -283 271 -304 q 230 -221 230 -262 q 239 -174 230 -196 q 262 -136 248 -152 q 296 -111 277 -120 q 337 -102 316 -102 q 396 -122 375 -102 q 417 -184 417 -143 "},"£":{"x_min":28.078125,"x_max":669.765625,"ha":703,"o":"m 488 353 l 309 353 q 292 209 311 272 q 235 93 273 146 q 288 97 266 96 q 328 97 310 97 q 360 96 345 97 q 390 94 374 95 q 423 93 405 93 q 466 93 441 93 q 520 100 498 94 q 560 120 542 106 q 591 159 577 134 q 620 224 606 184 l 669 207 q 662 146 667 178 q 653 84 658 113 q 644 32 648 55 q 637 0 639 9 q 561 -19 606 -17 q 462 -16 515 -21 q 352 -4 409 -11 q 240 7 294 3 q 139 5 186 10 q 58 -20 92 0 l 33 28 q 69 60 53 45 q 96 92 85 74 q 115 132 108 110 q 126 184 123 154 q 129 256 130 215 q 126 353 129 297 l 47 353 l 28 375 q 32 388 29 380 q 39 404 36 396 q 47 421 43 413 q 53 435 51 429 l 121 435 q 141 598 119 524 q 203 725 162 672 q 305 808 245 778 q 441 838 365 838 q 481 836 459 838 q 529 830 503 835 q 583 815 554 825 q 644 790 612 806 q 642 761 643 779 q 639 722 641 743 q 635 678 637 701 q 629 636 632 656 q 623 600 626 616 q 618 575 620 584 l 565 575 q 519 707 556 659 q 422 756 483 756 q 392 753 408 756 q 360 740 375 750 q 331 708 345 729 q 309 652 317 687 q 297 563 300 616 q 302 435 295 510 l 493 435 l 515 414 l 488 353 "},"ẹ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 449 -184 q 440 -230 449 -209 q 418 -268 432 -252 q 384 -294 403 -285 q 343 -304 365 -304 q 283 -283 303 -304 q 262 -221 262 -262 q 271 -174 262 -196 q 294 -136 280 -152 q 328 -111 309 -120 q 369 -102 348 -102 q 428 -122 407 -102 q 449 -184 449 -143 "},"ů":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 440 842 q 427 892 440 875 q 398 910 413 910 q 373 904 384 910 q 356 889 363 898 q 345 868 349 880 q 341 844 341 856 q 355 795 341 812 q 384 779 369 779 q 426 797 411 779 q 440 842 440 815 m 532 870 q 519 802 532 834 q 482 747 505 770 q 430 710 460 724 q 370 697 401 697 q 321 705 343 697 q 283 729 299 713 q 258 767 267 745 q 249 816 249 789 q 263 884 249 852 q 299 940 276 916 q 351 978 321 964 q 412 992 380 992 q 462 982 439 992 q 500 957 484 973 q 524 919 515 941 q 532 870 532 897 "},"Ō":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 "},"Ṻ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 m 705 1267 q 697 1220 705 1241 q 673 1182 688 1198 q 639 1156 659 1166 q 598 1147 620 1147 q 539 1168 559 1147 q 518 1229 518 1189 q 527 1276 518 1254 q 550 1314 536 1298 q 584 1339 565 1330 q 624 1349 603 1349 q 684 1328 662 1349 q 705 1267 705 1308 m 419 1267 q 411 1220 419 1241 q 388 1182 402 1198 q 354 1156 374 1166 q 313 1147 335 1147 q 253 1168 274 1147 q 232 1229 232 1189 q 241 1276 232 1254 q 264 1314 250 1298 q 298 1339 279 1330 q 338 1349 318 1349 q 398 1328 377 1349 q 419 1267 419 1308 "},"Ǵ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 356 922 q 332 941 344 927 q 309 967 319 954 l 557 1198 q 592 1178 573 1189 q 628 1157 611 1167 q 659 1137 645 1146 q 678 1122 672 1127 l 684 1086 l 356 922 "},"Ğ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 686 1144 q 638 1050 666 1089 q 580 986 611 1011 q 515 949 549 961 q 446 938 481 938 q 374 949 409 938 q 308 986 339 961 q 251 1050 278 1011 q 204 1144 225 1089 q 215 1157 208 1150 q 228 1170 221 1164 q 243 1182 236 1177 q 255 1190 250 1187 q 295 1136 272 1158 q 344 1098 318 1113 q 395 1075 369 1082 q 444 1068 421 1068 q 494 1075 467 1068 q 546 1097 520 1082 q 594 1135 571 1112 q 634 1190 617 1158 q 648 1182 640 1187 q 662 1170 655 1177 q 675 1157 669 1164 q 686 1144 682 1150 "},"v":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 "},"û":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 621 750 q 603 723 613 737 q 581 705 593 710 l 391 856 l 202 705 q 178 723 190 710 q 156 750 166 737 l 345 1013 l 438 1013 l 621 750 "},"Ẑ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 621 962 q 603 938 613 949 q 582 922 594 927 l 392 1032 l 202 922 q 181 938 191 927 q 162 962 171 949 l 351 1183 l 434 1183 l 621 962 "},"Ź":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 303 922 q 279 941 291 927 q 257 967 266 954 l 504 1198 q 539 1178 520 1189 q 575 1157 558 1167 q 606 1137 592 1146 q 625 1122 619 1127 l 631 1086 l 303 922 "},"":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "},"Ṁ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 628 949 q 567 930 589 930 q 507 951 528 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 553 1122 533 1113 q 593 1132 572 1132 q 652 1111 631 1132 q 673 1050 673 1091 "},"ˉ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"ḻ":{"x_min":-75.28125,"x_max":502.5625,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 502 -137 q 495 -157 500 -145 q 484 -183 490 -170 q 472 -208 478 -197 q 464 -227 467 -220 l -53 -227 l -75 -205 q -68 -185 -73 -197 q -57 -159 -63 -173 q -46 -134 -51 -146 q -37 -116 -40 -122 l 480 -116 l 502 -137 "},"ɔ":{"x_min":42,"x_max":619,"ha":663,"o":"m 619 331 q 594 195 619 259 q 527 83 570 131 q 425 7 484 35 q 298 -20 366 -20 q 195 -5 242 -20 q 114 36 148 9 q 60 98 79 62 q 42 177 42 134 q 50 232 42 207 q 73 272 59 257 q 110 283 86 276 q 158 297 133 290 q 207 310 184 304 q 244 319 231 316 l 264 272 q 231 228 245 255 q 218 173 218 202 q 225 131 218 150 q 246 96 232 111 q 279 72 260 81 q 320 64 298 64 q 375 78 350 64 q 418 124 401 93 q 446 201 436 154 q 456 311 456 247 q 439 411 456 368 q 397 481 423 453 q 339 522 371 508 q 273 536 306 536 q 234 533 253 536 q 194 523 215 531 q 148 500 173 515 q 91 460 123 485 q 81 468 87 462 q 70 481 76 474 q 60 494 64 487 q 54 503 55 500 q 123 575 89 546 q 191 621 157 604 q 260 644 226 638 q 332 651 295 651 q 439 629 387 651 q 530 566 490 607 q 594 466 570 525 q 619 331 619 407 "},"Ĺ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 248 922 q 224 941 236 927 q 202 967 211 954 l 449 1198 q 484 1178 465 1189 q 520 1157 503 1167 q 551 1137 537 1146 q 570 1122 564 1127 l 576 1086 l 248 922 "},"ỵ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 646 -184 q 637 -230 646 -209 q 614 -268 629 -252 q 581 -294 600 -285 q 539 -304 561 -304 q 479 -283 500 -304 q 459 -221 459 -262 q 467 -174 459 -196 q 491 -136 476 -152 q 525 -111 505 -120 q 565 -102 544 -102 q 624 -122 603 -102 q 646 -184 646 -143 "},"":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"ḇ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 636 -137 q 629 -157 634 -145 q 618 -183 624 -170 q 607 -208 612 -197 q 598 -227 601 -220 l 80 -227 l 59 -205 q 65 -185 61 -197 q 76 -159 70 -173 q 88 -134 82 -146 q 96 -116 93 -122 l 615 -116 l 636 -137 "},"Č":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 478 939 l 385 939 l 201 1162 q 220 1186 210 1175 q 242 1204 230 1197 l 434 1076 l 621 1204 q 643 1186 633 1197 q 661 1162 653 1175 l 478 939 "},"x":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 "},"è":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 472 736 q 461 727 468 732 q 445 718 453 722 q 428 710 436 713 q 414 705 420 707 l 155 960 l 174 998 q 202 1004 181 1000 q 248 1013 223 1008 q 294 1020 272 1017 q 324 1025 316 1024 l 472 736 "},"Ń":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 371 922 q 347 941 360 927 q 325 967 335 954 l 573 1198 q 607 1178 588 1189 q 643 1157 626 1167 q 674 1137 661 1146 q 693 1122 688 1127 l 699 1086 l 371 922 "},"ḿ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 553 705 q 538 709 547 705 q 521 717 530 713 q 505 726 512 721 q 494 734 498 730 l 637 1025 q 667 1021 645 1024 q 714 1014 689 1018 q 762 1005 739 1010 q 792 999 784 1001 l 812 962 l 553 705 "},"Ṇ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 -184 q 545 -230 554 -209 q 523 -268 537 -252 q 489 -294 508 -285 q 448 -304 470 -304 q 388 -283 408 -304 q 367 -221 367 -262 q 376 -174 367 -196 q 399 -136 385 -152 q 433 -111 414 -120 q 474 -102 453 -102 q 533 -122 512 -102 q 554 -184 554 -143 "},".":{"x_min":89,"x_max":311,"ha":374,"o":"m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ẉ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"ṣ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 "},"Ǎ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 476 939 l 383 939 l 198 1162 q 218 1186 208 1175 q 239 1204 227 1197 l 431 1076 l 619 1204 q 640 1186 630 1197 q 658 1162 650 1175 l 476 939 "},"ʊ":{"x_min":43,"x_max":660,"ha":701,"o":"m 660 581 q 584 559 616 570 q 558 549 570 555 q 538 539 546 544 q 528 528 530 534 q 531 517 525 522 q 622 411 591 465 q 653 289 653 358 q 645 222 653 258 q 623 152 638 187 q 583 87 607 118 q 524 32 558 55 q 445 -5 490 8 q 343 -20 399 -20 q 209 3 266 -20 q 115 66 152 26 q 60 157 78 105 q 43 266 43 209 q 75 401 43 342 q 170 517 108 461 q 174 528 176 523 q 164 539 171 534 q 144 550 156 545 q 118 560 132 555 q 43 581 87 571 l 43 631 l 298 631 l 315 548 q 261 498 282 523 q 229 443 241 473 q 212 374 217 412 q 208 285 208 336 q 219 200 208 240 q 250 130 230 160 q 299 82 271 100 q 361 65 327 65 q 421 81 395 65 q 464 124 447 97 q 491 187 482 151 q 500 260 500 222 q 494 355 500 311 q 475 436 489 399 q 441 500 462 472 q 387 548 419 528 l 406 631 l 660 631 l 660 581 "},"‘":{"x_min":49,"x_max":307.828125,"ha":359,"o":"m 307 651 q 290 638 303 645 q 257 622 276 630 q 217 606 239 614 q 176 592 196 598 q 141 582 157 586 q 117 580 125 579 q 65 639 82 605 q 49 717 49 672 q 62 792 49 754 q 97 866 75 831 q 150 931 120 901 q 212 983 180 961 l 256 949 q 216 874 232 916 q 200 788 200 833 q 225 727 200 751 q 296 702 250 703 l 307 651 "},"π":{"x_min":-4.09375,"x_max":753.390625,"ha":751,"o":"m 734 74 q 668 29 698 47 q 613 0 637 10 q 570 -16 589 -11 q 536 -21 551 -21 q 457 28 482 -21 q 432 170 432 77 q 440 293 432 213 q 462 481 448 373 q 377 483 419 482 q 288 486 335 484 q 279 341 282 412 q 276 213 276 270 q 277 128 276 165 q 285 54 279 91 q 265 43 279 49 q 232 29 250 37 q 192 14 213 22 q 151 0 171 6 q 114 -13 131 -7 q 87 -22 97 -19 q 81 -15 85 -19 q 73 -5 77 -10 q 63 7 68 1 q 95 56 81 33 q 121 105 109 79 q 142 163 132 131 q 160 240 151 195 q 175 345 168 285 q 190 487 183 405 l 162 487 q 124 485 141 487 q 91 479 107 483 q 59 466 75 474 q 24 444 43 457 l -4 484 q 39 539 16 513 q 85 586 62 566 q 132 619 109 607 q 181 631 156 631 l 625 631 q 678 633 654 631 q 724 651 703 636 l 753 616 q 713 563 733 588 q 671 519 692 538 q 629 490 650 501 q 588 479 608 479 l 554 479 q 546 384 548 428 q 545 309 545 340 q 561 147 545 197 q 610 97 578 97 q 653 101 630 97 q 714 120 676 105 l 734 74 "},"∅":{"x_min":44.265625,"x_max":871.71875,"ha":916,"o":"m 750 426 q 732 543 750 488 q 684 643 715 598 l 307 132 q 378 95 340 108 q 458 82 416 82 q 571 109 518 82 q 664 183 625 136 q 727 292 704 230 q 750 426 750 355 m 166 426 q 182 309 166 364 q 230 209 199 254 l 608 722 q 537 759 575 745 q 457 773 499 773 q 344 745 397 773 q 251 671 291 718 q 189 561 212 624 q 166 426 166 497 m 54 427 q 68 546 54 489 q 109 653 83 603 q 172 743 135 702 q 254 813 209 784 q 350 859 299 843 q 457 875 402 875 q 571 856 517 875 q 671 805 624 838 l 731 886 q 758 898 742 892 q 791 908 774 903 q 822 917 807 913 q 847 924 837 921 l 871 896 l 751 733 q 832 594 802 673 q 862 427 862 516 q 830 253 862 334 q 743 111 798 171 q 614 15 688 50 q 458 -20 541 -20 q 345 -2 399 -20 q 245 47 291 15 l 191 -25 q 172 -36 185 -30 q 141 -49 158 -43 q 105 -61 124 -55 q 68 -70 87 -66 l 44 -42 l 165 119 q 83 259 113 181 q 54 427 54 337 "},"Ỏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 566 1121 q 554 1088 566 1102 q 526 1061 542 1073 q 493 1037 509 1048 q 469 1014 477 1026 q 464 989 461 1002 q 491 959 467 976 q 478 952 486 955 q 460 945 469 948 q 442 940 451 942 q 429 938 434 938 q 370 973 385 957 q 359 1004 355 990 q 379 1030 363 1018 q 415 1055 396 1043 q 449 1081 434 1068 q 464 1111 464 1095 q 456 1143 464 1134 q 434 1153 448 1153 q 412 1142 420 1153 q 403 1121 403 1132 q 410 1102 403 1113 q 366 1087 393 1094 q 307 1077 339 1080 l 300 1084 q 298 1098 298 1090 q 311 1137 298 1117 q 346 1171 324 1156 q 396 1196 368 1187 q 456 1206 425 1206 q 506 1199 486 1206 q 540 1180 527 1192 q 560 1153 554 1168 q 566 1121 566 1138 "},"Ớ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 336 922 q 312 941 324 927 q 290 967 299 954 l 537 1198 q 572 1178 553 1189 q 608 1157 591 1167 q 639 1137 626 1146 q 658 1122 653 1127 l 664 1086 l 336 922 "},"Ṗ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 471 1050 q 463 1003 471 1024 q 440 965 454 981 q 406 939 426 949 q 365 930 387 930 q 305 951 326 930 q 284 1012 284 972 q 293 1059 284 1037 q 317 1097 302 1081 q 351 1122 331 1113 q 391 1132 370 1132 q 450 1111 429 1132 q 471 1050 471 1091 "},"Ṟ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 668 -137 q 660 -157 666 -145 q 649 -183 655 -170 q 638 -208 643 -197 q 630 -227 632 -220 l 111 -227 l 90 -205 q 96 -185 92 -197 q 107 -159 101 -173 q 119 -134 113 -146 q 128 -116 124 -122 l 646 -116 l 668 -137 "},"l":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 "},"Ẫ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 696 1395 q 666 1334 684 1367 q 626 1273 649 1301 q 576 1225 604 1244 q 518 1206 549 1206 q 462 1217 489 1206 q 411 1241 436 1228 q 361 1265 385 1254 q 310 1276 336 1276 q 282 1271 295 1276 q 259 1256 270 1266 q 237 1232 248 1246 q 213 1199 225 1218 l 162 1218 q 192 1279 174 1246 q 231 1341 209 1312 q 281 1389 254 1369 q 339 1408 308 1408 q 399 1397 370 1408 q 452 1373 427 1386 q 501 1349 478 1360 q 545 1338 524 1338 q 598 1357 576 1338 q 644 1415 621 1375 l 696 1395 "},"Ȭ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 728 1318 q 721 1298 726 1311 q 710 1272 716 1286 q 698 1246 703 1258 q 690 1228 693 1234 l 172 1228 l 150 1250 q 157 1270 152 1258 q 168 1295 162 1282 q 179 1321 174 1309 q 188 1339 185 1333 l 706 1339 l 728 1318 "},"Ü":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 "},"à":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 458 736 q 446 727 454 732 q 431 718 439 722 q 414 710 422 713 q 400 705 406 707 l 141 960 l 160 998 q 188 1004 167 1000 q 233 1013 209 1008 q 280 1020 258 1017 q 310 1025 302 1024 l 458 736 "},"Ś":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 "},"ó":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 338 705 q 323 709 332 705 q 306 717 315 713 q 290 726 297 721 q 279 734 283 730 l 422 1025 q 452 1021 430 1024 q 499 1014 474 1018 q 547 1005 524 1010 q 577 999 569 1001 l 597 962 l 338 705 "},"ǟ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 m 645 1136 q 637 1116 642 1129 q 626 1090 632 1103 q 615 1064 620 1076 q 607 1046 609 1052 l 88 1046 l 67 1068 q 73 1088 69 1075 q 84 1113 78 1100 q 96 1138 90 1126 q 105 1157 101 1150 l 623 1157 l 645 1136 "},"ẍ":{"x_min":8.8125,"x_max":714.84375,"ha":724,"o":"m 381 0 l 381 50 q 412 53 398 51 q 433 61 425 56 q 439 78 440 67 q 425 106 438 88 l 326 244 l 219 106 q 206 78 206 89 q 215 62 206 68 q 239 54 224 56 q 270 50 254 51 l 270 0 l 8 0 l 8 49 q 51 59 33 53 q 82 73 69 65 q 103 91 94 82 q 120 110 112 100 l 277 312 l 126 522 q 108 544 117 534 q 87 562 99 554 q 58 574 75 569 q 16 581 41 578 l 16 631 l 352 631 l 352 581 q 318 575 330 578 q 300 566 305 572 q 299 550 295 560 q 314 524 302 540 l 389 417 l 472 524 q 488 550 484 540 q 487 566 492 560 q 470 575 482 572 q 436 581 457 578 l 436 631 l 695 631 l 695 581 q 648 574 667 578 q 615 562 629 569 q 592 544 602 554 q 572 522 581 534 l 438 350 l 611 110 q 627 91 618 100 q 648 73 636 81 q 676 59 659 65 q 714 50 692 52 l 714 0 l 381 0 m 597 859 q 589 813 597 834 q 566 775 580 791 q 532 749 551 758 q 491 740 512 740 q 431 761 451 740 q 410 822 410 782 q 419 869 410 847 q 443 907 428 891 q 476 932 457 923 q 516 942 495 942 q 576 921 554 942 q 597 859 597 901 m 311 859 q 303 813 311 834 q 280 775 294 791 q 246 749 266 758 q 205 740 227 740 q 145 761 166 740 q 124 822 124 782 q 133 869 124 847 q 157 907 142 891 q 191 932 171 923 q 230 942 210 942 q 290 921 269 942 q 311 859 311 901 "},"¦":{"x_min":108,"x_max":231,"ha":318,"o":"m 231 526 q 212 514 224 520 q 186 503 199 509 q 159 492 172 497 l 138 485 l 108 506 l 108 1095 q 153 1117 127 1106 q 201 1133 180 1127 l 231 1113 l 231 526 m 231 -234 q 212 -246 224 -240 q 186 -257 199 -251 q 159 -267 172 -262 q 138 -275 146 -272 l 108 -254 l 108 327 q 129 339 118 333 q 154 349 141 344 q 178 359 166 355 q 201 367 191 363 l 231 345 l 231 -234 "},"Ʃ":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"̛":{"x_min":-220.21875,"x_max":88,"ha":88,"o":"m 88 706 q 71 648 88 679 q 18 585 54 617 q -72 521 -17 553 q -203 461 -127 489 l -220 523 q -154 555 -180 538 q -115 590 -129 572 q -95 623 -100 607 q -90 651 -90 639 q -102 688 -90 671 q -134 722 -115 706 l 42 802 q 74 760 61 787 q 88 706 88 734 "},"Ẕ":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 667 -137 q 660 -157 665 -145 q 649 -183 655 -170 q 637 -208 642 -197 q 629 -227 632 -220 l 111 -227 l 89 -205 q 96 -185 91 -197 q 107 -159 101 -173 q 118 -134 113 -146 q 127 -116 124 -122 l 645 -116 l 667 -137 "},"Ỷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 558 1121 q 546 1088 558 1102 q 518 1061 535 1073 q 486 1037 502 1048 q 461 1014 469 1026 q 456 989 453 1002 q 484 959 460 976 q 470 952 479 955 q 453 945 462 948 q 435 940 444 942 q 422 938 427 938 q 362 973 377 957 q 351 1004 347 990 q 372 1030 355 1018 q 408 1055 389 1043 q 441 1081 427 1068 q 456 1111 456 1095 q 449 1143 456 1134 q 427 1153 441 1153 q 404 1142 413 1153 q 395 1121 395 1132 q 403 1102 395 1113 q 359 1087 386 1094 q 300 1077 332 1080 l 292 1084 q 290 1098 290 1090 q 303 1137 290 1117 q 338 1171 317 1156 q 389 1196 360 1187 q 449 1206 418 1206 q 499 1199 478 1206 q 533 1180 520 1192 q 552 1153 546 1168 q 558 1121 558 1138 "},"Ő":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 322 922 q 294 933 311 924 q 263 950 277 942 l 368 1237 q 393 1233 376 1235 q 427 1229 409 1232 q 461 1225 445 1227 q 484 1220 477 1222 l 504 1182 l 322 922 m 540 922 q 511 933 529 924 q 481 950 494 942 l 585 1237 q 610 1233 593 1235 q 644 1229 626 1232 q 678 1225 662 1227 q 701 1220 694 1222 l 721 1182 l 540 922 "},"ṭ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 -184 q 336 -230 344 -209 q 313 -268 327 -252 q 279 -294 299 -285 q 238 -304 260 -304 q 178 -283 199 -304 q 157 -221 157 -262 q 166 -174 157 -196 q 190 -136 175 -152 q 224 -111 204 -120 q 264 -102 243 -102 q 323 -122 302 -102 q 344 -184 344 -143 "},"Ṕ":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 m 288 922 q 264 941 277 927 q 242 967 252 954 l 490 1198 q 524 1178 505 1189 q 561 1157 543 1167 q 592 1137 578 1146 q 611 1122 605 1127 l 617 1086 l 288 922 "},"Ž":{"x_min":35.265625,"x_max":708.0625,"ha":757,"o":"m 708 239 q 705 184 706 217 q 703 117 704 151 q 701 51 702 83 q 699 0 700 19 l 59 0 l 35 35 l 491 767 l 226 767 q 202 755 215 767 q 175 722 188 743 q 150 672 162 701 q 130 608 138 643 l 71 621 l 96 865 q 130 859 115 861 q 160 855 145 856 q 190 855 174 855 l 678 855 l 701 821 l 248 88 l 557 88 q 583 98 571 88 q 605 129 594 108 q 626 181 615 150 q 650 254 637 212 l 708 239 m 439 939 l 346 939 l 162 1162 q 181 1186 171 1175 q 202 1204 191 1197 l 394 1076 l 582 1204 q 603 1186 594 1197 q 621 1162 613 1175 l 439 939 "},"ƪ":{"x_min":10,"x_max":740.765625,"ha":541,"o":"m 208 823 q 247 831 230 823 q 279 852 265 840 q 270 902 275 880 q 256 941 265 925 q 236 966 248 957 q 209 976 225 976 q 187 970 198 976 q 166 955 176 965 q 151 931 157 945 q 146 899 146 917 q 162 843 146 863 q 208 823 178 823 m 10 864 q 26 931 10 897 q 74 991 42 964 q 151 1034 105 1017 q 254 1051 196 1051 q 347 1031 309 1051 q 409 979 385 1011 q 443 904 432 946 q 454 818 454 862 q 447 608 454 715 q 433 398 441 501 q 419 196 425 294 q 413 14 413 99 q 418 -119 413 -66 q 434 -201 423 -171 q 461 -242 445 -230 q 499 -254 477 -254 q 534 -242 518 -254 q 557 -213 549 -230 q 566 -177 566 -196 q 558 -143 567 -157 q 566 -136 557 -141 q 592 -125 576 -131 q 628 -113 608 -119 q 666 -101 647 -106 q 700 -93 684 -96 q 722 -91 715 -91 l 740 -128 q 722 -198 742 -161 q 664 -264 701 -234 q 573 -314 626 -294 q 455 -334 519 -334 q 363 -312 403 -334 q 297 -252 323 -291 q 256 -156 270 -213 q 243 -26 243 -99 q 249 174 243 73 q 263 373 255 276 q 277 559 271 470 q 284 726 284 649 l 283 754 q 228 720 256 731 q 170 710 199 710 q 53 750 96 710 q 10 864 10 790 "},"Î":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 449 962 q 431 938 441 949 q 410 922 421 927 l 219 1032 l 30 922 q 9 938 19 927 q -10 962 0 949 l 179 1183 l 261 1183 l 449 962 "},"e":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 "},"Ề":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 493 1234 q 474 1209 484 1221 q 453 1193 464 1198 l 128 1352 l 134 1394 q 154 1411 139 1400 q 188 1433 170 1421 q 222 1455 206 1444 q 246 1469 238 1465 l 493 1234 "},"Ĕ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ị":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ṃ":{"x_min":35.953125,"x_max":1125.84375,"ha":1176,"o":"m 1107 805 q 1067 800 1090 805 q 1020 786 1045 795 l 1027 90 q 1052 70 1027 82 q 1125 49 1077 59 l 1125 0 l 771 0 l 771 49 q 844 70 817 59 q 871 90 871 81 l 866 642 l 578 0 l 514 0 l 232 641 l 227 90 q 249 70 227 82 q 320 49 271 59 l 320 0 l 35 0 l 35 49 q 105 70 82 59 q 128 90 128 81 l 135 781 q 87 800 111 795 q 42 805 62 805 l 42 855 l 277 855 q 289 852 284 855 q 300 844 295 850 q 311 827 305 838 q 325 798 317 816 l 575 231 l 829 798 q 844 829 838 818 q 855 846 850 840 q 866 853 861 852 q 877 855 871 855 l 1107 855 l 1107 805 m 673 -184 q 665 -230 673 -209 q 642 -268 656 -252 q 608 -294 628 -285 q 567 -304 589 -304 q 507 -283 528 -304 q 486 -221 486 -262 q 495 -174 486 -196 q 519 -136 504 -152 q 553 -111 533 -120 q 593 -102 572 -102 q 652 -122 631 -102 q 673 -184 673 -143 "},"◌":{"x_min":50.859375,"x_max":672.125,"ha":723,"o":"m 330 588 q 339 611 330 602 q 361 621 348 621 q 384 611 375 621 q 394 588 394 602 q 384 565 394 574 q 361 556 375 556 q 339 565 348 556 q 330 588 330 574 m 330 31 q 339 54 330 45 q 361 64 348 64 q 384 54 375 64 q 394 31 394 45 q 384 9 394 18 q 361 0 375 0 q 339 9 348 0 q 330 31 330 18 m 438 579 q 450 594 442 589 q 467 600 458 600 q 490 589 481 600 q 500 566 500 579 q 489 544 500 553 q 467 535 479 535 q 445 545 454 535 q 436 568 436 555 q 438 579 436 573 m 225 64 q 238 79 229 74 q 256 85 248 85 q 278 74 269 85 q 288 52 288 64 q 277 30 288 39 q 255 21 267 21 q 232 31 241 21 q 223 52 223 41 q 223 58 223 56 q 225 64 224 61 m 535 530 q 558 540 546 540 q 580 530 571 540 q 590 507 590 521 q 580 484 590 493 q 558 475 571 475 q 536 485 545 475 q 527 507 527 495 q 535 530 527 520 m 141 135 q 163 146 151 146 q 187 136 177 146 q 197 113 197 127 q 187 90 197 100 q 164 81 178 81 q 141 90 151 81 q 132 113 132 100 q 141 135 132 126 m 606 447 q 612 449 609 448 q 618 450 615 450 q 640 440 630 450 q 651 417 651 431 q 641 395 651 405 q 617 385 632 385 q 596 394 605 385 q 587 416 587 403 q 592 434 587 426 q 606 447 597 443 m 91 233 q 104 236 97 236 q 127 227 118 236 q 137 204 137 218 q 127 181 137 191 q 104 171 118 171 q 81 180 91 171 q 72 204 72 190 q 77 221 72 214 q 91 233 82 229 m 639 343 q 662 333 653 343 q 672 310 672 324 q 662 288 672 297 q 640 279 653 279 l 637 279 q 616 288 625 279 q 607 309 607 297 q 617 332 607 323 q 639 343 627 341 m 82 342 q 105 332 95 342 q 115 311 115 323 q 105 287 115 297 q 83 278 95 278 l 82 278 q 59 287 68 278 q 50 310 50 297 q 60 332 50 323 q 82 342 69 342 m 630 233 q 645 221 640 229 q 651 204 651 213 q 641 181 651 190 q 618 172 631 172 q 594 181 602 172 q 586 204 586 191 q 596 227 586 219 q 619 236 606 236 q 630 233 625 236 m 116 447 q 131 434 125 443 q 137 416 137 425 q 126 393 137 402 q 103 385 116 385 q 80 395 89 385 q 72 417 72 405 q 81 440 72 431 q 103 450 91 450 q 109 449 107 450 q 116 447 112 448 m 581 137 q 591 114 591 127 q 581 91 591 101 q 558 82 572 82 q 535 91 544 82 q 526 114 526 101 q 534 136 526 127 q 557 146 543 146 q 581 137 570 146 m 186 530 q 197 508 197 521 q 188 484 197 493 q 164 476 179 476 q 141 485 151 476 q 132 506 132 494 q 141 530 132 520 q 164 540 151 540 q 186 530 177 540 m 497 65 q 499 59 498 62 q 500 53 500 56 q 490 31 500 41 q 467 21 481 21 q 445 30 455 21 q 435 54 435 39 q 443 75 435 65 q 465 86 452 86 q 483 80 474 86 q 497 65 492 75 m 284 580 q 287 567 287 574 q 278 544 287 554 q 256 535 270 535 q 233 544 243 535 q 223 567 223 553 q 232 589 223 579 q 256 600 242 600 q 272 594 265 600 q 284 580 280 589 "},"ò":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 488 736 q 476 727 484 732 q 460 718 469 722 q 444 710 452 713 q 430 705 436 707 l 170 960 l 190 998 q 218 1004 197 1000 q 263 1013 239 1008 q 310 1020 288 1017 q 340 1025 332 1024 l 488 736 "},"^":{"x_min":67.828125,"x_max":615.140625,"ha":684,"o":"m 615 430 q 582 404 598 414 q 543 383 566 393 l 518 401 l 326 891 l 156 430 q 139 416 149 423 q 120 403 130 409 q 100 391 109 396 q 83 383 90 386 l 67 401 l 286 991 q 306 1007 294 999 q 330 1024 318 1016 q 354 1039 342 1032 q 376 1051 366 1046 l 615 430 "},"∙":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"ǘ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 350 954 q 336 959 344 955 q 318 967 327 962 q 302 975 309 971 q 291 983 295 980 l 434 1274 q 464 1270 442 1273 q 512 1263 486 1267 q 559 1255 537 1259 q 589 1248 581 1250 l 609 1212 l 350 954 "},"ṉ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ū":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 687 886 q 679 866 685 879 q 668 840 674 854 q 657 815 662 826 q 649 797 651 803 l 130 797 l 109 818 q 115 838 111 826 q 126 864 120 850 q 138 889 132 877 q 147 908 143 901 l 665 908 l 687 886 "},"ˆ":{"x_min":12.890625,"x_max":478.140625,"ha":497,"o":"m 478 750 q 460 723 470 737 q 438 705 450 710 l 247 856 l 59 705 q 34 723 47 710 q 12 750 22 737 l 202 1013 l 295 1013 l 478 750 "},"Ẅ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 830 1050 q 821 1003 830 1024 q 798 965 813 981 q 764 939 784 949 q 723 930 745 930 q 663 951 684 930 q 643 1012 643 972 q 652 1059 643 1037 q 675 1097 661 1081 q 709 1122 690 1113 q 749 1132 728 1132 q 808 1111 787 1132 q 830 1050 830 1091 m 544 1050 q 535 1003 544 1024 q 513 965 527 981 q 479 939 498 949 q 438 930 460 930 q 378 951 398 930 q 357 1012 357 972 q 366 1059 357 1037 q 389 1097 375 1081 q 423 1122 404 1113 q 463 1132 443 1132 q 523 1111 502 1132 q 544 1050 544 1091 "},"ȷ":{"x_min":-195.1875,"x_max":292,"ha":400,"o":"m 292 72 q 278 -59 292 -5 q 242 -150 264 -113 q 192 -213 220 -188 q 137 -260 165 -239 q 97 -288 119 -275 q 51 -311 74 -301 q 5 -327 27 -321 q -36 -334 -17 -334 q -91 -327 -62 -334 q -142 -310 -119 -320 q -180 -290 -165 -300 q -195 -271 -195 -279 q -180 -245 -195 -262 q -146 -211 -166 -228 q -108 -180 -127 -194 q -78 -161 -88 -166 q -52 -185 -67 -174 q -20 -202 -36 -195 q 12 -213 -3 -209 q 40 -217 27 -217 q 74 -207 58 -217 q 102 -170 90 -197 q 121 -95 114 -143 q 129 29 129 -47 l 129 439 q 128 495 129 474 q 119 527 127 516 q 93 545 111 539 q 39 554 74 550 l 39 602 q 102 612 75 606 q 152 622 129 617 q 197 635 175 628 q 246 651 219 642 l 292 651 l 292 72 "},"č":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 389 722 l 297 722 l 113 979 q 131 1007 122 993 q 153 1026 141 1020 l 344 878 l 533 1026 q 556 1007 544 1020 q 578 979 569 993 l 389 722 "},"’":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 844 q 294 769 308 807 q 259 695 281 730 q 206 630 236 660 q 144 579 177 600 l 100 612 q 140 687 124 645 q 157 773 157 729 q 131 834 157 810 q 60 859 106 858 l 49 910 q 66 923 53 916 q 99 939 80 931 q 139 955 117 947 q 180 969 160 963 q 215 979 199 975 q 239 981 231 982 q 291 922 274 956 q 308 844 308 889 "},"-":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Q":{"x_min":37,"x_max":960.609375,"ha":864,"o":"m 641 426 q 624 561 641 496 q 577 677 607 626 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 434 209 517 q 226 292 209 358 q 275 176 244 225 q 347 99 306 127 q 435 71 388 71 q 517 92 479 71 q 582 158 555 114 q 625 270 609 203 q 641 426 641 337 m 960 -84 q 925 -139 944 -114 q 888 -182 907 -164 q 854 -211 870 -201 q 828 -222 838 -222 q 764 -211 796 -222 q 701 -183 733 -201 q 637 -144 668 -166 q 573 -100 605 -122 q 508 -55 540 -77 q 444 -18 476 -34 q 424 -19 435 -19 q 405 -20 414 -20 q 253 15 321 -20 q 137 111 185 51 q 63 249 89 171 q 37 415 37 328 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 739 670 801 q 788 600 764 678 q 812 438 812 521 q 793 305 812 370 q 742 186 775 241 q 663 87 708 131 q 563 17 618 44 q 637 -14 601 3 q 705 -48 672 -32 q 770 -76 738 -65 q 832 -88 801 -88 q 849 -86 840 -88 q 868 -79 857 -84 q 892 -64 878 -74 q 927 -40 907 -55 l 960 -84 "},"ě":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 406 722 l 314 722 l 130 979 q 148 1007 139 993 q 170 1026 158 1020 l 361 878 l 550 1026 q 573 1007 561 1020 q 595 979 585 993 l 406 722 "},"œ":{"x_min":44,"x_max":1075,"ha":1119,"o":"m 805 570 q 712 524 747 570 q 668 394 676 478 l 895 394 q 916 399 910 394 q 922 418 922 404 q 917 462 922 436 q 901 512 913 488 q 865 553 888 536 q 805 570 843 570 m 506 308 q 494 409 506 362 q 461 491 482 456 q 411 545 440 526 q 348 565 382 565 q 285 548 311 565 q 242 499 259 531 q 217 424 225 468 q 209 326 209 380 q 222 225 209 272 q 257 141 235 177 q 308 85 279 106 q 368 65 337 65 q 430 82 404 65 q 473 133 456 100 q 498 209 490 165 q 506 308 506 254 m 1075 373 q 1057 358 1068 366 q 1033 342 1046 350 q 1008 327 1021 334 q 984 317 994 321 l 667 317 q 680 229 669 270 q 713 158 692 188 q 766 111 734 128 q 838 95 797 95 q 876 97 857 95 q 919 109 896 100 q 970 134 942 118 q 1033 175 997 149 q 1043 167 1037 173 q 1054 154 1049 161 q 1063 141 1059 147 q 1069 132 1067 135 q 986 52 1024 82 q 914 6 949 22 q 847 -14 880 -9 q 778 -20 814 -20 q 667 9 721 -20 q 572 93 612 39 q 467 10 527 41 q 337 -20 406 -20 q 219 4 273 -20 q 127 71 166 28 q 66 173 88 114 q 44 301 44 232 q 55 389 44 346 q 87 471 66 432 q 137 543 107 510 q 203 600 166 576 q 282 637 240 623 q 372 651 325 651 q 499 623 441 651 q 596 547 556 596 q 654 596 621 574 q 729 634 684 617 q 824 651 773 651 q 910 638 872 651 q 975 604 947 625 q 1022 555 1003 583 q 1052 496 1041 527 q 1069 433 1064 465 q 1075 373 1075 402 "},"Ộ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 -184 q 517 -230 525 -209 q 494 -268 508 -252 q 461 -294 480 -285 q 419 -304 441 -304 q 359 -283 380 -304 q 338 -221 338 -262 q 347 -174 338 -196 q 371 -136 356 -152 q 405 -111 385 -120 q 445 -102 424 -102 q 504 -122 483 -102 q 525 -184 525 -143 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 "},"ṩ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 -184 q 375 -230 384 -209 q 352 -268 367 -252 q 319 -294 338 -285 q 278 -304 299 -304 q 217 -283 238 -304 q 197 -221 197 -262 q 206 -174 197 -196 q 229 -136 214 -152 q 263 -111 244 -120 q 304 -102 282 -102 q 363 -122 342 -102 q 384 -184 384 -143 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"Ậ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 "},"":{"x_min":30.515625,"x_max":230.59375,"ha":231,"o":"m 230 0 l 230 -200 l 204 -200 l 204 -26 l 30 -26 l 30 0 l 230 0 "},"#":{"x_min":48.828125,"x_max":706.703125,"ha":703,"o":"m 585 662 l 689 662 l 706 645 q 701 626 705 637 q 692 602 697 614 q 682 580 687 591 q 675 564 678 569 l 557 564 l 513 410 l 617 410 l 632 391 q 627 373 631 385 q 619 350 623 362 q 610 328 614 339 q 603 312 606 318 l 485 312 l 429 115 q 412 106 423 110 q 390 98 402 102 q 367 92 379 95 q 346 86 355 88 l 328 99 l 389 312 l 271 312 l 215 115 q 198 106 208 110 q 177 98 188 102 l 153 92 q 133 86 142 88 l 115 99 l 176 312 l 63 312 l 48 328 q 53 346 50 335 q 62 369 57 357 q 71 392 67 380 q 79 410 75 403 l 204 410 l 248 564 l 137 564 l 120 580 q 126 598 122 587 q 135 621 130 609 q 144 644 140 633 q 151 662 149 655 l 276 662 l 329 848 q 347 857 337 853 q 369 864 358 861 q 391 869 381 867 q 409 876 402 872 l 429 861 l 371 662 l 489 662 l 542 848 q 560 857 550 853 q 582 864 571 861 q 604 869 594 867 q 623 876 615 872 l 642 861 l 585 662 m 299 410 l 417 410 l 461 564 l 343 564 l 299 410 "},"Ǧ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 492 939 l 399 939 l 215 1162 q 234 1186 224 1175 q 255 1204 244 1197 l 447 1076 l 635 1204 q 656 1186 647 1197 q 674 1162 666 1175 l 492 939 "},"ɂ":{"x_min":37,"x_max":563,"ha":607,"o":"m 101 0 l 101 49 q 186 69 160 59 q 212 90 212 79 l 212 175 q 225 241 212 214 q 259 287 239 267 q 303 324 279 307 q 347 358 327 340 q 381 397 367 375 q 395 449 395 418 q 386 503 395 480 q 362 541 377 526 q 329 563 348 556 q 290 571 310 571 q 260 564 275 571 q 234 546 246 558 q 216 517 223 534 q 209 478 209 499 q 211 456 209 469 q 219 434 213 444 q 185 421 206 427 q 142 408 165 414 q 97 399 120 403 q 58 393 75 394 l 40 413 q 37 428 38 421 q 37 441 37 436 q 60 526 37 488 q 125 592 84 564 q 221 635 166 620 q 339 651 276 651 q 436 638 394 651 q 506 605 478 626 q 548 554 534 583 q 563 490 563 524 q 549 427 563 453 q 513 382 535 402 q 468 345 492 362 q 423 310 444 328 q 387 268 401 291 q 374 212 374 245 l 374 90 q 401 69 374 80 q 483 49 428 59 l 483 0 l 101 0 "},"ꞌ":{"x_min":93.59375,"x_max":293,"ha":387,"o":"m 239 443 q 223 437 233 440 q 199 433 212 435 q 174 430 186 431 q 153 429 162 429 l 93 946 q 111 954 98 949 q 140 965 124 959 q 175 977 157 971 q 210 989 193 984 q 239 999 227 995 q 257 1004 252 1003 l 293 983 l 239 443 "},"Ⱡ":{"x_min":21.625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 91 122 81 l 122 297 l 36 297 l 21 313 q 26 326 22 317 q 32 345 29 335 q 38 363 35 355 q 44 378 41 372 l 122 378 l 122 458 l 36 458 l 21 474 q 26 487 22 478 q 32 506 29 496 q 38 524 35 516 q 44 539 41 533 l 122 539 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 539 l 492 539 l 509 523 l 485 458 l 292 458 l 292 378 l 492 378 l 509 362 l 485 297 l 292 297 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"Ɵ":{"x_min":37,"x_max":812,"ha":864,"o":"m 637 488 q 611 602 630 548 q 562 697 592 657 q 494 762 533 738 q 409 787 455 787 q 329 766 364 787 q 268 708 294 746 q 228 614 243 670 q 210 488 214 558 l 637 488 m 209 407 q 231 274 212 335 q 280 168 250 213 q 350 97 311 123 q 434 72 390 72 q 514 92 478 72 q 578 154 551 113 q 622 259 606 196 q 640 407 637 322 l 209 407 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Å":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 478 1059 q 465 1109 478 1092 q 436 1127 451 1127 q 411 1121 422 1127 q 394 1106 401 1115 q 383 1085 387 1097 q 379 1061 379 1073 q 393 1013 379 1029 q 422 996 407 996 q 464 1014 449 996 q 478 1059 478 1032 m 570 1087 q 557 1019 570 1051 q 520 964 543 987 q 468 927 497 941 q 408 914 439 914 q 359 922 381 914 q 321 946 337 930 q 296 984 305 962 q 287 1033 287 1006 q 301 1101 287 1070 q 337 1157 314 1133 q 389 1195 359 1181 q 450 1209 418 1209 q 500 1199 477 1209 q 538 1174 522 1190 q 562 1136 553 1158 q 570 1087 570 1114 "},"Ȫ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 668 1050 q 660 1003 668 1024 q 637 965 651 981 q 603 939 622 949 q 562 930 583 930 q 502 951 522 930 q 481 1012 481 972 q 490 1059 481 1037 q 514 1097 499 1081 q 547 1122 528 1113 q 588 1132 566 1132 q 647 1111 626 1132 q 668 1050 668 1091 m 382 1050 q 374 1003 382 1024 q 351 965 365 981 q 318 939 337 949 q 276 930 298 930 q 216 951 237 930 q 195 1012 195 972 q 204 1059 195 1037 q 228 1097 213 1081 q 262 1122 242 1113 q 302 1132 281 1132 q 361 1111 340 1132 q 382 1050 382 1091 m 728 1298 q 721 1278 726 1290 q 710 1252 716 1265 q 698 1226 703 1238 q 690 1208 693 1214 l 172 1208 l 150 1230 q 157 1250 152 1237 q 168 1275 162 1262 q 179 1300 174 1288 q 188 1319 185 1312 l 706 1319 l 728 1298 "},"ǎ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 392 722 l 299 722 l 116 979 q 134 1007 124 993 q 156 1026 144 1020 l 347 878 l 535 1026 q 559 1007 547 1020 q 581 979 571 993 l 392 722 "},"¸":{"x_min":38.125,"x_max":308,"ha":318,"o":"m 308 -155 q 289 -203 308 -180 q 238 -247 271 -227 q 161 -281 206 -267 q 63 -301 116 -295 l 38 -252 q 122 -223 97 -243 q 148 -182 148 -203 q 132 -149 148 -159 q 86 -136 116 -139 l 88 -133 q 96 -116 91 -131 q 113 -73 102 -102 q 140 10 123 -43 l 223 8 l 197 -59 q 279 -92 250 -69 q 308 -155 308 -116 "},"=":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 306 q 588 288 592 298 q 579 266 584 277 q 570 245 575 255 q 564 230 566 236 l 57 230 l 35 251 q 41 269 37 259 q 50 290 45 279 q 59 311 54 301 q 67 328 63 321 l 573 328 l 594 306 m 594 510 q 588 492 592 502 q 579 470 584 481 q 570 449 575 459 q 564 434 566 439 l 57 434 l 35 455 q 41 473 37 462 q 50 494 45 483 q 59 515 54 505 q 67 532 63 525 l 573 532 l 594 510 "},"ạ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 "},"Ǖ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 765 1298 q 757 1278 763 1290 q 746 1252 752 1265 q 735 1226 740 1238 q 727 1208 729 1214 l 208 1208 l 187 1230 q 193 1250 189 1237 q 204 1275 198 1262 q 216 1300 210 1288 q 225 1319 221 1312 l 743 1319 l 765 1298 "},"ú":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 350 705 q 336 709 344 705 q 318 717 327 713 q 302 726 309 721 q 291 734 295 730 l 434 1025 q 464 1021 442 1024 q 512 1014 486 1018 q 559 1005 537 1010 q 589 999 581 1001 l 609 962 l 350 705 "},"˚":{"x_min":33,"x_max":315,"ha":347,"o":"m 223 842 q 209 892 223 875 q 180 910 195 910 q 156 904 166 910 q 138 889 145 898 q 128 868 131 880 q 125 844 125 856 q 138 795 125 812 q 167 779 151 779 q 208 797 193 779 q 223 842 223 815 m 315 870 q 301 802 315 834 q 265 747 287 770 q 213 710 242 724 q 152 697 183 697 q 104 705 126 697 q 66 729 81 713 q 41 767 50 745 q 33 816 33 789 q 46 884 33 852 q 82 940 60 916 q 133 978 104 964 q 194 992 162 992 q 244 982 222 992 q 282 957 266 973 q 306 919 298 941 q 315 870 315 897 "},"¯":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 886 q 624 866 629 879 q 613 840 619 854 q 601 815 607 826 q 593 797 596 803 l 75 797 l 53 818 q 60 838 55 826 q 71 864 65 850 q 82 889 77 877 q 91 908 88 901 l 609 908 l 631 886 "},"u":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 "},"ṛ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 293 -184 q 284 -230 293 -209 q 262 -268 276 -252 q 228 -294 247 -285 q 187 -304 209 -304 q 127 -283 147 -304 q 106 -221 106 -262 q 115 -174 106 -196 q 138 -136 124 -152 q 172 -111 153 -120 q 213 -102 192 -102 q 272 -122 251 -102 q 293 -184 293 -143 "},"":{"x_min":0,"x_max":318.09375,"ha":319,"o":"m 59 705 q 44 709 52 705 q 27 717 35 713 q 11 726 18 721 q 0 734 4 730 l 143 1025 q 173 1021 151 1024 q 220 1014 195 1018 q 267 1005 245 1010 q 297 999 290 1001 l 318 962 l 59 705 "},"ẻ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 497 904 q 485 871 497 885 q 457 844 473 856 q 424 820 440 831 q 400 797 408 809 q 395 772 391 785 q 422 742 398 759 q 409 735 417 738 q 391 728 400 731 q 373 723 382 725 q 360 721 365 721 q 300 756 315 740 q 290 787 285 773 q 310 813 294 801 q 346 838 327 826 q 380 864 365 851 q 395 894 395 878 q 387 926 395 917 q 365 936 379 936 q 342 925 351 936 q 334 904 334 915 q 341 885 334 896 q 297 870 324 877 q 238 860 270 863 l 231 867 q 229 881 229 873 q 242 920 229 900 q 277 954 255 939 q 327 979 298 970 q 387 989 356 989 q 437 982 416 989 q 471 963 458 975 q 491 936 484 951 q 497 904 497 921 "},"Ṏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 668 1292 q 660 1246 668 1267 q 637 1208 651 1224 q 603 1182 622 1191 q 562 1172 583 1172 q 502 1193 522 1172 q 481 1255 481 1214 q 490 1302 481 1280 q 514 1340 499 1323 q 547 1365 528 1356 q 588 1374 566 1374 q 647 1354 626 1374 q 668 1292 668 1334 m 382 1292 q 374 1246 382 1267 q 351 1208 365 1224 q 318 1182 337 1191 q 276 1172 298 1172 q 216 1193 237 1172 q 195 1255 195 1214 q 204 1302 195 1280 q 228 1340 213 1323 q 262 1365 242 1356 q 302 1374 281 1374 q 361 1354 340 1374 q 382 1292 382 1334 "},"ẗ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 487 1043 q 479 996 487 1018 q 456 958 470 974 q 422 932 441 942 q 381 923 402 923 q 321 944 341 923 q 300 1005 300 965 q 309 1052 300 1030 q 333 1090 318 1074 q 366 1115 347 1106 q 406 1125 385 1125 q 466 1104 445 1125 q 487 1043 487 1084 m 201 1043 q 193 996 201 1018 q 170 958 184 974 q 136 932 156 942 q 95 923 117 923 q 35 944 56 923 q 14 1005 14 965 q 23 1052 14 1030 q 47 1090 32 1074 q 81 1115 61 1106 q 120 1125 100 1125 q 180 1104 159 1125 q 201 1043 201 1084 "},"ẵ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 616 1166 q 586 1105 604 1138 q 546 1044 569 1073 q 496 996 524 1016 q 438 977 469 977 q 382 988 408 977 q 330 1013 356 999 q 281 1037 305 1026 q 230 1048 256 1048 q 202 1043 215 1048 q 179 1028 190 1038 q 157 1004 168 1018 q 133 970 145 989 l 82 989 q 112 1050 94 1017 q 151 1112 129 1083 q 201 1160 174 1141 q 259 1179 228 1179 q 319 1168 290 1179 q 372 1144 347 1157 q 421 1119 398 1130 q 465 1108 444 1108 q 518 1127 496 1108 q 564 1186 541 1146 l 616 1166 "},"ữ":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 658 933 q 628 873 646 905 q 588 811 611 840 q 538 764 566 783 q 480 745 511 745 q 424 756 451 745 q 373 780 398 767 q 323 804 347 793 q 272 816 298 816 q 244 810 257 816 q 221 795 232 805 q 199 771 210 786 q 175 738 187 756 l 124 756 q 154 817 137 784 q 193 879 171 850 q 243 927 216 908 q 301 947 270 947 q 361 935 333 947 q 414 911 389 924 q 463 887 440 898 q 507 876 486 876 q 560 894 538 876 q 606 954 583 913 l 658 933 "},"ɗ":{"x_min":44,"x_max":951.5,"ha":779,"o":"m 951 956 q 938 934 951 949 q 906 901 925 919 q 864 866 887 884 q 820 838 840 849 q 802 895 812 874 q 781 928 792 916 q 760 942 771 939 q 739 946 749 946 q 704 932 718 946 q 682 891 690 919 q 671 820 674 863 q 668 714 668 776 l 668 202 q 669 163 668 179 q 672 138 670 148 q 676 123 674 128 q 683 112 679 117 q 690 107 686 109 q 701 108 694 106 q 721 114 709 109 q 754 126 734 118 l 773 77 q 710 38 742 56 q 651 7 678 20 q 602 -13 623 -6 q 572 -21 581 -21 q 552 -15 562 -21 q 534 4 542 -9 q 520 40 526 17 q 510 98 514 64 q 453 44 478 66 q 402 7 427 22 q 350 -13 377 -6 q 292 -20 324 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 434 44 371 q 137 545 93 497 q 241 622 181 594 q 373 651 302 651 q 436 644 404 651 q 505 612 468 638 l 505 707 q 511 791 505 753 q 531 861 518 829 q 563 919 544 892 q 608 970 583 946 q 647 1002 626 987 q 691 1027 668 1017 q 736 1044 713 1038 q 782 1051 760 1051 q 847 1039 816 1051 q 900 1013 877 1028 q 937 982 924 998 q 951 956 951 966 m 505 182 l 505 479 q 446 539 480 517 q 362 561 411 561 q 300 547 328 561 q 251 507 272 534 q 218 437 230 479 q 207 337 207 395 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 398 109 q 505 182 465 146 "},"é":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 322 705 q 308 709 316 705 q 290 717 299 713 q 275 726 282 721 q 263 734 267 730 l 406 1025 q 437 1021 415 1024 q 484 1014 459 1018 q 531 1005 509 1010 q 561 999 554 1001 l 581 962 l 322 705 "},"ḃ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 562 859 q 553 813 562 834 q 530 775 545 791 q 497 749 516 758 q 455 740 477 740 q 395 761 416 740 q 375 822 375 782 q 383 869 375 847 q 407 907 392 891 q 441 932 421 923 q 481 942 460 942 q 540 921 519 942 q 562 859 562 901 m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 931 80 923 q 46 942 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1032 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 "},"B":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 "},"…":{"x_min":89,"x_max":1074,"ha":1137,"o":"m 1074 89 q 1064 40 1074 62 q 1037 3 1054 18 q 998 -19 1021 -11 q 950 -27 975 -27 q 912 -21 930 -27 q 881 -5 894 -16 q 859 22 867 5 q 852 64 852 40 q 862 113 852 91 q 889 149 872 134 q 929 172 906 164 q 976 181 952 181 q 1013 175 995 181 q 1044 158 1030 170 q 1065 130 1057 147 q 1074 89 1074 113 m 692 89 q 682 40 692 62 q 655 3 672 18 q 616 -19 639 -11 q 568 -27 593 -27 q 530 -21 548 -27 q 499 -5 512 -16 q 477 22 485 5 q 470 64 470 40 q 480 113 470 91 q 507 149 490 134 q 547 172 524 164 q 594 181 570 181 q 631 175 613 181 q 662 158 648 170 q 683 130 675 147 q 692 89 692 113 m 311 89 q 301 40 311 62 q 274 3 291 18 q 235 -19 258 -11 q 187 -27 212 -27 q 149 -21 167 -27 q 118 -5 131 -16 q 96 22 104 5 q 89 64 89 40 q 99 113 89 91 q 126 149 109 134 q 166 172 143 164 q 213 181 189 181 q 250 175 232 181 q 281 158 267 170 q 302 130 294 147 q 311 89 311 113 "},"Ủ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 602 1121 q 591 1088 602 1102 q 562 1061 579 1073 q 530 1037 546 1048 q 505 1014 513 1026 q 501 989 497 1002 q 528 959 504 976 q 514 952 523 955 q 497 945 506 948 q 479 940 488 942 q 466 938 471 938 q 406 973 421 957 q 395 1004 391 990 q 416 1030 399 1018 q 452 1055 433 1043 q 486 1081 471 1068 q 500 1111 500 1095 q 493 1143 500 1134 q 471 1153 485 1153 q 448 1142 457 1153 q 439 1121 439 1132 q 447 1102 439 1113 q 403 1087 430 1094 q 344 1077 376 1080 l 336 1084 q 334 1098 334 1090 q 348 1137 334 1117 q 382 1171 361 1156 q 433 1196 404 1187 q 493 1206 462 1206 q 543 1199 522 1206 q 577 1180 564 1192 q 596 1153 590 1168 q 602 1121 602 1138 "},"H":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 "},"î":{"x_min":-21.03125,"x_max":443.546875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 443 750 q 425 723 435 737 q 404 705 415 710 l 213 856 l 24 705 q 0 723 12 710 q -21 750 -11 737 l 168 1013 l 261 1013 l 443 750 "},"ư":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 "},"−":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 549 409 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 372 37 361 q 50 393 45 382 q 59 414 54 404 q 67 431 63 424 l 526 431 l 549 409 "},"ɓ":{"x_min":85,"x_max":695,"ha":746,"o":"m 541 292 q 528 406 541 360 q 496 480 516 452 q 447 521 475 508 q 390 534 420 534 q 331 517 366 534 q 248 459 297 501 l 248 148 q 344 106 302 119 q 410 94 386 94 q 469 110 444 94 q 510 153 494 126 q 533 217 526 181 q 541 292 541 253 m 695 343 q 680 262 695 304 q 641 179 666 219 q 583 103 617 139 q 510 39 549 66 q 428 -4 471 11 q 343 -20 386 -20 q 295 -13 324 -20 q 232 4 266 -7 q 159 31 197 15 q 85 65 121 47 l 85 567 q 92 708 85 649 q 116 813 99 768 q 157 892 132 857 q 216 958 181 926 q 261 992 235 975 q 317 1022 287 1008 q 380 1043 347 1035 q 444 1051 413 1051 q 519 1039 482 1051 q 583 1011 555 1027 q 629 979 612 995 q 646 954 646 962 q 633 928 646 945 q 600 892 619 910 q 563 859 582 874 q 535 839 545 844 q 503 875 520 857 q 465 910 485 894 q 422 935 444 925 q 376 946 400 946 q 331 933 354 946 q 290 884 308 920 q 259 788 271 849 q 248 629 248 726 l 247 543 q 313 593 281 572 q 374 626 345 613 q 428 645 403 639 q 472 651 453 651 q 562 631 521 651 q 632 571 603 611 q 678 475 662 532 q 695 343 695 417 "},"ḧ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 647 1219 q 639 1172 647 1194 q 616 1134 630 1151 q 582 1109 601 1118 q 541 1099 562 1099 q 481 1120 501 1099 q 460 1182 460 1141 q 469 1229 460 1207 q 493 1267 478 1250 q 526 1292 507 1283 q 567 1301 545 1301 q 626 1281 605 1301 q 647 1219 647 1260 m 361 1219 q 353 1172 361 1194 q 330 1134 344 1151 q 297 1109 316 1118 q 255 1099 277 1099 q 195 1120 216 1099 q 174 1182 174 1141 q 183 1229 174 1207 q 207 1267 192 1250 q 241 1292 221 1283 q 281 1301 260 1301 q 340 1281 319 1301 q 361 1219 361 1260 "},"ā":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 645 886 q 637 866 642 879 q 626 840 632 854 q 615 815 620 826 q 607 797 609 803 l 88 797 l 67 818 q 73 838 69 826 q 84 864 78 850 q 96 889 90 877 q 105 908 101 901 l 623 908 l 645 886 "},"Ṥ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 273 922 q 249 941 261 927 q 227 967 236 954 l 474 1198 q 509 1178 490 1189 q 545 1157 528 1167 q 576 1137 562 1146 q 595 1122 590 1127 l 601 1086 l 273 922 m 440 1282 q 432 1235 440 1257 q 409 1197 423 1214 q 375 1172 394 1181 q 334 1162 356 1162 q 274 1183 295 1162 q 253 1245 253 1204 q 262 1292 253 1270 q 285 1330 271 1313 q 319 1355 300 1346 q 360 1364 339 1364 q 419 1344 398 1364 q 440 1282 440 1323 "},"Ĩ":{"x_min":-46.109375,"x_max":487.640625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 487 1123 q 457 1063 475 1096 q 417 1001 440 1030 q 367 954 395 973 q 309 935 340 935 q 253 946 280 935 q 202 970 227 957 q 152 994 177 983 q 101 1005 127 1005 q 73 1000 86 1005 q 50 985 61 994 q 28 961 39 975 q 4 928 16 946 l -46 946 q -16 1007 -33 974 q 23 1069 0 1040 q 72 1117 45 1098 q 130 1137 99 1137 q 190 1126 162 1137 q 243 1102 218 1115 q 292 1078 269 1089 q 337 1067 315 1067 q 389 1085 367 1067 q 435 1144 412 1104 l 487 1123 "},"*":{"x_min":37.984375,"x_max":577.84375,"ha":615,"o":"m 339 827 l 486 952 q 506 938 493 947 q 534 917 520 928 q 560 896 548 906 q 577 880 572 885 l 571 842 l 374 770 l 556 705 q 553 680 555 697 q 549 647 551 664 q 543 613 546 629 q 538 590 540 598 l 502 577 l 342 710 l 376 522 q 354 511 368 518 q 322 498 339 505 q 290 486 305 492 q 268 480 276 481 l 238 503 l 274 710 l 128 585 q 108 600 121 590 q 81 621 94 610 q 54 642 67 632 q 37 657 42 652 l 43 695 l 241 767 l 59 832 q 61 857 59 841 q 66 891 63 873 q 71 924 68 908 q 76 947 74 940 l 111 961 l 272 826 l 238 1016 q 261 1026 246 1020 q 292 1039 276 1033 q 324 1051 309 1046 q 346 1059 339 1056 l 376 1034 l 339 827 "},"ă":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 "},"†":{"x_min":37.171875,"x_max":645.546875,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 614 537 604 q 472 631 494 624 q 427 643 450 639 q 378 650 404 648 q 393 555 381 603 q 427 461 405 506 q 390 318 403 386 q 378 185 378 250 q 385 106 377 145 q 411 25 392 66 q 389 12 405 20 q 354 -2 373 4 q 317 -17 334 -10 q 291 -27 299 -24 l 266 -8 q 281 40 274 15 q 292 90 287 65 q 299 140 297 116 q 302 185 302 164 q 288 319 301 252 q 251 461 276 386 q 285 555 273 506 q 301 650 297 604 q 178 630 237 645 q 59 591 119 616 l 37 626 q 52 659 41 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 165 766 145 776 q 207 749 186 756 q 252 737 229 742 q 301 730 275 732 q 283 830 297 784 q 241 923 268 875 q 276 943 254 931 q 324 967 299 955 q 370 989 348 978 q 404 1004 392 999 l 438 982 q 398 856 412 920 q 379 730 383 793 q 503 749 442 735 q 623 788 563 763 l 645 754 "},"°":{"x_min":78,"x_max":420,"ha":497,"o":"m 317 674 q 312 707 317 691 q 300 734 308 722 q 281 753 292 746 q 255 760 270 760 q 227 754 241 760 q 203 737 214 748 q 187 711 193 726 q 181 677 181 696 q 185 645 181 660 q 197 618 189 630 q 216 599 205 606 q 242 592 227 592 q 269 597 256 592 q 293 613 283 602 q 310 639 304 623 q 317 674 317 655 m 420 712 q 402 626 420 665 q 355 557 384 586 q 290 512 326 528 q 220 496 255 496 q 163 507 189 496 q 118 538 137 519 q 88 583 99 557 q 78 639 78 610 q 95 725 78 686 q 141 794 113 765 q 205 839 170 823 q 277 856 241 856 q 332 844 306 856 q 378 813 358 832 q 408 767 397 793 q 420 712 420 741 "},"Ʌ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 8 49 q 81 66 54 58 q 113 94 107 75 l 368 799 q 388 826 373 814 q 422 848 403 839 q 463 864 442 858 q 500 875 484 870 l 809 94 q 837 65 816 76 q 900 49 857 54 l 900 0 l 554 0 l 554 49 q 626 63 609 53 q 636 92 643 73 l 415 661 l 215 94 q 213 77 211 84 q 226 65 216 70 q 255 56 236 60 q 301 49 273 52 l 301 0 l 8 0 l 8 49 "},"ồ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 488 1056 q 476 1048 484 1052 q 460 1039 469 1043 q 444 1031 452 1034 q 430 1025 436 1027 l 170 1281 l 190 1319 q 218 1325 197 1321 q 263 1333 239 1329 q 310 1341 288 1338 q 340 1345 332 1345 l 488 1056 "},"ŵ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 746 750 q 728 723 737 737 q 706 705 718 710 l 516 856 l 326 705 q 303 723 315 710 q 281 750 290 737 l 470 1013 l 563 1013 l 746 750 "},"ǽ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 489 705 q 475 709 483 705 q 457 717 466 713 q 441 726 448 721 q 430 734 434 730 l 573 1025 q 603 1021 581 1024 q 651 1014 625 1018 q 698 1005 676 1010 q 728 999 720 1001 l 748 962 l 489 705 "},"Ḱ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 337 922 q 313 941 325 927 q 290 967 300 954 l 538 1198 q 573 1178 554 1189 q 609 1157 592 1167 q 640 1137 626 1146 q 659 1122 653 1127 l 665 1086 l 337 922 "},"Õ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 "},"ẏ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 462 859 q 453 813 462 834 q 430 775 445 791 q 397 749 416 758 q 356 740 377 740 q 295 761 316 740 q 275 822 275 782 q 284 869 275 847 q 307 907 292 891 q 341 932 322 923 q 382 942 360 942 q 441 921 420 942 q 462 859 462 901 "},"꞊":{"x_min":30.515625,"x_max":454.40625,"ha":485,"o":"m 454 246 q 448 229 452 239 q 441 208 445 219 q 434 187 438 197 l 429 171 l 52 171 l 30 193 l 35 210 q 42 231 38 220 q 49 252 46 242 q 56 269 53 262 l 432 269 l 454 246 m 454 432 q 448 415 452 425 q 441 394 445 405 q 434 373 438 383 q 429 358 431 364 l 52 358 l 30 379 l 35 396 q 42 417 38 406 q 49 438 46 428 q 56 455 53 448 l 432 455 l 454 432 "},"ḵ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 690 -137 q 683 -157 688 -145 q 672 -183 678 -170 q 660 -208 666 -197 q 652 -227 655 -220 l 134 -227 l 112 -205 q 119 -185 114 -197 q 130 -159 124 -173 q 141 -134 136 -146 q 150 -116 147 -122 l 668 -116 l 690 -137 "},"o":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 "},"̆":{"x_min":-590.046875,"x_max":-108.515625,"ha":0,"o":"m -108 927 q -155 833 -128 872 q -214 769 -183 794 q -279 732 -245 744 q -347 721 -313 721 q -420 732 -385 721 q -485 769 -455 744 q -543 833 -516 794 q -590 927 -569 872 q -579 940 -585 933 q -565 953 -573 947 q -551 965 -558 960 q -539 973 -544 970 q -499 919 -522 941 q -450 881 -476 896 q -399 858 -425 865 q -350 851 -373 851 q -300 858 -326 851 q -248 880 -274 865 q -200 918 -223 895 q -160 973 -177 941 q -146 965 -153 970 q -132 953 -139 960 q -119 940 -125 947 q -108 927 -112 933 "},"Ẍ":{"x_min":16.28125,"x_max":859.3125,"ha":875,"o":"m 497 0 l 497 50 q 545 57 526 52 q 571 67 563 61 q 578 83 579 74 q 568 106 577 93 l 408 339 l 254 106 q 241 82 244 92 q 246 65 239 72 q 271 55 253 59 q 321 50 290 52 l 321 0 l 16 0 l 16 50 q 90 66 60 53 q 139 106 121 79 l 349 426 l 128 748 q 109 772 118 762 q 87 788 99 781 q 60 797 75 794 q 23 805 45 801 l 23 855 l 389 855 l 389 805 q 314 788 332 799 q 317 748 297 777 l 457 542 l 587 748 q 598 773 596 763 q 592 789 600 783 q 567 799 585 796 q 518 805 549 802 l 518 855 l 826 855 l 826 805 q 782 798 801 802 q 748 787 763 794 q 721 771 733 781 q 701 748 710 762 l 516 458 l 756 106 q 776 82 767 92 q 798 66 786 73 q 824 56 809 60 q 859 50 839 52 l 859 0 l 497 0 m 673 1050 q 665 1003 673 1024 q 642 965 656 981 q 608 939 627 949 q 566 930 588 930 q 507 951 527 930 q 486 1012 486 972 q 495 1059 486 1037 q 519 1097 504 1081 q 552 1122 533 1113 q 592 1132 571 1132 q 652 1111 630 1132 q 673 1050 673 1091 m 387 1050 q 379 1003 387 1024 q 356 965 370 981 q 322 939 342 949 q 281 930 303 930 q 221 951 242 930 q 200 1012 200 972 q 209 1059 200 1037 q 233 1097 218 1081 q 267 1122 247 1113 q 306 1132 286 1132 q 366 1111 345 1132 q 387 1050 387 1091 "},"Ǐ":{"x_min":-10.171875,"x_max":449.65625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 267 939 l 174 939 l -10 1162 q 9 1186 0 1175 q 30 1204 19 1197 l 222 1076 l 410 1204 q 431 1186 421 1197 q 449 1162 441 1175 l 267 939 "},"̧":{"x_min":-475.875,"x_max":-206,"ha":0,"o":"m -206 -155 q -224 -203 -206 -180 q -275 -247 -242 -227 q -352 -281 -307 -267 q -450 -301 -397 -295 l -475 -252 q -391 -223 -416 -243 q -366 -182 -366 -203 q -381 -149 -366 -159 q -427 -136 -397 -139 l -425 -133 q -417 -116 -422 -131 q -400 -73 -411 -102 q -373 10 -390 -43 l -290 8 l -316 -59 q -234 -92 -263 -69 q -206 -155 -206 -116 "},"d":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},",":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 "},"Ꞌ":{"x_min":86.8125,"x_max":293,"ha":393,"o":"m 236 472 q 219 466 230 469 q 196 462 208 464 q 170 459 183 460 q 150 458 158 458 l 86 1014 q 105 1022 91 1016 q 135 1033 118 1027 q 172 1045 153 1039 q 209 1057 191 1052 q 239 1067 226 1063 q 257 1072 252 1071 l 293 1051 l 236 472 "},"\\"":{"x_min":93.59375,"x_max":558.171875,"ha":651,"o":"m 235 565 q 219 559 229 562 q 195 555 208 557 q 170 552 182 553 q 149 551 158 551 l 93 946 q 110 954 98 949 q 139 965 123 959 q 172 978 154 972 q 205 989 189 984 q 233 998 221 995 q 250 1004 245 1002 l 284 984 l 235 565 m 508 565 q 492 559 503 562 q 468 555 481 557 q 443 552 455 553 q 423 551 431 551 l 366 946 q 397 960 374 951 q 445 978 419 969 q 493 995 471 987 q 523 1004 516 1002 l 558 984 l 508 565 "},"ė":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 456 859 q 448 813 456 834 q 425 775 439 791 q 391 749 411 758 q 350 740 372 740 q 290 761 311 740 q 269 822 269 782 q 278 869 269 847 q 302 907 287 891 q 336 932 316 923 q 376 942 355 942 q 435 921 414 942 q 456 859 456 901 "},"ề":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 472 1056 q 461 1048 468 1052 q 445 1039 453 1043 q 428 1031 436 1034 q 414 1025 420 1027 l 155 1281 l 174 1319 q 202 1325 181 1321 q 248 1333 223 1329 q 294 1341 272 1338 q 324 1345 316 1345 l 472 1056 "},"Í":{"x_min":42.09375,"x_max":459.15625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 130 922 q 106 941 119 927 q 84 967 94 954 l 332 1198 q 366 1178 347 1189 q 403 1157 385 1167 q 434 1137 420 1146 q 453 1122 447 1127 l 459 1086 l 130 922 "},"Ú":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 379 922 q 355 941 368 927 q 333 967 343 954 l 581 1198 q 615 1178 596 1189 q 652 1157 634 1167 q 682 1137 669 1146 q 701 1122 696 1127 l 708 1086 l 379 922 "},"Ơ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 "},"Ŷ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 654 962 q 636 938 646 949 q 615 922 626 927 l 424 1032 l 235 922 q 213 938 223 927 q 194 962 204 949 l 383 1183 l 466 1183 l 654 962 "},"Ẇ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 687 1050 q 678 1003 687 1024 q 656 965 670 981 q 622 939 641 949 q 581 930 603 930 q 521 951 541 930 q 500 1012 500 972 q 509 1059 500 1037 q 532 1097 518 1081 q 566 1122 547 1113 q 607 1132 586 1132 q 666 1111 645 1132 q 687 1050 687 1091 "},"Ự":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 580 -184 q 571 -230 580 -209 q 548 -268 563 -252 q 515 -294 534 -285 q 474 -304 495 -304 q 413 -283 434 -304 q 393 -221 393 -262 q 402 -174 393 -196 q 425 -136 410 -152 q 459 -111 440 -120 q 500 -102 478 -102 q 559 -122 538 -102 q 580 -184 580 -143 "},"Ý":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"ŝ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 520 750 q 502 723 512 737 q 481 705 493 710 l 290 856 l 101 705 q 78 723 90 710 q 56 750 65 737 l 245 1013 l 338 1013 l 520 750 "},"ǧ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 399 722 l 306 722 l 123 979 q 141 1007 131 993 q 162 1026 151 1020 l 354 878 l 542 1026 q 566 1007 554 1020 q 588 979 578 993 l 399 722 "},"ȫ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 615 859 q 606 813 615 834 q 583 775 598 791 q 549 749 569 758 q 508 740 530 740 q 448 761 469 740 q 428 822 428 782 q 437 869 428 847 q 460 907 446 891 q 494 932 475 923 q 534 942 513 942 q 593 921 572 942 q 615 859 615 901 m 329 859 q 320 813 329 834 q 298 775 312 791 q 264 749 283 758 q 223 740 245 740 q 163 761 183 740 q 142 822 142 782 q 151 869 142 847 q 174 907 160 891 q 208 932 189 923 q 248 942 228 942 q 308 921 287 942 q 329 859 329 901 m 674 1136 q 667 1116 672 1129 q 656 1090 662 1103 q 644 1064 650 1076 q 636 1046 639 1052 l 118 1046 l 96 1068 q 103 1088 99 1075 q 114 1113 108 1100 q 126 1138 120 1126 q 134 1157 131 1150 l 653 1157 l 674 1136 "},"ṕ":{"x_min":33,"x_max":733,"ha":777,"o":"m 580 289 q 566 401 580 354 q 530 477 552 447 q 479 521 508 507 q 422 536 451 536 q 398 533 410 536 q 371 522 386 530 q 335 499 356 514 q 285 460 314 484 l 285 155 q 347 121 320 134 q 393 103 373 109 q 429 95 413 97 q 462 94 445 94 q 510 106 488 94 q 547 144 531 119 q 571 205 563 169 q 580 289 580 242 m 733 339 q 721 250 733 294 q 689 167 709 207 q 642 92 669 127 q 587 33 616 58 q 527 -5 557 8 q 468 -20 496 -20 q 429 -15 449 -20 q 387 -2 409 -11 q 339 21 365 6 q 285 56 314 35 l 285 -234 q 310 -255 285 -245 q 399 -276 335 -266 l 399 -326 l 33 -326 l 33 -276 q 99 -255 77 -265 q 122 -234 122 -245 l 122 467 q 119 508 122 492 q 109 534 117 524 q 83 548 101 544 q 33 554 65 553 l 33 602 q 100 611 71 606 q 152 622 128 616 q 198 634 176 627 q 246 651 220 641 l 274 622 l 281 539 q 350 593 318 572 q 410 628 383 615 q 461 645 438 640 q 504 651 484 651 q 592 632 550 651 q 665 575 633 613 q 714 477 696 536 q 733 339 733 419 m 341 705 q 326 709 335 705 q 309 717 318 713 q 293 726 300 721 q 282 734 286 730 l 425 1025 q 455 1021 433 1024 q 502 1014 477 1018 q 550 1005 527 1010 q 579 999 572 1001 l 600 962 l 341 705 "},"Ắ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 339 1154 q 315 1173 328 1160 q 293 1200 303 1187 l 541 1430 q 575 1411 556 1422 q 612 1389 594 1400 q 642 1369 629 1379 q 661 1354 656 1360 l 668 1319 l 339 1154 "},"ã":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 616 933 q 586 873 604 905 q 546 811 569 840 q 496 764 524 783 q 438 745 469 745 q 382 756 408 745 q 330 780 356 767 q 281 804 305 793 q 230 816 256 816 q 202 810 215 816 q 179 795 190 805 q 157 771 168 786 q 133 738 145 756 l 82 756 q 112 817 94 784 q 151 879 129 850 q 201 927 174 908 q 259 947 228 947 q 319 935 290 947 q 372 911 347 924 q 421 887 398 898 q 465 876 444 876 q 518 894 496 876 q 564 954 541 913 l 616 933 "},"Ɗ":{"x_min":16,"x_max":1019,"ha":1076,"o":"m 746 721 q 704 757 728 742 q 649 782 681 772 q 577 797 618 792 q 484 803 536 802 l 484 125 q 497 92 484 106 q 586 73 521 73 q 667 93 624 73 q 749 157 711 113 q 812 268 787 201 q 838 432 838 336 q 833 517 838 478 q 818 592 828 557 q 789 659 807 628 q 746 721 772 691 m 16 659 q 44 751 16 711 q 134 819 73 791 q 292 860 196 846 q 522 875 388 875 q 627 871 580 875 q 714 861 675 868 q 783 842 752 853 q 840 815 814 831 q 923 745 889 784 q 979 660 958 706 q 1009 563 1000 614 q 1019 458 1019 512 q 1001 306 1019 373 q 953 188 983 240 q 884 102 924 137 q 800 43 844 66 q 710 10 756 21 q 621 0 664 0 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 212 751 246 777 q 178 687 178 725 q 188 639 178 663 q 229 600 199 616 q 206 585 225 595 q 163 563 187 574 q 116 542 140 552 q 78 529 92 532 q 50 553 62 538 q 30 585 38 567 q 19 622 22 603 q 16 659 16 641 "},"æ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 "},"ĩ":{"x_min":-52.890625,"x_max":480.859375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 480 933 q 451 873 468 905 q 411 811 433 840 q 361 764 388 783 q 302 745 333 745 q 246 756 273 745 q 195 780 220 767 q 145 804 170 793 q 94 816 120 816 q 67 810 79 816 q 43 795 54 805 q 21 771 32 786 q -2 738 10 756 l -52 756 q -23 817 -40 784 q 16 879 -6 850 q 65 927 38 908 q 124 947 92 947 q 183 935 155 947 q 237 911 211 924 q 285 887 262 898 q 330 876 308 876 q 383 894 360 876 q 428 954 405 913 l 480 933 "},"~":{"x_min":33.234375,"x_max":644.3125,"ha":678,"o":"m 644 525 q 608 456 630 492 q 559 391 586 421 q 502 343 533 362 q 438 324 471 324 q 378 341 410 324 q 313 378 346 358 q 248 415 280 398 q 187 433 216 433 q 125 406 153 433 q 69 322 97 379 l 33 340 q 69 409 47 373 q 118 475 91 445 q 175 523 145 504 q 238 543 206 543 q 302 525 269 543 q 367 488 335 508 q 431 451 400 468 q 489 434 461 434 q 550 460 521 434 q 608 542 579 486 l 644 525 "},"Ċ":{"x_min":37,"x_max":726.484375,"ha":775,"o":"m 726 143 q 641 68 683 99 q 557 17 598 37 q 476 -11 516 -2 q 397 -20 436 -20 q 264 8 329 -20 q 148 90 199 36 q 67 221 98 144 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 493 q 231 273 209 335 q 290 170 254 211 q 372 111 327 130 q 461 92 417 92 q 505 96 480 92 q 559 111 529 100 q 622 141 588 122 q 691 189 655 159 q 700 180 694 186 q 710 165 705 173 q 720 152 715 158 q 726 143 724 145 m 525 1050 q 516 1003 525 1024 q 494 965 508 981 q 460 939 479 949 q 419 930 441 930 q 359 951 379 930 q 338 1012 338 972 q 347 1059 338 1037 q 370 1097 356 1081 q 404 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 "},"¡":{"x_min":100,"x_max":322,"ha":429,"o":"m 307 -304 q 270 -323 293 -312 q 225 -345 248 -334 q 180 -366 202 -356 q 146 -380 159 -375 l 111 -358 l 165 345 q 198 360 178 354 q 236 371 219 366 l 255 357 l 307 -304 m 322 559 q 311 511 322 533 q 284 474 301 489 q 244 451 267 459 q 197 443 222 443 q 161 448 178 443 q 129 465 143 453 q 108 493 116 476 q 100 535 100 510 q 109 584 100 562 q 136 620 119 605 q 175 643 152 635 q 224 651 198 651 q 261 645 243 651 q 293 629 279 640 q 314 601 306 618 q 322 559 322 583 "},"ẅ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 752 859 q 743 813 752 834 q 720 775 735 791 q 686 749 706 758 q 645 740 667 740 q 585 761 606 740 q 565 822 565 782 q 574 869 565 847 q 597 907 583 891 q 631 932 612 923 q 671 942 650 942 q 730 921 709 942 q 752 859 752 901 m 466 859 q 457 813 466 834 q 435 775 449 791 q 401 749 420 758 q 360 740 382 740 q 300 761 320 740 q 279 822 279 782 q 288 869 279 847 q 311 907 297 891 q 345 932 326 923 q 385 942 365 942 q 445 921 424 942 q 466 859 466 901 "},"ậ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 426 -184 q 418 -230 426 -209 q 395 -268 409 -252 q 362 -294 381 -285 q 320 -304 342 -304 q 260 -283 281 -304 q 239 -221 239 -262 q 248 -174 239 -196 q 272 -136 257 -152 q 306 -111 286 -120 q 346 -102 325 -102 q 405 -122 384 -102 q 426 -184 426 -143 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"ǡ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 442 859 q 434 813 442 834 q 411 775 425 791 q 377 749 397 758 q 336 740 358 740 q 276 761 297 740 q 255 822 255 782 q 264 869 255 847 q 287 907 273 891 q 321 932 302 923 q 362 942 341 942 q 421 921 400 942 q 442 859 442 901 m 645 1131 q 637 1110 642 1123 q 626 1084 632 1098 q 615 1059 620 1071 q 607 1041 609 1047 l 88 1041 l 67 1062 q 73 1082 69 1070 q 84 1108 78 1094 q 96 1133 90 1121 q 105 1152 101 1145 l 623 1152 l 645 1131 "},"ṁ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 859 q 678 813 687 834 q 656 775 670 791 q 622 749 641 758 q 581 740 603 740 q 521 761 541 740 q 500 822 500 782 q 509 869 500 847 q 532 907 518 891 q 566 932 547 923 q 607 942 586 942 q 666 921 645 942 q 687 859 687 901 "},"Ử":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 620 1121 q 608 1088 620 1102 q 580 1061 596 1073 q 547 1037 564 1048 q 523 1014 531 1026 q 518 989 515 1002 q 545 959 522 976 q 532 952 541 955 q 514 945 524 948 q 497 940 505 942 q 484 938 488 938 q 424 973 439 957 q 413 1004 409 990 q 434 1030 417 1018 q 469 1055 450 1043 q 503 1081 488 1068 q 518 1111 518 1095 q 510 1143 518 1134 q 488 1153 503 1153 q 466 1142 475 1153 q 457 1121 457 1132 q 465 1102 457 1113 q 420 1087 448 1094 q 361 1077 393 1080 l 354 1084 q 352 1098 352 1090 q 365 1137 352 1117 q 400 1171 378 1156 q 451 1196 422 1187 q 511 1206 479 1206 q 561 1199 540 1206 q 595 1180 581 1192 q 614 1153 608 1168 q 620 1121 620 1138 "},"P":{"x_min":20.265625,"x_max":737,"ha":787,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 785 q 72 778 96 782 q 29 771 49 775 l 20 834 q 101 850 56 843 q 194 863 146 858 q 292 871 243 868 q 386 875 341 875 q 529 859 465 875 q 640 813 594 843 q 711 738 686 782 q 737 635 737 693 q 724 548 737 588 q 689 478 711 509 q 638 423 667 447 q 577 384 609 399 q 512 360 545 368 q 449 353 479 353 q 388 358 418 353 q 335 373 358 363 l 314 444 q 363 427 342 431 q 408 424 385 424 q 466 434 437 424 q 516 467 494 445 q 552 524 538 489 q 566 607 566 558 q 550 691 566 655 q 505 753 534 728 q 436 790 476 777 q 348 803 396 803 q 320 802 334 803 q 292 802 306 802 l 292 90 q 296 82 292 86 q 313 71 300 77 q 348 61 325 66 q 405 49 370 55 l 405 0 l 29 0 "},"%":{"x_min":37,"x_max":975,"ha":1011,"o":"m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 300 542 258 q 602 373 573 342 q 672 423 631 405 q 764 442 713 442 q 853 423 814 442 q 919 374 893 405 q 960 300 946 342 q 975 210 975 258 m 253 4 q 232 -3 246 0 q 204 -9 219 -6 q 175 -15 189 -12 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 446 436 477 q 337 396 377 414 q 247 378 296 378 q 159 396 198 378 q 93 446 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ʒ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 "},"_":{"x_min":35.953125,"x_max":635.5,"ha":671,"o":"m 635 -109 q 629 -127 633 -117 q 620 -149 625 -138 q 611 -170 615 -161 q 604 -186 607 -180 l 57 -186 l 35 -164 q 41 -147 37 -157 q 50 -125 45 -136 q 59 -104 54 -115 q 67 -88 63 -94 l 613 -88 l 635 -109 "},"ñ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 678 933 q 649 873 666 905 q 609 811 631 840 q 559 764 586 783 q 500 745 531 745 q 444 756 471 745 q 393 780 418 767 q 343 804 368 793 q 292 816 318 816 q 265 810 277 816 q 241 795 252 805 q 219 771 230 786 q 196 738 208 756 l 145 756 q 174 817 157 784 q 214 879 191 850 q 263 927 236 908 q 322 947 290 947 q 381 935 353 947 q 435 911 409 924 q 483 887 460 898 q 528 876 506 876 q 581 894 558 876 q 626 954 603 913 l 678 933 "},"Ŕ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 289 922 q 265 941 278 927 q 243 967 252 954 l 491 1198 q 525 1178 506 1189 q 561 1157 544 1167 q 592 1137 579 1146 q 611 1122 606 1127 l 617 1086 l 289 922 "},"‚":{"x_min":49.171875,"x_max":308,"ha":360,"o":"m 308 24 q 294 -50 308 -12 q 259 -124 281 -89 q 206 -189 236 -159 q 144 -241 177 -219 l 100 -207 q 140 -132 124 -174 q 157 -46 157 -90 q 131 15 157 -9 q 60 40 106 39 l 49 91 q 66 104 53 96 q 99 119 80 111 q 139 136 117 127 q 180 150 160 144 q 215 159 199 156 q 239 162 231 163 q 291 103 274 136 q 308 24 308 69 "},"Æ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 "},"ṍ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 646 933 q 616 873 634 905 q 576 811 598 840 q 526 764 554 783 q 467 745 499 745 q 412 756 438 745 q 360 780 385 767 q 310 804 335 793 q 260 816 286 816 q 232 810 244 816 q 209 795 220 805 q 186 771 198 786 q 163 738 175 756 l 112 756 q 142 817 124 784 q 181 879 159 850 q 231 927 204 908 q 289 947 258 947 q 348 935 320 947 q 402 911 377 924 q 451 887 427 898 q 495 876 474 876 q 548 894 526 876 q 594 954 571 913 l 646 933 m 344 969 q 329 973 338 970 q 312 982 321 977 q 296 990 303 986 q 285 998 289 995 l 428 1289 q 458 1285 436 1288 q 505 1278 480 1282 q 553 1270 531 1274 q 583 1263 575 1265 l 603 1227 l 344 969 "},"Ṯ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 679 -137 q 672 -157 677 -145 q 661 -183 667 -170 q 649 -208 655 -197 q 641 -227 644 -220 l 123 -227 l 101 -205 q 108 -185 103 -197 q 119 -159 113 -173 q 130 -134 125 -146 q 139 -116 136 -122 l 657 -116 l 679 -137 "},"Ū":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 765 1075 q 757 1055 763 1068 q 746 1029 752 1043 q 735 1004 740 1016 q 727 986 729 992 l 208 986 l 187 1007 q 193 1027 189 1015 q 204 1053 198 1039 q 216 1078 210 1066 q 225 1097 221 1090 l 743 1097 l 765 1075 "},"Œ":{"x_min":37,"x_max":1138.46875,"ha":1171,"o":"m 435 71 q 478 73 460 71 q 512 80 497 75 q 541 91 528 84 q 569 108 554 98 l 569 724 q 495 772 537 756 q 409 788 453 788 q 323 763 361 788 q 260 694 286 739 q 222 583 235 648 q 209 435 209 518 q 226 292 209 359 q 274 177 244 226 q 346 99 305 128 q 435 71 387 71 m 1138 206 q 1132 145 1135 177 q 1124 84 1128 113 q 1117 32 1120 55 q 1110 0 1113 10 l 596 0 q 537 -3 560 0 q 495 -10 514 -6 q 455 -17 475 -14 q 405 -20 435 -20 q 252 15 320 -20 q 136 112 184 51 q 62 251 88 172 q 37 415 37 329 q 67 590 37 507 q 152 737 98 674 q 281 837 207 800 q 444 875 356 875 q 491 872 471 875 q 528 865 511 869 q 563 858 545 861 q 602 855 580 855 l 1067 855 l 1094 833 q 1090 788 1093 815 q 1083 734 1087 762 q 1075 681 1079 706 q 1066 644 1070 656 l 1016 644 q 999 739 1012 707 q 960 772 985 772 l 739 772 l 739 499 l 1001 499 l 1024 475 q 1011 452 1019 465 q 995 426 1003 439 q 978 402 986 413 q 962 386 969 392 q 940 403 951 396 q 912 415 928 410 q 877 421 897 419 q 827 424 856 424 l 739 424 l 739 125 q 742 107 739 115 q 760 93 746 99 q 799 85 773 88 q 870 82 825 82 l 937 82 q 990 89 968 82 q 1029 113 1013 96 q 1060 157 1046 130 q 1088 224 1074 184 l 1138 206 "},"Ạ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 "},"Ƴ":{"x_min":0.5,"x_max":982,"ha":987,"o":"m 236 0 l 236 49 q 287 62 267 55 q 320 75 308 69 q 337 87 332 81 q 343 98 343 93 l 343 354 q 287 466 318 409 q 225 578 256 524 q 163 679 193 632 q 109 759 133 726 q 96 773 103 766 q 78 783 89 779 q 49 789 66 787 q 3 792 31 792 l 0 841 q 45 848 20 844 q 96 854 71 851 q 143 858 121 856 q 179 861 165 861 q 219 852 201 861 q 248 829 237 843 q 301 753 273 797 q 357 661 329 710 q 413 561 386 612 q 464 461 440 509 l 611 745 q 648 804 628 777 q 693 851 668 831 q 749 882 718 871 q 822 894 781 894 q 889 882 859 894 q 939 849 919 869 q 971 802 960 829 q 982 745 982 775 q 980 722 982 735 q 977 697 979 709 q 972 676 975 685 q 969 662 970 666 q 946 641 965 653 q 902 617 926 629 q 854 595 878 604 q 821 583 831 585 l 804 623 q 815 643 809 631 q 826 665 821 654 q 834 689 831 677 q 838 714 838 702 q 822 764 838 745 q 781 783 807 783 q 736 761 755 783 q 701 711 717 740 l 513 357 l 513 98 q 517 88 513 94 q 534 75 522 82 q 567 62 546 69 q 620 49 588 55 l 620 0 l 236 0 "},"ṡ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 384 859 q 375 813 384 834 q 352 775 367 791 q 319 749 338 758 q 278 740 299 740 q 217 761 238 740 q 197 822 197 782 q 206 869 197 847 q 229 907 214 891 q 263 932 244 923 q 304 942 282 942 q 363 921 342 942 q 384 859 384 901 "},"ỷ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 502 904 q 490 871 502 885 q 462 844 478 856 q 429 820 446 831 q 405 797 413 809 q 400 772 397 785 q 427 742 404 759 q 414 735 423 738 q 396 728 406 731 q 379 723 387 725 q 366 721 370 721 q 306 756 321 740 q 295 787 291 773 q 316 813 299 801 q 351 838 332 826 q 385 864 370 851 q 400 894 400 878 q 392 926 400 917 q 370 936 385 936 q 348 925 357 936 q 339 904 339 915 q 347 885 339 896 q 302 870 330 877 q 243 860 275 863 l 236 867 q 234 881 234 873 q 247 920 234 900 q 282 954 260 939 q 333 979 304 970 q 393 989 361 989 q 443 982 422 989 q 477 963 463 975 q 496 936 490 951 q 502 904 502 921 "},"›":{"x_min":84.78125,"x_max":394.046875,"ha":439,"o":"m 393 289 l 124 1 l 85 31 l 221 314 l 84 598 l 124 629 l 394 339 l 393 289 "},"<":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 225 q 561 193 579 211 q 522 163 543 175 l 57 330 l 35 356 l 37 364 l 41 376 l 48 399 q 51 410 49 405 q 54 421 53 416 q 55 425 55 423 q 57 429 56 427 l 61 439 l 573 624 l 594 602 q 589 582 592 594 q 582 557 586 571 q 575 532 579 544 q 570 514 572 520 l 211 385 l 578 254 l 594 225 "},"¬":{"x_min":51.25,"x_max":645,"ha":703,"o":"m 645 157 q 628 145 638 152 q 607 133 617 139 q 585 121 596 126 q 566 113 574 115 l 545 135 l 545 333 l 73 333 l 51 354 q 57 371 53 361 q 65 392 60 381 q 74 412 70 402 q 82 429 79 422 l 620 429 l 645 409 l 645 157 "},"t":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 "},"ù":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 500 736 q 488 727 496 732 q 473 718 481 722 q 456 710 464 713 q 442 705 448 707 l 183 960 l 202 998 q 230 1004 209 1000 q 276 1013 251 1008 q 322 1020 300 1017 q 352 1025 344 1024 l 500 736 "},"Ȳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 720 1075 q 713 1055 718 1068 q 702 1029 708 1043 q 691 1004 696 1016 q 682 986 685 992 l 164 986 l 143 1007 q 149 1027 145 1015 q 160 1053 154 1039 q 172 1078 166 1066 q 181 1097 177 1090 l 699 1097 l 720 1075 "},"ï":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 "},"Ò":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 562 962 q 543 938 553 949 q 522 922 533 927 l 197 1080 l 204 1123 q 224 1139 208 1128 q 257 1162 239 1150 q 291 1183 275 1173 q 315 1198 307 1193 l 562 962 "},"":{"x_min":-58.40625,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 420 q 105 423 113 422 q 89 425 97 425 q 61 419 73 425 q 38 404 49 414 q 15 380 27 395 q -7 347 4 365 l -58 365 q -29 422 -46 393 q 8 475 -12 452 q 56 515 30 499 q 113 531 82 531 l 122 531 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 466 q 325 460 308 460 q 378 479 355 460 q 423 538 400 498 l 475 517 q 446 460 463 489 q 408 408 430 432 q 360 369 386 384 q 302 354 334 354 l 292 354 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"ầ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 458 1056 q 446 1048 454 1052 q 431 1039 439 1043 q 414 1031 422 1034 q 400 1025 406 1027 l 141 1281 l 160 1319 q 188 1325 167 1321 q 233 1333 209 1329 q 280 1341 258 1338 q 310 1345 302 1345 l 458 1056 "},"Ṫ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 1050 q 475 1003 483 1024 q 452 965 466 981 q 419 939 438 949 q 377 930 399 930 q 317 951 338 930 q 296 1012 296 972 q 305 1059 296 1037 q 329 1097 314 1081 q 363 1122 343 1113 q 403 1132 382 1132 q 462 1111 441 1132 q 483 1050 483 1091 "},"Ồ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 562 1234 q 543 1209 553 1221 q 522 1193 533 1198 l 197 1352 l 204 1394 q 224 1411 208 1400 q 257 1433 239 1421 q 291 1455 275 1444 q 315 1469 307 1465 l 562 1234 "},"I":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 "},"˝":{"x_min":33.90625,"x_max":491.71875,"ha":521,"o":"m 92 705 q 64 716 81 707 q 33 733 47 725 l 138 1020 q 163 1016 146 1018 q 197 1012 179 1015 q 231 1008 215 1010 q 254 1003 247 1005 l 274 965 l 92 705 m 309 705 q 281 716 298 707 q 250 733 264 725 l 355 1020 q 380 1016 363 1018 q 414 1012 396 1015 q 448 1008 432 1010 q 471 1003 464 1005 l 491 965 l 309 705 "},"ə":{"x_min":43,"x_max":630,"ha":674,"o":"m 326 61 q 423 109 393 61 q 460 258 454 157 l 251 258 q 218 242 230 258 q 207 199 207 226 q 216 141 207 167 q 241 98 225 116 q 279 70 257 80 q 326 61 301 61 m 630 339 q 604 190 630 259 q 532 71 579 121 q 489 33 513 50 q 436 4 464 16 q 378 -13 408 -7 q 318 -20 348 -20 q 205 -3 255 -20 q 118 44 154 13 q 62 115 82 74 q 43 205 43 157 q 49 252 43 232 q 67 288 55 272 q 90 299 77 292 q 118 312 103 305 q 146 324 132 318 q 173 335 160 330 l 461 335 q 442 424 457 386 q 403 486 426 461 q 350 523 379 511 q 289 536 320 536 q 250 533 271 536 q 204 522 229 530 q 150 499 179 514 q 87 458 121 483 q 77 466 83 460 q 67 479 72 472 q 58 492 62 485 q 52 501 54 498 q 129 573 93 544 q 200 620 165 602 q 270 644 234 637 q 344 651 305 651 q 452 630 400 651 q 543 570 504 610 q 606 472 583 531 q 630 339 630 414 "},"·":{"x_min":34,"x_max":250,"ha":284,"o":"m 250 480 q 240 433 250 453 q 214 398 230 412 q 176 376 198 383 q 129 369 154 369 q 92 374 110 369 q 62 389 75 379 q 41 416 49 400 q 34 457 34 433 q 43 503 34 482 q 70 538 53 524 q 108 561 86 553 q 154 569 130 569 q 190 563 173 569 q 220 547 207 558 q 241 520 233 537 q 250 480 250 503 "},"Ṝ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 674 1075 q 667 1055 672 1068 q 656 1029 662 1043 q 644 1004 650 1016 q 636 986 639 992 l 118 986 l 96 1007 q 103 1027 99 1015 q 114 1053 108 1039 q 126 1078 120 1066 q 134 1097 131 1090 l 653 1097 l 674 1075 "},"ẕ":{"x_min":35.265625,"x_max":613.109375,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 613 -137 q 605 -157 611 -145 q 594 -183 600 -170 q 583 -208 588 -197 q 575 -227 577 -220 l 56 -227 l 35 -205 q 42 -185 37 -197 q 52 -159 46 -173 q 64 -134 59 -146 q 73 -116 69 -122 l 591 -116 l 613 -137 "},"¿":{"x_min":44,"x_max":588,"ha":632,"o":"m 293 344 q 323 360 305 353 q 359 372 340 366 l 381 353 l 387 279 q 377 203 389 240 q 348 131 366 166 q 308 61 330 96 q 267 -5 286 27 q 235 -71 248 -38 q 223 -135 223 -103 q 250 -259 223 -219 q 324 -300 277 -300 q 356 -291 341 -300 q 384 -266 372 -282 q 403 -229 396 -251 q 411 -180 411 -207 q 408 -158 411 -171 q 402 -136 405 -146 q 434 -123 413 -130 q 478 -111 455 -117 q 525 -100 502 -105 q 563 -95 548 -96 l 586 -120 q 588 -137 588 -126 l 588 -153 q 562 -243 588 -201 q 494 -314 537 -284 q 395 -362 451 -345 q 276 -380 338 -380 q 176 -364 220 -380 q 104 -320 133 -348 q 59 -253 74 -292 q 44 -166 44 -213 q 61 -73 44 -115 q 105 4 78 -32 q 162 73 131 40 q 220 138 193 105 q 266 204 247 170 q 289 279 286 239 l 293 344 m 442 559 q 431 511 442 533 q 404 474 421 489 q 364 451 387 459 q 317 443 342 443 q 280 448 298 443 q 249 465 263 453 q 228 493 236 476 q 220 535 220 510 q 229 584 220 562 q 256 620 239 605 q 295 643 273 635 q 343 651 318 651 q 381 645 363 651 q 412 629 399 640 q 434 601 426 618 q 442 559 442 583 "},"Ứ":{"x_min":29.078125,"x_max":1016.078125,"ha":1016,"o":"m 1016 944 q 1003 893 1016 920 q 963 839 990 867 q 895 783 936 811 q 797 728 853 755 l 797 355 q 772 197 797 266 q 702 79 747 127 q 596 5 657 30 q 461 -20 535 -20 q 330 0 392 -20 q 222 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 340 146 315 180 q 405 95 365 112 q 503 78 445 78 q 585 99 552 78 q 639 157 618 121 q 668 240 659 193 q 678 337 678 287 l 678 763 q 655 783 678 771 q 585 805 633 795 l 585 855 l 830 855 q 837 873 835 864 q 838 889 838 882 q 825 926 838 909 q 794 959 813 944 l 970 1040 q 1002 998 989 1025 q 1016 944 1016 972 m 397 922 q 373 941 385 927 q 351 967 360 954 l 598 1198 q 633 1178 614 1189 q 669 1157 652 1167 q 700 1137 687 1146 q 719 1122 714 1127 l 725 1086 l 397 922 "},"ű":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 281 705 q 252 716 269 707 q 222 733 236 725 l 326 1020 q 351 1016 335 1018 q 386 1012 368 1015 q 420 1008 404 1010 q 442 1003 436 1005 l 463 965 l 281 705 m 499 705 q 470 716 487 707 q 440 733 453 725 l 543 1020 q 568 1016 552 1018 q 603 1012 585 1015 q 637 1008 621 1010 q 660 1003 653 1005 l 680 965 l 499 705 "},"ɖ":{"x_min":44,"x_max":987.109375,"ha":773,"o":"m 361 109 q 431 127 398 109 q 506 182 465 146 l 506 478 q 444 539 480 517 q 363 561 408 561 q 300 548 329 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 361 109 333 109 m 669 -97 q 686 -214 669 -175 q 744 -254 703 -254 q 778 -242 763 -254 q 802 -212 793 -230 q 811 -176 810 -195 q 804 -142 812 -157 q 812 -134 803 -139 q 835 -123 820 -129 q 869 -111 850 -117 q 907 -100 888 -105 q 942 -93 926 -95 q 968 -91 958 -91 l 987 -129 q 966 -192 987 -157 q 907 -259 945 -227 q 814 -312 869 -290 q 694 -334 760 -334 q 605 -318 641 -334 q 547 -275 569 -302 q 515 -214 525 -248 q 506 -143 506 -180 l 506 93 q 450 41 476 62 q 400 6 425 20 q 349 -13 375 -7 q 292 -20 323 -20 q 202 2 247 -20 q 122 65 158 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 136 544 92 495 q 240 621 179 592 q 374 651 301 651 q 437 643 406 651 q 506 610 469 636 l 506 843 q 504 902 506 880 q 495 936 503 924 q 468 952 487 948 q 413 960 449 957 l 413 1006 q 548 1026 488 1014 q 643 1051 607 1039 l 669 1025 l 669 -97 "},"Ṹ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 736 1123 q 706 1063 724 1096 q 666 1001 689 1030 q 616 954 644 973 q 558 935 589 935 q 502 946 529 935 q 451 970 476 957 q 401 994 425 983 q 350 1005 376 1005 q 322 1000 335 1005 q 299 985 310 994 q 277 961 288 975 q 253 928 265 946 l 202 946 q 232 1007 215 974 q 271 1069 249 1040 q 321 1117 294 1098 q 379 1137 348 1137 q 439 1126 411 1137 q 492 1102 467 1115 q 541 1078 518 1089 q 585 1067 564 1067 q 638 1085 616 1067 q 684 1144 661 1104 l 736 1123 m 379 1164 q 355 1183 368 1170 q 333 1210 343 1197 l 581 1440 q 615 1421 596 1432 q 652 1399 634 1410 q 682 1379 669 1389 q 701 1364 696 1370 l 708 1329 l 379 1164 "},"Ḍ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 -184 q 484 -230 493 -209 q 462 -268 476 -252 q 428 -294 447 -285 q 387 -304 409 -304 q 327 -283 347 -304 q 306 -221 306 -262 q 315 -174 306 -196 q 338 -136 324 -152 q 372 -111 353 -120 q 413 -102 392 -102 q 472 -122 451 -102 q 493 -184 493 -143 "},"Ǽ":{"x_min":0.234375,"x_max":1091.9375,"ha":1122,"o":"m 515 757 q 510 768 515 765 q 498 770 505 772 q 484 763 491 769 q 472 746 477 757 l 371 498 l 515 498 l 515 757 m 1091 205 q 1084 144 1088 176 q 1077 83 1081 112 q 1070 32 1073 54 q 1064 0 1066 10 l 423 0 l 423 49 q 492 70 469 58 q 515 90 515 81 l 515 423 l 342 423 l 209 95 q 216 65 200 75 q 282 49 232 55 l 282 0 l 0 0 l 0 49 q 66 65 42 55 q 98 95 89 76 l 362 748 q 364 767 367 760 q 348 782 361 775 q 314 793 336 788 q 258 805 291 799 l 258 855 l 1022 855 l 1047 833 q 1043 788 1045 815 q 1037 734 1041 762 q 1028 681 1033 706 q 1019 644 1024 656 l 968 644 q 952 740 965 707 q 912 774 939 774 l 685 774 l 685 498 l 954 498 l 977 474 q 964 452 971 464 q 947 426 956 439 q 930 402 938 413 q 915 385 922 391 q 891 402 905 395 q 865 414 878 409 q 843 420 852 418 q 831 423 833 423 l 685 423 l 685 124 q 690 106 685 114 q 710 92 695 98 q 753 84 725 87 q 825 81 780 81 l 889 81 q 943 88 921 81 q 983 112 965 95 q 1014 156 1000 129 q 1042 223 1028 183 l 1091 205 m 567 922 q 542 941 555 927 q 520 967 530 954 l 768 1198 q 803 1178 784 1189 q 839 1157 822 1167 q 870 1137 856 1146 q 889 1122 883 1127 l 895 1086 l 567 922 "},";":{"x_min":59.234375,"x_max":325,"ha":374,"o":"m 325 47 q 309 -31 325 10 q 267 -115 293 -73 q 204 -194 240 -156 q 127 -258 168 -231 l 81 -224 q 141 -132 119 -179 q 163 -25 163 -84 q 156 4 163 -10 q 138 30 150 19 q 109 47 126 41 q 70 52 91 53 l 59 104 q 76 117 63 110 q 107 132 89 125 q 148 148 126 140 q 190 162 169 156 q 230 172 211 169 q 259 176 248 176 q 308 130 292 160 q 325 47 325 101 m 311 559 q 301 510 311 532 q 274 474 291 489 q 235 451 258 459 q 187 443 212 443 q 149 448 167 443 q 118 465 131 453 q 96 493 104 476 q 89 535 89 510 q 99 583 89 561 q 126 620 109 605 q 166 643 143 635 q 213 651 189 651 q 250 646 232 651 q 281 629 267 640 q 302 601 294 618 q 311 559 311 583 "},"Ġ":{"x_min":37,"x_max":807.78125,"ha":836,"o":"m 743 805 q 743 793 746 802 q 734 769 740 783 q 718 739 728 756 q 700 708 709 723 q 682 682 691 693 q 667 665 673 670 l 624 674 q 579 729 602 707 q 532 765 557 752 q 481 784 508 778 q 426 790 455 790 q 386 783 409 790 q 339 760 363 776 q 292 716 315 743 q 250 650 268 689 q 220 556 232 610 q 209 432 209 502 q 230 276 209 341 q 286 169 251 211 q 365 107 321 127 q 458 87 410 87 q 525 93 496 87 q 579 112 555 100 l 579 318 q 576 333 579 326 q 562 347 573 340 q 529 361 551 354 q 469 374 507 367 l 469 424 l 807 424 l 807 374 q 755 349 769 365 q 742 318 742 334 l 742 114 q 647 47 691 73 q 566 6 604 21 q 494 -14 528 -8 q 429 -20 460 -20 q 331 -8 379 -20 q 240 25 283 2 q 159 82 196 47 q 94 163 121 116 q 52 267 67 209 q 37 394 37 325 q 72 596 37 507 q 172 747 108 685 q 322 842 236 809 q 510 875 409 875 q 563 870 532 875 q 626 856 594 865 q 690 834 659 847 q 743 805 721 821 m 538 1050 q 530 1003 538 1024 q 507 965 521 981 q 473 939 493 949 q 432 930 454 930 q 372 951 393 930 q 351 1012 351 972 q 360 1059 351 1037 q 384 1097 369 1081 q 418 1122 398 1113 q 458 1132 437 1132 q 517 1111 496 1132 q 538 1050 538 1091 "},"n":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ʌ":{"x_min":13.5625,"x_max":701.28125,"ha":711,"o":"m 13 49 q 45 58 33 54 q 64 67 57 62 q 75 79 71 72 q 83 95 79 86 l 275 575 q 294 602 281 590 q 322 624 306 615 q 357 640 339 634 q 392 651 375 646 l 631 95 q 640 79 635 86 q 653 67 645 72 q 672 57 661 61 q 701 49 684 53 l 701 0 l 394 0 l 394 49 q 435 56 420 52 q 458 65 451 60 q 465 77 465 70 q 460 95 465 84 l 315 436 l 177 95 q 172 78 173 85 q 178 66 172 71 q 196 57 183 61 q 232 49 209 53 l 232 0 l 13 0 l 13 49 "},"Ṉ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 750 -137 q 742 -157 748 -145 q 731 -183 737 -170 q 720 -208 725 -197 q 712 -227 714 -220 l 193 -227 l 172 -205 q 179 -185 174 -197 q 189 -159 183 -173 q 201 -134 196 -146 q 210 -116 206 -122 l 728 -116 l 750 -137 "},"ḯ":{"x_min":-23.078125,"x_max":449.921875,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 449 859 q 441 813 449 834 q 418 775 432 791 q 384 749 403 758 q 343 740 364 740 q 283 761 303 740 q 262 822 262 782 q 271 869 262 847 q 295 907 280 891 q 328 932 309 923 q 369 942 347 942 q 428 921 407 942 q 449 859 449 901 m 163 859 q 155 813 163 834 q 132 775 146 791 q 98 749 118 758 q 57 740 79 740 q -2 761 18 740 q -23 822 -23 782 q -14 869 -23 847 q 9 907 -5 891 q 43 932 23 923 q 83 942 62 942 q 142 921 121 942 q 163 859 163 901 m 172 954 q 158 959 166 955 q 141 967 149 962 q 125 975 132 971 q 113 983 118 980 l 257 1274 q 287 1270 265 1273 q 334 1263 309 1267 q 381 1255 359 1259 q 411 1248 404 1250 l 432 1212 l 172 954 "},"ụ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ẵ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 695 1398 q 666 1337 683 1370 q 626 1275 649 1304 q 576 1227 603 1246 q 518 1208 549 1208 q 462 1219 489 1208 q 410 1244 436 1230 q 360 1268 385 1257 q 310 1280 335 1280 q 282 1274 295 1280 q 258 1260 269 1269 q 236 1235 247 1250 q 213 1202 225 1221 l 162 1221 q 191 1282 174 1248 q 231 1344 209 1315 q 281 1392 254 1373 q 339 1412 308 1412 q 398 1400 370 1412 q 452 1376 426 1389 q 500 1351 477 1362 q 545 1340 523 1340 q 598 1359 575 1340 q 644 1419 621 1378 l 695 1398 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ǩ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 473 939 l 380 939 l 196 1162 q 215 1186 205 1175 q 236 1204 225 1197 l 428 1076 l 616 1204 q 637 1186 628 1197 q 655 1162 647 1175 l 473 939 "},"ḡ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 651 886 q 644 866 649 879 q 633 840 639 854 q 621 815 627 826 q 613 797 616 803 l 95 797 l 73 818 q 80 838 75 826 q 91 864 85 850 q 103 889 97 877 q 111 908 108 901 l 630 908 l 651 886 "},"∂":{"x_min":44,"x_max":671,"ha":715,"o":"m 502 397 q 471 466 491 435 q 428 517 451 496 q 379 550 404 538 q 332 562 354 562 q 276 544 299 562 q 238 495 253 527 q 216 419 223 464 q 209 321 209 375 q 222 220 209 267 q 256 139 235 174 q 304 85 277 105 q 358 65 331 65 q 423 87 396 65 q 468 150 450 109 q 493 253 485 192 q 502 390 502 313 l 502 397 m 671 489 q 655 309 671 386 q 612 174 639 231 q 552 80 586 118 q 483 20 519 43 q 411 -10 447 -1 q 346 -20 375 -20 q 220 4 276 -20 q 125 71 164 28 q 65 173 86 114 q 44 301 44 232 q 67 431 44 368 q 130 544 90 495 q 225 622 170 593 q 343 652 280 652 q 382 645 361 652 q 425 627 404 639 q 467 600 447 616 q 502 566 487 585 q 476 719 498 659 q 425 815 455 780 q 363 863 395 849 q 307 877 331 877 q 258 872 280 877 q 214 859 236 868 q 168 832 192 849 q 117 792 145 816 l 81 820 l 181 947 q 256 972 221 963 q 325 981 291 981 q 403 973 362 981 q 482 945 443 965 q 554 889 520 924 q 614 800 588 854 q 655 669 640 745 q 671 489 671 592 "},"‡":{"x_min":37.171875,"x_max":645.828125,"ha":683,"o":"m 645 754 q 629 720 640 742 q 606 674 619 698 q 580 627 593 649 q 559 591 567 604 q 515 613 537 603 q 473 630 494 622 q 429 642 452 637 q 380 649 406 647 q 395 571 384 609 q 429 488 407 533 q 397 405 409 445 q 382 327 386 365 q 624 385 506 335 l 645 351 q 630 317 641 339 q 606 271 619 295 q 580 224 593 247 q 559 188 567 201 q 516 209 537 199 q 474 226 495 218 q 429 238 452 233 q 380 246 406 243 q 385 192 381 216 q 397 145 390 168 q 415 101 405 123 q 439 54 426 79 q 404 34 426 46 q 356 9 381 21 q 310 -12 332 -1 q 277 -27 288 -22 l 242 -5 q 284 119 268 58 q 303 247 299 180 q 179 227 239 241 q 59 188 119 212 l 37 223 q 52 256 41 234 q 76 302 63 278 q 102 349 89 327 q 123 385 115 372 q 166 363 145 373 q 208 346 187 353 q 252 334 229 339 q 301 327 275 329 q 284 405 296 365 q 252 488 273 445 q 286 571 274 533 q 302 650 298 609 q 179 630 238 645 q 59 591 119 615 l 37 626 q 53 659 42 637 q 76 705 63 681 q 102 752 89 729 q 123 788 115 775 q 209 748 167 762 q 302 730 250 734 q 295 783 299 759 q 282 831 290 808 q 264 876 274 854 q 242 923 254 898 q 277 943 255 931 q 325 967 300 955 q 371 989 349 978 q 405 1004 393 999 l 439 982 q 401 857 416 919 q 381 730 385 795 q 503 749 444 735 q 623 788 563 763 l 645 754 "},"ň":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 455 722 l 362 722 l 179 979 q 197 1007 187 993 q 218 1026 206 1020 l 409 878 l 598 1026 q 621 1007 609 1020 q 643 979 634 993 l 455 722 "},"√":{"x_min":3.390625,"x_max":885.765625,"ha":856,"o":"m 885 963 q 879 943 883 955 q 872 918 876 931 q 864 894 868 905 q 857 876 859 882 l 736 876 l 517 60 q 491 31 511 45 q 448 7 472 17 q 404 -10 425 -3 q 374 -20 383 -17 l 112 537 l 25 537 l 3 560 q 9 578 5 567 q 18 600 13 588 q 27 622 23 612 q 35 640 32 633 l 221 641 l 448 161 l 676 985 l 864 985 l 885 963 "},"ố":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 m 338 1025 q 323 1030 332 1026 q 306 1038 315 1033 q 290 1047 297 1042 q 279 1054 283 1051 l 422 1345 q 452 1342 430 1345 q 499 1334 474 1339 q 547 1326 524 1330 q 577 1320 569 1322 l 597 1283 l 338 1025 "},"Ặ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 -184 q 514 -230 522 -209 q 491 -268 505 -252 q 457 -294 477 -285 q 416 -304 438 -304 q 356 -283 377 -304 q 335 -221 335 -262 q 344 -174 335 -196 q 367 -136 353 -152 q 401 -111 382 -120 q 442 -102 421 -102 q 501 -122 480 -102 q 522 -184 522 -143 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"Ế":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 m 274 1193 q 249 1212 262 1198 q 227 1238 237 1225 l 475 1469 q 510 1450 491 1461 q 546 1428 529 1438 q 577 1408 563 1417 q 596 1393 590 1398 l 602 1358 l 274 1193 "},"ṫ":{"x_min":3.265625,"x_max":499.28125,"ha":514,"o":"m 499 105 q 346 10 409 40 q 248 -20 284 -20 q 192 -8 219 -20 q 147 25 166 2 q 116 83 128 48 q 105 165 105 118 l 105 546 l 22 546 l 3 570 l 56 631 l 105 631 l 105 772 l 242 874 l 268 851 l 268 631 l 474 631 l 499 606 q 484 582 493 594 q 465 557 474 569 q 446 536 455 546 q 430 522 437 527 q 410 530 422 526 q 381 538 397 534 q 349 543 366 541 q 313 546 331 546 l 268 546 l 268 228 q 272 170 268 194 q 283 131 276 146 q 302 110 291 116 q 325 104 312 104 q 351 106 337 104 q 381 114 364 108 q 419 129 398 119 q 469 154 440 139 l 499 105 m 344 1043 q 336 996 344 1018 q 313 958 327 974 q 279 932 299 942 q 238 923 260 923 q 178 944 199 923 q 157 1005 157 965 q 166 1052 157 1030 q 190 1090 175 1074 q 224 1115 204 1106 q 264 1125 243 1125 q 323 1104 302 1125 q 344 1043 344 1084 "},"ắ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 590 927 q 542 833 569 872 q 484 769 515 794 q 419 732 453 744 q 350 721 385 721 q 278 732 313 721 q 212 769 243 744 q 155 833 181 794 q 108 927 128 872 q 119 940 112 933 q 132 953 125 947 q 146 965 139 960 q 159 973 153 970 q 199 919 176 941 q 247 881 222 896 q 299 858 273 865 q 347 851 325 851 q 398 858 371 851 q 449 880 424 865 q 498 918 475 895 q 538 973 521 941 q 551 965 544 970 q 565 953 558 960 q 579 940 573 947 q 590 927 585 933 m 308 937 q 294 942 302 938 q 276 950 285 945 q 260 958 267 954 q 249 966 253 963 l 392 1257 q 422 1253 400 1256 q 470 1246 444 1250 q 517 1238 495 1242 q 547 1231 539 1233 l 567 1195 l 308 937 "},"Ṅ":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 m 554 1050 q 545 1003 554 1024 q 523 965 537 981 q 489 939 508 949 q 448 930 470 930 q 388 951 408 930 q 367 1012 367 972 q 376 1059 367 1037 q 399 1097 385 1081 q 433 1122 414 1113 q 474 1132 453 1132 q 533 1111 512 1132 q 554 1050 554 1091 "},"≈":{"x_min":35.265625,"x_max":595.484375,"ha":631,"o":"m 595 313 q 557 263 578 285 q 513 226 536 241 q 464 202 489 210 q 416 194 440 194 q 359 204 387 194 q 304 227 331 215 q 248 250 276 239 q 193 261 221 261 q 136 242 162 261 q 81 192 111 224 l 35 244 q 115 332 69 299 q 209 365 161 365 q 270 354 240 365 q 329 331 301 343 q 383 308 358 319 q 430 298 408 298 q 462 303 446 298 q 492 319 478 309 q 520 341 507 328 q 543 367 533 353 l 595 313 m 595 515 q 557 465 578 487 q 513 428 536 443 q 464 404 489 412 q 416 396 440 396 q 359 406 387 396 q 304 429 331 416 q 248 451 276 441 q 193 462 221 462 q 136 444 162 462 q 81 393 111 426 l 35 446 q 115 534 69 501 q 209 567 161 567 q 270 556 240 567 q 329 534 301 546 q 383 511 358 521 q 430 501 408 501 q 462 506 446 501 q 492 521 478 512 q 520 543 507 531 q 543 570 533 555 l 595 515 "},"g":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 "},"ǿ":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 m 330 705 q 316 709 324 705 q 299 717 307 713 q 283 726 290 721 q 271 734 276 730 l 415 1025 q 445 1021 423 1024 q 492 1014 467 1018 q 539 1005 517 1010 q 569 999 562 1001 l 590 962 l 330 705 "},"²":{"x_min":38.171875,"x_max":441.78125,"ha":482,"o":"m 435 421 l 51 421 l 38 450 q 173 590 121 534 q 253 685 224 647 q 292 748 282 723 q 302 795 302 774 q 288 849 302 830 q 239 869 274 869 q 192 846 205 869 q 184 793 178 824 q 161 785 176 789 q 128 778 146 781 q 94 771 111 774 q 66 767 77 768 l 50 795 q 68 839 50 816 q 116 880 85 861 q 187 911 146 899 q 272 923 227 923 q 339 916 309 923 q 390 896 369 910 q 423 864 411 883 q 435 820 435 845 q 430 784 435 801 q 414 746 425 766 q 385 703 403 727 q 338 651 366 680 q 271 584 310 621 q 182 499 233 547 l 353 499 q 378 511 369 499 q 393 538 388 523 q 401 578 399 555 l 441 570 l 435 421 "},"́":{"x_min":-466.625,"x_max":-148.53125,"ha":0,"o":"m -407 705 q -422 709 -413 705 q -439 717 -430 713 q -455 726 -448 721 q -466 734 -462 730 l -323 1025 q -293 1021 -315 1024 q -246 1014 -271 1018 q -198 1005 -221 1010 q -168 999 -176 1001 l -148 962 l -407 705 "},"ḣ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 504 1219 q 496 1172 504 1194 q 473 1134 487 1151 q 440 1109 459 1118 q 398 1099 420 1099 q 338 1120 359 1099 q 317 1182 317 1141 q 326 1229 317 1207 q 350 1267 335 1250 q 384 1292 364 1283 q 424 1301 403 1301 q 483 1281 462 1301 q 504 1219 504 1260 "},"ḉ":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 m 305 704 q 291 709 299 705 q 274 717 282 713 q 258 726 265 721 q 246 734 250 730 l 389 1025 q 420 1021 398 1024 q 467 1014 442 1018 q 514 1005 492 1010 q 544 999 537 1001 l 564 962 l 305 704 "},"Ã":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 696 1123 q 666 1063 684 1096 q 626 1001 649 1030 q 576 954 604 973 q 518 935 549 935 q 462 946 489 935 q 411 970 436 957 q 361 994 385 983 q 310 1005 336 1005 q 282 1000 295 1005 q 259 985 270 994 q 237 961 248 975 q 213 928 225 946 l 162 946 q 192 1007 174 974 q 231 1069 209 1040 q 281 1117 254 1098 q 339 1137 308 1137 q 399 1126 370 1137 q 452 1102 427 1115 q 501 1078 478 1089 q 545 1067 524 1067 q 598 1085 576 1067 q 644 1144 621 1104 l 696 1123 "},"ˀ":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"̄":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 886 q -67 866 -62 879 q -78 840 -72 854 q -90 815 -84 826 q -98 797 -95 803 l -616 797 l -638 818 q -631 838 -636 826 q -620 864 -626 850 q -609 889 -614 877 q -600 908 -603 901 l -82 908 l -60 886 "},"Ṍ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 699 1123 q 670 1063 687 1096 q 630 1001 652 1030 q 580 954 607 973 q 521 935 552 935 q 465 946 492 935 q 414 970 439 957 q 364 994 389 983 q 314 1005 339 1005 q 286 1000 298 1005 q 262 985 274 994 q 240 961 251 975 q 217 928 229 946 l 166 946 q 195 1007 178 974 q 235 1069 212 1040 q 284 1117 257 1098 q 343 1137 311 1137 q 402 1126 374 1137 q 456 1102 430 1115 q 504 1078 481 1089 q 549 1067 527 1067 q 602 1085 579 1067 q 647 1144 624 1104 l 699 1123 m 343 1164 q 319 1183 331 1170 q 297 1210 306 1197 l 544 1440 q 579 1421 560 1432 q 615 1399 598 1410 q 646 1379 632 1389 q 665 1364 659 1370 l 671 1329 l 343 1164 "},"©":{"x_min":58,"x_max":957,"ha":1015,"o":"m 724 280 q 657 217 688 241 q 598 180 626 193 q 544 163 570 167 q 491 159 518 159 q 399 177 444 159 q 320 232 355 196 q 265 319 286 268 q 245 433 245 369 q 268 552 245 497 q 334 650 292 608 q 433 715 376 691 q 559 740 491 740 q 604 735 581 740 q 649 724 628 731 q 687 708 670 717 q 715 689 705 699 q 711 663 717 683 q 698 619 706 642 q 681 574 690 595 q 666 545 672 553 l 630 551 q 614 595 623 574 q 592 633 605 617 q 561 660 579 650 q 519 670 544 670 q 466 657 491 670 q 421 619 441 645 q 391 552 402 593 q 380 454 380 511 q 394 370 380 408 q 432 306 409 332 q 485 266 455 280 q 544 253 514 253 q 574 255 560 253 q 606 263 589 257 q 644 283 622 270 q 693 316 665 295 q 699 310 694 316 q 709 298 704 304 q 719 285 714 291 q 724 280 723 280 m 876 452 q 848 603 876 532 q 772 727 821 674 q 655 810 722 779 q 506 841 587 841 q 359 810 426 841 q 242 727 292 779 q 166 603 193 674 q 139 452 139 532 q 166 300 139 371 q 242 176 193 228 q 359 92 292 123 q 506 62 426 62 q 655 92 587 62 q 772 176 722 123 q 848 300 821 228 q 876 452 876 371 m 957 452 q 941 326 957 386 q 898 213 926 266 q 829 118 869 161 q 739 44 789 74 q 630 -3 689 13 q 506 -20 571 -20 q 383 -3 441 -20 q 275 44 325 13 q 185 118 225 74 q 116 213 144 161 q 73 326 88 266 q 58 452 58 386 q 91 635 58 549 q 185 784 125 720 q 327 885 245 848 q 506 922 409 922 q 630 905 571 922 q 739 857 689 888 q 829 784 789 827 q 898 689 869 741 q 941 577 926 637 q 957 452 957 517 "},"≥":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 35 638 q 70 670 50 652 q 107 701 89 688 l 573 534 l 594 507 q 584 465 590 488 q 569 424 577 443 l 57 240 l 35 262 q 41 281 37 268 q 47 306 44 293 q 55 331 51 319 q 61 349 59 342 l 417 477 l 52 608 l 35 638 "},"ẙ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 418 842 q 404 892 418 875 q 375 910 391 910 q 351 904 361 910 q 333 889 340 898 q 322 868 326 880 q 319 844 319 856 q 333 795 319 812 q 362 779 346 779 q 403 797 389 779 q 418 842 418 815 m 510 870 q 496 802 510 834 q 460 747 483 770 q 408 710 437 724 q 348 697 379 697 q 299 705 321 697 q 260 729 276 713 q 236 767 244 745 q 227 816 227 789 q 240 884 227 852 q 276 940 254 916 q 328 978 299 964 q 390 992 358 992 q 439 982 417 992 q 477 957 462 973 q 501 919 493 941 q 510 870 510 897 "},"Ă":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 "},"ǖ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 687 1136 q 679 1116 685 1129 q 668 1090 674 1103 q 657 1064 662 1076 q 649 1046 651 1052 l 130 1046 l 109 1068 q 115 1088 111 1075 q 126 1113 120 1100 q 138 1138 132 1126 q 147 1157 143 1150 l 665 1157 l 687 1136 "},"ǹ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 399 q 535 461 539 436 q 523 500 531 485 q 501 521 515 515 q 467 528 488 528 q 433 523 451 528 q 393 508 415 519 q 344 479 371 498 q 285 433 317 461 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 493 q 111 533 119 524 q 85 546 103 542 q 33 554 67 550 l 33 602 q 93 610 65 605 q 147 620 121 615 q 197 634 173 626 q 246 651 221 641 l 274 622 l 282 524 q 430 621 361 592 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 520 736 q 509 727 516 732 q 493 718 501 722 q 476 710 484 713 q 462 705 468 707 l 203 960 l 223 998 q 250 1004 229 1000 q 296 1013 271 1008 q 342 1020 320 1017 q 373 1025 364 1024 l 520 736 "},"ÿ":{"x_min":-42.046875,"x_max":696.53125,"ha":705,"o":"m 696 581 q 663 572 676 576 q 642 563 650 568 q 629 551 634 558 q 621 535 625 545 l 395 -50 q 332 -178 366 -125 q 260 -266 298 -232 q 181 -317 222 -301 q 96 -334 139 -334 q 45 -329 70 -334 q 1 -317 20 -324 q -30 -302 -18 -310 q -42 -287 -42 -293 q -30 -264 -42 -281 q -3 -227 -18 -247 q 29 -190 12 -207 q 57 -165 46 -172 q 125 -192 91 -187 q 185 -188 160 -197 q 239 -149 210 -179 q 291 -62 267 -120 l 311 -15 l 84 535 q 59 563 76 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 275 574 289 578 q 255 565 261 570 q 249 553 248 560 q 255 535 250 546 l 394 194 l 527 535 q 532 552 531 545 q 528 564 533 559 q 510 573 523 569 q 474 581 497 577 l 474 631 l 696 631 l 696 581 m 605 859 q 596 813 605 834 q 573 775 588 791 q 539 749 559 758 q 498 740 520 740 q 438 761 459 740 q 418 822 418 782 q 427 869 418 847 q 450 907 435 891 q 484 932 465 923 q 524 942 503 942 q 583 921 562 942 q 605 859 605 901 m 319 859 q 310 813 319 834 q 287 775 302 791 q 254 749 273 758 q 213 740 234 740 q 152 761 173 740 q 132 822 132 782 q 141 869 132 847 q 164 907 149 891 q 198 932 179 923 q 238 942 217 942 q 298 921 277 942 q 319 859 319 901 "},"Ḹ":{"x_min":29.078125,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 m 633 1075 q 626 1055 631 1068 q 615 1029 621 1043 q 603 1004 609 1016 q 595 986 598 992 l 77 986 l 55 1007 q 62 1027 57 1015 q 73 1053 67 1039 q 84 1078 79 1066 q 93 1097 90 1090 l 611 1097 l 633 1075 "},"Ł":{"x_min":16.875,"x_max":691.46875,"ha":707,"o":"m 691 205 q 685 144 688 176 q 677 83 681 112 q 670 32 673 54 q 663 0 666 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 318 l 35 275 l 16 290 q 21 313 18 300 q 29 338 25 325 q 38 361 33 350 q 46 377 42 371 l 122 415 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 500 l 485 598 l 502 581 q 497 559 500 571 q 490 536 494 547 q 481 514 485 524 q 471 496 476 503 l 292 405 l 292 131 q 297 109 292 119 q 317 94 303 100 q 356 84 332 87 q 418 81 380 81 l 494 81 q 547 88 525 81 q 584 112 568 95 q 614 156 601 129 q 641 223 627 183 l 691 205 "},"∫":{"x_min":-180.4375,"x_max":574.765625,"ha":427,"o":"m 574 980 q 562 954 574 972 q 532 918 549 937 q 495 883 514 900 q 463 860 476 866 q 401 927 430 907 q 352 947 371 947 q 324 939 338 947 q 299 909 310 931 q 281 849 288 888 q 275 749 275 811 q 277 651 275 707 q 283 530 279 594 q 290 398 286 466 q 297 264 294 329 q 303 140 301 198 q 306 36 306 81 q 290 -68 306 -21 q 251 -153 274 -115 q 199 -219 227 -190 q 147 -266 171 -247 q 106 -294 128 -281 q 61 -315 84 -306 q 17 -329 39 -324 q -22 -334 -3 -334 q -79 -326 -50 -334 q -129 -309 -107 -319 q -166 -288 -152 -299 q -180 -267 -180 -276 q -167 -243 -180 -258 q -135 -210 -153 -227 q -96 -178 -116 -193 q -63 -155 -76 -162 q -37 -180 -52 -169 q -5 -200 -22 -191 q 26 -212 10 -208 q 55 -217 42 -217 q 89 -206 73 -217 q 115 -171 105 -196 q 132 -103 126 -145 q 139 5 139 -60 q 136 97 139 42 q 130 217 134 153 q 123 350 127 281 q 116 483 119 419 q 110 605 112 548 q 108 702 108 662 q 118 799 108 756 q 147 878 129 843 q 190 940 165 913 q 243 988 215 967 q 327 1035 285 1020 q 405 1051 370 1051 q 469 1042 438 1051 q 523 1022 500 1034 q 560 998 546 1010 q 574 980 574 986 "},"\\\\":{"x_min":27.125,"x_max":623.96875,"ha":651,"o":"m 595 -227 q 572 -219 587 -224 q 541 -209 557 -214 q 512 -198 526 -203 q 492 -187 498 -192 l 27 1065 l 57 1085 q 81 1078 67 1082 q 109 1069 94 1074 q 136 1058 123 1063 q 159 1047 149 1053 l 623 -205 l 595 -227 "},"Ì":{"x_min":-14.921875,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 350 962 q 331 938 341 949 q 309 922 321 927 l -14 1080 l -8 1123 q 11 1139 -3 1128 q 45 1162 27 1150 q 79 1183 63 1173 q 103 1198 95 1193 l 350 962 "},"Ȱ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 525 1050 q 517 1003 525 1024 q 494 965 508 981 q 461 939 480 949 q 419 930 441 930 q 359 951 380 930 q 338 1012 338 972 q 347 1059 338 1037 q 371 1097 356 1081 q 405 1122 385 1113 q 445 1132 424 1132 q 504 1111 483 1132 q 525 1050 525 1091 m 728 1292 q 721 1272 726 1285 q 710 1246 716 1260 q 698 1221 703 1233 q 690 1203 693 1209 l 172 1203 l 150 1224 q 157 1244 152 1232 q 168 1270 162 1256 q 179 1295 174 1283 q 188 1314 185 1307 l 706 1314 l 728 1292 "},"Ḳ":{"x_min":29.078125,"x_max":857.640625,"ha":859,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 446 l 544 745 q 566 774 559 763 q 569 791 572 785 q 550 800 565 797 q 509 805 535 803 l 509 855 l 814 855 l 814 805 q 777 800 792 802 q 750 792 762 797 q 729 781 738 788 q 709 763 719 774 l 418 458 l 745 111 q 767 92 755 99 q 792 84 778 86 q 820 82 805 81 q 852 84 835 82 l 857 34 q 813 20 837 28 q 764 6 789 13 q 717 -5 740 0 q 679 -10 695 -10 q 644 -3 659 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 536 -184 q 527 -230 536 -209 q 504 -268 519 -252 q 471 -294 490 -285 q 430 -304 451 -304 q 369 -283 390 -304 q 349 -221 349 -262 q 358 -174 349 -196 q 381 -136 366 -152 q 415 -111 396 -120 q 455 -102 434 -102 q 515 -122 494 -102 q 536 -184 536 -143 "},"ḗ":{"x_min":44,"x_max":659.234375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 659 886 q 652 866 657 879 q 640 840 647 854 q 629 815 634 826 q 621 797 623 803 l 103 797 l 81 818 q 88 838 83 826 q 99 864 92 850 q 110 889 105 877 q 119 908 115 901 l 637 908 l 659 886 m 322 949 q 308 953 316 949 q 290 961 299 957 q 275 970 282 966 q 263 978 267 974 l 406 1269 q 437 1265 415 1268 q 484 1258 459 1262 q 531 1249 509 1254 q 561 1243 554 1245 l 581 1206 l 322 949 "},"ṙ":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 434 859 q 425 813 434 834 q 403 775 417 791 q 369 749 388 758 q 328 740 350 740 q 268 761 288 740 q 247 822 247 782 q 256 869 247 847 q 279 907 265 891 q 313 932 294 923 q 354 942 333 942 q 413 921 392 942 q 434 859 434 901 "},"Ḋ":{"x_min":20.265625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 m 493 1050 q 484 1003 493 1024 q 462 965 476 981 q 428 939 447 949 q 387 930 409 930 q 327 951 347 930 q 306 1012 306 972 q 315 1059 306 1037 q 338 1097 324 1081 q 372 1122 353 1113 q 413 1132 392 1132 q 472 1111 451 1132 q 493 1050 493 1091 "},"Ē":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 659 1075 q 652 1055 657 1068 q 640 1029 647 1043 q 629 1004 634 1016 q 621 986 623 992 l 103 986 l 81 1007 q 88 1027 83 1015 q 99 1053 92 1039 q 110 1078 105 1066 q 119 1097 115 1090 l 637 1097 l 659 1075 "},"!":{"x_min":101,"x_max":323,"ha":429,"o":"m 323 89 q 313 40 323 62 q 286 3 303 18 q 246 -19 269 -11 q 199 -27 224 -27 q 161 -21 178 -27 q 130 -5 143 -16 q 108 22 116 5 q 101 64 101 40 q 111 113 101 91 q 138 149 121 134 q 178 172 155 164 q 225 181 200 181 q 261 175 243 181 q 292 158 279 170 q 314 130 306 147 q 323 89 323 113 m 255 279 q 222 264 242 270 q 185 253 202 258 l 165 267 l 113 928 q 150 947 128 936 q 195 969 172 958 q 240 989 219 980 q 275 1004 261 999 l 309 982 l 255 279 "},"ç":{"x_min":44,"x_max":606.125,"ha":633,"o":"m 482 -155 q 463 -204 482 -180 q 412 -247 445 -227 q 335 -281 380 -267 q 237 -301 290 -295 l 212 -252 q 296 -224 271 -244 q 322 -182 322 -204 q 306 -149 322 -159 q 260 -137 290 -139 l 262 -134 q 270 -117 264 -131 q 286 -73 276 -103 q 305 -20 294 -53 q 220 1 260 -15 q 129 64 169 23 q 67 165 90 106 q 44 300 44 225 q 71 437 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 479 q 207 321 207 387 q 220 225 207 267 q 258 153 234 182 q 315 108 283 124 q 384 93 348 93 q 421 95 403 93 q 460 106 439 97 q 507 129 481 114 q 569 171 533 145 l 606 128 q 524 48 562 78 q 453 3 487 19 q 388 -16 420 -11 l 388 -16 l 371 -60 q 453 -93 424 -70 q 482 -155 482 -116 "},"ǯ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 m 366 722 l 273 722 l 88 944 q 108 969 98 958 q 129 987 118 980 l 321 859 l 509 987 q 530 969 520 980 q 548 944 540 958 l 366 722 "},"Ǡ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 522 1050 q 514 1003 522 1024 q 491 965 505 981 q 457 939 477 949 q 416 930 438 930 q 356 951 377 930 q 335 1012 335 972 q 344 1059 335 1037 q 367 1097 353 1081 q 401 1122 382 1113 q 442 1132 421 1132 q 501 1111 480 1132 q 522 1050 522 1091 m 725 1292 q 717 1272 722 1285 q 706 1246 712 1260 q 695 1221 700 1233 q 687 1203 689 1209 l 168 1203 l 147 1224 q 153 1244 149 1232 q 164 1270 158 1256 q 176 1295 170 1283 q 185 1314 181 1307 l 703 1314 l 725 1292 "},"Ȩ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 "},"̣":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 -184 q -264 -230 -256 -209 q -287 -268 -273 -252 q -320 -294 -301 -285 q -362 -304 -340 -304 q -422 -283 -401 -304 q -443 -221 -443 -262 q -434 -174 -443 -196 q -410 -136 -425 -152 q -376 -111 -396 -120 q -336 -102 -357 -102 q -277 -122 -298 -102 q -256 -184 -256 -143 "},"đ":{"x_min":44,"x_max":780.59375,"ha":779,"o":"m 773 77 q 710 39 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 756 l 308 756 l 293 770 q 297 785 294 776 q 304 803 300 794 q 311 822 307 813 q 317 837 315 831 l 505 837 l 505 853 q 503 907 505 887 q 492 937 501 927 q 464 953 483 948 q 412 960 445 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 837 l 765 837 l 780 820 l 756 756 l 668 756 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 121 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 119 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 "},"ċ":{"x_min":44,"x_max":605.796875,"ha":633,"o":"m 605 129 q 524 49 561 79 q 453 4 487 20 q 388 -15 419 -11 q 325 -20 357 -20 q 219 2 270 -20 q 129 65 168 24 q 67 166 90 106 q 44 301 44 226 q 71 438 44 374 q 146 548 98 501 q 262 623 195 596 q 410 651 329 651 q 460 647 432 651 q 516 636 489 643 q 566 619 543 629 q 600 597 588 609 q 598 578 601 591 q 591 547 596 564 q 581 509 587 529 q 569 472 575 490 q 556 440 563 454 q 546 420 550 426 l 501 426 q 446 529 478 493 q 359 566 413 566 q 302 552 329 566 q 253 509 274 538 q 219 433 232 480 q 207 322 207 387 q 220 225 207 268 q 258 154 234 183 q 315 109 282 125 q 384 94 348 94 q 421 96 403 94 q 459 106 438 98 q 507 130 481 115 q 569 172 533 146 l 605 129 m 439 859 q 431 813 439 834 q 408 775 422 791 q 374 749 394 758 q 333 740 355 740 q 273 761 294 740 q 252 822 252 782 q 261 869 252 847 q 285 907 270 891 q 319 932 299 923 q 359 942 338 942 q 418 921 397 942 q 439 859 439 901 "},"Ā":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 725 1075 q 717 1055 722 1068 q 706 1029 712 1043 q 695 1004 700 1016 q 687 986 689 992 l 168 986 l 147 1007 q 153 1027 149 1015 q 164 1053 158 1039 q 176 1078 170 1066 q 185 1097 181 1090 l 703 1097 l 725 1075 "},"Ẃ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 504 922 q 480 941 493 927 q 458 967 467 954 l 706 1198 q 740 1178 721 1189 q 776 1157 759 1167 q 807 1137 794 1146 q 826 1122 821 1127 l 832 1086 l 504 922 "},"ø":{"x_min":44,"x_max":685,"ha":729,"o":"m 515 298 q 509 360 515 328 q 496 417 503 392 l 269 126 q 316 82 290 100 q 370 65 343 65 q 439 80 411 65 q 483 125 466 96 q 507 199 500 155 q 515 298 515 242 m 214 320 q 218 263 214 292 q 231 211 223 234 l 459 505 q 413 549 440 532 q 358 566 387 566 q 288 547 316 566 q 244 495 261 528 q 220 417 227 463 q 214 320 214 372 m 676 646 l 605 555 q 663 454 642 512 q 685 329 685 395 q 672 240 685 283 q 638 158 660 197 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 264 -8 306 -20 q 188 22 222 3 l 178 9 q 159 -2 172 4 q 129 -15 145 -9 q 98 -27 113 -22 q 72 -36 82 -33 l 54 -15 l 124 75 q 66 176 88 117 q 44 301 44 234 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 464 639 423 651 q 539 608 505 627 l 549 620 q 571 633 558 626 q 599 646 585 640 q 629 659 614 653 q 655 667 644 664 l 676 646 "},"â":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 "},"}":{"x_min":16.625,"x_max":428.828125,"ha":486,"o":"m 428 431 q 317 373 352 410 q 283 285 283 337 q 287 221 283 248 q 296 168 291 194 q 305 116 301 143 q 310 51 310 88 q 289 -33 310 4 q 233 -104 269 -71 q 149 -163 197 -136 q 44 -214 100 -190 l 16 -161 q 102 -83 69 -127 q 136 12 136 -39 q 131 75 136 47 q 122 128 127 102 q 113 182 117 154 q 109 245 109 209 q 118 301 109 274 q 146 352 128 328 q 188 396 164 376 q 241 427 212 415 q 140 487 172 440 q 109 610 109 534 q 113 677 109 646 q 122 737 117 709 q 131 793 127 766 q 136 851 136 821 q 131 902 136 879 q 114 945 127 925 q 80 984 102 965 q 23 1022 58 1002 l 49 1084 q 160 1037 111 1061 q 242 984 208 1013 q 292 918 275 955 q 310 832 310 881 q 305 767 310 796 q 296 710 301 739 q 287 652 291 682 q 283 585 283 623 q 306 507 283 530 q 373 484 330 484 l 386 484 q 394 484 391 484 q 402 485 398 484 q 417 488 407 486 l 428 431 "},"‰":{"x_min":37,"x_max":1453,"ha":1488,"o":"m 1314 196 q 1307 282 1314 246 q 1290 343 1301 319 q 1264 378 1279 367 q 1231 390 1249 390 q 1178 352 1197 390 q 1159 226 1159 314 q 1180 77 1159 125 q 1242 30 1201 30 q 1295 68 1277 30 q 1314 196 1314 107 m 1453 210 q 1436 120 1453 162 q 1390 47 1420 78 q 1320 -2 1361 15 q 1231 -21 1280 -21 q 1143 -2 1182 -21 q 1076 47 1104 15 q 1034 120 1049 78 q 1020 210 1020 162 q 1035 299 1020 257 q 1080 372 1051 341 q 1150 422 1109 404 q 1242 441 1191 441 q 1331 422 1292 441 q 1397 373 1371 404 q 1438 299 1424 342 q 1453 210 1453 257 m 836 196 q 812 343 836 295 q 752 390 788 390 q 699 352 718 390 q 681 226 681 314 q 702 77 681 125 q 764 30 723 30 q 817 68 799 30 q 836 196 836 107 m 975 210 q 958 120 975 162 q 912 47 941 78 q 842 -2 882 15 q 752 -21 801 -21 q 664 -2 703 -21 q 598 47 626 15 q 556 120 571 78 q 542 210 542 162 q 557 299 542 257 q 602 372 573 341 q 672 422 631 404 q 764 441 713 441 q 853 422 814 441 q 919 373 893 404 q 960 299 946 342 q 975 210 975 257 m 253 4 q 232 -3 246 0 q 204 -10 219 -7 q 175 -16 189 -13 q 152 -21 161 -18 l 136 0 l 755 813 q 775 820 762 816 q 803 827 788 824 q 832 833 818 830 q 853 838 845 836 l 871 817 l 253 4 m 331 595 q 324 681 331 644 q 306 741 318 717 q 280 777 295 765 q 247 789 265 789 q 194 751 213 789 q 176 624 176 713 q 196 476 176 523 q 258 428 217 428 q 312 467 293 428 q 331 595 331 506 m 470 608 q 453 519 470 561 q 407 445 436 477 q 337 395 377 414 q 247 377 296 377 q 159 395 198 377 q 93 445 121 414 q 51 519 66 477 q 37 608 37 561 q 52 698 37 656 q 96 771 68 740 q 166 821 125 803 q 258 840 207 840 q 348 821 308 840 q 414 772 387 803 q 455 698 441 740 q 470 608 470 656 "},"Ä":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 665 1050 q 657 1003 665 1024 q 633 965 648 981 q 599 939 619 949 q 558 930 580 930 q 498 951 519 930 q 478 1012 478 972 q 487 1059 478 1037 q 510 1097 496 1081 q 544 1122 525 1113 q 584 1132 563 1132 q 644 1111 622 1132 q 665 1050 665 1091 m 379 1050 q 371 1003 379 1024 q 348 965 362 981 q 314 939 334 949 q 273 930 295 930 q 213 951 234 930 q 192 1012 192 972 q 201 1059 192 1037 q 224 1097 210 1081 q 258 1122 239 1113 q 298 1132 278 1132 q 358 1111 337 1132 q 379 1050 379 1091 "},"ř":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 m 384 722 l 291 722 l 108 979 q 126 1007 116 993 q 147 1026 136 1020 l 339 878 l 527 1026 q 551 1007 539 1020 q 573 979 563 993 l 384 722 "},"Ṣ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 "},"—":{"x_min":35.953125,"x_max":1079.734375,"ha":1116,"o":"m 1079 376 q 1073 357 1077 368 q 1064 335 1069 346 q 1055 314 1060 324 q 1048 299 1051 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 1058 397 l 1079 376 "},"N":{"x_min":29.078125,"x_max":894.59375,"ha":922,"o":"m 29 0 l 29 49 q 100 68 78 55 q 122 90 122 81 l 122 755 q 29 805 77 797 l 29 855 l 219 855 q 235 853 229 855 q 248 846 242 851 q 263 830 255 840 q 284 802 271 819 l 699 226 l 699 763 q 694 773 699 767 q 679 784 690 779 q 651 795 669 790 q 606 805 633 801 l 606 855 l 894 855 l 894 805 q 823 785 845 798 q 801 763 801 772 l 801 -20 q 696 5 735 -14 q 638 50 657 25 l 224 624 l 224 90 q 228 81 224 86 q 244 69 233 75 q 273 58 255 63 q 317 49 291 52 l 317 0 l 29 0 "},"Ṿ":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 m 547 -184 q 539 -230 547 -209 q 516 -268 530 -252 q 482 -294 502 -285 q 441 -304 463 -304 q 381 -283 402 -304 q 360 -221 360 -262 q 369 -174 360 -196 q 392 -136 378 -152 q 426 -111 407 -120 q 467 -102 446 -102 q 526 -122 505 -102 q 547 -184 547 -143 "},"⁄":{"x_min":103.765625,"x_max":809.796875,"ha":865,"o":"m 209 2 q 190 -4 201 -1 q 166 -10 179 -7 q 141 -15 153 -13 q 120 -20 129 -17 l 103 0 l 707 816 q 725 822 714 819 q 749 828 736 825 q 773 833 761 831 q 792 838 785 836 l 809 819 l 209 2 "},"Ó":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 343 922 q 319 941 331 927 q 297 967 306 954 l 544 1198 q 579 1178 560 1189 q 615 1157 598 1167 q 646 1137 632 1146 q 665 1122 659 1127 l 671 1086 l 343 922 "},"˜":{"x_min":12.203125,"x_max":545.96875,"ha":558,"o":"m 545 933 q 516 873 533 905 q 476 811 498 840 q 426 764 453 783 q 367 745 398 745 q 311 756 338 745 q 260 780 285 767 q 210 804 235 793 q 160 816 185 816 q 132 810 144 816 q 108 795 120 805 q 86 771 97 786 q 63 738 75 756 l 12 756 q 41 817 24 784 q 81 879 59 850 q 130 927 103 908 q 189 947 158 947 q 248 935 220 947 q 302 911 276 924 q 350 887 327 898 q 395 876 373 876 q 448 894 425 876 q 493 954 470 913 l 545 933 "},"ˇ":{"x_min":18.984375,"x_max":483.578125,"ha":497,"o":"m 295 722 l 202 722 l 18 979 q 36 1007 27 993 q 58 1026 46 1020 l 249 878 l 438 1026 q 461 1007 449 1020 q 483 979 474 993 l 295 722 "},"":{"x_min":0,"x_max":200.078125,"ha":231,"o":"m 200 0 l 200 -26 l 26 -26 l 26 -200 l 0 -200 l 0 0 l 200 0 "},"Ŭ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 710 1144 q 662 1050 689 1089 q 604 986 635 1011 q 539 949 573 961 q 470 938 505 938 q 398 949 433 938 q 332 986 363 961 q 275 1050 301 1011 q 228 1144 248 1089 q 239 1157 232 1150 q 252 1170 245 1164 q 266 1182 259 1177 q 279 1190 274 1187 q 319 1136 296 1158 q 367 1098 342 1113 q 419 1075 393 1082 q 467 1068 445 1068 q 518 1075 491 1068 q 570 1097 544 1082 q 618 1135 595 1112 q 658 1190 641 1158 q 671 1182 664 1187 q 686 1170 678 1177 q 699 1157 693 1164 q 710 1144 706 1150 "},"̌":{"x_min":-577.171875,"x_max":-112.578125,"ha":0,"o":"m -301 722 l -394 722 l -577 979 q -559 1007 -569 993 q -537 1026 -549 1020 l -346 878 l -158 1026 q -134 1007 -146 1020 q -112 979 -122 993 l -301 722 "},"ĝ":{"x_min":10,"x_max":716.828125,"ha":718,"o":"m 453 406 q 443 471 453 441 q 417 524 434 501 q 373 559 399 546 q 312 573 347 573 q 278 565 295 573 q 246 541 260 557 q 223 502 232 526 q 214 446 214 478 q 222 382 214 412 q 247 329 230 352 q 291 294 264 307 q 354 281 317 281 q 391 288 373 281 q 423 312 409 296 q 444 351 436 327 q 453 406 453 374 m 377 -28 q 316 -18 344 -24 q 262 -7 287 -13 q 213 -46 231 -29 q 186 -77 195 -63 q 175 -102 177 -91 q 173 -123 173 -113 q 189 -166 173 -146 q 235 -203 206 -187 q 304 -227 264 -218 q 390 -237 343 -237 q 459 -227 430 -237 q 507 -200 488 -217 q 536 -161 527 -183 q 546 -116 546 -140 q 539 -90 546 -103 q 515 -66 533 -77 q 463 -44 497 -54 q 377 -28 430 -34 m 609 434 q 585 339 609 382 q 524 265 562 296 q 434 217 485 234 q 327 200 383 200 l 320 200 q 287 161 294 176 q 280 143 280 147 q 284 131 280 136 q 304 119 288 125 q 350 107 319 113 q 434 94 381 101 q 565 70 513 84 q 648 35 617 55 q 691 -11 679 15 q 704 -71 704 -37 q 689 -134 704 -102 q 649 -196 674 -166 q 588 -250 623 -225 q 513 -294 554 -275 q 429 -323 473 -313 q 342 -334 385 -334 q 268 -329 307 -334 q 193 -315 230 -325 q 123 -291 156 -306 q 64 -256 90 -277 q 24 -209 39 -235 q 10 -150 10 -182 q 17 -115 10 -133 q 43 -78 24 -98 q 95 -34 62 -58 q 180 17 128 -11 q 103 83 103 48 q 109 103 103 90 q 130 132 116 116 q 169 169 145 149 q 226 212 192 189 q 157 241 188 223 q 104 284 126 259 q 70 341 82 309 q 58 408 58 372 q 82 502 58 457 q 147 579 106 546 q 242 631 188 612 q 354 651 295 651 q 442 638 401 651 q 515 603 482 625 q 622 625 574 610 q 697 651 670 640 l 716 625 q 710 608 714 618 q 700 587 705 598 q 690 566 695 577 q 678 547 684 556 q 631 541 655 543 q 579 537 607 538 q 601 487 593 513 q 609 434 609 462 m 585 750 q 568 723 577 737 q 546 705 558 710 l 356 856 l 166 705 q 143 723 155 710 q 121 750 130 737 l 310 1013 l 403 1013 l 585 750 "},"Ω":{"x_min":44.25,"x_max":872.09375,"ha":943,"o":"m 71 0 l 44 23 q 46 66 44 39 q 52 122 49 92 q 59 180 55 151 q 68 230 63 208 l 118 230 q 129 180 124 201 q 142 143 135 158 q 159 122 149 129 q 184 115 169 115 l 323 115 q 210 217 257 167 q 133 314 163 267 q 89 408 103 362 q 75 501 75 454 q 86 590 75 545 q 120 677 98 635 q 177 754 143 718 q 257 817 212 790 q 360 859 302 844 q 486 875 417 875 q 640 849 572 875 q 756 778 708 824 q 829 665 804 731 q 855 516 855 599 q 837 417 855 465 q 785 320 819 369 q 703 221 751 271 q 592 115 654 170 l 744 115 q 767 121 758 115 q 784 141 777 127 q 800 178 792 155 q 821 233 808 200 l 872 220 q 868 170 870 200 q 861 107 865 140 q 854 46 857 75 q 847 0 850 17 l 501 0 l 501 115 q 564 206 537 166 q 611 279 591 247 q 644 340 631 312 q 666 395 657 368 q 677 450 674 422 q 681 511 681 478 q 665 625 681 573 q 621 714 649 676 q 552 772 592 751 q 463 794 512 794 q 396 780 426 794 q 342 745 366 767 q 300 694 318 723 q 272 635 283 665 q 255 574 260 604 q 250 519 250 544 q 252 454 250 483 q 261 397 254 424 q 279 341 267 369 q 311 279 292 312 q 359 206 331 247 q 427 115 388 166 l 427 0 l 71 0 "},"s":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 "},"ǚ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 627 859 q 619 813 627 834 q 596 775 610 791 q 562 749 581 758 q 520 740 542 740 q 461 761 481 740 q 440 822 440 782 q 449 869 440 847 q 472 907 458 891 q 506 932 487 923 q 546 942 525 942 q 606 921 584 942 q 627 859 627 901 m 341 859 q 333 813 341 834 q 310 775 324 791 q 276 749 296 758 q 235 740 257 740 q 175 761 196 740 q 154 822 154 782 q 163 869 154 847 q 186 907 172 891 q 220 932 201 923 q 260 942 240 942 q 320 921 299 942 q 341 859 341 901 m 434 971 l 341 971 l 158 1229 q 176 1256 166 1243 q 198 1275 186 1270 l 389 1127 l 577 1275 q 601 1256 589 1270 q 623 1229 613 1243 l 434 971 "},"̀":{"x_min":-503.234375,"x_max":-185.828125,"ha":0,"o":"m -185 736 q -197 727 -189 732 q -213 718 -204 722 q -229 710 -221 713 q -244 705 -238 707 l -503 960 l -483 998 q -455 1004 -476 1000 q -410 1013 -434 1008 q -363 1020 -385 1017 q -333 1025 -341 1024 l -185 736 "},"?":{"x_min":44,"x_max":587,"ha":632,"o":"m 587 790 q 569 697 587 739 q 526 619 552 656 q 469 550 500 583 q 411 485 438 518 q 365 419 384 453 q 344 344 346 384 l 339 279 q 309 263 327 270 q 273 251 291 257 l 251 270 l 246 344 q 255 420 243 383 q 285 493 266 458 q 324 562 303 528 q 365 629 346 596 q 397 695 384 662 q 410 759 410 727 q 382 883 410 843 q 307 924 355 924 q 275 915 290 924 q 248 890 259 906 q 229 853 236 875 q 222 804 222 831 q 224 782 222 795 q 230 760 226 770 q 198 748 219 755 q 153 735 177 741 q 107 725 130 730 q 69 719 84 720 l 45 744 q 44 761 44 750 l 44 777 q 69 866 44 824 q 137 938 94 907 q 237 986 180 968 q 355 1004 293 1004 q 454 988 411 1004 q 527 944 498 972 q 571 877 556 916 q 587 790 587 837 m 412 89 q 402 40 412 62 q 375 3 392 18 q 336 -19 359 -11 q 288 -27 313 -27 q 250 -21 268 -27 q 219 -5 232 -16 q 197 22 205 5 q 190 64 190 40 q 200 113 190 91 q 227 149 210 134 q 267 172 244 164 q 314 181 290 181 q 351 175 333 181 q 382 158 368 170 q 403 130 395 147 q 412 89 412 113 "},"ỡ":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 655 933 q 625 873 643 905 q 585 811 608 840 q 536 764 563 783 q 477 745 508 745 q 421 756 448 745 q 370 780 395 767 q 320 804 345 793 q 269 816 295 816 q 242 810 254 816 q 218 795 229 805 q 196 771 207 786 q 172 738 185 756 l 122 756 q 151 817 134 784 q 191 879 168 850 q 240 927 213 908 q 299 947 267 947 q 358 935 330 947 q 412 911 386 924 q 460 887 437 898 q 505 876 483 876 q 558 894 535 876 q 603 954 580 913 l 655 933 "},"Ī":{"x_min":12.875,"x_max":441.515625,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 441 1103 q 434 1083 439 1096 q 423 1057 429 1071 q 411 1032 417 1044 q 403 1014 406 1020 l 34 1014 l 12 1035 q 19 1055 14 1043 q 30 1081 24 1067 q 42 1106 36 1094 q 50 1125 47 1118 l 419 1125 l 441 1103 "},"•":{"x_min":47.46875,"x_max":337.75,"ha":386,"o":"m 337 448 q 325 373 337 407 q 292 315 314 339 q 241 277 271 291 q 176 264 212 264 q 119 275 143 264 q 79 306 95 286 q 55 354 63 327 q 47 415 47 382 q 60 489 47 455 q 94 548 72 523 q 145 586 115 572 q 209 600 174 600 q 264 588 240 600 q 304 557 288 577 q 329 509 320 537 q 337 448 337 482 "},"(":{"x_min":72,"x_max":444,"ha":461,"o":"m 407 -214 q 259 -104 322 -169 q 155 41 197 -40 q 92 218 113 122 q 72 422 72 314 q 95 633 72 533 q 162 819 118 734 q 267 971 205 903 q 407 1085 330 1038 l 444 1034 q 367 936 403 993 q 305 805 332 879 q 263 641 279 732 q 248 441 248 549 q 260 253 248 342 q 297 86 273 163 q 359 -53 322 9 q 444 -163 395 -116 l 407 -214 "},"◊":{"x_min":0.671875,"x_max":501.203125,"ha":502,"o":"m 122 477 l 122 477 l 280 172 l 379 393 l 379 394 l 222 700 l 122 477 m 0 424 l 185 816 q 206 831 191 822 q 238 849 221 840 q 269 866 255 859 q 292 878 284 874 l 501 447 l 316 56 q 295 41 309 50 q 263 23 280 32 q 231 6 246 13 q 209 -5 217 -1 l 0 424 "},"Ỗ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 699 1395 q 670 1334 687 1367 q 630 1273 652 1301 q 580 1225 607 1244 q 521 1206 552 1206 q 465 1217 492 1206 q 414 1241 439 1228 q 364 1265 389 1254 q 314 1276 339 1276 q 286 1271 298 1276 q 262 1256 274 1266 q 240 1232 251 1246 q 217 1199 229 1218 l 166 1218 q 195 1279 178 1246 q 235 1341 212 1312 q 284 1389 257 1369 q 343 1408 311 1408 q 402 1397 374 1408 q 456 1373 430 1386 q 504 1349 481 1360 q 549 1338 527 1338 q 602 1357 579 1338 q 647 1415 624 1375 l 699 1395 "},"ḅ":{"x_min":2.25,"x_max":695,"ha":746,"o":"m 545 282 q 533 397 545 349 q 501 475 521 445 q 453 520 480 506 q 394 534 425 534 q 334 517 371 534 q 248 459 297 501 l 248 148 q 343 106 302 119 q 404 94 385 94 q 466 108 440 94 q 510 149 492 123 q 536 208 528 174 q 545 282 545 242 m 695 343 q 680 262 695 304 q 641 179 666 219 q 582 103 616 139 q 508 39 547 66 q 425 -4 469 11 q 338 -20 381 -20 q 291 -13 320 -20 q 229 4 263 -7 q 158 31 196 15 q 85 65 121 47 l 85 858 q 82 906 85 889 q 71 932 80 923 q 46 943 62 940 q 2 949 30 945 l 2 996 q 62 1007 34 1002 q 116 1018 90 1012 q 167 1033 142 1025 q 218 1051 192 1040 q 225 1043 220 1048 q 235 1034 230 1039 q 248 1023 241 1029 l 247 543 q 314 593 281 572 q 377 626 347 613 q 433 645 407 639 q 478 651 458 651 q 568 629 528 651 q 636 567 608 607 q 679 471 664 527 q 695 343 695 414 m 441 -184 q 432 -230 441 -209 q 409 -268 424 -252 q 376 -294 395 -285 q 335 -304 356 -304 q 274 -283 295 -304 q 254 -221 254 -262 q 263 -174 254 -196 q 286 -136 271 -152 q 320 -111 301 -120 q 360 -102 339 -102 q 420 -122 399 -102 q 441 -184 441 -143 "},"Û":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 698 962 q 680 938 690 949 q 659 922 670 927 l 468 1032 l 279 922 q 258 938 267 927 q 238 962 248 949 l 427 1183 l 510 1183 l 698 962 "},"Ầ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 658 962 q 640 938 650 949 q 619 922 630 927 l 428 1032 l 239 922 q 218 938 227 927 q 198 962 208 949 l 387 1183 l 470 1183 l 658 962 m 559 1234 q 540 1209 550 1221 q 518 1193 530 1198 l 193 1352 l 200 1394 q 220 1411 205 1400 q 253 1433 236 1421 q 288 1455 271 1444 q 311 1469 304 1465 l 559 1234 "},"V":{"x_min":8.8125,"x_max":900.6875,"ha":923,"o":"m 900 805 q 828 788 854 796 q 795 760 802 779 l 540 55 q 519 28 535 41 q 485 6 504 16 q 445 -9 465 -3 q 408 -20 424 -15 l 99 760 q 71 789 92 778 q 8 805 51 800 l 8 855 l 354 855 l 354 805 q 282 791 300 801 q 272 762 265 781 l 493 194 l 694 760 q 695 777 697 770 q 682 789 693 784 q 654 798 672 794 q 608 805 636 802 l 608 855 l 900 855 l 900 805 "},"Ỹ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 692 1123 q 662 1063 680 1096 q 622 1001 644 1030 q 572 954 600 973 q 514 935 545 935 q 458 946 484 935 q 406 970 432 957 q 357 994 381 983 q 306 1005 332 1005 q 278 1000 290 1005 q 255 985 266 994 q 232 961 244 975 q 209 928 221 946 l 158 946 q 188 1007 170 974 q 227 1069 205 1040 q 277 1117 250 1098 q 335 1137 304 1137 q 395 1126 366 1137 q 448 1102 423 1115 q 497 1078 474 1089 q 541 1067 520 1067 q 594 1085 572 1067 q 640 1144 617 1104 l 692 1123 "},"ṿ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 453 -184 q 444 -230 453 -209 q 422 -268 436 -252 q 388 -294 407 -285 q 347 -304 369 -304 q 287 -283 307 -304 q 266 -221 266 -262 q 275 -174 266 -196 q 298 -136 284 -152 q 332 -111 313 -120 q 373 -102 352 -102 q 432 -122 411 -102 q 453 -184 453 -143 "},"̱":{"x_min":-638.203125,"x_max":-60.359375,"ha":0,"o":"m -60 -137 q -67 -157 -62 -145 q -78 -183 -72 -170 q -90 -208 -84 -197 q -98 -227 -95 -220 l -616 -227 l -638 -205 q -631 -185 -636 -197 q -620 -159 -626 -173 q -609 -134 -614 -146 q -600 -116 -603 -122 l -82 -116 l -60 -137 "},"@":{"x_min":57,"x_max":1160,"ha":1218,"o":"m 708 495 q 674 543 693 525 q 622 561 655 561 q 532 502 563 561 q 501 317 501 443 q 510 219 501 259 q 535 155 519 180 q 568 119 550 130 q 605 109 587 109 q 629 112 618 109 q 652 124 641 115 q 676 149 663 134 q 708 190 689 165 l 708 495 m 1160 388 q 1146 278 1160 330 q 1109 180 1132 225 q 1053 97 1085 134 q 983 34 1021 60 q 906 -5 946 8 q 825 -20 865 -20 q 787 -14 804 -20 q 755 3 769 -9 q 729 37 740 15 q 712 89 718 58 q 663 36 684 57 q 623 2 642 14 q 584 -15 604 -10 q 537 -20 564 -20 q 467 -1 502 -20 q 403 56 431 17 q 356 155 374 95 q 338 296 338 215 q 346 381 338 339 q 372 464 355 424 q 415 537 390 503 q 473 597 441 571 q 546 636 506 622 q 633 651 586 651 q 662 648 649 651 q 689 639 676 646 q 717 621 703 633 q 748 589 731 608 q 813 616 785 602 q 870 651 840 629 l 891 630 q 881 581 885 606 q 874 531 877 559 q 871 475 871 503 l 871 193 q 880 131 871 152 q 919 110 889 110 q 955 125 935 110 q 990 171 974 141 q 1017 246 1007 201 q 1028 347 1028 290 q 999 550 1028 463 q 919 693 971 636 q 795 779 867 751 q 635 808 723 808 q 452 771 532 808 q 318 673 372 735 q 237 529 264 611 q 210 355 210 447 q 245 130 210 227 q 342 -32 281 33 q 486 -130 403 -97 q 663 -163 569 -163 q 785 -151 728 -163 q 888 -121 842 -139 q 970 -83 935 -103 q 1025 -45 1005 -63 l 1057 -104 q 994 -163 1033 -132 q 902 -219 955 -194 q 780 -262 848 -245 q 629 -280 712 -280 q 398 -239 503 -280 q 217 -121 293 -198 q 99 65 141 -45 q 57 315 57 175 q 78 474 57 397 q 138 619 99 551 q 232 743 177 686 q 354 839 287 799 q 499 902 421 880 q 662 925 577 925 q 864 892 772 925 q 1021 792 955 859 q 1123 624 1087 725 q 1160 388 1160 524 "},"ʼ":{"x_min":44.34375,"x_max":298.03125,"ha":345,"o":"m 298 876 q 285 806 297 840 q 252 743 272 772 q 203 688 231 713 q 142 642 174 663 l 97 675 q 121 705 110 690 q 141 735 133 720 q 155 768 150 750 q 161 808 161 786 q 133 872 161 847 q 54 898 104 897 l 44 948 q 61 961 48 953 q 91 976 74 968 q 129 991 109 983 q 169 1004 150 998 q 203 1013 188 1010 q 226 1015 218 1016 q 282 956 265 991 q 298 876 298 920 "},"i":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 321 855 q 312 813 321 832 q 288 780 303 794 q 252 759 272 766 q 206 752 231 752 q 171 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 "},"ȯ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 "},"≤":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 184 q 588 166 592 176 q 579 144 584 155 q 570 123 575 133 q 564 108 566 114 l 57 108 l 35 129 q 41 147 37 137 q 50 168 45 157 q 59 188 54 178 q 67 206 63 199 l 573 206 l 594 184 m 594 302 q 561 271 579 288 q 522 240 543 253 l 57 406 q 52 412 56 408 q 45 422 48 417 l 35 434 q 47 476 40 454 q 61 515 54 498 l 573 701 l 594 678 q 589 659 592 671 q 582 634 586 647 q 575 609 579 621 q 570 591 572 597 l 212 462 l 578 332 l 594 302 "},"ẽ":{"x_min":44,"x_max":630.734375,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 630 933 q 600 873 618 905 q 560 811 583 840 q 511 764 538 783 q 452 745 483 745 q 396 756 423 745 q 345 780 370 767 q 295 804 320 793 q 244 816 270 816 q 217 810 229 816 q 193 795 204 805 q 171 771 182 786 q 147 738 160 756 l 96 756 q 126 817 109 784 q 166 879 143 850 q 215 927 188 908 q 274 947 242 947 q 333 935 305 947 q 386 911 361 924 q 435 887 412 898 q 480 876 458 876 q 533 894 510 876 q 578 954 555 913 l 630 933 "},"ĕ":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 604 927 q 556 833 583 872 q 498 769 529 794 q 433 732 467 744 q 364 721 399 721 q 292 732 327 721 q 226 769 257 744 q 169 833 196 794 q 122 927 143 872 q 133 940 126 933 q 146 953 139 947 q 161 965 153 960 q 173 973 168 970 q 213 919 190 941 q 262 881 236 896 q 313 858 287 865 q 362 851 339 851 q 412 858 385 851 q 464 880 438 865 q 512 918 489 895 q 552 973 535 941 q 565 965 558 970 q 580 953 573 960 q 593 940 587 947 q 604 927 600 933 "},"ṧ":{"x_min":52.03125,"x_max":530,"ha":582,"o":"m 530 192 q 515 109 530 144 q 477 51 500 75 q 424 13 454 28 q 365 -7 395 0 q 308 -17 335 -15 q 260 -20 280 -20 q 213 -16 239 -20 q 161 -7 188 -13 q 109 7 135 -1 q 61 29 83 17 q 53 53 56 31 q 52 105 51 75 q 55 169 52 136 q 66 227 58 202 l 120 220 q 143 155 127 184 q 180 105 158 126 q 228 74 202 85 q 284 63 255 63 q 357 80 333 63 q 381 138 381 98 q 367 187 381 166 q 330 227 353 209 q 278 262 307 246 q 218 294 249 277 q 161 325 189 308 q 110 364 133 343 q 74 411 88 385 q 60 469 60 437 q 80 545 60 511 q 135 602 101 579 q 212 638 169 625 q 301 651 255 651 q 360 647 331 651 q 417 636 390 643 q 467 620 444 630 q 506 598 490 611 q 507 576 510 595 q 498 532 505 556 q 483 485 492 508 q 466 451 474 462 l 419 457 q 371 548 402 516 q 294 580 339 580 q 231 561 253 580 q 209 514 209 542 q 219 475 209 492 q 250 443 230 458 q 299 413 270 428 q 364 379 328 398 q 423 347 393 364 q 476 308 452 330 q 515 258 500 286 q 530 192 530 230 m 334 722 l 241 722 l 58 979 q 76 1007 66 993 q 97 1026 86 1020 l 288 878 l 477 1026 q 501 1007 489 1020 q 522 979 513 993 l 334 722 m 384 1133 q 375 1086 384 1108 q 352 1048 367 1064 q 319 1022 338 1032 q 278 1013 299 1013 q 217 1034 238 1013 q 197 1096 197 1055 q 206 1142 197 1121 q 229 1180 214 1164 q 263 1206 244 1197 q 304 1215 282 1215 q 363 1194 342 1215 q 384 1133 384 1174 "},"Ỉ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 354 1121 q 342 1088 354 1102 q 313 1061 330 1073 q 281 1037 297 1048 q 256 1014 265 1026 q 252 989 248 1002 q 279 959 255 976 q 266 952 274 955 q 248 945 257 948 q 230 940 239 942 q 217 938 222 938 q 157 973 172 957 q 146 1004 142 990 q 167 1030 151 1018 q 203 1055 184 1043 q 237 1081 222 1068 q 252 1111 252 1095 q 244 1143 252 1134 q 222 1153 236 1153 q 199 1142 208 1153 q 191 1121 191 1132 q 198 1102 191 1113 q 154 1087 181 1094 q 95 1077 127 1080 l 87 1084 q 85 1098 85 1090 q 99 1137 85 1117 q 134 1171 112 1156 q 184 1196 155 1187 q 244 1206 213 1206 q 294 1199 273 1206 q 328 1180 315 1192 q 347 1153 341 1168 q 354 1121 354 1138 "},"ż":{"x_min":41.375,"x_max":607.015625,"ha":650,"o":"m 598 224 q 597 189 598 209 q 597 147 597 169 q 596 102 596 125 q 594 59 595 79 q 592 23 593 39 q 590 0 591 8 l 59 0 l 41 30 l 400 550 l 223 550 q 167 516 193 550 q 124 407 141 482 l 75 421 l 92 642 q 120 635 107 637 q 145 632 132 633 q 174 631 158 631 l 592 631 l 607 601 l 246 81 l 479 81 q 500 91 491 81 q 517 122 510 102 q 533 170 525 142 q 550 235 541 199 l 598 224 m 437 859 q 429 813 437 834 q 406 775 420 791 q 372 749 392 758 q 331 740 353 740 q 271 761 292 740 q 250 822 250 782 q 259 869 250 847 q 283 907 268 891 q 317 932 297 923 q 357 942 336 942 q 416 921 395 942 q 437 859 437 901 "},"Ƙ":{"x_min":29.078125,"x_max":883,"ha":893,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 291 447 l 522 747 q 616 832 566 804 q 730 861 667 861 q 790 850 762 861 q 838 820 818 840 q 871 770 859 800 q 883 699 883 739 q 881 679 883 690 q 878 656 880 668 q 873 633 876 644 q 869 614 871 622 q 850 599 867 609 q 810 578 833 589 q 763 558 787 568 q 723 545 739 549 l 700 579 q 712 604 706 590 q 723 631 719 617 q 730 658 727 644 q 734 681 734 671 q 721 730 733 717 q 689 744 708 744 q 654 731 670 744 q 625 702 638 718 l 418 457 l 745 111 q 768 92 756 98 q 793 83 780 85 q 820 81 805 80 q 853 84 835 82 l 858 34 q 814 20 838 28 q 765 6 789 13 q 718 -5 740 0 q 679 -10 695 -10 q 644 -3 660 -10 q 615 19 629 2 l 292 423 l 292 90 q 314 70 292 82 q 385 49 336 58 l 385 0 l 29 0 "},"ő":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 269 705 q 240 716 257 707 q 210 733 223 725 l 314 1020 q 339 1016 322 1018 q 374 1012 356 1015 q 407 1008 392 1010 q 430 1003 423 1005 l 451 965 l 269 705 m 486 705 q 458 716 475 707 q 427 733 440 725 l 531 1020 q 556 1016 539 1018 q 591 1012 573 1015 q 624 1008 609 1010 q 648 1003 640 1005 l 668 965 l 486 705 "},"":{"x_min":12,"x_max":420,"ha":423,"o":"m 154 551 l 154 628 q 165 684 154 659 q 193 729 176 708 q 229 768 210 750 q 265 806 248 787 q 293 847 282 826 q 305 896 305 869 q 297 940 305 921 q 278 970 290 958 q 248 988 265 982 q 211 995 232 995 q 183 988 197 995 q 158 972 169 982 q 140 948 147 962 q 134 919 134 934 q 135 906 134 912 q 139 895 137 900 q 117 887 131 891 q 85 880 102 883 q 52 873 68 876 q 25 869 36 870 l 12 881 q 12 888 12 885 l 12 895 q 30 956 12 927 q 79 1005 48 984 q 152 1038 110 1026 q 242 1051 194 1051 q 319 1040 286 1051 q 374 1011 352 1030 q 408 968 397 992 q 420 914 420 943 q 408 861 420 884 q 380 820 397 838 q 344 784 363 801 q 308 749 325 767 q 280 708 291 730 q 269 656 269 685 l 269 551 l 154 551 "},"ự":{"x_min":22.9375,"x_max":940,"ha":940,"o":"m 940 706 q 924 650 940 680 q 876 590 908 621 q 792 528 843 559 q 672 469 741 497 l 672 192 q 672 157 672 171 q 675 134 673 144 q 679 120 676 125 q 687 111 682 114 q 710 109 695 106 q 759 127 724 112 l 776 76 q 721 43 751 59 q 662 11 691 26 q 612 -11 634 -2 q 582 -20 590 -20 q 558 -15 570 -20 q 537 1 547 -11 q 520 35 528 13 q 509 92 513 57 q 433 33 466 55 q 372 0 399 11 q 321 -16 344 -12 q 276 -20 298 -20 q 214 -11 244 -20 q 159 20 183 -2 q 119 84 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 630 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 313 102 298 107 q 346 97 327 97 q 377 100 361 97 q 414 112 394 103 q 457 137 434 122 q 509 177 481 153 l 509 467 q 506 516 509 497 q 495 544 504 534 q 468 558 486 554 q 419 564 450 562 l 419 611 q 542 628 487 617 q 646 650 597 638 l 672 619 l 671 540 q 716 569 698 554 q 743 599 733 585 q 757 627 753 614 q 762 651 762 640 q 749 688 762 671 q 718 722 737 706 l 894 802 q 926 761 913 787 q 940 706 940 734 m 484 -184 q 476 -230 484 -209 q 453 -268 467 -252 q 419 -294 439 -285 q 378 -304 400 -304 q 318 -283 339 -304 q 297 -221 297 -262 q 306 -174 297 -196 q 329 -136 315 -152 q 363 -111 344 -120 q 404 -102 383 -102 q 463 -122 442 -102 q 484 -184 484 -143 "},"Ŏ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 673 1144 q 625 1050 653 1089 q 567 986 598 1011 q 502 949 536 961 q 434 938 468 938 q 361 949 396 938 q 296 986 326 961 q 238 1050 265 1011 q 191 1144 212 1089 q 202 1157 196 1150 q 216 1170 208 1164 q 230 1182 223 1177 q 242 1190 237 1187 q 282 1136 259 1158 q 331 1098 305 1113 q 382 1075 356 1082 q 431 1068 408 1068 q 481 1075 455 1068 q 533 1097 507 1082 q 581 1135 558 1112 q 621 1190 604 1158 q 635 1182 628 1187 q 649 1170 642 1177 q 662 1157 656 1164 q 673 1144 669 1150 "},"ȱ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 859 q 463 813 472 834 q 441 775 455 791 q 407 749 426 758 q 366 740 388 740 q 306 761 326 740 q 285 822 285 782 q 294 869 285 847 q 317 907 303 891 q 351 932 332 923 q 392 942 371 942 q 451 921 430 942 q 472 859 472 901 m 674 1131 q 667 1110 672 1123 q 656 1084 662 1098 q 644 1059 650 1071 q 636 1041 639 1047 l 118 1041 l 96 1062 q 103 1082 99 1070 q 114 1108 108 1094 q 126 1133 120 1121 q 134 1152 131 1145 l 653 1152 l 674 1131 "},"ẩ":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 579 750 q 561 723 571 737 q 539 705 551 710 l 349 856 l 160 705 q 136 723 148 710 q 114 750 124 737 l 303 1013 l 396 1013 l 579 750 m 482 1224 q 471 1192 482 1206 q 442 1164 459 1177 q 410 1141 426 1152 q 385 1118 393 1130 q 381 1093 377 1106 q 408 1062 384 1079 q 394 1056 403 1059 q 377 1049 386 1052 q 359 1044 368 1046 q 346 1041 351 1042 q 286 1077 301 1061 q 275 1107 271 1094 q 296 1134 279 1121 q 332 1159 313 1146 q 366 1185 351 1172 q 380 1215 380 1199 q 373 1247 380 1237 q 351 1256 365 1256 q 328 1246 337 1256 q 319 1224 319 1236 q 327 1205 319 1216 q 283 1191 310 1198 q 224 1180 256 1184 l 216 1188 q 214 1201 214 1194 q 227 1240 214 1221 q 262 1275 241 1260 q 313 1300 284 1290 q 373 1309 342 1309 q 423 1303 402 1309 q 457 1284 444 1296 q 476 1257 470 1272 q 482 1224 482 1241 "},"İ":{"x_min":42.09375,"x_max":398.59375,"ha":454,"o":"m 42 0 l 42 49 q 111 70 88 59 q 135 90 135 81 l 135 763 q 112 783 135 771 q 42 805 90 795 l 42 855 l 398 855 l 398 805 q 328 784 352 795 q 305 763 305 772 l 305 90 q 327 70 305 82 q 398 49 349 59 l 398 0 l 42 0 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 233 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Ě":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 410 939 l 317 939 l 132 1162 q 152 1186 142 1175 q 173 1204 162 1197 l 365 1076 l 553 1204 q 574 1186 564 1197 q 592 1162 584 1175 l 410 939 "},"Ố":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 661 962 q 643 938 653 949 q 622 922 634 927 l 432 1032 l 242 922 q 221 938 231 927 q 202 962 211 949 l 391 1183 l 474 1183 l 661 962 m 343 1193 q 319 1212 331 1198 q 297 1238 306 1225 l 544 1469 q 579 1450 560 1461 q 615 1428 598 1438 q 646 1408 632 1417 q 665 1393 659 1398 l 671 1358 l 343 1193 "},"ǣ":{"x_min":44,"x_max":974,"ha":1018,"o":"m 974 373 q 956 358 967 366 q 932 342 945 350 q 907 327 920 334 q 883 317 893 321 l 581 317 q 581 308 581 314 l 581 299 q 591 231 581 267 q 621 165 601 196 q 671 115 641 135 q 740 95 701 95 q 782 98 761 95 q 826 111 803 102 q 875 136 848 120 q 933 175 901 151 q 942 167 937 173 q 953 154 948 161 q 962 141 958 147 q 968 132 966 135 q 893 58 927 87 q 825 11 859 28 q 758 -12 792 -5 q 682 -20 723 -20 q 621 -10 652 -20 q 560 17 590 0 q 505 62 531 36 q 460 123 479 89 q 396 57 430 85 q 330 13 363 30 q 263 -11 296 -3 q 198 -20 229 -20 q 146 -11 174 -20 q 96 14 119 -3 q 58 63 73 33 q 44 136 44 93 q 59 213 44 176 q 106 281 74 249 q 188 337 138 312 q 308 378 239 361 q 360 386 327 383 q 428 391 393 389 l 428 444 q 406 534 428 505 q 341 562 385 562 q 304 556 324 562 q 270 537 285 549 q 247 507 255 525 q 245 468 239 490 q 235 458 246 464 q 207 445 224 451 q 168 432 189 439 q 127 422 147 426 q 92 416 107 418 q 71 415 77 414 l 57 449 q 95 514 71 485 q 149 565 119 543 q 213 603 179 588 q 280 630 246 619 q 344 645 313 640 q 398 651 375 651 q 486 634 449 651 q 546 580 523 617 q 593 613 569 600 q 640 635 616 627 q 688 647 665 643 q 731 651 711 651 q 836 627 791 651 q 912 565 882 604 q 958 476 943 527 q 974 373 974 426 m 436 179 q 430 211 432 194 q 428 247 428 229 l 428 314 q 383 311 404 312 q 356 309 363 310 q 285 285 313 299 q 241 252 257 270 q 218 215 225 235 q 212 175 212 196 q 218 139 212 154 q 234 115 224 124 q 256 102 245 106 q 279 98 268 98 q 313 102 295 98 q 351 116 331 106 q 392 140 371 125 q 436 179 414 156 m 712 573 q 677 567 696 573 q 640 542 658 561 q 607 488 622 523 q 586 394 592 452 l 795 394 q 815 399 809 394 q 821 418 821 404 q 813 482 821 454 q 791 531 805 511 q 756 562 776 551 q 712 573 736 573 m 826 886 q 818 866 824 879 q 807 840 813 854 q 796 815 801 826 q 788 797 790 803 l 269 797 l 248 818 q 255 838 250 826 q 265 864 259 850 q 277 889 271 877 q 286 908 282 901 l 804 908 l 826 886 "},"Ʉ":{"x_min":28.3125,"x_max":902.6875,"ha":939,"o":"m 509 78 q 590 99 557 78 q 645 157 624 121 q 674 240 665 193 q 684 337 684 287 l 684 407 l 298 407 l 298 345 q 309 230 298 280 q 345 146 320 180 q 411 95 371 112 q 509 78 451 78 m 895 805 q 826 784 849 795 q 803 763 803 772 l 803 488 l 885 488 l 902 472 l 875 407 l 803 407 l 803 355 q 778 196 803 266 q 708 78 753 127 q 602 5 663 30 q 467 -20 541 -20 q 336 0 398 -20 q 228 58 274 18 q 154 158 181 97 q 128 301 128 218 l 128 407 l 43 407 l 28 423 q 33 436 29 427 q 40 455 36 445 q 47 473 43 465 q 53 488 51 482 l 128 488 l 128 763 q 105 783 128 771 q 34 805 83 795 l 34 855 l 390 855 l 390 805 q 321 784 344 795 q 298 763 298 772 l 298 488 l 684 488 l 684 763 q 661 783 684 771 q 590 805 639 795 l 590 855 l 895 855 l 895 805 "},"Ṛ":{"x_min":20.265625,"x_max":843.71875,"ha":840,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 784 q 74 778 97 781 q 29 771 50 775 l 20 834 q 176 862 92 849 q 358 875 261 875 q 515 859 451 875 q 621 815 580 843 q 681 750 662 788 q 700 669 700 712 q 686 583 700 622 q 647 512 672 544 q 587 457 622 481 q 510 420 552 434 l 724 124 q 745 101 735 110 q 766 88 754 92 q 794 82 778 83 q 833 84 810 82 l 843 34 q 793 19 821 27 q 738 4 765 11 q 687 -5 710 -1 q 651 -10 664 -10 q 612 1 631 -10 q 584 27 594 12 l 390 397 q 376 396 383 396 l 363 396 q 328 398 346 396 q 292 404 310 400 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 329 803 q 310 802 320 803 q 292 802 301 802 l 292 479 q 323 475 310 475 q 352 474 337 474 q 486 520 443 474 q 529 648 529 566 q 519 708 529 679 q 487 757 510 736 q 426 790 464 778 q 329 803 387 803 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ḷ":{"x_min":36,"x_max":391.984375,"ha":417,"o":"m 36 0 l 36 49 q 83 59 65 54 q 113 69 102 64 q 127 80 123 74 q 132 90 132 85 l 132 858 q 128 905 132 888 q 115 931 125 922 q 88 942 106 939 q 43 949 71 945 l 43 996 q 106 1006 76 1001 q 161 1017 135 1011 q 213 1032 187 1023 q 265 1051 239 1040 l 295 1023 l 295 90 q 299 80 295 85 q 315 69 304 75 q 345 59 326 64 q 391 49 364 54 l 391 0 l 36 0 m 306 -184 q 298 -230 306 -209 q 275 -268 289 -252 q 241 -294 261 -285 q 200 -304 222 -304 q 140 -283 161 -304 q 119 -221 119 -262 q 128 -174 119 -196 q 152 -136 137 -152 q 186 -111 166 -120 q 226 -102 205 -102 q 285 -122 264 -102 q 306 -184 306 -143 "},"Ǚ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 516 1161 l 423 1161 l 238 1384 q 258 1409 248 1398 q 279 1426 267 1420 l 471 1298 l 659 1426 q 680 1409 670 1420 q 698 1384 690 1398 l 516 1161 "},"‹":{"x_min":44.078125,"x_max":354.03125,"ha":439,"o":"m 314 1 l 44 291 l 44 315 q 44 331 44 324 q 45 340 44 339 l 314 629 l 353 598 l 347 586 q 332 554 341 574 q 310 508 322 534 q 284 456 297 483 q 259 404 271 430 q 238 359 247 379 q 222 328 228 340 q 217 316 217 316 l 354 31 l 314 1 "},"ủ":{"x_min":22.9375,"x_max":775.453125,"ha":782,"o":"m 775 76 q 720 43 750 59 q 661 11 690 26 q 611 -11 633 -2 q 581 -20 589 -20 q 557 -15 569 -20 q 536 1 546 -11 q 519 35 527 13 q 508 92 512 57 q 432 33 466 55 q 371 0 399 11 q 321 -16 344 -12 q 277 -20 298 -20 q 214 -11 245 -20 q 159 21 183 -2 q 119 85 134 44 q 105 189 105 125 l 105 467 q 103 517 105 499 q 95 544 102 535 q 70 557 87 554 q 22 564 54 560 l 22 611 q 85 617 56 614 q 138 625 113 621 q 190 636 164 629 q 244 651 215 642 l 268 619 l 268 231 q 273 163 268 189 q 288 122 278 137 q 312 102 298 107 q 346 97 327 97 q 377 100 360 97 q 413 112 393 103 q 456 137 433 122 q 508 177 480 153 l 508 467 q 505 516 508 497 q 494 544 503 534 q 467 558 485 554 q 418 564 449 562 l 418 611 q 541 628 486 617 q 645 651 596 638 l 671 619 l 671 192 q 671 157 671 171 q 674 134 672 144 q 678 120 675 125 q 686 111 681 114 q 709 109 694 106 q 758 127 723 112 l 775 76 m 524 904 q 513 871 524 885 q 484 844 501 856 q 452 820 468 831 q 427 797 435 809 q 423 772 419 785 q 450 742 426 759 q 436 735 445 738 q 419 728 428 731 q 401 723 410 725 q 388 721 393 721 q 328 756 343 740 q 317 787 313 773 q 338 813 321 801 q 374 838 355 826 q 408 864 393 851 q 422 894 422 878 q 415 926 422 917 q 393 936 407 936 q 370 925 379 936 q 361 904 361 915 q 369 885 361 896 q 325 870 352 877 q 266 860 298 863 l 258 867 q 256 881 256 873 q 270 920 256 900 q 304 954 283 939 q 355 979 326 970 q 415 989 384 989 q 465 982 444 989 q 499 963 486 975 q 518 936 512 951 q 524 904 524 921 "},"Ằ":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 m 670 1144 q 622 1050 649 1089 q 564 986 595 1011 q 499 949 533 961 q 430 938 465 938 q 358 949 393 938 q 292 986 323 961 q 235 1050 261 1011 q 188 1144 208 1089 q 199 1157 192 1150 q 212 1170 205 1164 q 226 1182 219 1177 q 239 1190 233 1187 q 279 1136 256 1158 q 327 1098 302 1113 q 379 1075 353 1082 q 427 1068 405 1068 q 478 1075 451 1068 q 530 1097 504 1082 q 578 1135 555 1112 q 618 1190 601 1158 q 631 1182 624 1187 q 646 1170 638 1177 q 659 1157 653 1164 q 670 1144 666 1150 m 559 1195 q 540 1171 550 1182 q 518 1154 530 1160 l 193 1313 l 200 1356 q 220 1372 205 1361 q 253 1394 236 1383 q 288 1416 271 1406 q 311 1430 304 1426 l 559 1195 "},"ʒ":{"x_min":14.375,"x_max":625,"ha":662,"o":"m 625 -22 q 610 -112 625 -71 q 571 -188 596 -153 q 512 -249 546 -222 q 440 -295 478 -277 q 360 -324 402 -314 q 279 -334 319 -334 q 173 -318 221 -334 q 88 -282 124 -303 q 34 -238 53 -260 q 14 -199 14 -215 q 31 -176 14 -192 q 72 -143 48 -159 q 119 -112 95 -126 q 158 -96 143 -98 q 225 -202 188 -165 q 316 -240 263 -240 q 371 -229 345 -240 q 418 -197 398 -218 q 450 -142 438 -175 q 462 -62 462 -108 q 452 25 462 -17 q 419 99 442 67 q 360 150 397 132 q 270 168 324 169 q 213 160 244 168 q 147 141 182 153 q 142 150 145 144 q 134 164 138 157 q 127 177 131 171 q 124 186 124 183 l 407 550 l 204 550 q 148 516 174 550 q 105 407 122 482 l 56 421 l 73 642 q 100 635 87 637 q 128 632 114 633 q 158 631 142 631 l 593 631 l 608 601 l 333 241 q 347 243 339 242 q 361 244 356 244 q 461 226 413 242 q 545 178 509 210 q 603 95 582 145 q 625 -22 625 45 "},"Ḣ":{"x_min":29.078125,"x_max":907.59375,"ha":949,"o":"m 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 488 l 644 488 l 644 763 q 621 783 644 771 q 551 805 599 795 l 551 855 l 907 855 l 907 805 q 837 784 861 795 q 814 763 814 772 l 814 90 q 836 70 814 82 q 907 49 858 59 l 907 0 l 551 0 l 551 49 q 620 70 597 59 q 644 90 644 81 l 644 407 l 292 407 l 292 90 q 314 70 292 82 q 385 49 336 59 l 385 0 l 29 0 m 561 1050 q 552 1003 561 1024 q 529 965 544 981 q 496 939 515 949 q 455 930 476 930 q 395 951 415 930 q 374 1012 374 972 q 383 1059 374 1037 q 406 1097 391 1081 q 440 1122 421 1113 q 481 1132 459 1132 q 540 1111 519 1132 q 561 1050 561 1091 "},"ì":{"x_min":5.4375,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 322 736 q 311 727 318 732 q 295 718 303 722 q 278 710 286 713 q 264 705 270 707 l 5 960 l 25 998 q 52 1004 31 1000 q 98 1013 73 1008 q 144 1020 122 1017 q 174 1025 166 1024 l 322 736 "},"±":{"x_min":35.953125,"x_max":549.359375,"ha":570,"o":"m 343 240 q 326 233 336 237 q 305 225 316 229 q 284 218 295 221 q 266 214 274 215 l 245 234 l 245 421 l 57 421 l 36 442 q 41 459 38 449 q 50 480 45 469 q 59 501 55 491 q 67 518 63 511 l 245 518 l 245 699 l 261 705 q 282 712 271 708 q 303 719 292 716 q 321 725 313 722 l 343 703 l 343 518 l 526 518 l 549 496 q 543 479 547 489 q 534 457 539 468 q 525 436 529 446 q 517 421 520 426 l 343 421 l 343 240 m 549 151 q 543 133 547 144 q 534 111 539 122 q 525 90 529 100 q 518 75 520 80 l 57 75 l 35 96 q 41 114 37 103 q 50 135 45 124 q 59 156 54 146 q 67 173 63 166 l 526 173 l 549 151 "},"|":{"x_min":112,"x_max":227,"ha":319,"o":"m 227 -234 q 209 -246 220 -240 q 186 -257 198 -251 q 161 -267 173 -262 q 141 -275 149 -272 l 112 -254 l 112 1095 q 154 1117 130 1106 q 197 1133 178 1127 l 227 1113 l 227 -234 "},"§":{"x_min":71,"x_max":623,"ha":694,"o":"m 396 379 q 427 363 411 371 q 458 346 443 355 q 473 376 468 360 q 479 409 479 392 q 467 469 479 443 q 433 517 456 495 q 375 561 410 539 q 291 609 339 583 q 269 621 280 615 q 246 634 258 627 q 223 599 232 618 q 215 561 215 579 q 225 509 215 531 q 259 466 236 486 q 315 425 281 446 q 396 379 350 404 m 623 454 q 601 352 623 396 q 548 277 580 307 q 573 237 564 259 q 583 188 583 215 q 568 106 583 140 q 530 49 553 72 q 478 12 507 26 q 419 -8 448 -1 q 361 -17 389 -15 q 314 -20 334 -20 q 267 -16 292 -20 q 215 -6 242 -13 q 163 9 189 0 q 114 31 136 18 q 109 43 111 32 q 106 70 107 53 q 105 107 105 87 q 107 150 105 128 q 111 192 108 171 q 119 229 114 213 l 173 222 q 196 156 181 186 q 233 106 212 127 q 282 73 255 85 q 338 62 308 62 q 410 78 387 62 q 434 135 434 95 q 417 184 434 163 q 375 223 401 205 q 318 257 349 241 q 255 289 286 273 q 190 328 222 306 q 130 379 157 350 q 87 445 104 408 q 71 528 71 481 q 78 574 71 551 q 98 619 85 597 q 129 659 111 640 q 167 692 146 677 q 128 741 143 715 q 113 799 113 767 q 133 874 113 841 q 188 930 154 907 q 265 965 222 953 q 354 977 308 977 q 413 973 384 977 q 470 962 443 969 q 520 945 497 955 q 558 923 542 935 q 560 900 562 920 q 551 857 557 881 q 536 810 545 833 q 519 775 527 786 l 472 781 q 424 873 455 841 q 347 906 392 906 q 284 889 306 906 q 262 841 262 872 q 274 801 262 819 q 308 768 286 784 q 362 737 331 753 q 432 700 394 720 q 499 661 465 682 q 561 610 533 640 q 605 543 588 581 q 623 454 623 505 "},"ȩ":{"x_min":44,"x_max":628,"ha":672,"o":"m 491 -155 q 472 -203 491 -180 q 421 -247 454 -227 q 344 -281 389 -267 q 246 -301 299 -295 l 221 -252 q 305 -224 280 -244 q 331 -182 331 -204 q 315 -149 331 -159 q 269 -137 299 -139 l 271 -134 q 279 -117 273 -131 q 295 -73 285 -103 q 313 -20 303 -53 q 216 2 262 -17 q 127 67 165 25 q 66 168 88 109 q 44 299 44 227 q 78 464 44 391 q 183 587 113 536 q 223 611 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 478 597 528 q 628 373 628 428 q 610 358 621 366 q 585 343 598 350 q 557 328 571 335 q 532 318 543 322 l 212 318 q 225 228 213 269 q 258 157 237 187 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 623 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -14 433 -7 l 398 -14 l 380 -60 q 462 -93 433 -69 q 491 -155 491 -116 m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 467 236 499 q 214 394 218 434 l 440 394 q 460 399 455 394 q 466 418 466 404 q 460 464 466 438 q 441 514 455 490 q 404 553 427 537 q 346 570 381 570 "},"ɨ":{"x_min":18.0625,"x_max":408.9375,"ha":417,"o":"m 321 855 q 312 813 321 832 q 288 780 303 794 q 251 759 272 766 q 206 752 230 752 q 170 756 187 752 q 141 770 154 760 q 121 793 128 779 q 114 827 114 807 q 122 869 114 850 q 146 901 131 888 q 182 922 162 915 q 227 930 203 930 q 262 925 245 930 q 292 912 279 921 q 313 888 305 902 q 321 855 321 874 m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 274 l 33 274 l 18 288 q 23 303 19 294 q 31 321 26 312 q 40 340 35 331 q 47 355 44 349 l 132 355 l 132 439 q 131 495 132 473 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 355 l 394 355 l 408 338 l 380 274 l 295 274 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ˍ":{"x_min":53.578125,"x_max":631.421875,"ha":685,"o":"m 631 -49 q 624 -69 629 -56 q 613 -95 619 -81 q 601 -120 607 -109 q 593 -139 596 -132 l 75 -139 l 53 -117 q 60 -97 55 -109 q 71 -71 65 -85 q 82 -46 77 -58 q 91 -28 88 -34 l 609 -28 l 631 -49 "},"":{"x_min":34,"x_max":1087,"ha":926,"o":"m 404 112 q 457 122 431 112 q 507 150 483 133 q 557 191 532 168 q 606 240 581 214 l 606 669 q 572 711 591 692 q 530 743 553 730 q 481 765 506 757 q 429 773 456 773 q 348 751 389 773 q 273 688 307 730 q 218 581 239 645 q 197 432 197 518 q 215 299 197 358 q 263 198 234 240 q 330 134 293 156 q 404 112 367 112 m 606 139 q 476 19 541 59 q 331 -20 411 -20 q 223 8 276 -20 q 128 91 170 36 q 60 224 86 145 q 34 405 34 303 q 45 506 34 458 q 76 595 57 554 q 120 672 95 637 q 170 735 144 707 q 221 783 196 763 q 264 816 245 803 q 360 859 311 844 q 454 875 409 875 q 500 872 476 875 q 550 860 524 869 q 604 835 577 851 q 659 792 631 819 q 691 813 675 802 q 722 835 708 824 q 749 856 737 846 q 767 874 761 866 l 801 843 q 788 789 793 819 q 779 729 783 764 q 776 654 776 695 l 776 -66 q 778 -154 776 -119 q 788 -212 781 -190 q 809 -244 796 -235 q 845 -254 823 -254 q 874 -246 862 -254 q 895 -226 887 -238 q 908 -199 904 -213 q 913 -171 913 -185 q 906 -143 913 -158 q 915 -134 906 -140 q 939 -123 924 -129 q 973 -112 954 -118 q 1010 -102 992 -106 q 1044 -94 1028 -97 q 1069 -91 1059 -91 l 1087 -128 q 1063 -197 1087 -161 q 1001 -264 1040 -233 q 907 -314 961 -294 q 794 -334 854 -334 q 718 -321 752 -334 q 658 -284 683 -309 q 619 -222 633 -259 q 606 -133 606 -184 l 606 139 "},"q":{"x_min":44,"x_max":752.859375,"ha":762,"o":"m 356 109 q 427 127 393 109 q 501 183 460 146 l 501 474 q 472 509 489 494 q 437 537 456 525 q 397 554 418 548 q 358 561 377 561 q 298 548 325 561 q 250 509 270 535 q 218 441 230 483 q 207 342 207 399 q 219 241 207 284 q 253 168 232 197 q 301 123 274 138 q 356 109 328 109 m 385 -326 l 385 -276 q 475 -256 449 -266 q 501 -234 501 -245 l 501 94 q 443 41 470 63 q 391 6 417 20 q 337 -13 365 -7 q 277 -20 310 -20 q 196 2 237 -20 q 121 65 154 24 q 65 166 87 106 q 44 301 44 226 q 58 407 44 360 q 96 490 73 454 q 147 551 119 526 q 198 592 174 576 q 239 615 217 604 q 284 634 261 625 q 330 646 307 642 q 374 651 353 651 q 412 648 393 651 q 450 637 431 645 q 492 615 470 629 q 538 576 513 600 q 573 595 554 584 q 608 615 591 605 q 639 635 625 625 q 659 651 652 644 l 685 625 q 674 579 678 604 q 667 529 670 557 q 664 471 664 501 l 664 -234 q 668 -245 664 -239 q 682 -256 672 -250 q 709 -266 692 -261 q 752 -276 727 -271 l 752 -326 l 385 -326 "},"ɑ":{"x_min":44,"x_max":741.125,"ha":746,"o":"m 741 78 q 680 40 711 58 q 621 9 648 22 q 571 -12 593 -4 q 539 -20 549 -20 q 496 5 512 -20 q 476 92 481 30 q 421 38 446 60 q 372 4 396 17 q 324 -14 348 -8 q 274 -20 300 -20 q 190 0 231 -20 q 116 62 148 21 q 63 161 83 102 q 44 298 44 221 q 53 380 44 338 q 82 461 63 422 q 129 535 101 500 q 192 595 157 569 q 272 636 228 621 q 366 651 316 651 q 403 647 386 651 q 438 637 421 644 q 474 615 456 629 q 511 581 491 602 q 569 611 538 594 q 629 651 600 629 l 656 625 q 646 576 650 602 q 639 526 642 554 q 636 470 636 498 l 636 213 q 638 146 636 172 q 647 114 640 120 q 671 109 654 107 q 722 127 687 112 q 725 120 722 128 q 731 103 728 112 q 741 78 735 91 m 473 182 l 473 477 q 424 538 456 515 q 355 561 392 561 q 301 550 328 561 q 253 513 274 539 q 219 445 232 487 q 207 339 207 403 q 219 238 207 282 q 250 166 231 195 q 294 123 270 138 q 343 109 319 109 q 369 112 356 109 q 397 123 382 115 q 431 145 412 131 q 473 182 449 159 "},"ộ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 m 609 750 q 591 723 600 737 q 569 705 581 710 l 379 856 l 189 705 q 166 723 178 710 q 144 750 153 737 l 333 1013 l 426 1013 l 609 750 "},"®":{"x_min":13,"x_max":482,"ha":495,"o":"m 482 735 q 464 639 482 684 q 415 561 446 595 q 340 509 383 528 q 246 490 297 490 q 153 509 196 490 q 79 561 110 528 q 30 639 48 595 q 13 735 13 684 q 30 830 13 785 q 79 908 48 874 q 153 960 110 941 q 246 980 196 980 q 340 960 297 980 q 415 908 383 941 q 464 830 446 874 q 482 735 482 785 m 432 735 q 418 810 432 775 q 379 872 404 846 q 321 914 355 899 q 246 930 287 930 q 173 914 206 930 q 115 872 139 899 q 76 810 90 846 q 63 735 63 775 q 76 658 63 694 q 115 597 90 623 q 173 555 139 570 q 246 540 206 540 q 321 555 287 540 q 379 597 355 570 q 418 658 404 623 q 432 735 432 694 m 139 599 l 139 615 q 167 627 167 621 l 167 847 q 153 845 160 845 q 141 843 147 844 l 138 866 q 184 874 158 871 q 238 877 209 877 q 289 871 267 877 q 323 858 310 866 q 342 836 336 849 q 349 811 349 824 q 281 729 349 748 l 345 636 q 356 627 350 629 q 377 626 362 624 l 379 610 q 363 606 372 608 q 345 601 354 603 q 329 598 336 599 q 317 596 321 596 q 306 599 311 596 q 298 607 301 603 l 238 723 l 232 723 q 224 724 228 723 q 216 725 220 724 l 216 627 q 220 621 216 624 q 241 615 225 618 l 241 599 l 139 599 m 230 851 l 223 851 q 216 851 219 851 l 216 752 q 222 752 219 752 l 230 752 q 279 765 265 752 q 293 805 293 779 q 277 838 293 824 q 230 851 262 851 "},"Ṭ":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 483 -184 q 475 -230 483 -209 q 452 -268 466 -252 q 419 -294 438 -285 q 377 -304 399 -304 q 317 -283 338 -304 q 296 -221 296 -262 q 305 -174 296 -196 q 329 -136 314 -152 q 363 -111 343 -120 q 403 -102 382 -102 q 462 -122 441 -102 q 483 -184 483 -143 "},"ṓ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 674 886 q 667 866 672 879 q 656 840 662 854 q 644 815 650 826 q 636 797 639 803 l 118 797 l 96 818 q 103 838 99 826 q 114 864 108 850 q 126 889 120 877 q 134 908 131 901 l 653 908 l 674 886 m 338 949 q 323 953 332 949 q 306 961 315 957 q 290 970 297 966 q 279 978 283 974 l 422 1269 q 452 1265 430 1268 q 499 1258 474 1262 q 547 1249 524 1254 q 577 1243 569 1245 l 597 1206 l 338 949 "},"ḱ":{"x_min":33,"x_max":771.28125,"ha":766,"o":"m 33 0 l 33 49 q 99 69 77 61 q 122 90 122 78 l 122 858 q 118 906 122 889 q 106 932 115 923 q 79 943 97 940 q 33 949 62 945 l 33 996 q 153 1018 98 1006 q 255 1051 209 1030 l 285 1023 l 285 361 l 463 521 q 492 553 485 541 q 493 571 498 565 q 475 579 489 578 q 444 581 462 581 l 444 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 658 556 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 q 726 12 751 17 q 678 2 701 7 q 635 -4 654 -1 q 610 -7 617 -7 q 562 1 582 -7 q 527 28 542 9 l 285 350 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 33 0 m 311 1091 q 287 1110 300 1097 q 265 1137 275 1124 l 513 1367 q 548 1348 529 1359 q 584 1326 567 1337 q 615 1306 601 1316 q 634 1291 628 1297 l 640 1256 l 311 1091 "},"ọ":{"x_min":44,"x_max":685,"ha":729,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 685 329 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 137 543 93 494 q 243 621 182 592 q 378 651 305 651 q 504 626 447 651 q 601 559 560 602 q 663 457 641 516 q 685 329 685 398 m 472 -184 q 463 -230 472 -209 q 441 -268 455 -252 q 407 -294 426 -285 q 366 -304 388 -304 q 306 -283 326 -304 q 285 -221 285 -262 q 294 -174 285 -196 q 317 -136 303 -152 q 351 -111 332 -120 q 392 -102 371 -102 q 451 -122 430 -102 q 472 -184 472 -143 "},"ẖ":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 m 700 -137 q 693 -157 698 -145 q 682 -183 688 -170 q 670 -208 676 -197 q 662 -227 665 -220 l 144 -227 l 122 -205 q 129 -185 124 -197 q 140 -159 134 -173 q 151 -134 146 -146 q 160 -116 157 -122 l 678 -116 l 700 -137 "},"ế":{"x_min":44,"x_max":628,"ha":672,"o":"m 346 570 q 291 557 314 570 q 252 522 268 545 q 227 466 236 499 q 214 393 218 433 l 440 393 q 460 398 455 393 q 466 417 466 403 q 460 464 466 437 q 441 513 455 490 q 404 553 427 537 q 346 570 381 570 m 628 372 q 610 357 621 365 q 585 342 598 349 q 557 327 571 334 q 532 317 543 321 l 212 317 q 225 227 213 268 q 258 156 237 186 q 311 110 280 127 q 382 94 342 94 q 423 96 403 94 q 466 107 443 98 q 519 132 490 116 q 588 176 548 148 q 598 167 592 174 q 609 154 604 161 q 618 141 614 147 q 624 132 622 135 q 539 55 577 85 q 468 8 502 25 q 400 -13 434 -7 q 325 -20 366 -20 q 216 3 267 -20 q 127 68 165 26 q 66 169 88 110 q 44 299 44 228 q 78 464 44 392 q 183 587 113 536 q 223 612 201 600 q 269 632 245 623 q 319 645 293 640 q 370 651 345 651 q 485 627 437 651 q 565 566 534 604 q 612 477 597 528 q 628 372 628 427 m 593 750 q 575 723 585 737 q 554 705 565 710 l 363 856 l 174 705 q 150 723 162 710 q 128 750 138 737 l 318 1013 l 411 1013 l 593 750 m 322 1025 q 308 1030 316 1026 q 290 1038 299 1033 q 275 1047 282 1042 q 263 1054 267 1051 l 406 1345 q 437 1342 415 1345 q 484 1334 459 1339 q 531 1326 509 1330 q 561 1320 554 1322 l 581 1283 l 322 1025 "}," ":{"x_min":0,"x_max":0,"ha":346},"Ḉ":{"x_min":37,"x_max":726.078125,"ha":775,"o":"m 545 -155 q 526 -204 545 -180 q 475 -247 508 -227 q 398 -281 443 -267 q 300 -301 353 -295 l 275 -252 q 359 -224 334 -244 q 385 -182 385 -204 q 369 -149 385 -159 q 323 -136 353 -139 l 325 -134 q 333 -117 328 -131 q 349 -73 339 -102 q 368 -18 357 -52 q 263 8 315 -14 q 148 90 199 36 q 67 221 98 143 q 37 397 37 299 q 70 594 37 506 q 162 745 103 682 q 299 841 220 807 q 468 875 377 875 q 541 869 505 875 q 609 854 577 864 q 669 833 642 845 q 713 806 695 821 q 713 794 716 804 q 704 770 710 784 q 689 739 698 755 q 672 707 681 722 q 655 679 663 692 q 642 662 647 667 l 598 671 q 519 758 563 731 q 421 785 474 785 q 374 777 398 785 q 325 753 349 770 q 280 708 301 736 q 243 641 259 681 q 218 547 227 601 q 209 422 209 492 q 231 273 209 335 q 290 170 254 210 q 371 110 326 130 q 461 91 416 91 q 504 95 479 91 q 558 110 529 99 q 621 140 588 122 q 690 189 654 159 q 699 179 694 186 q 710 165 705 172 q 719 151 715 157 q 726 143 724 145 q 640 67 682 98 q 557 16 598 36 q 475 -11 515 -2 q 451 -15 463 -14 l 434 -60 q 516 -93 487 -69 q 545 -155 545 -116 m 342 921 q 318 940 331 927 q 296 967 305 954 l 544 1198 q 578 1178 559 1189 q 614 1156 597 1167 q 645 1136 632 1146 q 664 1122 659 1127 l 670 1086 l 342 921 "},"∑":{"x_min":30.515625,"x_max":715.53125,"ha":760,"o":"m 715 264 q 711 199 714 237 q 706 123 709 161 q 701 51 704 85 q 697 0 699 18 l 56 0 l 30 34 l 311 415 l 44 821 l 44 855 l 542 855 q 613 856 580 855 q 687 865 646 857 l 689 630 l 631 617 q 607 697 619 667 q 583 741 594 726 q 560 761 571 757 q 539 766 550 766 l 260 766 l 461 456 l 223 131 l 556 131 q 592 137 577 131 q 616 160 606 143 q 637 204 627 176 q 659 278 647 233 l 715 264 "},"ẃ":{"x_min":8.8125,"x_max":986.8125,"ha":996,"o":"m 986 581 q 955 572 967 576 q 936 563 944 567 q 925 553 929 559 q 918 539 921 547 l 769 40 q 752 14 765 25 q 724 -2 739 4 q 694 -13 709 -9 q 671 -20 680 -17 l 498 376 l 360 40 q 343 14 355 24 q 316 -3 330 3 q 288 -14 302 -10 q 265 -20 274 -17 l 82 539 q 60 562 78 551 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 270 573 286 578 q 247 563 254 569 q 239 551 240 557 q 241 539 239 545 l 343 219 l 505 631 l 557 631 l 727 219 l 825 539 q 827 553 828 546 q 821 564 827 559 q 802 573 815 569 q 766 581 789 577 l 766 631 l 986 631 l 986 581 m 475 705 q 460 709 469 705 q 443 717 452 713 q 427 726 434 721 q 416 734 420 730 l 559 1025 q 589 1021 567 1024 q 636 1014 611 1018 q 684 1005 661 1010 q 714 999 706 1001 l 734 962 l 475 705 "},"+":{"x_min":36.109375,"x_max":549.171875,"ha":585,"o":"m 343 152 q 326 145 336 149 q 305 137 316 140 q 284 130 295 133 q 266 126 274 127 l 245 146 l 245 333 l 57 333 l 36 354 q 41 371 38 361 q 50 392 45 381 q 59 413 55 403 q 67 430 63 423 l 245 430 l 245 611 l 261 617 q 282 624 271 620 q 303 631 292 628 q 321 637 313 634 l 343 615 l 343 430 l 526 430 l 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 517 333 520 338 l 343 333 l 343 152 "},"ḋ":{"x_min":44,"x_max":773.8125,"ha":779,"o":"m 773 77 q 710 38 742 56 q 651 8 678 21 q 602 -12 623 -5 q 572 -20 581 -20 q 510 98 523 -20 q 452 44 478 66 q 401 7 426 22 q 349 -13 376 -6 q 292 -20 323 -20 q 202 2 246 -20 q 122 65 157 24 q 65 166 87 106 q 44 301 44 226 q 68 432 44 369 q 135 544 92 495 q 240 621 179 592 q 373 651 300 651 q 436 643 405 651 q 505 610 468 636 l 505 843 q 503 902 505 880 q 494 936 502 924 q 467 952 486 948 q 412 960 448 957 l 412 1006 q 546 1026 486 1014 q 642 1051 606 1039 l 668 1025 l 668 203 q 669 163 668 179 q 671 136 670 146 q 676 120 673 126 q 683 112 679 115 q 692 109 687 110 q 704 109 697 108 q 724 114 712 110 q 754 127 736 118 l 773 77 m 505 182 l 505 478 q 444 539 480 517 q 362 561 408 561 q 300 548 328 561 q 251 507 272 535 q 218 438 230 480 q 207 337 207 396 q 220 241 207 283 q 255 169 234 199 q 305 124 277 140 q 360 109 332 109 q 431 127 397 109 q 505 182 465 146 m 328 859 q 320 813 328 834 q 297 775 311 791 q 263 749 283 758 q 222 740 244 740 q 162 761 183 740 q 141 822 141 782 q 150 869 141 847 q 173 907 159 891 q 207 932 188 923 q 248 942 227 942 q 307 921 286 942 q 328 859 328 901 "},"Ṓ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 m 728 1075 q 721 1055 726 1068 q 710 1029 716 1043 q 698 1004 703 1016 q 690 986 693 992 l 172 986 l 150 1007 q 157 1027 152 1015 q 168 1053 162 1039 q 179 1078 174 1066 q 188 1097 185 1090 l 706 1097 l 728 1075 m 343 1139 q 319 1158 331 1144 q 297 1184 306 1171 l 544 1415 q 579 1395 560 1406 q 615 1374 598 1384 q 646 1354 632 1363 q 665 1339 659 1344 l 671 1303 l 343 1139 "},"˗":{"x_min":35.953125,"x_max":457.796875,"ha":494,"o":"m 457 376 q 451 357 455 368 q 442 335 447 346 q 433 314 438 324 q 426 299 429 304 l 57 299 l 35 320 q 41 338 37 328 q 50 359 45 349 q 59 380 54 370 q 67 397 63 390 l 435 397 l 457 376 "},"Ë":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 599 1050 q 591 1003 599 1024 q 568 965 582 981 q 534 939 553 949 q 493 930 514 930 q 433 951 453 930 q 412 1012 412 972 q 421 1059 412 1037 q 445 1097 430 1081 q 478 1122 459 1113 q 518 1132 497 1132 q 578 1111 556 1132 q 599 1050 599 1091 m 313 1050 q 305 1003 313 1024 q 282 965 296 981 q 248 939 268 949 q 207 930 229 930 q 147 951 168 930 q 126 1012 126 972 q 135 1059 126 1037 q 159 1097 144 1081 q 193 1122 173 1113 q 232 1132 212 1132 q 292 1111 271 1132 q 313 1050 313 1091 "},"Š":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 409 939 l 316 939 l 132 1162 q 151 1186 141 1175 q 172 1204 161 1197 l 364 1076 l 552 1204 q 574 1186 564 1197 q 592 1162 583 1175 l 409 939 "},"ƙ":{"x_min":32.484375,"x_max":771.28125,"ha":766,"o":"m 771 22 q 727 12 751 17 q 681 2 703 7 q 640 -4 658 -1 q 615 -7 622 -7 q 565 1 587 -7 q 527 28 542 9 l 285 347 l 285 90 q 287 81 285 85 q 297 72 289 77 q 319 63 304 68 q 359 49 334 57 l 359 0 l 32 0 l 32 49 q 99 69 77 61 q 122 90 122 78 l 122 607 q 134 746 122 688 q 168 847 146 804 q 220 922 189 890 q 291 984 251 954 q 336 1012 311 999 q 387 1033 360 1024 q 440 1046 413 1041 q 489 1051 466 1051 q 561 1039 525 1051 q 627 1011 598 1027 q 676 980 657 996 q 695 956 695 964 q 681 929 695 946 q 648 892 666 911 q 610 857 629 873 q 581 838 591 842 q 548 877 567 857 q 508 911 529 896 q 464 936 487 927 q 420 946 441 946 q 371 934 395 946 q 328 889 347 922 q 297 799 309 857 q 285 649 285 741 l 285 360 l 463 521 q 491 552 484 540 q 495 570 498 563 q 479 579 491 576 q 449 581 467 581 l 449 631 l 747 631 l 747 581 q 687 567 717 578 q 628 534 657 557 l 422 378 l 667 100 q 686 83 677 90 q 706 74 695 77 q 732 70 718 71 q 767 71 747 70 l 771 22 "},"ṽ":{"x_min":8.8125,"x_max":696.53125,"ha":705,"o":"m 696 581 q 664 572 676 576 q 645 563 652 568 q 634 551 638 558 q 626 535 630 544 l 434 55 q 416 28 428 41 q 387 6 403 16 q 352 -9 370 -3 q 318 -20 334 -15 l 78 535 q 56 563 71 553 q 8 581 42 574 l 8 631 l 316 631 l 316 581 q 274 574 289 578 q 251 565 259 570 q 244 553 244 560 q 249 535 244 546 l 395 194 l 532 535 q 536 552 536 545 q 531 564 537 559 q 513 573 526 569 q 477 581 500 577 l 477 631 l 696 631 l 696 581 m 641 933 q 611 873 629 905 q 571 811 594 840 q 521 764 549 783 q 463 745 494 745 q 407 756 434 745 q 356 780 381 767 q 306 804 330 793 q 255 816 281 816 q 227 810 240 816 q 204 795 215 805 q 182 771 193 786 q 158 738 170 756 l 107 756 q 137 817 120 784 q 177 879 154 850 q 226 927 199 908 q 284 947 253 947 q 344 935 316 947 q 397 911 372 924 q 446 887 423 898 q 491 876 469 876 q 543 894 521 876 q 589 954 566 913 l 641 933 "},"ở":{"x_min":44,"x_max":818,"ha":817,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 m 522 904 q 510 871 522 885 q 482 844 498 856 q 449 820 465 831 q 425 797 433 809 q 420 772 416 785 q 447 742 423 759 q 434 735 442 738 q 416 728 425 731 q 398 723 407 725 q 385 721 390 721 q 326 756 340 740 q 315 787 311 773 q 335 813 319 801 q 371 838 352 826 q 405 864 390 851 q 420 894 420 878 q 412 926 420 917 q 390 936 404 936 q 368 925 376 936 q 359 904 359 915 q 366 885 359 896 q 322 870 349 877 q 263 860 295 863 l 256 867 q 254 881 254 873 q 267 920 254 900 q 302 954 280 939 q 352 979 323 970 q 412 989 381 989 q 462 982 442 989 q 496 963 483 975 q 516 936 510 951 q 522 904 522 921 "},"ð":{"x_min":44,"x_max":665.75,"ha":709,"o":"m 501 414 q 470 478 490 451 q 427 524 451 506 q 379 551 404 542 q 331 561 354 561 q 240 500 270 561 q 210 330 210 439 q 222 229 210 277 q 255 144 234 180 q 302 86 275 107 q 358 65 329 65 q 422 83 395 65 q 466 141 449 102 q 492 240 484 180 q 501 383 501 300 l 501 414 m 664 411 q 649 271 664 333 q 609 161 634 209 q 551 78 584 112 q 484 22 519 44 q 415 -9 449 0 q 351 -20 380 -20 q 222 4 279 -20 q 125 71 165 28 q 65 173 86 114 q 44 301 44 232 q 54 389 44 346 q 83 471 64 432 q 129 543 102 510 q 189 600 155 576 q 260 637 222 623 q 342 651 299 651 q 420 634 384 651 q 483 589 455 618 q 447 687 470 642 q 382 777 424 731 l 239 718 q 216 720 226 719 q 196 721 205 720 q 176 725 186 722 q 154 730 166 727 l 147 760 l 325 835 q 238 878 287 863 q 129 885 188 893 l 121 933 l 303 997 q 341 971 321 984 q 379 943 360 957 q 415 915 397 929 q 446 888 432 901 l 573 940 q 624 934 605 937 q 661 925 643 931 l 665 897 l 503 830 q 627 627 590 732 q 664 411 664 522 "},"Ỡ":{"x_min":37,"x_max":857.4375,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 857 944 q 819 855 857 904 q 700 760 781 807 q 783 613 755 697 q 812 439 812 530 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 552 858 502 875 q 642 813 601 842 q 672 854 664 834 q 679 889 679 874 q 667 926 679 908 q 636 959 654 944 l 812 1040 q 844 998 830 1025 q 857 944 857 972 m 693 1123 q 663 1063 680 1096 q 623 1001 645 1030 q 573 954 600 973 q 514 935 545 935 q 459 946 485 935 q 407 970 432 957 q 357 994 382 983 q 307 1005 333 1005 q 279 1000 291 1005 q 256 985 267 994 q 233 961 244 975 q 210 928 222 946 l 159 946 q 188 1007 171 974 q 228 1069 206 1040 q 278 1117 250 1098 q 336 1137 305 1137 q 395 1126 367 1137 q 449 1102 423 1115 q 497 1078 474 1089 q 542 1067 520 1067 q 595 1085 573 1067 q 640 1144 617 1104 l 693 1123 "},"Ḝ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 498 -155 q 480 -204 498 -180 q 429 -247 461 -227 q 351 -281 396 -267 q 253 -301 306 -295 l 228 -252 q 313 -224 287 -244 q 338 -182 338 -204 q 322 -149 338 -159 q 277 -136 307 -139 l 279 -134 q 287 -117 281 -131 q 303 -73 293 -103 q 327 0 312 -46 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 411 0 l 387 -60 q 469 -93 440 -69 q 498 -155 498 -116 m 604 1144 q 556 1050 583 1089 q 498 986 529 1011 q 433 949 467 961 q 364 938 399 938 q 292 949 327 938 q 226 986 257 961 q 169 1050 196 1011 q 122 1144 143 1089 q 133 1157 126 1150 q 146 1170 139 1164 q 161 1182 153 1177 q 173 1190 168 1187 q 213 1136 190 1158 q 262 1098 236 1113 q 313 1075 287 1082 q 362 1068 339 1068 q 412 1075 385 1068 q 464 1097 438 1082 q 512 1135 489 1112 q 552 1190 535 1158 q 565 1182 558 1187 q 580 1170 573 1177 q 593 1157 587 1164 q 604 1144 600 1150 "},"ı":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 "},"ƚ":{"x_min":32.5,"x_max":450.515625,"ha":482,"o":"m 421 489 l 323 489 l 323 90 q 327 80 323 85 q 343 69 332 75 q 373 59 354 64 q 419 49 391 54 l 419 0 l 63 0 l 63 49 q 111 59 92 54 q 141 69 130 64 q 155 80 151 74 q 160 90 160 85 l 160 489 l 47 489 l 32 503 q 37 518 33 509 q 45 536 41 527 q 54 555 50 546 q 61 570 58 564 l 160 570 l 160 858 q 156 905 160 888 q 143 931 153 922 q 116 942 133 939 q 70 949 98 945 l 70 996 q 133 1006 103 1001 q 189 1017 162 1011 q 241 1032 215 1023 q 293 1051 266 1040 l 323 1023 l 323 570 l 435 570 l 450 553 l 421 489 "},"ä":{"x_min":44,"x_max":688.765625,"ha":694,"o":"m 279 98 q 306 101 291 98 q 337 112 320 104 q 375 133 354 120 q 422 169 396 147 l 422 319 q 353 306 381 312 q 306 292 325 299 q 275 278 287 286 q 255 262 264 271 q 226 224 237 244 q 216 175 216 204 q 222 137 216 152 q 238 113 228 122 q 259 101 248 105 q 279 98 270 98 m 688 76 q 629 39 660 56 q 571 8 598 21 q 520 -12 543 -5 q 486 -20 498 -20 q 443 8 460 -20 q 423 87 426 37 q 361 36 392 57 q 301 3 330 15 q 246 -14 273 -9 q 198 -20 220 -20 q 142 -10 170 -20 q 93 18 115 0 q 57 67 71 38 q 44 136 44 97 q 60 214 44 182 q 102 272 77 247 q 139 303 118 288 q 196 333 161 318 q 286 360 232 347 q 422 386 340 373 l 422 466 q 417 505 422 487 q 403 535 413 523 q 376 555 393 548 q 333 563 359 563 q 301 556 317 563 q 272 539 285 550 q 253 512 260 528 q 248 476 246 496 q 237 466 249 472 q 208 453 226 459 q 169 440 190 447 q 128 429 148 434 q 93 422 108 425 q 72 421 77 420 l 57 458 q 109 534 74 499 q 190 595 143 569 q 292 636 237 621 q 404 651 348 651 q 485 638 451 651 q 541 604 519 626 q 574 552 563 582 q 585 488 585 522 l 585 161 q 592 121 585 133 q 612 109 599 109 q 621 109 616 109 q 634 112 627 110 q 650 118 641 114 q 673 127 660 121 l 688 76 m 585 859 q 577 813 585 834 q 553 775 568 791 q 519 749 539 758 q 478 740 500 740 q 418 761 439 740 q 398 822 398 782 q 407 869 398 847 q 430 907 416 891 q 464 932 445 923 q 504 942 483 942 q 564 921 542 942 q 585 859 585 901 m 299 859 q 291 813 299 834 q 268 775 282 791 q 234 749 254 758 q 193 740 215 740 q 133 761 154 740 q 112 822 112 782 q 121 869 112 847 q 144 907 130 891 q 178 932 159 923 q 218 942 198 942 q 278 921 257 942 q 299 859 299 901 "},"Ǯ":{"x_min":61.140625,"x_max":695,"ha":751,"o":"m 695 295 q 680 205 695 247 q 639 129 665 163 q 578 66 613 94 q 503 20 543 39 q 419 -8 463 1 q 333 -19 375 -19 q 224 -6 274 -19 q 138 24 175 6 q 81 62 102 42 q 61 94 61 81 q 70 118 61 101 q 96 154 80 134 q 129 191 111 174 q 165 217 147 209 q 203 159 181 185 q 251 115 225 133 q 303 87 276 97 q 359 78 331 78 q 494 126 446 78 q 542 260 542 174 q 528 336 542 301 q 492 396 515 370 q 437 435 469 421 q 369 450 406 450 q 339 448 353 450 q 311 443 325 447 q 282 433 297 439 q 249 416 267 426 l 225 401 l 223 403 q 216 411 220 406 q 206 422 211 416 q 197 433 202 428 q 191 442 193 439 l 190 444 l 190 445 l 190 445 l 448 767 l 226 767 q 200 753 214 767 q 174 718 187 740 q 151 668 162 697 q 133 608 139 639 l 74 621 l 99 865 q 128 859 114 861 q 159 855 143 856 q 194 855 175 855 l 635 855 l 657 820 l 434 540 q 453 542 444 541 q 470 544 462 544 q 559 527 518 544 q 630 478 600 510 q 678 401 661 447 q 695 295 695 354 m 421 939 l 328 939 l 145 1196 q 163 1224 153 1210 q 184 1243 172 1237 l 375 1095 l 564 1243 q 588 1224 575 1237 q 609 1196 600 1210 l 421 939 "},"¹":{"x_min":58.671875,"x_max":434.90625,"ha":482,"o":"m 73 421 l 73 461 q 134 470 110 465 q 171 479 157 474 q 189 489 184 484 q 195 498 195 494 l 195 784 q 193 809 195 800 q 186 824 192 818 q 177 828 183 826 q 157 829 170 829 q 124 826 144 828 q 72 817 103 824 l 58 857 q 112 870 79 861 q 183 889 146 879 q 251 910 219 899 q 301 927 284 920 l 323 910 l 323 498 q 327 489 323 494 q 343 479 331 484 q 376 470 354 474 q 434 461 398 465 l 434 421 l 73 421 "},"W":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 "},"ỉ":{"x_min":43,"x_max":385.203125,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 347 904 q 335 871 347 885 q 307 844 323 856 q 274 820 290 831 q 250 797 258 809 q 245 772 241 785 q 272 742 248 759 q 259 735 267 738 q 241 728 250 731 q 223 723 232 725 q 210 721 215 721 q 151 756 165 740 q 140 787 136 773 q 160 813 144 801 q 196 838 177 826 q 230 864 215 851 q 245 894 245 878 q 237 926 245 917 q 215 936 229 936 q 193 925 201 936 q 184 904 184 915 q 191 885 184 896 q 147 870 174 877 q 88 860 120 863 l 81 867 q 79 881 79 873 q 92 920 79 900 q 127 954 105 939 q 177 979 148 970 q 237 989 206 989 q 287 982 267 989 q 321 963 308 975 q 341 936 335 951 q 347 904 347 921 "},"ɲ":{"x_min":-203.1875,"x_max":790.515625,"ha":806,"o":"m 447 0 l 447 49 q 517 71 497 62 q 538 90 538 81 l 538 399 q 534 461 538 436 q 522 500 530 485 q 500 521 514 515 q 466 528 486 528 q 431 523 449 528 q 391 508 413 519 q 342 479 369 498 q 284 433 316 461 l 284 70 q 269 -58 284 -5 q 233 -151 255 -112 q 182 -215 210 -189 q 128 -262 155 -241 q 87 -290 110 -277 q 39 -313 64 -303 q -7 -328 15 -323 q -47 -334 -30 -334 q -98 -327 -70 -334 q -148 -311 -125 -321 q -187 -291 -171 -302 q -203 -271 -203 -280 q -189 -246 -203 -262 q -156 -213 -175 -230 q -117 -182 -137 -196 q -86 -161 -98 -167 q -62 -183 -77 -172 q -32 -200 -48 -193 q 0 -212 -16 -208 q 31 -217 17 -217 q 63 -208 47 -217 q 91 -174 78 -200 q 112 -100 104 -148 q 121 29 121 -51 l 121 467 q 118 510 121 494 q 108 535 116 526 q 81 547 99 543 q 30 554 63 551 l 30 602 q 83 609 53 604 q 142 620 112 614 q 199 634 171 626 q 244 651 226 642 l 273 622 l 280 524 q 428 621 357 592 q 551 651 498 651 q 615 638 587 651 q 663 602 644 625 q 691 547 682 579 q 701 477 701 515 l 701 90 q 705 81 701 86 q 719 72 709 77 q 746 62 729 67 q 790 49 764 56 l 790 0 l 447 0 "},">":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function He(q){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},He(q)}function We(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var u=this.drawChar3D(q[o],e),h=u.charMesh,m=u.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||Ke.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],t&&We(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function qt(q){return qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qt(q)}function et(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return U(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&dt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}(),xt={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function At(q){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},At(q)}function gt(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)<_t)continue}e.push(n)}}return e.length<2?[]:e}(i[q]);if(0===(t=n.coordinates.applyOffsetToArray(t)).length)return;if(!n.paths[q]||n.dashLineNames.includes(q)){if("dash"===e.style){var o=n.paths[q];R(o),n.scene.remove(o),n.paths[q]=C(t,{color:e.color,linewidth:r*e.width,dashSize:1,gapSize:1,zOffset:e.zOffset,opacity:e.opacity,matrixAutoUpdate:!0}),n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}else{var a=(new l.BufferGeometry).setFromPoints(t),s=new N.VJ;s.setGeometry(a);var c=new N.r7({color:e.color,opacity:e.opacity,lineWidth:r*e.width});c.depthTest=!0,c.transparent=!0,c.side=l.DoubleSide,n.pathsGeometry[q]=a,n.pathsMeshLine[q]=s,n.paths[q]=new l.Mesh(s,c),n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}n.scene.add(n.paths[q])}else"dash"===e.style||(n.pathsGeometry[q].setFromPoints(t),n.pathsMeshLine[q].setGeometry(n.pathsGeometry[q])),n.paths[q].geometry.attributes.position.needsUpdate=!0,n.paths[q].position.z=e.zOffset,n.paths[q].renderOrder=e.renderOrder}else{var u=n.paths[q];R(u),n.scene.remove(u),delete n.paths[q]}}))}}},{key:"dispose",value:function(){var q=this;Object.keys(this.paths).forEach((function(e){var t=q.paths[e];R(t),q.scene.remove(t)})),this.paths={},this.pullOverBox&&(z(this.pullOverBox),this.scene.remove(this.pullOverBox),this.pullOverBox=null),this.lastPullOver={}}},{key:"updatePullOver",value:function(q){if(q&&q.pullOver){var e=q.pullOver,t=e.lengthFront!==this.lastPullOver.lengthFront||e.lengthBack!==this.lastPullOver.lengthBack||e.widthLeft!==this.lastPullOver.widthLeft||e.widthRight!==this.lastPullOver.widthRight;this.pullOverBox?(t&&(z(this.pullOverBox),this.scene.remove(this.pullOverBox),this.pullOverBox=Ot(e),this.scene.add(this.pullOverBox)),this.pullOverBox.visible=!0):(this.pullOverBox=Ot(e),this.scene.add(this.pullOverBox)),this.lastPullOver=e;var n=this.coordinates.applyOffset({x:e.position.x,y:e.position.y,z:.3});this.pullOverBox.position.set(n.x,n.y,n.z),this.pullOverBox.rotation.set(0,0,e.theta)}else this.pullOverBox&&this.pullOverBox.visible&&(this.pullOverBox.visible=!1)}}])&>(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function St(q){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},St(q)}function Mt(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,c.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,c.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.x)||(0,c.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,c.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,c.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],t&&Rt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();const Ft=t.p+"assets/1fe58add92fed45ab92f.png",Gt=t.p+"assets/57aa8c7f4d8b59e7499b.png",Qt=t.p+"assets/78278ed6c8385f3acc87.png",Vt=t.p+"assets/b9cf07d3689b546f664c.png",Yt=t.p+"assets/f2448b3abbe2488a8edc.png",Ht=t.p+"assets/b7373cd9afa7a084249d.png";function Wt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Xt(){Xt=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jt(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw new Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Jt(q){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jt(q)}function Kt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Zt(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Kt(l,n,r,o,i,"next",q)}function i(q){Kt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function $t(q,e,t){return qn.apply(this,arguments)}function qn(){return qn=Zt(Xt().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Wt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),qn.apply(this,arguments)}function en(q,e,t){return tn.apply(this,arguments)}function tn(){return(tn=Zt(Xt().mark((function q(e,t,n){var r,o;return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Wt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function nn(){return(nn=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Ft));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(){return(rn=Zt(Xt().mark((function q(e,t){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",en(e,t,Qt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function ln(){return(ln=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function on(){return(on=Zt(Xt().mark((function q(e,t){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",en(e,t,Vt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function an(q){return sn.apply(this,arguments)}function sn(){return(sn=Zt(Xt().mark((function q(e){return Xt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",$t(e,Yt,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function cn(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Jt(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new N.VJ;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new N.r7({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var un=t(89195),hn=t(22590);function mn(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),hn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const fn=(0,n.memo)(mn);var pn=t(54067),dn=t(22590);function yn(q){var e=q.length,t=q.totalLength,r=(0,pn.$G)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),dn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const vn=(0,n.memo)(yn);var xn=t(22590);function An(q){return An="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},An(q)}function gn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=xn.createElement(fn,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.s)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,un.s)(r);this.roots.set(r,l),l.render(t);var o=new i.j(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=xn.createElement(vn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.s)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,un.s)(r);this.roots.set(r,l),l.render(t);var o=new i.j(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],t&&gn(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}(),On=function(){return null};function En(q){return En="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},En(q)}function Sn(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Tn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(n=Cn().mark((function q(e,t){var n,r,l,o,i,a;return Cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,s=this.events[e],i=function(q){if(Array.isArray(q))return Tn(q)}(s)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(s)||function(q,e){if(q){if("string"==typeof q)return Tn(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Tn(q,e):void 0}}(s)||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.")}();case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=new Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),u(!0)})(q,e),u(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){u(!1)}),100)};return Bn.on(Rn.CURRENT_COORDINATES,q),Bn.on(Rn.CURRENT_LENGTH,q),Bn.on(Rn.HIDE_CURRENT_COORDINATES,t),function(){Bn.off(Rn.CURRENT_COORDINATES,q),Bn.off(Rn.CURRENT_LENGTH,q),Bn.off(Rn.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,j=f.y;return zn.createElement(kn.q.div,{ref:r,className:"dvc-floating-layer",style:Gn(Gn({},h),{},{transform:(0,kn.sX)([k,j],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},zn.createElement("div",{className:"dvc-floating-layer__coordinates"},zn.createElement("span",null,E?L:M)),zn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Hn=(0,n.memo)(Yn);var Wn=t(17291);function Xn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,pn.$G)("carviz").t;return(0,n.useEffect)((function(){q?(0,Wn.yw)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Wn.yw)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function Jn(q){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Jn(q)}function Kn(){Kn=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Jn(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw new Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Zn(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function $n(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Bn.emit(Rn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),qr(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");Bn.emit(Rn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e}var e,t,n,o;return e=q,t=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,un.s)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Hn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"hiddenCurrentMovePosition",value:function(){Bn.emit(Rn.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(n=Kn().mark((function q(e){return Kn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Xn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Xn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),o=function(){var q=this,e=arguments;return new Promise((function(t,r){var l=n.apply(q,e);function o(q){Zn(l,t,r,o,i,"next",q)}function i(q){Zn(l,t,r,o,i,"throw",q)}o(void 0)}))},function(q){return o.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y;this.raycaster.setFromCamera(new l.Vector2(i,a),n);var s=this.raycaster.intersectObjects(r.children,!0);if(s.length>0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return this.raycaster.ray.intersectPlane(c,u),u}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c,u=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&u.push(q)}));for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,un.s)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],t&&$n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function nr(q){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},nr(q)}function rr(){rr=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==nr(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw new Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function lr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function or(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function xr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function Ar(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function zr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Ur(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){zr(l,n,r,o,i,"next",q)}function i(q){zr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Fr(q,e){for(var t=0;t2&&e.positions.pop().instance.remove(),e.isInitiation=!0,l.remove(e.dashedLine),q.next=12,e.copyMessage(e.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return e.updateSolidLine(),q.next=15,e.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),e.context=q,e.name="CopyMarker",an(.5).then((function(q){e.marker=q})),e}return e=a,t=[{key:"active",value:function(){Gr(Yr(a.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Ir(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Gr(Yr(a.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return Q(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.r7({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=cn(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new N.r7(tl(tl({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=$r.createElement(Zr,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,un.s)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,un.s)(u);this.roots.set(u,h),h.render(n);var m=new i.j(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],t&&nl(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function il(q){return il="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},il(q)}function al(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function sl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new N.VJ,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new N.r7({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function bl(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function wl(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){bl(l,n,r,o,i,"next",q)}function i(q){bl(l,n,r,o,i,"throw",q)}o(void 0)}))}}function _l(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";Bn.emit(Rn.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Ll(Sl(e),"handleMouseMove",function(){var q=wl(gl().mark((function q(t,n){var r,l,o,i,a,s,u,h;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(t.preventDefault(),l=null===(r=e.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=e.computeRaycasterIntersects(t.clientX,t.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,c.isNumber)(s)&&s>0&&(e.handleMouseMoveDragging(t,s.toFixed(2),"End"),e.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(u=l.slice(-2))&&2===u.length&&(h=e.computeRaycasterIntersects(t.clientX,t.clientY))&&e.updateFan(u[0],u[1],h),q.next=13,e.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Ll(Sl(e),"handleMouseUp",function(){var q=wl(gl().mark((function q(t,n){var r,l,o,i,a;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=e.context.scene,l=e.computeRaycasterIntersects(t.clientX,t.clientY),"click"===n?(0===e.polylines.length&&(e.polylines=[{coordinates:[]}]),e.polylines[e.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=e.polylines[e.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=e.fan)||void 0===o||o.remove(),e.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),e.totalLengthLabels.push(e.createOrUpdateTotalLengthLabel(a)),e.closeLabels.push(e.createOrUpdateCloseLabel(i)),e.renderLabel(),r.remove(e.dashedLine),e.currentDashedVertices=[],e.dashedLine=null,e.polylines.push({coordinates:[]})),q.next=5,e.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),e.context=q,e.name="RulerMarker",an(.5).then((function(q){e.marker=q})),e}return e=s,t=[{key:"active",value:function(){Ol(Ml(s.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Ir(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Ol(Ml(s.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==Y(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new N.r7({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=cn(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new ol(Al(Al({},this.context),{},{fanColor:2083917,borderWidth:.2,borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==Y(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=yl.createElement(vn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,un.s)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,un.s)(r);return this.roots.set(r,l),l.render(t),new i.j(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=yl.createElement(dl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,un.s)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,un.s)(l);return this.roots.set(l,o),o.render(n),new i.j(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(n=wl(gl().mark((function q(){var e,t;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():e.instance=new ml(Al(Al({},this.context),{},{polylineColor:3311866,lineWidth:.2,fanColor:2083917,marker:null===(t=this.marker)||void 0===t?void 0:t.clone(),label:"length"})).updateVertices(e.coordinates).render();case 4:case"end":return q.stop()}}),q,this)}))),function(){return n.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],t&&_l(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),s}(tr);function jl(q){return jl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},jl(q)}function Cl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Fl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Ql.EXIT):n.prevDataStatus[e]===Ql.EXIT&&(r(),n.prevDataStatus[e]=Ql.UNEXIT)})),Fl(this,"updateMap",(function(q){n.map.update(q,!1)})),Fl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Fl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)}var e,t;return e=q,(t=[{key:"render",value:function(){var q;this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),this.CSS2DRenderer.render(this.scene,this.camera))}},{key:"updateDimention",value:function(){this.camera.aspect=this.width/this.height,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement),this.camera=new l.PerspectiveCamera(M.Default.fov,this.width/this.height,M.Default.near,M.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.z(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.M,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Ut,this.option=new Nt,this.adc=new Le(this.scene,this.option,this.coordinates),this.view=new j(this.camera,this.controls,this.adc),this.text=new $e(this.camera),this.map=new we(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new Ge(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new rt(this.scene,this.adc,this.option,this.colors),this.routing=new at(this.scene,this.option,this.coordinates),this.decision=new ft(this.scene,this.option,this.coordinates,this.colors),this.prediction=new vt(this.scene,this.option,this.coordinates,this.colors),this.planning=new Et(this.scene,this.option,this.coordinates),this.gps=new Pt(this.scene,this.adc,this.option,this.coordinates),this.follow=new Nl(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new dr(q),this.pathwayMarker=new Pr(q),this.copyMarker=new Xr(q),this.rulerMarker=new kl(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(zl(zl({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}])&&Ul(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),q}();function Yl(q){return Yl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Yl(q)}function Hl(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],t&&Hl(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),i}(Vl),$l=t(5843),qo=t(97265),eo=t.n(qo);function to(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return no(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?no(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function no(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{"use strict";n.d(t,{A:()=>r});const r=n(64417)._k},27878:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,i);return o().createElement(a.K,l({},r,{ref:t}),n)}const u=o().memo(o().forwardRef(c))},32214:(e,t,n)=>{"use strict";n.d(t,{UK:()=>i,i:()=>u});var r=n(40366),o=n.n(r),a=["rif"];function i(e){return function(t){var n=t.rif,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,a);return n?o().createElement(e,r):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(23218);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(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 i(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(64417),o=n(40366),a=n.n(o),i=n(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(64417),i=n(23218);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>F});var r=n(40366),o=n.n(r),a=n(32159),i=n(18443),l=n(9117),c=n(15076),u=n(47960),s=n(72133),f=n(84436),p=n(1465),d=n(7629),m=n(82765),v=n(18560),h=n(43659);var g=n(32579),y=n(82454);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=n(36140),E=n(45260),O=n(73059),S=n.n(O),x=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,x),a=(0,E.v)("panel-root"),i=S()(a,n);return o().createElement("div",C({ref:t,className:i},r),e.children)}));k.displayName="PanelRoot";var j=n(83517);function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function R(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 M(e){for(var t=1;t=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function N(e){return function(e){if(Array.isArray(e))return B(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||L(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.")}()}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||L(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,t){if(e){if("string"==typeof e)return B(e,t);var n={}.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)?B(e,t):void 0}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{G5:()=>g,iK:()=>O,GB:()=>f});var r=n(40366),o=n.n(r),a=n(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(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 c(e){for(var t=1;t{"use strict";n.d(t,{A:()=>C});var r=n(40366),o=n.n(r),a=n(18443),i=n(9957),l=n(64417),c=n(20154),u=n(47960),s=n(23218);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(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 d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&P(e)}},k?o().createElement("div",{onClick:N,className:m["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.$C,null)," Exit FullScreen"):o().createElement("div",{className:m["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){B(!0)},className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Ad,null)),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-popover"],content:Q},o().createElement(l.Tm,null))),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-icmove"],content:f("pressTips")},o().createElement(l.r5,null)))),o().createElement("div",{className:m["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(n=e.panel)||void 0===n?void 0:n.title,footer:null,open:L,onOk:function(){B(!1)},onCancel:function(){B(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},j,Z)))}const C=o().memo(x)},83517:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,d:()=>a});var r=n(40366),o=(0,r.createContext)(void 0);function a(){return(0,r.useContext)(o)}},90958:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});var r=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},97385:(e,t,n)=>{"use strict";n.d(t,{aX:()=>c,Sf:()=>d,PZ:()=>u,TW:()=>s,EC:()=>l,wZ:()=>a,qI:()=>f,ZH:()=>p,rv:()=>i});var r=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",r.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",r.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",r.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",r.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",r.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent",r.DV_MODE_PANEL,e])}function f(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN,e])}function p(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN_SUCCESS,e])}function d(){o(["_trackCustomEvent",r.DV_LANGUAGE,{}])}},93345:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40366),o=n(36242),a=n(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.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)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{AY:()=>ee.AY,$O:()=>kt,$K:()=>jt});var r=n(74633),o=n(21285),a=n(75015),i=n(13920),l=n(65091),c=n(47079),u=n(32579),s=n(23110),f=n(8235),p=n(62961),d=n(32159),m=n(15076),v=n(52274),h=n.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var n=0;nthis.length)throw new Error("Index out of range");if(t!==this.length){var n=new E(e);if(0===t)n.next=this.head,this.head&&(this.head.prev=n),this.head=n;else{for(var r=this.head,o=0;o0&&setInterval((function(){return n.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.config.debounceTime,o=void 0===r?0:r;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,n=void 0===t?0:t,r=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){r-e.messageTimestamps[t]>=n&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&P(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function N(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 T(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var n=t.data,r=n.id,o=n.success,a=n.result,i=n.error,l=this.taskResolvers.get(r);if(l){try{o?l.resolve({success:o,id:r,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(r)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,n=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,r=Math.round(this.pool.length+n),o=Math.min(Math.max(r,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var n=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var r=function(){var t=n.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),n.pool=n.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!r(););for(;this.pool.length6e4){var r=e.queue.dequeue();r?e.sendTaskToWorker(n,r,r.option):n.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(n){var r=n.isIdle,o=n.lastUsedTime;return!(r&&t-o>1e4&&(n.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,n=this.queue.size,r=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(r)),this.logger.info("Queued Tasks: ".concat(n))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}],r=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],n&&L(t.prototype,n),r&&L(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function G(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Ge.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,Re.K)({url:this.url,openObserver:{next:function(){Ge.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){Ge.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,Me.l)((function(e){return e.pipe((0,Ie.c)(n),(0,De.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Ge.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Ge.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Ge.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Ge.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Ge.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Ge.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function t(n){for(;n.timeRemaining()>0&&!e.messageQueue.isEmpty()&&e.isConnected();){var r=e.messageQueue.dequeue();r&&(Ge.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(r,null,0))),e.socket.next(r))}!e.messageQueue.isEmpty()&&e.isConnected()&&requestIdleCallback(t,{timeout:2e3})}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&Te(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}(),_e=(Fe=He=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(ze=He.split("")).length>0&&"/"===ze[ze.length-1]&&(ze.pop(),Fe=ze.join("")),Fe),We={baseURL:_e,baseHttpURL:window.location.origin,mainUrl:"".concat(_e,"/websocket"),pluginUrl:"".concat(_e,"/plugin")};function Ue(e){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue(e)}function Ye(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=1e3){var a=n/(r/1e3);e.fpsSubject.next(a),n=0,r=0}t=o}))}}])&&mt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function bt(e,t){if(e){if("string"==typeof e)return wt(e,t);var n={}.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)?wt(e,t):void 0}}function wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:We.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:We.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),St(this,"childWsManagerQueue",new I({name:"WebSocketManager"})),St(this,"protoLoader",new ot.o),St(this,"registeInitEvent",new Map),St(this,"activeWorkers",{}),St(this,"throttleDuration",new r.t(100)),St(this,"frameRate",10),St(this,"pluginManager",new Xe),St(this,"metadata",[]),St(this,"metadataSubject",new r.t([])),St(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),St(this,"dataSubjects",new Z.A),St(this,"responseResolvers",{}),St(this,"workerPoolManager",new F({name:"decoderWorkerPool",workerFactory:new ye((function(){return new je}))})),this.registerPlugin([new nt]),this.mainConnection=new qe(n),this.pluginConnection=new qe(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},n=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath))):t.channels.forEach((function(r){e.level2.push({dataName:t.dataName,protoPath:r.protoPath,channelName:r.channelName}),n.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath)))})),n.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){Ct.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(kt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})))})),gt.logicController$.subscribe((function(e){Ct.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),Pe.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){Ct.error(e)})).finally((function(){e.triggerEvent(kt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var n;null===(n=this.registeInitEvent.get(e))||void 0===n||n.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n||(this.registeInitEvent.set(e,[]),n=this.registeInitEvent.get(e)),n.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n?this.registeInitEvent.set(e,n.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var n,r;if(Ct.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code))if(0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code)&&Ct.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else Ct.error("Received message from ".concat(t,", but code is undefined"));else Ct.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,n){var r=new Map(e.map((function(e){return[e.dataName,e]})));return n.forEach((function(e){var n=e.dataName,o=e.channels,a=r.get(n);a?a=Et({},a):(a={dataName:n,channels:[]},r.set(n,a)),"join"===t?o.forEach((function(e){a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){return function(e){if(Array.isArray(e))return wt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||bt(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.")}()}(a.channels),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),r.set(n,a)})),Array.from(r.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;Ct.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||bt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),r=n[0];n[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:r})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,m.isEqual)(this.metadata,e)?Ct.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),rt.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return Ct.error(e)})).then((function(){return Ct.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,n=this.metadata.find((function(t){return t.dataName===e}));n?(this.activeWorkers[e]||(this.activeWorkers[e]=new me(e,"".concat(We.baseURL,"/").concat(n.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,p.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(n){if((0,ee.K)(n,"SOCKET_MESSAGE")){var r=n.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:n.payload,transferList:[r.buffer]},{callback:function(){Pe.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(n){var r;n.success&&(Pe.kn.mark("dataDeserializeEnd-".concat(e)),Pe.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(r=t.dataSubjects.getByExactKey({name:e}))||void 0===r||r.next(n.result))}),(function(e){Ct.error(e)}))}}))):Ct.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,n,r){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Et(Et(Et({websocketName:a.websocketInfo.websocketName},(0,m.isNil)(n)?{}:{channelName:n}),(0,m.isNil)(null==r?void 0:r.param)?{}:{param:r.param}),{},{dataFrequencyMs:null!==(o=null==r?void 0:r.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else Ct.error("Cannot find metadata for ".concat(t))}else Ct.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,n=function(){var n=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===n}))&&void 0===e.activeWorkers[n]?(Ct.debug("Connecting to ".concat(n)),e.connectChildSocket(n)):e.childWsManagerQueue.enqueue(n),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)n()}),{timeout:2e3})}},{key:"subscribeToData",value:function(e,t){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new K(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var r=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return r.pipe((0,i.M)((function(e){a.forEach((function(t){var r;return null===(r=t.handleInflow)||void 0===r?void 0:r.call(t,null==e?void 0:e.data,n.dataSubjects,n)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=r.count;r.completed||0===o&&setTimeout((function(){0===r.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),n.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),5e3)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,n){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new K(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,n),this.dataSubjects.set({name:e,channel:t},new K(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,n),r.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),5e3),r.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===r?(this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[r]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n)}))}},{key:"requestStream",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[r]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[r]})))}},{key:"sendMessage",value:function(e){((arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN)===ee.IK.MAIN?this.mainConnection:this.pluginConnection).sendMessage(Et({},e))}}],t&&Ot(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(15076),o=n(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0}));return(0,r.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,r.isArray)(t)?t[0]:t}if("centralCurve"in e){var n=e.centralCurve.segment;if((0,r.isArray)(n))return n[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,r.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,r.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,r.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(n){var o=e[n];(0,r.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:n,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,n={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,r.isArray)(l)&&l.length>0&&(n[i]=l.map((function(e){var n=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,r.isNil)(n))return n;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,r.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[n,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.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)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),o=n[0],a=n[1];if(!(0,r.isNil)(a)){var l=o.type;e[l]||(e[l]=[]),e[l].push(a)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},26020:(e,t,n)=>{"use strict";n.d(t,{AY:()=>r,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var r=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,n)=>{"use strict";n.d(t,{At:()=>i,D5:()=>c,KK:()=>l,gm:()=>a,lW:()=>r,lt:()=>o,n3:()=>u});var r=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),a=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),i=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),l=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),c=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),u=function(e){return e.CHART="chart",e}({})},84436:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n(36048),a=n(91363),i=n(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{V:()=>r,u:()=>o});var r=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,n)=>{"use strict";n.d(t,{ZT:()=>d,_k:()=>m,ml:()=>v,u1:()=>u.u});var r=n(40366),o=n.n(r),a=n(18390),i=n(82454),l=n(32579),c=n(35665),u=n(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&v(t,r)},removeSubscribe:r,publishOnce:function(e){n(e),setTimeout((function(){r()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return d.current.get(e)},y=(0,r.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,r.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,r.useMemo)((function(){return(0,i.R)(document,"click")}),[]),A=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),E=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,r.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function S(e){return function(t,n,r){var o=new Array(n.length).fill(!1);n.forEach((function(n,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=n.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return r?e[r]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var x=(0,r.useCallback)((function(e,t,n){var r;null===(r=y.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[y]),C=(0,r.useCallback)((function(e,t,n){var r;null===(r=b.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[b]),k=function(e){return function(t){e.subscribe(t)}},j=function(e,t,n){for(var r=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;r.pipe(f).subscribe(n)}}catch(e){u.e(e)}finally{u.f()}}else r.subscribe(n);return r},P=(0,r.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:x,setMultiPressedKey:S(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:S(b)},click:{observableEvent:w,getSubscribedEvent:k(w)},mouseover:{observableEvent:A,getSubscribedEvent:k(A)},mouseout:{observableEvent:E,getSubscribedEvent:k(E)},scrollEvent:{observableEvent:O,getSubscribedEvent:k(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,E,A,h,O,x,C]);return o().createElement(p.Provider,{value:P},u)}function m(){return(0,r.useContext)(p)}function v(){return(0,r.useContext)(p).EE}},36242:(e,t,n)=>{"use strict";n.d(t,{CA:()=>m,fh:()=>p,UI:()=>d,D8:()=>v,T_:()=>K,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>X,ev:()=>L,BG:()=>H,iz:()=>I,dJ:()=>D,zH:()=>T,Xu:()=>N,_W:()=>B,Xg:()=>F,yZ:()=>A,Us:()=>z,l1:()=>G,yB:()=>M,Vz:()=>Z,qZ:()=>$});var r=n(40366),o=n.n(r),a=n(24169),i=n.n(a),l=n(29946),c=n(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=n(31454),g=n.n(h),y=n(79464),b=n.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),h}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function j(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function P(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){j(a,r,o,i,l,"next",e)}function l(e){j(a,r,o,i,l,"throw",e)}i(void 0)}))}}var R=O.A.getInstance("HmiActions"),M=function(e){return{type:u.UPDATE_STATUS,payload:e}},I=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeMode",{state:a,payload:t}),r.next=3,e.changeSetupMode(t);case 3:n&&n(t);case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},D=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeOperate",{state:a,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},N=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeRecorder",{state:a,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},T=function(e,t){return(0,x.lQ)(),function(){var n=P(k().mark((function n(r,o){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return R.debug("changeRTKRecorder",{state:o,payload:t}),n.next=3,e.changeRTKRecord(t);case 3:r({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},L=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeDynamic",{state:a,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:n&&n();case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},B=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeScenarios",{state:a,payload:t}),r.next=3,e.changeScenarios(t.scenarioId,t.scenariosSetId);case 3:n&&n(),o({type:u.CHANGE_SCENARIOS,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,n,r){return(0,x.lQ)(),function(){var o=P(k().mark((function o(a,i){return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return R.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,S.iU)({type:"loading",content:n("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:r&&r(),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},F=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeVehicle",{state:a,payload:t}),r.next=3,e.changeVehicle(t);case 3:n&&n(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},G=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function _(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 W(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>r,mp:()=>i});var r=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,n)=>{"use strict";n.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var r=n(29946),o=n(47127),a=n(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=r.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,n)=>{"use strict";n.d(t,{H:()=>ae,c:()=>oe});var r=n(40366),o=n.n(r),a=n(47960),i=n(64417),l=n(60346),c=function(e){var t=function(e,t){function n(t){return o().createElement(e,t)}return n.displayName="LazyPanel",n}(e);function n(e){var n=(0,r.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(n,e)}return o().memo(n)},u=n(9957),s=n(90958),f=n(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var e,t,n=s.get(),r=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=b(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(n===t.value.value){r=n;break}}catch(e){o.e(e)}finally{o.f()}d(r),A({name:m.dataName,channel:r,needChannel:!0})}else d(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,n){d(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const E=o().memo(A);var O=n(35314);function S(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var x=o().memo(S);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var k=o().memo(C);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}var P=n(23218);function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function M(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 I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function G(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function q(e,t){return _.apply(this,arguments)}function _(){var e;return e=z().mark((function e(t,r){var o,a;return z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(n.S.default);case 7:return e.next=9,o.get(r);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),_=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){G(a,r,o,i,l,"next",e)}function l(e){G(a,r,o,i,l,"throw",e)}i(void 0)}))},_.apply(this,arguments)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function U(){U=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==W(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Y(e){return function(e){if(Array.isArray(e))return X(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||V(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.")}()}function V(e,t){if(e){if("string"==typeof e)return X(e,t);var n={}.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)?X(e,t):void 0}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>r});var r="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,n)=>{"use strict";n.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var r=n(74246),o=function(e){return{type:r.pZ,payload:e}},a=function(e){return{type:r.ji,payload:e}},i=function(e){return{type:r.Ug,payload:e}},l=function(e){return{type:r.Kc,payload:e}}},7629:(e,t,n)=>{"use strict";n.d(t,{F:()=>f,h:()=>p});var r=n(29946),o=n(47127),a=n(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(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.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.globalKeyhandlers.add(o)}}catch(e){r.e(e)}finally{r.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var n=e.keyHandlerMap;if(n.has(t.panelId)){var r=n.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=r.filter((function(e){var t,n=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(n)}));n.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,T:()=>u});var r=n(40366),o=n.n(r),a=n(35665),i=n(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{EI:()=>o,dY:()=>l,q6:()=>r,t7:()=>i,vv:()=>a});var r="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,n)=>{"use strict";n.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var r=n(42427),o=function(e){return{type:r.q6,payload:e}},a=function(e){return{type:r.vv,payload:e}},i=function(e){return{type:r.EI,payload:e}},l=function(e){return{type:r.t7,payload:e}}},51987:(e,t,n)=>{"use strict";n.d(t,{JQ:()=>I,Yg:()=>j.Yg,r6:()=>T,rB:()=>N,bj:()=>D});var r=n(29946),o=n(47127),a=n(25073),i=n.n(a),l=n(10613),c=n.n(l),u=n(52274),s=n.n(u),f=n(90958),p=n(11446),d=n(9957),m=n(42427),v=n(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(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 y(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{B:()=>s,N:()=>u});var r=n(40366),o=n.n(r),a=n(23218),i=n(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Q:()=>X,J9:()=>Q,p_:()=>J,Jw:()=>K,Wc:()=>Z,Gf:()=>$});var r=n(40366),o=n.n(r),a=n(29946),i=n(26020),l=n(1465),c=n(91363),u=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),s=n(47127),f=n(32159),p=n(35071),d=n(15979),m=n(88224),v=n(88946),h=n(27206),g=n(46533);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(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 w(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).useCache,t=void 0!==e&&e;return this.request({data:{info:t?"1":"",name:"GetSubscriberList"}})}},{key:"updateLiscence",value:function(){return this.request({data:{info:"",name:"CheckCertificateStatus"}})}},{key:"getSubscribeAccountInfo",value:function(){return this.request({data:{info:"",name:"GetSubscriberInfo"}})}},{key:"getCloudDeviceList",value:function(){return this.request({data:{info:JSON.stringify({page_number:1,page_size:100}),name:"GetSubscriberDevicesList"}})}},{key:"changeSubscribe",value:function(e){return this.request({data:{info:e,name:"GetSubscriberToken"}})}},{key:"getAccountInfo",value:function(){return this.request({data:{info:"",name:g.gm.GetAccountInfo}})}},{key:"getVehicleInfo",value:function(){return this.request({data:{info:"",name:g.gm.GetVehicleInfo}})}},{key:"resetVehicleConfig",value:function(e){return this.request({data:{info:e,name:g.gm.ResetVehicleConfig}})}},{key:"refreshVehicleConfig",value:function(e){return this.request({data:{info:e,name:g.gm.RefreshVehicleConfig}})}},{key:"uploadVehicleConfig",value:function(e){return this.request({data:{info:e,name:g.gm.UploadVehicleConfig}})}},{key:"getV2xInfo",value:function(){return this.request({data:{info:"",name:g.gm.GetV2xInfo}})}},{key:"refreshV2xConf",value:function(e){return this.request({data:{info:e,name:g.gm.RefreshV2xConf}})}},{key:"uploadV2xConf",value:function(e){return this.request({data:{info:e,name:g.gm.UploadV2xConf}})}},{key:"resetV2xConfig",value:function(e){return this.request({data:{info:e,name:g.gm.ResetV2xConfig}})}},{key:"getDynamicModelList",value:function(){return this.request({data:{info:"",name:g.gm.GetDynamicModelList}})}},{key:"downloadDynamicModel",value:function(e){return this.requestStream({data:{info:e,name:g.gm.DownloadDynamicModel}})}},{key:"getScenarioSetList",value:function(){return this.request({data:{info:"",name:g.gm.GetScenarioSetList}})}},{key:"downloadScenarioSet",value:function(e,t){return this.requestStream({data:{info:e,name:g.gm.DownloadScenarioSet,requestId:t}})}},{key:"downloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:g.gm.DownloadHDMap,requestId:t}})}},{key:"refreshDownloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:g.gm.DownloadHDMap,requestId:t}})}},{key:"getHDMapList",value:function(){return this.request({data:{info:"",name:g.gm.GetMapList}})}}],t&&R(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function T(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 L(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{ok:()=>o}),n(8644),n(41972);var r=n(11446);function o(e){var t=new r.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new r.DT(r.qK.DV)},29946:(e,t,n)=>{"use strict";n.d(t,{$7:()=>r});var r={};n.r(r),n.d(r,{createStoreProvider:()=>w});var o=n(74633),a=n(47127),i=n(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,i,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,i)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,i,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e,t){for(var n=0;nc});var c=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="fullScreenHooks",r=new Map,(n=l(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(n=o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(n instanceof Boolean)){e.next=5;break}return e.abrupt("return",n);case 5:if(!(n instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,n;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(n));case 12:case"end":return e.stop()}}),e)})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var i=n.apply(e,t);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))},function(e){return r.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,r}())},81812:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(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 s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nn.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var n=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),r=t[0],o=t[1],a="".concat(r,":").concat(o);return!!n.children.has(a)&&(n=n.children.get(a),!0)}))&&(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var n=this.root,r=Object.entries(e).sort(),o=0;o0||(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,n){e.push([t,n])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(n,r){e(n,r)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(n.children.entries()).forEach((function(n){var o=p(n,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],d=s(s({},r),{},f({},c,u));i.values.forEach((function(t){return e(d,t)})),t.traverse(e,i,d)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&m(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,n)=>{"use strict";n.d(t,{o:()=>h});var r=n(45720),o=n(32159),a=n(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,l,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var n=0;ny});var u=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=n},t=[{key:"setItem",value:(a=i(o().mark((function e(t,n,r){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:n,time:Date.now(),timeout:r});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"getItem",value:(r=i(o().mark((function e(t){var n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.db.transaction(this.storeName,"readonly"),r=n.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,n){var o=r.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){p(a,r,o,i,l,"next",e)}function l(e){p(a,r,o,i,l,"throw",e)}i(void 0)}))}}function m(e,t){for(var n=0;n{"use strict";n.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var r=n(52274),o=n.n(r),a=n(10613),i=n.n(a),l=n(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,n,r){var o,a,c=0===t.length?e:i()(e,t);return n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.LEFT?(o=r,a=c):(o=c,a=r),{first:o,second:a,direction:n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(40366),o=n.n(r),a=n(9827),i=n(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(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 u(e){for(var t=1;t{"use strict";n.d(t,{lQ:()=>r});var r=function(){return null}},11446:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nm,DT:()=>c,Mj:()=>p,Vc:()=>d});var c=a((function e(t,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",n(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var n=JSON.parse(t)||{},r=n.timeout,a=n.version;return o.ifTimeExpire(r)||o.version!==a?e:n.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=r||this.defaultVersion})),u=n(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kq:()=>H,f2:()=>z,wR:()=>F});var r=n(29785),o=n(40366),a=n.n(o),i=n(24169),l=n.n(i);const c={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var u={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},s={iconReactive:{main:u.fontColor1,hover:u.fontColor3,active:u.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:u.brand2,mainActive:u.brand1,mainDisabled:"#8c8c8c"},color:{primary:u.brand3,success:u.success2,warn:u.warn2,error:u.error2,black:u.fontColor5,white:"white",main:"#282F3C",mainLight:u.fontColor6,mainStrong:u.fontColor5,colorInBrand:"white",colorInBackground:u.fontColor5,colorInBackgroundHover:u.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},f={button:{},select:{color:"".concat(u.fontColor6," !important"),colorHover:"".concat(u.fontColor6," !important"),bgColor:u.background2,bgColorHover:u.background2,border:"1px solid ".concat(u.divider2," !important"),borderHover:"1px solid ".concat(u.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:u.fontColor2,optionColor:u.fontColor6,optionBgColor:u.background2,optionSelectColor:u.brand3,optionSelectBgColor:u.transparent1,optionSelectHoverBgColor:u.transparent1},sourceItem:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,activeBgColor:u.brand4,activeColor:s.color.colorInBackground,activeIconColor:u.brand2,bgColor:u.transparent,bgColorHover:u.transparent1,disabledColor:"#A6B5CC"},tab:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,bgColor:u.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:u.brand2,activeColor:s.color.colorInBrand,activeColorHover:s.color.colorInBrand,bgColorHover:u.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"black",colorMapping:{YELLOW:"#daa520",WHITE:"blue",CORAL:"#ff7f50",RED:"red",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#3131e4",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"blue",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:0,g:0,b:0},1:{r:200,g:0,b:0},1.5:{r:255,g:0,b:0},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:u.background1,color:u.fontColor5,hoverColor:u.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:u.fontColor5,headColor:u.fontColor5,closeIconColor:u.fontColor3,backgroundColor:u.background2,divider:u.divider2,closeBtnColor:u.fontColor5,closeBtnHoverColor:u.brand3,closeBtnBorderColor:u.divider1,closeBtnBorderHoverColor:u.brand3},input:{color:u.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(u.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(u.divider2),toolTipColor:u.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(u.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:u.background1,pickerBgColor:u.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:u.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:u.background3,tabColor:u.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:u.transparent},bottomBar:{bgColor:u.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:u.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:u.transparent,tabColor:u.fontColor6,tabActiveColor:u.brand2,fontColor:u.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:u.fontColor5,hadeNameNoLoginColor:u.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(u.fontColor6," !important"),guideTitleColor:"".concat(u.fontColor5," !important"),guideStepColor:u.fontColor5,guideStepTotalColor:u.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(u.transparent," !important"),guideBackColor:u.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:u.fontColor6,contentColor:u.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:u.background2,color:u.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:u.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:u.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:u.brand4},layerMenu:{bgColor:"#fff",headColor:u.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:u.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:u.brand2,tabColor:u.fontColor4,labelColor:u.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:u.fontColor5,menuItemHoverColor:u.fontColor5},menu:{themeBtnColor:u.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:u.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:u.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:u.fontColor4},routingEditing:{color:u.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},p={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},d={iconReactive:{main:p.fontColor1,hover:p.fontColor3,active:p.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:p.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:p.brand3,success:p.success2,warn:p.warn2,error:p.error2,black:p.fontColor5,white:"white",main:p.fontColor4,mainLight:p.fontColor6,mainStrong:p.fontColor5,colorInBrand:"white",colorInBackground:p.fontColor5,colorInBackgroundHover:p.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const m={color:"".concat(p.fontColor6," !important"),colorHover:"".concat(p.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:p.fontColor6,optionColor:p.fontColor6,optionBgColor:"#282D38",optionSelectColor:p.brand3,optionSelectBgColor:p.transparent1,optionSelectHoverBgColor:p.transparent1},v={color:p.fontColor6,colorHover:p.fontColor6,activeBgColor:p.brand2,activeColor:d.color.colorInBackground,activeIconColor:"white",bgColor:p.transparent,bgColorHover:p.transparent1,disabledColor:"#4d505a"},h={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:p.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},g={bgColor:"#353947",color:p.fontColor6,hoverColor:p.transparent1},y={contentColor:p.fontColor4,headColor:p.fontColor4,closeIconColor:p.fontColor4,backgroundColor:"#282D38",divider:p.divider2,closeBtnColor:p.fontColor4,closeBtnHoverColor:p.brand3,closeBtnBorderColor:p.divider1,closeBtnBorderHoverColor:p.brand3},b={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(p.transparent),borderInGray:"1px solid ".concat(p.transparent),boxShadowHover:"none"},w={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:p.fontColor6,colorHover:p.fontColor5,colorActive:p.fontColor6,colorDisabled:"#C8CACD"},A={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(p.divider2),toolTipColor:p.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(p.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},E={bgColor:p.background1,cardBgColor:"#282B36",color:p.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},O={titleColor:"white",cardBgColor:"#181a1f",tabColor:p.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},S={bgColor:p.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:p.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)"}},x=n.p+"assets/0cfea8a47806a82b1402.png";var C={button:{},select:m,sourceItem:v,tab:h,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:g,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:y,input:b,lightButton:w,pncMonitor:A,dashBoard:E,settingModal:O,bottomBar:S,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(p.transparent),tabColor:p.fontColor6,tabActiveColor:p.brand3,fontColor:p.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(x,")"),headNameColor:p.fontColor5,hadeNameNoLoginColor:p.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(p.fontColor6," !important"),guideTitleColor:"".concat(p.fontColor5," !important"),guideStepColor:p.fontColor5,guideStepTotalColor:p.fontColor4,border:"1px solid ".concat(p.divider1," !important"),guideButtonColor:"".concat(p.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:p.fontColor6,contentColor:p.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:p.background2,color:p.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:p.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:p.fontColor6,headBgColor:p.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(p.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:p.brand2},layerMenu:{bgColor:"#282b36",headColor:p.fontColor5,headBorderColor:"1px solid ".concat(p.divider2),headResetBtnColor:p.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:p.brand2,tabColor:p.fontColor4,labelColor:p.fontColor6,color:p.fontColor6,boxShadow:"none",menuItemBg:p.background2,menuItemBoxShadow:"none"},menu:{themeBtnColor:p.fontColor6,themeBtnBackground:p.brand3,themeBtnBoxShadow:"none",themeHoverColor:p.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:p.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:p.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},k=function(e,t,n){return{fontSize:t,fontWeight:n,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},j=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:k(t,t.size.large,t.weight.medium),title1:k(t,t.size.huge,t.weight.medium),content:k(t,t.size.regular,t.weight.regular),sideText:k(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},P={tokens:j(u,s),components:f,util:c},R={tokens:j(p,d),components:C,util:c},M=function(e){return"drak"===e?R:P};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function D(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 N(e){for(var t=1;t{"use strict";n.d(t,{A:()=>m});var r=n(40366),o=n.n(r),a=n(80682),i=n(23218),l=n(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c),f=(0,l.v)("popover",n),m=(t=f,(0,i.f2)((function(e){return d({},t,{"&.dreamview-popover .dreamview-popover-inner":{padding:"5px 10px",background:"rgba(35,42,51, 0.8)"},"&.dreamview-popover .dreamview-popover-inner-content":p({color:"white"},e.tokens.typography.content),"& .dreamview-popover-arrow::after":{background:"rgba(35,42,51, 0.8)"},"& .dreamview-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),v=m.classes,h=m.cx;return o().createElement(a.A,s({rootClassName:h(v[f],r),prefixCls:f},u))}m.propTypes={},m.defaultProps={trigger:"click"},m.displayName="Popover"},84819:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(40366),o=n.n(r),a=n(63172);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{$n:()=>tl,Sc:()=>gc,sk:()=>Pc,lV:()=>xc,Rv:()=>C,kc:()=>I,qu:()=>H,mT:()=>W,Ty:()=>K,Ce:()=>ne,uy:()=>ce,Af:()=>me,th:()=>we,rb:()=>Ce,aw:()=>Ie,SB:()=>He,gp:()=>We,Zw:()=>Ke,RM:()=>nt,Yx:()=>ct,qI:()=>mt,VV:()=>wt,G_:()=>Ct,Ed:()=>It,k2:()=>Ht,$C:()=>Wt,hG:()=>Kt,s9:()=>nn,XV:()=>un,Ht:()=>vn,nw:()=>An,Ad:()=>kn,LY:()=>Dn,EL:()=>Fn,Po:()=>Un,G0:()=>Zn,b9:()=>rr,r5:()=>ur,a2:()=>m,nJ:()=>vr,MA:()=>Ar,Qg:()=>kr,ln:()=>Dr,$k:()=>Fr,w3:()=>Ur,UL:()=>Zr,e1:()=>ro,wQ:()=>uo,zW:()=>ho,oh:()=>go.A,Tc:()=>Oo,Oi:()=>Po,OQ:()=>To,yY:()=>Go,Tm:()=>Vo,ch:()=>$o,wj:()=>aa,CR:()=>fa,EA:()=>ga,Sy:()=>Oa,k6:()=>Pa,BI:()=>Ta,fw:()=>Ga,r8:()=>Va,Uv:()=>$a,He:()=>ai,XI:()=>fi,H4:()=>gi,Pw:()=>Oi,nr:()=>Pi,pd:()=>zi,YI:()=>Dc,Ti:()=>vl,aF:()=>Sl,_k:()=>ul,AM:()=>xl.A,ke:()=>sc,sx:()=>Ac,l6:()=>Dl,tK:()=>ic,dO:()=>zl,t5:()=>ou,tU:()=>Yl,iU:()=>Jc,XE:()=>fu});var r=n(40366),o=n.n(r),a=n(97465),i=n.n(a),l=n(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Hi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ti(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ti(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ti(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fi=Mi.A.TextArea;function zi(e){var t=e.prefixCls,n=e.children,r=e.className,a=e.bordered,i=void 0===a||a,l=Bi(e,Di),c=(0,Ii.v)("input",t),u=function(e,t){return(0,p.f2)((function(t,n){var r=t.components.input;return Hi(Hi({},e,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:r.color,background:r.bgColor,boxShadow:r.boxShadow,border:r.borderInGray,"&:hover":{background:r.bgColorHover,boxShadow:r.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:r.bgColor,border:r.borderInGray,color:r.color,boxShadow:r.boxShadow,"& input":{background:r.bgColor,color:r.color},"&:hover":{border:n.bordered?r.borderInWhite:r.borderInGray,background:r.bgColorHover,boxShadow:r.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:t.tokens.font.iconReactive.main,"&:hover":{color:t.tokens.font.iconReactive.hover},"&:active":{color:t.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:r.borderInWhite},"&.dreamview-input-affix-wrapper":{border:r.borderInWhite}})}))({bordered:t})}(c,i),s=u.classes,f=u.cx;return o().createElement(Mi.A,Li({className:f(s[c],r,Hi({},s["border-line"],i)),prefixCls:c},l),n)}function Gi(e){var t=e.prefixCls,n=e.children,r=Bi(e,Ni),a=(0,Ii.v)("text-area",t);return o().createElement(Fi,Li({prefixCls:a},r),n)}zi.propTypes={},zi.defaultProps={},zi.displayName="Input",Gi.propTypes={},Gi.defaultProps={},Gi.displayName="Text-Area";var qi=n(73059),_i=n.n(qi),Wi=n(14895),Ui=n(50317),Yi=(0,r.forwardRef)((function(e,t){var n=e.className,r=e.style,a=e.children,i=e.prefixCls,l=_i()("".concat(i,"-icon"),n);return o().createElement("span",{ref:t,className:l,style:r},a)}));Yi.displayName="IconWrapper";const Vi=Yi;var Xi=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xi),k=(0,Ii.v)("btn",i),j=Zi((0,r.useState)(!1),2),P=j[0],R=(j[1],null!=m?m:P),M=(0,r.useMemo)((function(){return function(e){if("object"===$i(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),I=Zi((0,r.useState)(M.loading),2),D=I[0],N=I[1];(0,r.useEffect)((function(){var e=null;return M.delay>0?e=setTimeout((function(){e=null,N(!0)}),M.delay):N(M.loading),function(){e&&(clearTimeout(e),e=null)}}),[M]);var T=(0,r.createRef)(),L=(0,Wi.K4)(t,T),B=p||"middle",H=(0,Ui.A)(C,["navigate"]),F=_i()(k,Ki(Ki(Ki(Ki(Ki(Ki(Ki(Ki({},"".concat(k,"-").concat(f),"default"!==f&&f),"".concat(k,"-").concat(c),c),"".concat(k,"-").concat(B),B),"".concat(k,"-loading"),D),"".concat(k,"-block"),w),"".concat(k,"-dangerous"),!!u),"".concat(k,"-rtl"),"rtl"===x),"".concat(k,"-disabled"),R),v,h),z=D?o().createElement(Fn,{spin:!0}):void 0,G=y&&!D?o().createElement(Vi,{prefixCls:k,className:null==A?void 0:A.icon,style:null==d?void 0:d.icon},y):z,q=function(t){var n=e.onClick;D||R?t.preventDefault():null==n||n(t)};return void 0!==H.href?o().createElement("a",Qi({},H,{className:F,onClick:q,ref:L}),G,g):o().createElement("button",Qi({},C,{type:O,className:F,onClick:q,disabled:R,ref:L}),G,g)},tl=(0,r.forwardRef)(el);tl.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},tl.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},tl.displayName="Button";var nl=n(80682),rl=["prefixCls","rootClassName"];function ol(e){return ol="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ol(e)}function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rl),i=(0,Ii.v)("operate-popover",n),l=(t=i,(0,p.f2)((function(e){return cl({},t,{"& .dreamview-operate-popover-content .dreamview-operate-popover-inner":{padding:"12px 0",background:"".concat(e.components.operatePopover.bgColor)},"& .dreamview-operate-popover-content .dreamview-operate-popover-inner-content":ll(ll({},e.tokens.typography.content),{},{color:e.components.operatePopover.color}),"& .dreamview-operate-popover-arrow::after":{background:e.components.operatePopover.bgColor},"& .dreamview-operate-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),c=l.classes,u=l.cx;return o().createElement(nl.A,al({rootClassName:u(c[i],r),prefixCls:i},a))}function sl(e){return sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sl(e)}function fl(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 pl(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,yl),l=(0,Ii.v)("modal",n),c=(t=l,(0,p.f2)((function(e){var n=e.components.modal;return Ol({},t,{"&.dreamview-modal-root .dreamview-modal-mask":{zIndex:1040},"&.dreamview-modal-root .dreamview-modal-wrap":{zIndex:1040},"&.dreamview-modal-root":{"& .dreamview-modal":{fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:500,color:n.contentColor,"& .dreamview-modal-content":{backgroundColor:n.backgroundColor,padding:e.tokens.padding.speace3,"& .dreamview-modal-close":{position:"absolute",top:"12px"}},"& .dreamview-modal-header":{color:n.headColor,backgroundColor:n.backgroundColor,borderBottom:"1px solid ".concat(n.divider),margin:"-".concat(e.tokens.margin.speace3),marginBottom:e.tokens.margin.speace3,padding:"0 24px",height:"48px","& .dreamview-modal-title":{color:n.headColor,lineHeight:"48px"}},"& .dreamview-modal-close":{color:n.closeIconColor},"& .dreamview-modal-close:hover":{color:n.closeIconColor},"& .dreamview-modal-footer":{margin:e.tokens.margin.speace3,marginBottom:0,"& button":{margin:0,marginInlineStart:"0 !important"},"& button:first-of-type":{marginRight:e.tokens.margin.speace2}},"& .ant-btn-background-ghost":{borderColor:n.closeBtnBorderColor,color:n.closeBtnColor,"&:hover":{borderColor:n.closeBtnBorderHoverColor,color:n.closeBtnHoverColor}}},"& .dreamview-modal-mask":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},"& .dreamview-modal-confirm":{"& .dreamview-modal-content":{width:"400px",background:"#282B36",borderRadius:"10px",padding:"30px 0px 30px 0px",display:"flex",justifyContent:"center","& .dreamview-modal-body":{maxWidth:"352px",display:"flex",justifyContent:"center","& .dreamview-modal-confirm-body":{display:"flex",flexWrap:"nowrap",position:"relative","& > svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-content":{maxWidth:"324px",marginLeft:"28px",fontFamily:"PingFang-SC-Medium",fontSize:"16px",color:"#A6B5CC",fontWeight:500},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}))()),u=c.classes,s=c.cx;return o().createElement(hl.A,El({rootClassName:s(u[l],a),prefixCls:l,closeIcon:o().createElement(Ie,null)},i),r)}Sl.propTypes={},Sl.defaultProps={open:!1},Sl.displayName="Modal",Sl.confirm=function(e){hl.A.confirm(Al(Al({icon:o().createElement(gl,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var xl=n(20154),Cl=n(15916),kl=n(47960);function jl(){var e=(0,kl.Bd)("panels").t;return o().createElement("div",{style:{height:68,lineHeight:"68px",textAlign:"center"}},o().createElement(ai,{style:{color:"#FF8D26",fontSize:16,marginRight:"8px"}}),o().createElement("span",{style:{color:"#A6B5CC",textAlign:"center",fontSize:14,fontFamily:"PingFangSC-Regular"}},e("noData")))}var Pl=["prefixCls","className","popupClassName"];function Rl(e){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rl(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pl),i=(0,Ii.v)("select",t),l=function(e){return(0,p.f2)((function(t){return Il(Il({},e,{"&:hover .dreamview-select-selector":{border:"".concat(t.components.select.borderHover),boxShadow:t.components.select.boxShadowHover,backgroundColor:t.components.select.bgColorHover},"&.dreamview-select-single":{"& .dreamview-select-selector":{color:"".concat(t.components.select.color),fontFamily:"PingFangSC-Regular",height:"36px !important",backgroundColor:t.components.select.bgColor,border:t.components.select.border,boxShadow:t.components.select.boxShadow,borderRadius:t.components.select.borderRadius,"& .dreamview-select-selection-item:hover":{color:"".concat(t.components.select.colorHover)},"& .dreamview-select-selection-item":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",lineHeight:"36px"},"& .dreamview-select-selection-placeholder":{color:"#A6B5CC",fontFamily:"PingFangSC-Regular"},"&:hover":{backgroundColor:t.components.select.bgColorHover,boxShadow:t.components.select.boxShadowHover,border:t.components.select.borderHover}},"&.dreamview-select-open":{color:"".concat(t.components.select.optionColor," !important"),fontFamily:"PingFangSC-Regular","& .dreamview-select-selection-item":{color:"".concat(t.components.select.optionColor," !important")},"& .dreamview-select-arrow":{transform:"rotate(180deg)"}},"& .dreamview-select-arrow":{color:t.components.select.iconColor,fontSize:"16px",transition:"all 0.1s ease-in-out","&::before":{backgroundColor:"transparent"},"&::after":{backgroundColor:"transparent"}}}}),"".concat(e,"-dropdown"),{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:400,background:t.components.select.optionBgColor,borderRadius:"4px",padding:"4px 0 8px 0","& .dreamview-select-item":{color:t.components.select.optionColor,borderRadius:0,"&.dreamview-select-item-option-selected":{color:t.components.select.optionSelectColor,backgroundColor:t.components.select.optionSelectBgColor},"&.dreamview-select-item-option-active":{backgroundColor:t.components.select.optionSelectBgColor}}})}))()}(i),c=l.cx,u=l.classes;return o().createElement(Cl.A,Ml({notFoundContent:o().createElement(jl,null),suffixIcon:o().createElement(W,null),prefixCls:i,className:c(n,u[i]),popupClassName:c(r,u["".concat(i,"-dropdown")])},a))}Dl.propTypes={},Dl.defaultProps={style:{width:"322px"}},Dl.displayName="Select";var Nl=n(51515);function Tl(e){return Tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tl(e)}var Ll=["prefixCls","size","disabled","loading","className","rootClassName"];function Bl(){return Bl=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ll),d=(n=(0,r.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(n,a)||function(e,t){if(e){if("string"==typeof e)return Fl(e,t);var n={}.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)?Fl(e,t):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=d[0],v=(d[1],(null!=c?c:m)||u),h=(0,Ii.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(ne,{spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=_i()(Hl(Hl({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Nl.A,Bl({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));zl.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},zl.defaultProps={defaultChecked:!1},zl.displayName="Switch";var Gl=n(17054),ql=["children","prefixCls","className","inGray"];function _l(e){return _l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_l(e)}function Wl(){return Wl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ql),u=(0,Ii.v)("tabs",r),s=(t=u,(0,p.f2)((function(e){return Ul(Ul({},t,{"&.dreamview-tabs-top":{"&>.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}))()),f=s.classes,d=s.cx;return o().createElement(Gl.A,Wl({prefixCls:u,className:d(f[u],Ul({},f["in-gray"],l),a)},c),n)}Yl.propTypes={},Yl.defaultProps={},Yl.displayName="Tabs";var Vl=n(84883),Xl=["prefixCls","children"];function Ql(){return Ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xl),a=(0,Ii.v)("list",t);return o().createElement(Vl.Ay,Ql({prefixCls:a},r),n)}Kl.propTypes={},Kl.defaultProps={},Kl.displayName="List";var Zl=n(380),Jl=["prefixCls"];function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jl),r=(0,Ii.v)("collapse",t);return o().createElement(Zl.A,$l({expandIcon:function(e){var t=e.isActive;return o().createElement(Zr,{style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:r},n))}ec.propTypes={},ec.defaultProps={},ec.displayName="Collapse";var tc=n(86534);const nc=n.p+"assets/669e188b3d6ab84db899.gif";var rc=["prefixCls"];function oc(){return oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rc),r=(0,Ii.v)("Spin",t);return o().createElement(tc.A,oc({prefixCls:r},n))}var ic=o().memo(ac);ac.propTypes={},ac.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:nc,alt:""}))},ic.displayName="Spin";var lc=n(78183),cc=["prefixCls"];function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,cc),r=(0,Ii.v)("progress",t);return o().createElement(lc.A,uc({prefixCls:r,trailColor:"#343947"},n))}sc.displayName="Progress";var fc=n(4779),pc=["children","prefixCls"];function dc(){return dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A.Group,dc({prefixCls:r},n))}mc.defaultProps={},mc.displayName="CheckboxGroup";var vc=["prefixCls"];function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,vc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A,hc({prefixCls:r},n))}gc.defaultProps={},gc.displayName="Checkbox";var yc=n(56487),bc=["prefixCls"];function wc(){return wc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,bc),r=(0,Ii.v)("radio",t);return o().createElement(yc.Ay,wc({prefixCls:r},n))}Ac.Group=yc.Ay.Group,Ac.displayName="Radio";var Ec=n(91123),Oc=["prefixCls","children"];function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Oc),a=(0,Ii.v)("form",t);return o().createElement(Ec.A,Sc({prefixCls:a},r),n)}xc.propTypes={},xc.defaultProps={},xc.displayName="Form",xc.useFormInstance=Ec.A.useFormInstance,xc.Item=Ec.A.Item,xc.List=Ec.A.List,xc.useForm=function(){return Ec.A.useForm()};var Cc=n(97636),kc=["prefixCls"];function jc(){return jc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,kc),r=(0,Ii.v)("color-picker",t);return o().createElement(Cc.A,jc({prefixCls:r},n))}Pc.propTypes={},Pc.defaultProps={},Pc.displayName="ColorPicker";var Rc=n(44915),Mc=["prefixCls","children"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mc),a=(0,Ii.v)("input-number",t);return o().createElement(Rc.A,Ic({prefixCls:a},r),n)}Dc.propTypes={},Dc.defaultProps={},Dc.displayName="InputNumber";var Nc=n(78945),Tc=["prefixCls","children"];function Lc(){return Lc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tc),a=(0,Ii.v)("steps",t);return o().createElement(Nc.A,Lc({prefixCls:a},r),n)}Bc.propTypes={},Bc.defaultProps={},Bc.displayName="Steps";var Hc=n(86596),Fc=["prefixCls","children"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Fc),a=(0,Ii.v)("tag",t);return o().createElement(Hc.A,zc({prefixCls:a},r),n)}function qc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function _c(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function Wc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Uc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}Gc.propTypes={},Gc.defaultProps={},Gc.displayName="Tag";var Yc=n(78748),Vc=n(40366);function Xc(e){return Xc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xc(e)}function Qc(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 Kc(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,$c),v=(a=(0,r.useState)(!1),i=2,function(e){if(Array.isArray(e))return e}(a)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(a,i)||function(e,t){if(e){if("string"==typeof e)return nu(e,t);var n={}.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)?nu(e,t):void 0}}(a,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=v[0],g=(v[1],(null!=u?u:h)||s),y=(0,Ii.v)("switch-loading",l),b=o().createElement("div",{className:"".concat(y,"-handle")},s&&o().createElement(I,{spin:!0,className:"".concat(y,"-loading-icon")})),w=c||"default",A=(n=y,(0,p.f2)((function(){return ru({},n,{"&.dreamview-switch-loading":{boxSizing:"border-box",margin:0,padding:0,color:"rgba(0, 0, 0, 0.88)",fontSize:"14px",lineHeight:"12px",listStyle:"none",fontFamily:"-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'",position:"relative",display:"block",minWidth:"26px",height:"12px",verticalAlign:"middle",background:"#A0A3A7",border:0,borderRadius:"3px",cursor:"pointer",transition:"all 0.2s",userSelect:"none","&.dreamview-switch-loading.dreamview-switch-loading-checked":{background:"#055FE7","& .dreamview-switch-loading-inner":{"& .dreamview-switch-loading-inner-checked":{marginInlineStart:0,marginInlineEnd:0},"& .dreamview-switch-loading-inner-unchecked":{marginInlineStart:"calc(100% - 22px + 48px)",marginInlineEnd:"calc(-100% + 22px - 48px)"}},"& .dreamview-switch-loading-handle":{insetInlineStart:"calc(100% - 12px)"},"& .dreamview-switch-loading-handle::before":{backgroundColor:"#fff"}},"& .dreamview-switch-loading-handle":{position:"absolute",top:"1px",insetInlineStart:"2px",width:"10px",height:"10px",transition:"all 0.2s ease-in-out"},"& .dreamview-switch-loading-handle::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:"white",borderRadius:"3px",boxShadow:"0 2px 4px 0 rgb(0 35 11 / 20%)",transition:"all 0.2s ease-in-out",content:'""'},"& .dreamview-switch-loading-inner":{display:"block",overflow:"hidden",borderRadius:"100px",height:"100%",transition:"padding-inline-start 0.2s ease-in-out,padding-inline-end 0.2s ease-in-out","& .dreamview-switch-loading-inner-checked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginInlineStart:"calc(-100% + 22px - 48px)",marginInlineEnd:"calc(100% - 22px + 48px)",paddingRight:"13px",marginTop:"-1px"},"& .dreamview-switch-loading-inner-unchecked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginTop:"-11px",marginInlineStart:0,marginInlineEnd:0,paddingLeft:"14px"}},"&.dreamview-switch-loading-disabled":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"&.dreamview-switch-loading-loading":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"& .dreamview-switch-loading-loading-icon":{color:"#BDC3CD",fontSize:"12px"}}})}))()),E=A.classes,O=(0,A.cx)(ru(ru({},"".concat(y,"-small"),"small"===w),"".concat(y,"-loading"),s),E[y],f,d);return o().createElement(Nl.A,tu({},m,{prefixCls:y,className:O,disabled:g,ref:t,loadingIcon:b}))}));ou.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},ou.defaultProps={defaultChecked:!1},ou.displayName="SwitchLoading";var au=n(44350),iu=["children","className"];function lu(){return lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,iu),a=(0,Ii.v)("tree",n);return o().createElement(au.A,lu({prefixCls:a},r),t)}cu.propTypes={},cu.defaultProps={},cu.displayName="Tree";const uu={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:n.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:n.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/d777a678839eaa3aaf0d.png"},su={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:n.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,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",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/868c140a5967422b0c2a.png"};function fu(e){var t,n=null===(t=(0,p.wR)())||void 0===t?void 0:t.theme;return(0,r.useMemo)((function(){var t="drak"===n?su:uu;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[n])}},45260:(e,t,n)=>{"use strict";n.d(t,{v:()=>o});var r="dreamview",o=function(e,t){return t||(e?"".concat(r,"-").concat(e):r)}},47195:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Zu});var r=n(40366),o=n.n(r),a=n(52087),i=n(7390),l=n(51987),c=n(83345);function u(e){var t=e.providers,n=e.children,r=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),n);return o().createElement(o().Fragment,null,r)}var s=n(37859),f=n(29946),p=n(47127),d=n(42201),m=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,d.ok)("pageLayoutStore")}),v=m.StoreProvider,h=(m.useStore,n(36242)),g=n(76212),y=n(84436),b=n(11446),w=n(93345),A=n(23804),E=n(52274),O=n.n(E);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function x(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 C(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n-1&&(e=null==a?void 0:a.subscribeToData(ue.lt.HMI_STATUS).subscribe((function(e){i((0,h.yB)(e))}))),function(){var t;null===(t=e)||void 0===t||t.unsubscribe()}):ce.lQ;var e}),[n]),function(){var e=he(de(),2)[1],t=he((0,A.ch)(),2),n=t[0].certStatus,o=t[1],a=(0,y.A)(),i=a.isPluginConnected,l=a.pluginApi,c=A.wj.isCertSuccess(n);(0,r.useEffect)((function(){i&&l.checkCertStatus().then((function(){o(H(A.Iq.SUCCESS)),e(me({userInfo:{avatar_url:void 0,displayname:void 0,id:void 0},isLogin:!0})),l.getSubscribeList({useCache:!0})})).catch((function(){o(H(A.Iq.FAIL))}))}),[i]);var u=(0,r.useRef)({}),s=(0,r.useRef)({}),f=function(e,t){if(u.current[e]||(u.current[e]=[]),u.current[e].push(t),s.current[e])try{t(s.current[e])}catch(e){console.error(e)}},p=function(e,t){u.current[e]||(u.current[e]=[]),u.current[e]=u.current[e].filter((function(e){return t!==e}))};(0,r.useEffect)((function(){window.addDreamviewEventListener=f,window.removeDreamviewEventListener=p}),[]),(0,r.useEffect)((function(){null!=l&&l.getAccountInfo&&c&&(null==l||l.getAccountInfo().then((function(t){var n,r;e(me({userInfo:t,isLogin:!0})),n="dreamviewUserInfo",r=t,s.current[n]=r,u.current[n]&&u.current[n].forEach((function(e){try{e(r)}catch(e){console.error(e)}}))})).catch((function(e){var t;(0,L.iU)({type:"error",content:(null==e||null===(t=e.data)||void 0===t||null===(t=t.info)||void 0===t?void 0:t.message)||"登陆异常",duration:3})})))}),[l,c])}(),l=(0,b.Mj)("TONGJI_STORAGE_KEY"),(0,r.useEffect)((function(){l.get()===ye.AGREE&&ie()}),[]),u=he(de(),1)[0],s=he((0,h.qZ)(),2),f=s[0],s[1],p=(0,y.A)(),d=p.isPluginConnected,m=p.pluginApi,(0,r.useEffect)((function(){d&&null!=m&&m.getAccountInfo&&(null==m||m.getAccountInfo().then((function(e){!function(e){try{null!=e&&e.id&&window._hmt.push(["_setUserId",e.id])}catch(e){console.error("百度统计用户ID策略设置失败",e)}}(u.userInfo)})))}),[d,m,u]),(0,r.useEffect)((function(){(0,ve.aX)()}),[]),(0,r.useEffect)((function(){(0,ve.PZ)({dv_mode_name:f.currentMode})}),[f.currentMode]),function(){var e=(0,y.A)(),t=e.isMainConnected,n=e.mainApi,o=he((0,h.qZ)(),2)[1];(0,r.useEffect)((function(){t&&(n.loadRecords(),n.loadScenarios(),n.loadRTKRecords(),n.loadMaps(),n.getInitData().then((function(e){o((0,h.Us)(e.currentMode)),o((0,h.l1)(e.currentOperation))})))}),[t])}(),function(){var e=he((0,h.qZ)(),2)[1],t=(0,y.A)().mainApi,n=he((0,w.A)(),1)[0].isDynamicalModelsShow;(0,r.useEffect)((function(){n&&(null==t||t.loadDynamic(),e((0,h.ev)(t,"Simulation Perfect Control")))}),[n,t])}(),c=N("Proto Parsing",2),(0,r.useEffect)((function(){var e=-1,t=le.$K.initProtoFiles.length,n=-1,r=le.$K.initProtoFiles.length;function o(){-1!==e&&-1!==t&&c(0===n&&0===r?{status:R.DONE,progress:100}:{status:R.LOADING,progress:Math.floor((e+t-n-r)/(e+t)*100)})}c({status:R.LOADING,progress:0}),le.$K.addEventListener(le.$O.ChannelTotal,(function(t){e=t,n=t})),le.$K.addEventListener(le.$O.ChannelChange,(function e(){0==(n-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()})),le.$K.addEventListener(le.$O.BaseProtoChange,(function e(){0==(r-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()}))}),[]),function(){var e=N("Websocket Connect",1);(0,r.useEffect)((function(){var t=0,n="Websocket Connecting...",r=R.LOADING,o=setInterval((function(){(t+=2)>=100&&(r!==R.DONE?(r=R.FAIL,n="Websocket Connect Failed",t=99):t=100),r===R.FAIL&&clearInterval(o),e({status:r,progress:t,message:n})}),100);return le.$K.mainConnection.connectionStatus$.subscribe((function(e){e===le.AY.CONNECTED&&(r=R.LOADING,t=Math.max(t,66),n="Receiving Metadata..."),e===le.AY.CONNECTING&&(r=R.LOADING,n="Websocket Connecting..."),e===le.AY.DISCONNECTED&&(r=R.FAIL,n="Websocket Connect Failed"),e===le.AY.METADATA&&(t=100,n="Metadata Receive Successful!",r=R.DONE)})),function(){clearInterval(o)}}),[])}(),(0,r.useEffect)((function(){window.dreamviewVersion=K.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=K.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var Ae=n(24751),Ee=n(15076);function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function Se(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 xe(e){for(var t=1;t p":xe(xe({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:xe(xe({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}))()}var je=n(73546);function Pe(e){var t=(0,G.f2)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}))().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(je.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const Re=n.p+"assets/1f376ecb9d0cfff86415.png";function Me(e){return Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Me(e)}function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return De(e,t);var n={}.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)?De(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:t.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":Qe(Qe({},t.tokens.typography.content),{},{fontSize:"16px",color:n.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}))()}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ft),l=(0,Ht.v)("full-screen"),c=Tt()("".concat(l,"-container"),a),u=(0,r.useMemo)((function(){if(n)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[n]);return o().createElement("div",zt({ref:t,className:c,style:u},i),e.children)}));function qt(e){return qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qt(e)}function _t(){_t=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==qt(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Wt(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Ut(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){Wt(a,r,o,i,l,"next",e)}function l(e){Wt(a,r,o,i,l,"throw",e)}i(void 0)}))}}function Yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vt(e,t);var n={}.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)?Vt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}))(),c=i.classes,u=i.cx,s=(0,r.useRef)(),f=Yt((0,r.useState)(!1),2),p=f[0],d=f[1],m=Yt((0,l.bj)(),2)[1],v=Yt((0,h.qZ)(),1)[0],g=Yt((0,Lt.h)(),2),y=g[0],b=(g[1],(0,r.useMemo)((function(){var e,t;return null!==(e=null==y||null===(t=y.selectedPanelIds)||void 0===t?void 0:t.has(n))&&void 0!==e&&e}),[y])),w=(0,r.useContext)(wt.cn).mosaicWindowActions.connectDragPreview,A=Yt(e.children,2),E=A[0],O=A[1];(0,r.useEffect)((function(){s.current.addEventListener("dragstart",(function(){d(!0)})),s.current.addEventListener("dragend",(function(){d(!1)}))}),[]);var S=(0,L.XE)("ic_fail_to_load"),x=o().createElement("div",{className:c["panel-error"]},o().createElement("div",null,o().createElement("img",{alt:"",src:S}),o().createElement("p",null,a("panelErrorMsg1")," ",o().createElement("span",{onClick:function(){m((0,l.Yg)({mode:v.currentMode,path:t}))}},a("panelErrorMsg2"))," ",a("panelErrorMsg3")))),C="".concat(u(c["panel-item-container"],function(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=qt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=qt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},c.dragging,p))," ").concat(Tt()("panel-container",{"panel-selected":b}));return o().createElement("div",{className:C,ref:function(e){w(e),s.current=e}},O,o().createElement("div",{className:c["panel-item-inner"]},o().createElement(Rt,{errComponent:x},E)))}Gt.displayName="FullScreen";var Qt=o().memo(Xt);function Kt(e){var t,n,a=e.panelId,i=e.path,l=Yt((0,r.useState)(!1),2),c=l[0],u=l[1],f=(0,Mt._k)(),p=(0,r.useRef)(),d=function(e){var t=(0,Mt._k)(),n=t.customizeSubs,o=(0,r.useRef)(),a=(0,r.useCallback)((function(e){o.current&&o.current.publish(e)}),[]);return(0,r.useLayoutEffect)((function(){n.reigisterCustomizeEvent("channel:update:".concat(e)),o.current=n.getCustomizeEvent("channel:update:".concat(e))}),[t,e]),a}(a),m=(0,r.useRef)({enterFullScreen:(n=Ut(_t().mark((function e(){return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)}),exitFullScreen:(t=Ut(_t().mark((function e(){return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}),v=(0,s.c)(),h=v.panelCatalog,g=v.panelComponents.get(a),y=h.get(a),b=null==y?void 0:y.renderToolbar,w=(0,r.useMemo)((function(){return b?o().createElement(b,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}):o().createElement(Bt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d})}),[b,i,y,a,c,d]);(0,r.useLayoutEffect)((function(){var e=f.customizeSubs;e.reigisterCustomizeEvent("full:screen:".concat(a)),p.current=e.getCustomizeEvent("full:screen:".concat(a)),p.current.subscribe((function(e){u(e)}))}),[f,a]);var A=(0,r.useCallback)(Ut(_t().mark((function e(){var t,n;return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c){e.next=2;break}return e.abrupt("return");case 2:if(t=Dt.w.getHook(a),n=!1,null==t||!t.beforeEnterFullScreen){e.next=8;break}return e.next=7,Dt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!0),null!=t&&t.afterEnterFullScreen&&(null==t||t.afterEnterFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c,a]),E=(0,r.useCallback)(Ut(_t().mark((function e(){var t,n;return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=2;break}return e.abrupt("return");case 2:if(t=Dt.w.getHook(a),n=!1,null==t||!t.beforeExitFullScreen){e.next=8;break}return e.next=7,Dt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!1),null!=t&&t.afterExitFullScreen&&(null==t||t.afterExitFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c]);return(0,r.useEffect)((function(){m.current.enterFullScreen=A,m.current.exitFullScreen=E}),[A,E]),g?o().createElement(Gt,{enabled:c},o().createElement(wt.XF,{path:i,title:null==y?void 0:y.title},o().createElement(Rt,null,o().createElement(o().Suspense,{fallback:o().createElement(L.tK,null)},o().createElement(It.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(Qt,{path:i,panelId:a},o().createElement(g,{panelId:a}),w)))))):o().createElement(wt.XF,{path:i,title:"unknown"},o().createElement(It.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(Bt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}),"unknown component type:",a))}const Zt=o().memo(Kt);var Jt=n(9957),$t=n(27878);function en(e){return en="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},en(e)}function tn(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 nn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":{display:"flex",alignItems:"center"}},"modules-switch-text":ar(ar({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}))}function cr(){var e=(0,G.f2)((function(e){return{"mode-setting-divider":{height:0}}}))().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const ur=o().memo(cr);function sr(e){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sr(e)}function fr(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 pr(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":pr(pr(pr({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":pr(pr({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}))}function vr(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function hr(e){return hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hr(e)}function gr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=hr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=hr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==hr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return br(e,t);var n={}.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)?br(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function br(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&o().createElement(eo,{id:"guide-modesettings-modules"},o().createElement(Tr,null)),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-operations"},o().createElement(Mr,null)),t.currentOperation!==h.D8.None&&o().createElement($r,null),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-variable"},o().createElement(Qr,null)),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-fixed"},o().createElement(Zr,null))))}const no=o().memo(to);function ro(e){return ro="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ro(e)}function oo(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 ao(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ho(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Yo(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ho((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerRecords").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getRecordsList()},format:Uo,tabKey:po.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return e.status===ue.KK.Fail?r.status=ue.KK.Fail:"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=o,(0,ve.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),Go({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=lo()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Wo,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Lo,null,o().createElement(go,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Vo=o().memo(Yo);function Xo(e){return Xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xo(e)}function Qo(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 Ko(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Xo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Xo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jo(e,t);var n={}.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)?Jo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Zo(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Personal",id:n}}))};function na(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=Zo((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentScenarioSetId,u=(0,q.Bd)("profileManagerScenarios").t,s=Do(),f=(0,r.useCallback)((function(){a&&i.loadScenarios()}),[a]),p=Io({apiConnected:t,api:function(){return null==n?void 0:n.getScenarioSetList()},format:ta,tabKey:po.Scenarios}),d=p.data,m=p.setOriginData,v=p.refreshList,g=(0,r.useCallback)((function(e){return a?i.deleteScenarioSet(e).then((function(){v(),f()})):Promise.reject()}),[a,f]),b=(0,r.useCallback)((function(e){m((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=100,f(),(0,ve.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),v=m.classes,h=m.cx,g=n===i,y=(0,q.Bd)("profileManagerOperate").t,b=function(){var e=aa((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=aa(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(n,a)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(n)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(n)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(l)}))}),[]),k=o().createElement(oa.A,{trigger:"hover",content:y("upload")},o().createElement("span",{className:v.font18,onClick:x},o().createElement(L.nr,null))),j=o().createElement(oa.A,{trigger:"hover",content:y("delete")},o().createElement("span",{onClick:C},o().createElement(L.VV,null))),P=o().createElement(oa.A,{trigger:"hover",content:y("download")},o().createElement("span",{onClick:O},o().createElement(L.Ed,null))),R=o().createElement(oa.A,{trigger:"hover",content:y("reset")},o().createElement("span",{className:v.retry,onClick:S},o().createElement(L.r8,null)));return g?o().createElement("div",null,o().createElement(L.Sy,{className:v["source-operate-icon"]})):t===ue.KK.DOWNLOADED?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},k,j):t===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,R,k):t===ue.KK.TOBEUPDATE?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,k,j):null}const ca=o().memo(la);function ua(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sa(e,t);var n={}.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)?sa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t,n=ua(e,2),r=(n[0],n[1]);return{percentage:r.percentage,status:r.status,name:r.vin,type:"".concat(null==r||null===(t=r.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(r.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:r.vehicle_id}}))};function da(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=ua((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerVehicle").t,s=Do(),f=Io({apiConnected:t,api:function(){return null==n?void 0:n.getVehicleInfo()},format:pa,tabKey:po.Vehicle}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshVehicleConfig(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){d()})):Promise.reject()}),[i]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(fa,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:n,id:e.id,name:e.name,type:e.type,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Lo,null,o().createElement(go,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const ma=o().memo(da);function va(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ha(e,t);var n={}.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)?ha(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ha(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),h=v.classes,g=v.cx,y=t===n,b=function(){var e=va((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=va(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(t,l)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(t)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(t)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(i)}))}),[]),k=o().createElement(L.AM,{className:h.font18,trigger:"hover",content:m("upload")},o().createElement("span",{onClick:x},o().createElement(L.nr,null))),j=o().createElement(L.AM,{trigger:"hover",content:m("delete")},o().createElement("span",{onClick:C},o().createElement(L.VV,null))),P=o().createElement(L.AM,{trigger:"hover",content:m("download")},o().createElement("span",{onClick:O},o().createElement(L.Ed,null))),R=o().createElement(L.AM,{trigger:"hover",content:m("reset")},o().createElement("span",{className:h.retry,onClick:S},o().createElement(L.r8,null)));return y?o().createElement("div",null,o().createElement(L.Sy,{className:h["source-operate-icon"]})):a===ue.KK.DOWNLOADED?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},k,j):a===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,R,k):a===ue.KK.TOBEUPDATE?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,k,j):null}const ya=o().memo(ga);function ba(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return wa(e,t);var n={}.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)?wa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ba(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.obu_in,type:r.type,id:n,deleteName:r.vehicle_name}}))};function Ea(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=ba((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerV2X").t,s=Do(),f=Io({apiConnected:t,api:function(){return null==n?void 0:n.getV2xInfo()},format:Aa,tabKey:po.V2X}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetV2xConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshV2xConf(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadV2xConf(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){d()})):Promise.reject()}),[a]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ya,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:n,onDelete:i,id:e.id,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Lo,null,o().createElement(go,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Oa=o().memo(Ea);function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}function xa(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 Ca(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Sa(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sa(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sa(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ka(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ja(e,t);var n={}.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)?ja(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ka(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Ia(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=ka((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,q.Bd)("profileManagerDynamical").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getDynamicModelList()},format:Ma,tabKey:po.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r,(0,ve.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:n.name})):(n.status=ue.KK.DOWNLOADING,n.percentage=r),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ta(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function _a(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ta((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerHDMap").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getHDMapList()},format:qa,tabKey:po.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return e.status===ue.KK.Fail?n.status=ue.KK.Fail:"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r):(n.status=ue.KK.DOWNLOADING,n.percentage=r),Ha({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=lo()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ga,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Lo,null,o().createElement(go,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Wa=o().memo(_a);var Ua=function(e){return[{label:e("records"),key:po.Records,children:o().createElement(Vo,null)},{label:e("scenarios"),key:po.Scenarios,children:o().createElement(ra,null)},{label:e("HDMap"),key:po.HDMap,children:o().createElement(Wa,null)},{label:e("vehicle"),key:po.Vehicle,children:o().createElement(ma,null)},{label:e("V2X"),key:po.V2X,children:o().createElement(Oa,null)},{label:e("dynamical"),key:po.Dynamical,children:o().createElement(Da,null)}]};function Ya(){var e=(0,G.f2)((function(e){return{"profile-manager-container":{padding:"0 ".concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3)},"profile-manager-tab-container":{position:"relative"},"profile-manager-tab":{"& .dreamview-tabs-nav-wrap .dreamview-tabs-nav-list .dreamview-tabs-tab":{margin:"0 20px !important",background:e.components.meneDrawer.tabBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabColor}},"&.dreamview-tabs .dreamview-tabs-tab":{fontSize:e.tokens.font.size.large,padding:"0 4px",height:"56px",lineHeight:"56px",minWidth:"80px",justifyContent:"center"},"& .dreamview-tabs-tab.dreamview-tabs-tab-active":{background:e.components.meneDrawer.tabActiveBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabActiveColor}},"&.dreamview-tabs .dreamview-tabs-nav .dreamview-tabs-nav-list":{background:e.components.meneDrawer.tabBackgroundColor,borderRadius:"10px"},"& .dreamview-tabs-ink-bar":{height:"1px !important",display:"block !important"}},"profile-manager-tab-select":ao(ao({display:"flex",alignItems:"center",position:"absolute",zIndex:1,right:0,top:"8px"},e.tokens.typography.content),{},{".dreamview-select":{width:"200px !important"}})}}))().classes,t=(0,q.Bd)("profileManagerFilter").t,n=(0,q.Bd)("profileManager").t,a=fo(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,r.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:ue.KK.DOWNLOADING},{label:e("downloadSuccess"),value:ue.KK.DOWNLOADED},{label:e("downloadFail"),value:ue.KK.Fail},{label:e("tobedownload"),value:ue.KK.TOBEUPDATE}]),tabs:Ua(n)};var e}),[t,n]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(Rn,{border:!1,title:n("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},n("state"),":",o().createElement(L.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(L.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var Va=o().memo(Ya);function Xa(){return o().createElement(mo,null,o().createElement(Va,null))}const Qa=o().memo(Xa);function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}function Za(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ja(e,t);var n={}.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)?Ja(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(d.current)}}),[a]),u?a===_c.DISABLE?o().createElement(L.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===_c.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(Uc({},l["btn-border"],!Vc))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===_c.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===_c.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var Qc=o().memo(Xc);function Kc(e){return Kc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kc(e)}function Zc(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Kc(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Kc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jc(e){var t=e.routingInfo,n=(0,G.f2)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}))(),r=n.classes,a=n.cx,i=(0,q.Bd)("bottomBar").t,l=ac(t),c=l.routingInfo.errorMessage?_c.DISABLE:_c.START,u=l.routingInfo.errorMessage?_c.DISABLE:_c.STOP;return o().createElement("div",{className:a(r["record-controlbar-container"],Zc({},r.disabled,l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(Qc,{behavior:Zc(Zc({},_c.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),_c.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(Qc,{behavior:Zc(Zc({},_c.STOP,{text:i("Stop"),clickHandler:l.stop}),_c.DISABLE,{text:i("Stop"),icon:o().createElement(L.MA,null),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:r["flex-center"]},o().createElement(Dc,null),o().createElement(gc,{disabled:!1}),o().createElement(Ac,{disabled:!1})))}const $c=o().memo(Jc);function eu(e){return eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eu(e)}function tu(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=eu(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=eu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==eu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ru(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ru(e,t){if(e){if("string"==typeof e)return ou(e,t);var n={}.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)?ou(e,t):void 0}}function ou(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),qu);var t}),[e]);return o().createElement(qc.kH,{styles:t})}const Xu=o().memo(Vu);function Qu(){var e=[o().createElement(D,{key:"AppInitProvider"}),o().createElement(Mt.ZT,{key:"EventHandlersProvider"}),o().createElement(Vn.Q,{key:"WebSocketManagerProvider"}),o().createElement(pe,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(A.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(Lt.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(Xu,null),o().createElement(u,{providers:e},o().createElement(we,null),o().createElement(Gu,null))))}n(99359);var Ku=n(40366);function Zu(){return Ku.createElement(Qu,null)}Yn.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.4"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/726.308119973d89b7c15508.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/726.308119973d89b7c15508.js.LICENSE.txt new file mode 100644 index 00000000000..ae386fb79c9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/726.308119973d89b7c15508.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js b/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js new file mode 100644 index 00000000000..0574708c099 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js @@ -0,0 +1,2 @@ +/*! For license information please see 726.b0170fe989437b00376d.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[726],{26584:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(64417)._k},27878:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,i);return o().createElement(a.K,l({},r,{ref:t}),n)}const u=o().memo(o().forwardRef(c))},32214:(e,t,n)=>{"use strict";n.d(t,{UK:()=>i,i:()=>u});var r=n(40366),o=n.n(r),a=["rif"];function i(e){return function(t){var n=t.rif,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,a);return n?o().createElement(e,r):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(23218);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(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 i(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(64417),o=n(40366),a=n.n(o),i=n(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(64417),i=n(23218);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>F});var r=n(40366),o=n.n(r),a=n(32159),i=n(18443),l=n(9117),c=n(15076),u=n(47960),s=n(72133),f=n(84436),p=n(1465),d=n(7629),m=n(82765),v=n(18560),h=n(43659);var g=n(32579),y=n(82454);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=n(36140),E=n(45260),O=n(73059),S=n.n(O),x=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,x),a=(0,E.v)("panel-root"),i=S()(a,n);return o().createElement("div",C({ref:t,className:i},r),e.children)}));k.displayName="PanelRoot";var j=n(83517);function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function R(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 M(e){for(var t=1;t=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function N(e){return function(e){if(Array.isArray(e))return B(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||L(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.")}()}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||L(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,t){if(e){if("string"==typeof e)return B(e,t);var n={}.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)?B(e,t):void 0}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{G5:()=>g,iK:()=>O,GB:()=>f});var r=n(40366),o=n.n(r),a=n(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(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 c(e){for(var t=1;t{"use strict";n.d(t,{A:()=>C});var r=n(40366),o=n.n(r),a=n(18443),i=n(9957),l=n(64417),c=n(20154),u=n(47960),s=n(23218);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(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 d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&P(e)}},k?o().createElement("div",{onClick:N,className:m["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.$C,null)," Exit FullScreen"):o().createElement("div",{className:m["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){B(!0)},className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Ad,null)),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-popover"],content:Q},o().createElement(l.Tm,null))),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-icmove"],content:f("pressTips")},o().createElement(l.r5,null)))),o().createElement("div",{className:m["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(n=e.panel)||void 0===n?void 0:n.title,footer:null,open:L,onOk:function(){B(!1)},onCancel:function(){B(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},j,Z)))}const C=o().memo(x)},83517:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,d:()=>a});var r=n(40366),o=(0,r.createContext)(void 0);function a(){return(0,r.useContext)(o)}},90958:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});var r=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},97385:(e,t,n)=>{"use strict";n.d(t,{aX:()=>c,Sf:()=>d,PZ:()=>u,TW:()=>s,EC:()=>l,wZ:()=>a,qI:()=>f,ZH:()=>p,rv:()=>i});var r=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",r.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",r.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",r.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",r.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",r.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent",r.DV_MODE_PANEL,e])}function f(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN,e])}function p(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN_SUCCESS,e])}function d(){o(["_trackCustomEvent",r.DV_LANGUAGE,{}])}},93345:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40366),o=n(36242),a=n(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.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)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{AY:()=>ee.AY,$O:()=>kt,$K:()=>jt});var r=n(74633),o=n(21285),a=n(75015),i=n(13920),l=n(65091),c=n(47079),u=n(32579),s=n(23110),f=n(8235),p=n(62961),d=n(32159),m=n(15076),v=n(52274),h=n.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var n=0;nthis.length)throw new Error("Index out of range");if(t!==this.length){var n=new E(e);if(0===t)n.next=this.head,this.head&&(this.head.prev=n),this.head=n;else{for(var r=this.head,o=0;o0&&setInterval((function(){return n.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.config.debounceTime,o=void 0===r?0:r;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,n=void 0===t?0:t,r=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){r-e.messageTimestamps[t]>=n&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&P(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function N(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 T(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var n=t.data,r=n.id,o=n.success,a=n.result,i=n.error,l=this.taskResolvers.get(r);if(l){try{o?l.resolve({success:o,id:r,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(r)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,n=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,r=Math.round(this.pool.length+n),o=Math.min(Math.max(r,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var n=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var r=function(){var t=n.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),n.pool=n.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!r(););for(;this.pool.length6e4){var r=e.queue.dequeue();r?e.sendTaskToWorker(n,r,r.option):n.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(n){var r=n.isIdle,o=n.lastUsedTime;return!(r&&t-o>1e4&&(n.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,n=this.queue.size,r=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(r)),this.logger.info("Queued Tasks: ".concat(n))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}],r=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],n&&L(t.prototype,n),r&&L(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function G(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Ge.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,Re.K)({url:this.url,openObserver:{next:function(){Ge.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){Ge.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,Me.l)((function(e){return e.pipe((0,Ie.c)(n),(0,De.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Ge.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Ge.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Ge.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Ge.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Ge.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Ge.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function t(n){for(;n.timeRemaining()>0&&!e.messageQueue.isEmpty()&&e.isConnected();){var r=e.messageQueue.dequeue();r&&(Ge.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(r,null,0))),e.socket.next(r))}!e.messageQueue.isEmpty()&&e.isConnected()&&requestIdleCallback(t,{timeout:2e3})}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&Te(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}(),_e=(Fe=He=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(ze=He.split("")).length>0&&"/"===ze[ze.length-1]&&(ze.pop(),Fe=ze.join("")),Fe),We={baseURL:_e,baseHttpURL:window.location.origin,mainUrl:"".concat(_e,"/websocket"),pluginUrl:"".concat(_e,"/plugin")};function Ue(e){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue(e)}function Ye(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=1e3){var a=n/(r/1e3);e.fpsSubject.next(a),n=0,r=0}t=o}))}}])&&mt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function bt(e,t){if(e){if("string"==typeof e)return wt(e,t);var n={}.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)?wt(e,t):void 0}}function wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:We.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:We.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),St(this,"childWsManagerQueue",new I({name:"WebSocketManager"})),St(this,"protoLoader",new ot.o),St(this,"registeInitEvent",new Map),St(this,"activeWorkers",{}),St(this,"throttleDuration",new r.t(100)),St(this,"frameRate",10),St(this,"pluginManager",new Xe),St(this,"metadata",[]),St(this,"metadataSubject",new r.t([])),St(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),St(this,"dataSubjects",new Z.A),St(this,"responseResolvers",{}),St(this,"workerPoolManager",new F({name:"decoderWorkerPool",workerFactory:new ye((function(){return new je}))})),this.registerPlugin([new nt]),this.mainConnection=new qe(n),this.pluginConnection=new qe(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},n=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath))):t.channels.forEach((function(r){e.level2.push({dataName:t.dataName,protoPath:r.protoPath,channelName:r.channelName}),n.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath)))})),n.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){Ct.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(kt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){Ct.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})))})),gt.logicController$.subscribe((function(e){Ct.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),Pe.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){Ct.error(e)})).finally((function(){e.triggerEvent(kt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var n;null===(n=this.registeInitEvent.get(e))||void 0===n||n.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n||(this.registeInitEvent.set(e,[]),n=this.registeInitEvent.get(e)),n.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n?this.registeInitEvent.set(e,n.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var n,r;if(Ct.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code))if(0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code)&&Ct.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else Ct.error("Received message from ".concat(t,", but code is undefined"));else Ct.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,n){var r=new Map(e.map((function(e){return[e.dataName,e]})));return n.forEach((function(e){var n=e.dataName,o=e.channels,a=r.get(n);a?a=Et({},a):(a={dataName:n,channels:[]},r.set(n,a)),"join"===t?o.forEach((function(e){a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){return function(e){if(Array.isArray(e))return wt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||bt(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.")}()}(a.channels),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),r.set(n,a)})),Array.from(r.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;Ct.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||bt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),r=n[0];n[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:r})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,m.isEqual)(this.metadata,e)?Ct.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),rt.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return Ct.error(e)})).then((function(){return Ct.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,n=this.metadata.find((function(t){return t.dataName===e}));n?(this.activeWorkers[e]||(this.activeWorkers[e]=new me(e,"".concat(We.baseURL,"/").concat(n.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,p.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(n){if((0,ee.K)(n,"SOCKET_MESSAGE")){var r=n.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:n.payload,transferList:[r.buffer]},{callback:function(){Pe.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(n){var r;n.success&&(Pe.kn.mark("dataDeserializeEnd-".concat(e)),Pe.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(r=t.dataSubjects.getByExactKey({name:e}))||void 0===r||r.next(n.result))}),(function(e){Ct.error(e)}))}}))):Ct.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,n,r){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Et(Et(Et({websocketName:a.websocketInfo.websocketName},(0,m.isNil)(n)?{}:{channelName:n}),(0,m.isNil)(null==r?void 0:r.param)?{}:{param:r.param}),{},{dataFrequencyMs:null!==(o=null==r?void 0:r.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else Ct.error("Cannot find metadata for ".concat(t))}else Ct.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,n=function(){var n=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===n}))&&void 0===e.activeWorkers[n]?(Ct.debug("Connecting to ".concat(n)),e.connectChildSocket(n)):e.childWsManagerQueue.enqueue(n),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)n()}),{timeout:2e3})}},{key:"subscribeToData",value:function(e,t){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new K(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var r=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return r.pipe((0,i.M)((function(e){a.forEach((function(t){var r;return null===(r=t.handleInflow)||void 0===r?void 0:r.call(t,null==e?void 0:e.data,n.dataSubjects,n)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=r.count;r.completed||0===o&&setTimeout((function(){0===r.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),n.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),5e3)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,n){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new K(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,n),this.dataSubjects.set({name:e,channel:t},new K(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,n),r.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),5e3),r.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===r?(this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[r]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n)}))}},{key:"requestStream",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[r]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[r]})))}},{key:"sendMessage",value:function(e){((arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN)===ee.IK.MAIN?this.mainConnection:this.pluginConnection).sendMessage(Et({},e))}}],t&&Ot(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(15076),o=n(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0}));return(0,r.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,r.isArray)(t)?t[0]:t}if("centralCurve"in e){var n=e.centralCurve.segment;if((0,r.isArray)(n))return n[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,r.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,r.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,r.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(n){var o=e[n];(0,r.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:n,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,n={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,r.isArray)(l)&&l.length>0&&(n[i]=l.map((function(e){var n=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,r.isNil)(n))return n;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,r.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[n,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.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)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),o=n[0],a=n[1];if(!(0,r.isNil)(a)){var l=o.type;e[l]||(e[l]=[]),e[l].push(a)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},26020:(e,t,n)=>{"use strict";n.d(t,{AY:()=>r,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var r=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,n)=>{"use strict";n.d(t,{At:()=>i,D5:()=>c,KK:()=>l,gm:()=>a,lW:()=>r,lt:()=>o,n3:()=>u});var r=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),a=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),i=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),l=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),c=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),u=function(e){return e.CHART="chart",e}({})},84436:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n(36048),a=n(91363),i=n(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{V:()=>r,u:()=>o});var r=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,n)=>{"use strict";n.d(t,{ZT:()=>d,_k:()=>m,ml:()=>v,u1:()=>u.u});var r=n(40366),o=n.n(r),a=n(18390),i=n(82454),l=n(32579),c=n(35665),u=n(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&v(t,r)},removeSubscribe:r,publishOnce:function(e){n(e),setTimeout((function(){r()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return d.current.get(e)},y=(0,r.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,r.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,r.useMemo)((function(){return(0,i.R)(document,"click")}),[]),A=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),E=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,r.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function S(e){return function(t,n,r){var o=new Array(n.length).fill(!1);n.forEach((function(n,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=n.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return r?e[r]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var x=(0,r.useCallback)((function(e,t,n){var r;null===(r=y.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[y]),C=(0,r.useCallback)((function(e,t,n){var r;null===(r=b.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[b]),k=function(e){return function(t){e.subscribe(t)}},j=function(e,t,n){for(var r=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;r.pipe(f).subscribe(n)}}catch(e){u.e(e)}finally{u.f()}}else r.subscribe(n);return r},P=(0,r.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:x,setMultiPressedKey:S(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:S(b)},click:{observableEvent:w,getSubscribedEvent:k(w)},mouseover:{observableEvent:A,getSubscribedEvent:k(A)},mouseout:{observableEvent:E,getSubscribedEvent:k(E)},scrollEvent:{observableEvent:O,getSubscribedEvent:k(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,E,A,h,O,x,C]);return o().createElement(p.Provider,{value:P},u)}function m(){return(0,r.useContext)(p)}function v(){return(0,r.useContext)(p).EE}},36242:(e,t,n)=>{"use strict";n.d(t,{CA:()=>m,fh:()=>p,UI:()=>d,D8:()=>v,T_:()=>K,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>X,ev:()=>L,BG:()=>H,iz:()=>I,dJ:()=>D,zH:()=>T,Xu:()=>N,_W:()=>B,Xg:()=>F,yZ:()=>A,Us:()=>z,l1:()=>G,yB:()=>M,Vz:()=>Z,qZ:()=>$});var r=n(40366),o=n.n(r),a=n(24169),i=n.n(a),l=n(29946),c=n(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=n(31454),g=n.n(h),y=n(79464),b=n.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),h}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function j(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function P(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){j(a,r,o,i,l,"next",e)}function l(e){j(a,r,o,i,l,"throw",e)}i(void 0)}))}}var R=O.A.getInstance("HmiActions"),M=function(e){return{type:u.UPDATE_STATUS,payload:e}},I=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeMode",{state:a,payload:t}),r.next=3,e.changeSetupMode(t);case 3:n&&n(t);case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},D=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeOperate",{state:a,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},N=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeRecorder",{state:a,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},T=function(e,t){return(0,x.lQ)(),function(){var n=P(k().mark((function n(r,o){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return R.debug("changeRTKRecorder",{state:o,payload:t}),n.next=3,e.changeRTKRecord(t);case 3:r({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},L=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeDynamic",{state:a,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:n&&n();case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},B=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeScenarios",{state:a,payload:t}),r.next=3,e.changeScenarios(t.scenarioId,t.scenariosSetId);case 3:n&&n(),o({type:u.CHANGE_SCENARIOS,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,n,r){return(0,x.lQ)(),function(){var o=P(k().mark((function o(a,i){return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return R.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,S.iU)({type:"loading",content:n("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:r&&r(),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},F=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeVehicle",{state:a,payload:t}),r.next=3,e.changeVehicle(t);case 3:n&&n(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},G=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function _(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 W(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>r,mp:()=>i});var r=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,n)=>{"use strict";n.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var r=n(29946),o=n(47127),a=n(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=r.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,n)=>{"use strict";n.d(t,{H:()=>ae,c:()=>oe});var r=n(40366),o=n.n(r),a=n(47960),i=n(64417),l=n(60346),c=function(e){var t=function(e,t){function n(t){return o().createElement(e,t)}return n.displayName="LazyPanel",n}(e);function n(e){var n=(0,r.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(n,e)}return o().memo(n)},u=n(9957),s=n(90958),f=n(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var e,t,n=s.get(),r=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=b(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(n===t.value.value){r=n;break}}catch(e){o.e(e)}finally{o.f()}d(r),A({name:m.dataName,channel:r,needChannel:!0})}else d(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,n){d(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const E=o().memo(A);var O=n(35314);function S(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var x=o().memo(S);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var k=o().memo(C);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}var P=n(23218);function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function M(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 I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function G(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function q(e,t){return _.apply(this,arguments)}function _(){var e;return e=z().mark((function e(t,r){var o,a;return z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(n.S.default);case 7:return e.next=9,o.get(r);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),_=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){G(a,r,o,i,l,"next",e)}function l(e){G(a,r,o,i,l,"throw",e)}i(void 0)}))},_.apply(this,arguments)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function U(){U=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==W(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Y(e){return function(e){if(Array.isArray(e))return X(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||V(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.")}()}function V(e,t){if(e){if("string"==typeof e)return X(e,t);var n={}.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)?X(e,t):void 0}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>r});var r="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,n)=>{"use strict";n.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var r=n(74246),o=function(e){return{type:r.pZ,payload:e}},a=function(e){return{type:r.ji,payload:e}},i=function(e){return{type:r.Ug,payload:e}},l=function(e){return{type:r.Kc,payload:e}}},7629:(e,t,n)=>{"use strict";n.d(t,{F:()=>f,h:()=>p});var r=n(29946),o=n(47127),a=n(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(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.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.globalKeyhandlers.add(o)}}catch(e){r.e(e)}finally{r.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var n=e.keyHandlerMap;if(n.has(t.panelId)){var r=n.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=r.filter((function(e){var t,n=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(n)}));n.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,T:()=>u});var r=n(40366),o=n.n(r),a=n(35665),i=n(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{EI:()=>o,dY:()=>l,q6:()=>r,t7:()=>i,vv:()=>a});var r="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,n)=>{"use strict";n.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var r=n(42427),o=function(e){return{type:r.q6,payload:e}},a=function(e){return{type:r.vv,payload:e}},i=function(e){return{type:r.EI,payload:e}},l=function(e){return{type:r.t7,payload:e}}},51987:(e,t,n)=>{"use strict";n.d(t,{JQ:()=>I,Yg:()=>j.Yg,r6:()=>T,rB:()=>N,bj:()=>D});var r=n(29946),o=n(47127),a=n(25073),i=n.n(a),l=n(10613),c=n.n(l),u=n(52274),s=n.n(u),f=n(90958),p=n(11446),d=n(9957),m=n(42427),v=n(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(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 y(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{B:()=>s,N:()=>u});var r=n(40366),o=n.n(r),a=n(23218),i=n(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Q:()=>X,J9:()=>Q,p_:()=>J,Jw:()=>K,Wc:()=>Z,Gf:()=>$});var r=n(40366),o=n.n(r),a=n(29946),i=n(26020),l=n(1465),c=n(91363),u=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),s=n(47127),f=n(32159),p=n(35071),d=n(15979),m=n(88224),v=n(88946),h=n(27206),g=n(46533);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(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 w(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{ok:()=>o}),n(8644),n(41972);var r=n(11446);function o(e){var t=new r.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new r.DT(r.qK.DV)},29946:(e,t,n)=>{"use strict";n.d(t,{$7:()=>r});var r={};n.r(r),n.d(r,{createStoreProvider:()=>w});var o=n(74633),a=n(47127),i=n(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,i,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,i)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,i,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e,t){for(var n=0;nc});var c=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="fullScreenHooks",r=new Map,(n=l(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(n=o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(n instanceof Boolean)){e.next=5;break}return e.abrupt("return",n);case 5:if(!(n instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,n;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(n));case 12:case"end":return e.stop()}}),e)})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var i=n.apply(e,t);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))},function(e){return r.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,r}())},81812:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(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 s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nn.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var n=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),r=t[0],o=t[1],a="".concat(r,":").concat(o);return!!n.children.has(a)&&(n=n.children.get(a),!0)}))&&(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var n=this.root,r=Object.entries(e).sort(),o=0;o0||(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,n){e.push([t,n])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(n,r){e(n,r)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(n.children.entries()).forEach((function(n){var o=p(n,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],d=s(s({},r),{},f({},c,u));i.values.forEach((function(t){return e(d,t)})),t.traverse(e,i,d)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&m(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,n)=>{"use strict";n.d(t,{o:()=>h});var r=n(45720),o=n(32159),a=n(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,l,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var n=0;ny});var u=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=n},t=[{key:"setItem",value:(a=i(o().mark((function e(t,n,r){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:n,time:Date.now(),timeout:r});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"getItem",value:(r=i(o().mark((function e(t){var n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.db.transaction(this.storeName,"readonly"),r=n.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,n){var o=r.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){p(a,r,o,i,l,"next",e)}function l(e){p(a,r,o,i,l,"throw",e)}i(void 0)}))}}function m(e,t){for(var n=0;n{"use strict";n.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var r=n(52274),o=n.n(r),a=n(10613),i=n.n(a),l=n(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,n,r){var o,a,c=0===t.length?e:i()(e,t);return n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.LEFT?(o=r,a=c):(o=c,a=r),{first:o,second:a,direction:n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(40366),o=n.n(r),a=n(9827),i=n(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(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 u(e){for(var t=1;t{"use strict";n.d(t,{lQ:()=>r});var r=function(){return null}},11446:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nm,DT:()=>c,Mj:()=>p,Vc:()=>d});var c=a((function e(t,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",n(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var n=JSON.parse(t)||{},r=n.timeout,a=n.version;return o.ifTimeExpire(r)||o.version!==a?e:n.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=r||this.defaultVersion})),u=n(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kq:()=>H,f2:()=>z,wR:()=>F});var r=n(29785),o=n(40366),a=n.n(o),i=n(24169),l=n.n(i);const c={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var u={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},s={iconReactive:{main:u.fontColor1,hover:u.fontColor3,active:u.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:u.brand2,mainActive:u.brand1,mainDisabled:"#8c8c8c"},color:{primary:u.brand3,success:u.success2,warn:u.warn2,error:u.error2,black:u.fontColor5,white:"white",main:"#282F3C",mainLight:u.fontColor6,mainStrong:u.fontColor5,colorInBrand:"white",colorInBackground:u.fontColor5,colorInBackgroundHover:u.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},f={button:{},select:{color:"".concat(u.fontColor6," !important"),colorHover:"".concat(u.fontColor6," !important"),bgColor:u.background2,bgColorHover:u.background2,border:"1px solid ".concat(u.divider2," !important"),borderHover:"1px solid ".concat(u.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:u.fontColor2,optionColor:u.fontColor6,optionBgColor:u.background2,optionSelectColor:u.brand3,optionSelectBgColor:u.transparent1,optionSelectHoverBgColor:u.transparent1},sourceItem:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,activeBgColor:u.brand4,activeColor:s.color.colorInBackground,activeIconColor:u.brand2,bgColor:u.transparent,bgColorHover:u.transparent1,disabledColor:"#A6B5CC"},tab:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,bgColor:u.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:u.brand2,activeColor:s.color.colorInBrand,activeColorHover:s.color.colorInBrand,bgColorHover:u.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"#232A33",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#6E7277",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:245,g:49,b:69},1:{r:255,g:127,b:0},1.5:{r:243,g:215,b:54},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:u.background1,color:u.fontColor5,hoverColor:u.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:u.fontColor5,headColor:u.fontColor5,closeIconColor:u.fontColor3,backgroundColor:u.background2,divider:u.divider2,closeBtnColor:u.fontColor5,closeBtnHoverColor:u.brand3,closeBtnBorderColor:u.divider1,closeBtnBorderHoverColor:u.brand3},input:{color:u.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(u.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(u.divider2),toolTipColor:u.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(u.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:u.background1,pickerBgColor:u.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:u.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:u.background3,tabColor:u.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:u.transparent},bottomBar:{bgColor:u.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:u.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:u.transparent,tabColor:u.fontColor6,tabActiveColor:u.brand2,fontColor:u.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:u.fontColor5,hadeNameNoLoginColor:u.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(u.fontColor6," !important"),guideTitleColor:"".concat(u.fontColor5," !important"),guideStepColor:u.fontColor5,guideStepTotalColor:u.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(u.transparent," !important"),guideBackColor:u.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:u.fontColor6,contentColor:u.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:u.background2,color:u.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:u.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:u.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:u.brand4},layerMenu:{bgColor:"#fff",headColor:u.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:u.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:u.brand2,tabColor:u.fontColor4,labelColor:u.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:u.fontColor5,menuItemHoverColor:u.fontColor5},menu:{themeBtnColor:u.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:u.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:u.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:u.fontColor4},routingEditing:{color:u.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},p={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},d={iconReactive:{main:p.fontColor1,hover:p.fontColor3,active:p.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:p.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:p.brand3,success:p.success2,warn:p.warn2,error:p.error2,black:p.fontColor5,white:"white",main:p.fontColor4,mainLight:p.fontColor6,mainStrong:p.fontColor5,colorInBrand:"white",colorInBackground:p.fontColor5,colorInBackgroundHover:p.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const m={color:"".concat(p.fontColor6," !important"),colorHover:"".concat(p.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:p.fontColor6,optionColor:p.fontColor6,optionBgColor:"#282D38",optionSelectColor:p.brand3,optionSelectBgColor:p.transparent1,optionSelectHoverBgColor:p.transparent1},v={color:p.fontColor6,colorHover:p.fontColor6,activeBgColor:p.brand2,activeColor:d.color.colorInBackground,activeIconColor:"white",bgColor:p.transparent,bgColorHover:p.transparent1,disabledColor:"#4d505a"},h={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:p.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},g={bgColor:"#353947",color:p.fontColor6,hoverColor:p.transparent1},y={contentColor:p.fontColor4,headColor:p.fontColor4,closeIconColor:p.fontColor4,backgroundColor:"#282D38",divider:p.divider2,closeBtnColor:p.fontColor4,closeBtnHoverColor:p.brand3,closeBtnBorderColor:p.divider1,closeBtnBorderHoverColor:p.brand3},b={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(p.transparent),borderInGray:"1px solid ".concat(p.transparent),boxShadowHover:"none"},w={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:p.fontColor6,colorHover:p.fontColor5,colorActive:p.fontColor6,colorDisabled:"#C8CACD"},A={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(p.divider2),toolTipColor:p.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(p.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},E={bgColor:p.background1,cardBgColor:"#282B36",color:p.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},O={titleColor:"white",cardBgColor:"#181a1f",tabColor:p.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},S={bgColor:p.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:p.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)"}},x=n.p+"assets/0cfea8a47806a82b1402.png";var C={button:{},select:m,sourceItem:v,tab:h,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:g,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:y,input:b,lightButton:w,pncMonitor:A,dashBoard:E,settingModal:O,bottomBar:S,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(p.transparent),tabColor:p.fontColor6,tabActiveColor:p.brand3,fontColor:p.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(x,")"),headNameColor:p.fontColor5,hadeNameNoLoginColor:p.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(p.fontColor6," !important"),guideTitleColor:"".concat(p.fontColor5," !important"),guideStepColor:p.fontColor5,guideStepTotalColor:p.fontColor4,border:"1px solid ".concat(p.divider1," !important"),guideButtonColor:"".concat(p.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:p.fontColor6,contentColor:p.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:p.background2,color:p.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:p.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:p.fontColor6,headBgColor:p.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(p.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:p.brand2},layerMenu:{bgColor:"#282b36",headColor:p.fontColor5,headBorderColor:"1px solid ".concat(p.divider2),headResetBtnColor:p.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:p.brand2,tabColor:p.fontColor4,labelColor:p.fontColor6,color:p.fontColor6,boxShadow:"none",menuItemBg:p.background2,menuItemBoxShadow:"none"},menu:{themeBtnColor:p.fontColor6,themeBtnBackground:p.brand3,themeBtnBoxShadow:"none",themeHoverColor:p.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:p.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:p.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},k=function(e,t,n){return{fontSize:t,fontWeight:n,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},j=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:k(t,t.size.large,t.weight.medium),title1:k(t,t.size.huge,t.weight.medium),content:k(t,t.size.regular,t.weight.regular),sideText:k(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},P={tokens:j(u,s),components:f,util:c},R={tokens:j(p,d),components:C,util:c},M=function(e){return"drak"===e?R:P};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function D(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 N(e){for(var t=1;t{"use strict";n.d(t,{A:()=>m});var r=n(40366),o=n.n(r),a=n(80682),i=n(23218),l=n(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c),f=(0,l.v)("popover",n),m=(t=f,(0,i.f2)((function(e){return d({},t,{"&.dreamview-popover .dreamview-popover-inner":{padding:"5px 10px",background:"rgba(35,42,51, 0.8)"},"&.dreamview-popover .dreamview-popover-inner-content":p({color:"white"},e.tokens.typography.content),"& .dreamview-popover-arrow::after":{background:"rgba(35,42,51, 0.8)"},"& .dreamview-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),v=m.classes,h=m.cx;return o().createElement(a.A,s({rootClassName:h(v[f],r),prefixCls:f},u))}m.propTypes={},m.defaultProps={trigger:"click"},m.displayName="Popover"},84819:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(40366),o=n.n(r),a=n(63172);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{$n:()=>tl,Sc:()=>gc,sk:()=>Pc,lV:()=>xc,Rv:()=>C,kc:()=>I,qu:()=>H,mT:()=>W,Ty:()=>K,Ce:()=>ne,uy:()=>ce,Af:()=>me,th:()=>we,rb:()=>Ce,aw:()=>Ie,SB:()=>He,gp:()=>We,Zw:()=>Ke,RM:()=>nt,Yx:()=>ct,qI:()=>mt,VV:()=>wt,G_:()=>Ct,Ed:()=>It,k2:()=>Ht,$C:()=>Wt,hG:()=>Kt,s9:()=>nn,XV:()=>un,Ht:()=>vn,nw:()=>An,Ad:()=>kn,LY:()=>Dn,EL:()=>Fn,Po:()=>Un,G0:()=>Zn,b9:()=>rr,r5:()=>ur,a2:()=>m,nJ:()=>vr,MA:()=>Ar,Qg:()=>kr,ln:()=>Dr,$k:()=>Fr,w3:()=>Ur,UL:()=>Zr,e1:()=>ro,wQ:()=>uo,zW:()=>ho,oh:()=>go.A,Tc:()=>Oo,Oi:()=>Po,OQ:()=>To,yY:()=>Go,Tm:()=>Vo,ch:()=>$o,wj:()=>aa,CR:()=>fa,EA:()=>ga,Sy:()=>Oa,k6:()=>Pa,BI:()=>Ta,fw:()=>Ga,r8:()=>Va,Uv:()=>$a,He:()=>ai,XI:()=>fi,H4:()=>gi,Pw:()=>Oi,nr:()=>Pi,pd:()=>zi,YI:()=>Dc,Ti:()=>vl,aF:()=>Sl,_k:()=>ul,AM:()=>xl.A,ke:()=>sc,sx:()=>Ac,l6:()=>Dl,tK:()=>ic,dO:()=>zl,t5:()=>ou,tU:()=>Yl,iU:()=>Jc,XE:()=>fu});var r=n(40366),o=n.n(r),a=n(97465),i=n.n(a),l=n(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Hi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ti(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ti(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ti(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fi=Mi.A.TextArea;function zi(e){var t=e.prefixCls,n=e.children,r=e.className,a=e.bordered,i=void 0===a||a,l=Bi(e,Di),c=(0,Ii.v)("input",t),u=function(e,t){return(0,p.f2)((function(t,n){var r=t.components.input;return Hi(Hi({},e,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:r.color,background:r.bgColor,boxShadow:r.boxShadow,border:r.borderInGray,"&:hover":{background:r.bgColorHover,boxShadow:r.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:r.bgColor,border:r.borderInGray,color:r.color,boxShadow:r.boxShadow,"& input":{background:r.bgColor,color:r.color},"&:hover":{border:n.bordered?r.borderInWhite:r.borderInGray,background:r.bgColorHover,boxShadow:r.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:t.tokens.font.iconReactive.main,"&:hover":{color:t.tokens.font.iconReactive.hover},"&:active":{color:t.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:r.borderInWhite},"&.dreamview-input-affix-wrapper":{border:r.borderInWhite}})}))({bordered:t})}(c,i),s=u.classes,f=u.cx;return o().createElement(Mi.A,Li({className:f(s[c],r,Hi({},s["border-line"],i)),prefixCls:c},l),n)}function Gi(e){var t=e.prefixCls,n=e.children,r=Bi(e,Ni),a=(0,Ii.v)("text-area",t);return o().createElement(Fi,Li({prefixCls:a},r),n)}zi.propTypes={},zi.defaultProps={},zi.displayName="Input",Gi.propTypes={},Gi.defaultProps={},Gi.displayName="Text-Area";var qi=n(73059),_i=n.n(qi),Wi=n(14895),Ui=n(50317),Yi=(0,r.forwardRef)((function(e,t){var n=e.className,r=e.style,a=e.children,i=e.prefixCls,l=_i()("".concat(i,"-icon"),n);return o().createElement("span",{ref:t,className:l,style:r},a)}));Yi.displayName="IconWrapper";const Vi=Yi;var Xi=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xi),k=(0,Ii.v)("btn",i),j=Zi((0,r.useState)(!1),2),P=j[0],R=(j[1],null!=m?m:P),M=(0,r.useMemo)((function(){return function(e){if("object"===$i(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),I=Zi((0,r.useState)(M.loading),2),D=I[0],N=I[1];(0,r.useEffect)((function(){var e=null;return M.delay>0?e=setTimeout((function(){e=null,N(!0)}),M.delay):N(M.loading),function(){e&&(clearTimeout(e),e=null)}}),[M]);var T=(0,r.createRef)(),L=(0,Wi.K4)(t,T),B=p||"middle",H=(0,Ui.A)(C,["navigate"]),F=_i()(k,Ki(Ki(Ki(Ki(Ki(Ki(Ki(Ki({},"".concat(k,"-").concat(f),"default"!==f&&f),"".concat(k,"-").concat(c),c),"".concat(k,"-").concat(B),B),"".concat(k,"-loading"),D),"".concat(k,"-block"),w),"".concat(k,"-dangerous"),!!u),"".concat(k,"-rtl"),"rtl"===x),"".concat(k,"-disabled"),R),v,h),z=D?o().createElement(Fn,{spin:!0}):void 0,G=y&&!D?o().createElement(Vi,{prefixCls:k,className:null==A?void 0:A.icon,style:null==d?void 0:d.icon},y):z,q=function(t){var n=e.onClick;D||R?t.preventDefault():null==n||n(t)};return void 0!==H.href?o().createElement("a",Qi({},H,{className:F,onClick:q,ref:L}),G,g):o().createElement("button",Qi({},C,{type:O,className:F,onClick:q,disabled:R,ref:L}),G,g)},tl=(0,r.forwardRef)(el);tl.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},tl.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},tl.displayName="Button";var nl=n(80682),rl=["prefixCls","rootClassName"];function ol(e){return ol="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ol(e)}function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rl),i=(0,Ii.v)("operate-popover",n),l=(t=i,(0,p.f2)((function(e){return cl({},t,{"& .dreamview-operate-popover-content .dreamview-operate-popover-inner":{padding:"12px 0",background:"".concat(e.components.operatePopover.bgColor)},"& .dreamview-operate-popover-content .dreamview-operate-popover-inner-content":ll(ll({},e.tokens.typography.content),{},{color:e.components.operatePopover.color}),"& .dreamview-operate-popover-arrow::after":{background:e.components.operatePopover.bgColor},"& .dreamview-operate-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),c=l.classes,u=l.cx;return o().createElement(nl.A,al({rootClassName:u(c[i],r),prefixCls:i},a))}function sl(e){return sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sl(e)}function fl(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 pl(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,yl),l=(0,Ii.v)("modal",n),c=(t=l,(0,p.f2)((function(e){var n=e.components.modal;return Ol({},t,{"&.dreamview-modal-root .dreamview-modal-mask":{zIndex:1040},"&.dreamview-modal-root .dreamview-modal-wrap":{zIndex:1040},"&.dreamview-modal-root":{"& .dreamview-modal":{fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:500,color:n.contentColor,"& .dreamview-modal-content":{backgroundColor:n.backgroundColor,padding:e.tokens.padding.speace3,"& .dreamview-modal-close":{position:"absolute",top:"12px"}},"& .dreamview-modal-header":{color:n.headColor,backgroundColor:n.backgroundColor,borderBottom:"1px solid ".concat(n.divider),margin:"-".concat(e.tokens.margin.speace3),marginBottom:e.tokens.margin.speace3,padding:"0 24px",height:"48px","& .dreamview-modal-title":{color:n.headColor,lineHeight:"48px"}},"& .dreamview-modal-close":{color:n.closeIconColor},"& .dreamview-modal-close:hover":{color:n.closeIconColor},"& .dreamview-modal-footer":{margin:e.tokens.margin.speace3,marginBottom:0,"& button":{margin:0,marginInlineStart:"0 !important"},"& button:first-of-type":{marginRight:e.tokens.margin.speace2}},"& .ant-btn-background-ghost":{borderColor:n.closeBtnBorderColor,color:n.closeBtnColor,"&:hover":{borderColor:n.closeBtnBorderHoverColor,color:n.closeBtnHoverColor}}},"& .dreamview-modal-mask":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},"& .dreamview-modal-confirm":{"& .dreamview-modal-content":{width:"400px",background:"#282B36",borderRadius:"10px",padding:"30px 0px 30px 0px",display:"flex",justifyContent:"center","& .dreamview-modal-body":{maxWidth:"352px",display:"flex",justifyContent:"center","& .dreamview-modal-confirm-body":{display:"flex",flexWrap:"nowrap",position:"relative","& > svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-content":{maxWidth:"324px",marginLeft:"28px",fontFamily:"PingFang-SC-Medium",fontSize:"16px",color:"#A6B5CC",fontWeight:500},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}))()),u=c.classes,s=c.cx;return o().createElement(hl.A,El({rootClassName:s(u[l],a),prefixCls:l,closeIcon:o().createElement(Ie,null)},i),r)}Sl.propTypes={},Sl.defaultProps={open:!1},Sl.displayName="Modal",Sl.confirm=function(e){hl.A.confirm(Al(Al({icon:o().createElement(gl,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var xl=n(20154),Cl=n(15916),kl=n(47960);function jl(){var e=(0,kl.Bd)("panels").t;return o().createElement("div",{style:{height:68,lineHeight:"68px",textAlign:"center"}},o().createElement(ai,{style:{color:"#FF8D26",fontSize:16,marginRight:"8px"}}),o().createElement("span",{style:{color:"#A6B5CC",textAlign:"center",fontSize:14,fontFamily:"PingFangSC-Regular"}},e("noData")))}var Pl=["prefixCls","className","popupClassName"];function Rl(e){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rl(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pl),i=(0,Ii.v)("select",t),l=function(e){return(0,p.f2)((function(t){return Il(Il({},e,{"&:hover .dreamview-select-selector":{border:"".concat(t.components.select.borderHover),boxShadow:t.components.select.boxShadowHover,backgroundColor:t.components.select.bgColorHover},"&.dreamview-select-single":{"& .dreamview-select-selector":{color:"".concat(t.components.select.color),fontFamily:"PingFangSC-Regular",height:"36px !important",backgroundColor:t.components.select.bgColor,border:t.components.select.border,boxShadow:t.components.select.boxShadow,borderRadius:t.components.select.borderRadius,"& .dreamview-select-selection-item:hover":{color:"".concat(t.components.select.colorHover)},"& .dreamview-select-selection-item":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",lineHeight:"36px"},"& .dreamview-select-selection-placeholder":{color:"#A6B5CC",fontFamily:"PingFangSC-Regular"},"&:hover":{backgroundColor:t.components.select.bgColorHover,boxShadow:t.components.select.boxShadowHover,border:t.components.select.borderHover}},"&.dreamview-select-open":{color:"".concat(t.components.select.optionColor," !important"),fontFamily:"PingFangSC-Regular","& .dreamview-select-selection-item":{color:"".concat(t.components.select.optionColor," !important")},"& .dreamview-select-arrow":{transform:"rotate(180deg)"}},"& .dreamview-select-arrow":{color:t.components.select.iconColor,fontSize:"16px",transition:"all 0.1s ease-in-out","&::before":{backgroundColor:"transparent"},"&::after":{backgroundColor:"transparent"}}}}),"".concat(e,"-dropdown"),{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:400,background:t.components.select.optionBgColor,borderRadius:"4px",padding:"4px 0 8px 0","& .dreamview-select-item":{color:t.components.select.optionColor,borderRadius:0,"&.dreamview-select-item-option-selected":{color:t.components.select.optionSelectColor,backgroundColor:t.components.select.optionSelectBgColor},"&.dreamview-select-item-option-active":{backgroundColor:t.components.select.optionSelectBgColor}}})}))()}(i),c=l.cx,u=l.classes;return o().createElement(Cl.A,Ml({notFoundContent:o().createElement(jl,null),suffixIcon:o().createElement(W,null),prefixCls:i,className:c(n,u[i]),popupClassName:c(r,u["".concat(i,"-dropdown")])},a))}Dl.propTypes={},Dl.defaultProps={style:{width:"322px"}},Dl.displayName="Select";var Nl=n(51515);function Tl(e){return Tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tl(e)}var Ll=["prefixCls","size","disabled","loading","className","rootClassName"];function Bl(){return Bl=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ll),d=(n=(0,r.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(n,a)||function(e,t){if(e){if("string"==typeof e)return Fl(e,t);var n={}.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)?Fl(e,t):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=d[0],v=(d[1],(null!=c?c:m)||u),h=(0,Ii.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(ne,{spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=_i()(Hl(Hl({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Nl.A,Bl({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));zl.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},zl.defaultProps={defaultChecked:!1},zl.displayName="Switch";var Gl=n(17054),ql=["children","prefixCls","className","inGray"];function _l(e){return _l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_l(e)}function Wl(){return Wl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ql),u=(0,Ii.v)("tabs",r),s=(t=u,(0,p.f2)((function(e){return Ul(Ul({},t,{"&.dreamview-tabs-top":{"&>.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}))()),f=s.classes,d=s.cx;return o().createElement(Gl.A,Wl({prefixCls:u,className:d(f[u],Ul({},f["in-gray"],l),a)},c),n)}Yl.propTypes={},Yl.defaultProps={},Yl.displayName="Tabs";var Vl=n(84883),Xl=["prefixCls","children"];function Ql(){return Ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xl),a=(0,Ii.v)("list",t);return o().createElement(Vl.Ay,Ql({prefixCls:a},r),n)}Kl.propTypes={},Kl.defaultProps={},Kl.displayName="List";var Zl=n(380),Jl=["prefixCls"];function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jl),r=(0,Ii.v)("collapse",t);return o().createElement(Zl.A,$l({expandIcon:function(e){var t=e.isActive;return o().createElement(Zr,{style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:r},n))}ec.propTypes={},ec.defaultProps={},ec.displayName="Collapse";var tc=n(86534);const nc=n.p+"assets/669e188b3d6ab84db899.gif";var rc=["prefixCls"];function oc(){return oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rc),r=(0,Ii.v)("Spin",t);return o().createElement(tc.A,oc({prefixCls:r},n))}var ic=o().memo(ac);ac.propTypes={},ac.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:nc,alt:""}))},ic.displayName="Spin";var lc=n(78183),cc=["prefixCls"];function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,cc),r=(0,Ii.v)("progress",t);return o().createElement(lc.A,uc({prefixCls:r,trailColor:"#343947"},n))}sc.displayName="Progress";var fc=n(4779),pc=["children","prefixCls"];function dc(){return dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A.Group,dc({prefixCls:r},n))}mc.defaultProps={},mc.displayName="CheckboxGroup";var vc=["prefixCls"];function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,vc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A,hc({prefixCls:r},n))}gc.defaultProps={},gc.displayName="Checkbox";var yc=n(56487),bc=["prefixCls"];function wc(){return wc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,bc),r=(0,Ii.v)("radio",t);return o().createElement(yc.Ay,wc({prefixCls:r},n))}Ac.Group=yc.Ay.Group,Ac.displayName="Radio";var Ec=n(91123),Oc=["prefixCls","children"];function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Oc),a=(0,Ii.v)("form",t);return o().createElement(Ec.A,Sc({prefixCls:a},r),n)}xc.propTypes={},xc.defaultProps={},xc.displayName="Form",xc.useFormInstance=Ec.A.useFormInstance,xc.Item=Ec.A.Item,xc.List=Ec.A.List,xc.useForm=function(){return Ec.A.useForm()};var Cc=n(97636),kc=["prefixCls"];function jc(){return jc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,kc),r=(0,Ii.v)("color-picker",t);return o().createElement(Cc.A,jc({prefixCls:r},n))}Pc.propTypes={},Pc.defaultProps={},Pc.displayName="ColorPicker";var Rc=n(44915),Mc=["prefixCls","children"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mc),a=(0,Ii.v)("input-number",t);return o().createElement(Rc.A,Ic({prefixCls:a},r),n)}Dc.propTypes={},Dc.defaultProps={},Dc.displayName="InputNumber";var Nc=n(78945),Tc=["prefixCls","children"];function Lc(){return Lc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tc),a=(0,Ii.v)("steps",t);return o().createElement(Nc.A,Lc({prefixCls:a},r),n)}Bc.propTypes={},Bc.defaultProps={},Bc.displayName="Steps";var Hc=n(86596),Fc=["prefixCls","children"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Fc),a=(0,Ii.v)("tag",t);return o().createElement(Hc.A,zc({prefixCls:a},r),n)}function qc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function _c(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function Wc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Uc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}Gc.propTypes={},Gc.defaultProps={},Gc.displayName="Tag";var Yc=n(78748),Vc=n(40366);function Xc(e){return Xc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xc(e)}function Qc(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 Kc(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,$c),v=(a=(0,r.useState)(!1),i=2,function(e){if(Array.isArray(e))return e}(a)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(a,i)||function(e,t){if(e){if("string"==typeof e)return nu(e,t);var n={}.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)?nu(e,t):void 0}}(a,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=v[0],g=(v[1],(null!=u?u:h)||s),y=(0,Ii.v)("switch-loading",l),b=o().createElement("div",{className:"".concat(y,"-handle")},s&&o().createElement(I,{spin:!0,className:"".concat(y,"-loading-icon")})),w=c||"default",A=(n=y,(0,p.f2)((function(){return ru({},n,{"&.dreamview-switch-loading":{boxSizing:"border-box",margin:0,padding:0,color:"rgba(0, 0, 0, 0.88)",fontSize:"14px",lineHeight:"12px",listStyle:"none",fontFamily:"-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'",position:"relative",display:"block",minWidth:"26px",height:"12px",verticalAlign:"middle",background:"#A0A3A7",border:0,borderRadius:"3px",cursor:"pointer",transition:"all 0.2s",userSelect:"none","&.dreamview-switch-loading.dreamview-switch-loading-checked":{background:"#055FE7","& .dreamview-switch-loading-inner":{"& .dreamview-switch-loading-inner-checked":{marginInlineStart:0,marginInlineEnd:0},"& .dreamview-switch-loading-inner-unchecked":{marginInlineStart:"calc(100% - 22px + 48px)",marginInlineEnd:"calc(-100% + 22px - 48px)"}},"& .dreamview-switch-loading-handle":{insetInlineStart:"calc(100% - 12px)"},"& .dreamview-switch-loading-handle::before":{backgroundColor:"#fff"}},"& .dreamview-switch-loading-handle":{position:"absolute",top:"1px",insetInlineStart:"2px",width:"10px",height:"10px",transition:"all 0.2s ease-in-out"},"& .dreamview-switch-loading-handle::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:"white",borderRadius:"3px",boxShadow:"0 2px 4px 0 rgb(0 35 11 / 20%)",transition:"all 0.2s ease-in-out",content:'""'},"& .dreamview-switch-loading-inner":{display:"block",overflow:"hidden",borderRadius:"100px",height:"100%",transition:"padding-inline-start 0.2s ease-in-out,padding-inline-end 0.2s ease-in-out","& .dreamview-switch-loading-inner-checked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginInlineStart:"calc(-100% + 22px - 48px)",marginInlineEnd:"calc(100% - 22px + 48px)",paddingRight:"13px",marginTop:"-1px"},"& .dreamview-switch-loading-inner-unchecked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginTop:"-11px",marginInlineStart:0,marginInlineEnd:0,paddingLeft:"14px"}},"&.dreamview-switch-loading-disabled":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"&.dreamview-switch-loading-loading":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"& .dreamview-switch-loading-loading-icon":{color:"#BDC3CD",fontSize:"12px"}}})}))()),E=A.classes,O=(0,A.cx)(ru(ru({},"".concat(y,"-small"),"small"===w),"".concat(y,"-loading"),s),E[y],f,d);return o().createElement(Nl.A,tu({},m,{prefixCls:y,className:O,disabled:g,ref:t,loadingIcon:b}))}));ou.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},ou.defaultProps={defaultChecked:!1},ou.displayName="SwitchLoading";var au=n(44350),iu=["children","className"];function lu(){return lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,iu),a=(0,Ii.v)("tree",n);return o().createElement(au.A,lu({prefixCls:a},r),t)}cu.propTypes={},cu.defaultProps={},cu.displayName="Tree";const uu={Components:"data:image/png;base64,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",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:n.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:n.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/d777a678839eaa3aaf0d.png"},su={Components:"data:image/png;base64,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",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:n.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZaADAAQAAAABAAAAZQAAAACVfTyyAAAY5klEQVR4Ae1deYxd1Xk/773ZPJ59PB6vjGcwGBqQWWxMAmlN0wYpwkXGUSAUB2iaqNBNFf/wR5talSq1alWpldImtEAJjuMAJhUhTVoViqqqatJGTVvqDW/Y2Nge22N7mO2t/f2+73z33vfmzdxLGJax7xm/d879zred33e2uz07l6YUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgUsQgUySNv3m439wY7Zc/ousy6wrVSotFCpXKi6TybhKpSwqcOgcK5BXWCdU/WJdGX++WnPyM4mgyijBdFMd9POPOsuQhwKWTU8gDwKqg1SGT1ky+0RfQzuQFz3eAZ+pfypDeS3xmx7QvraJZaWq8rD9qPE2y55XOVwlk80cLJVLf/btZ772V542a6a2Z2F57LFtiwq5zJ5CobCokM8rQHA6cM6DaogJaNDKwFiSImjSGE8XPjCEXMpdJvg1dNNlQaEToZyVxCjoBE+DKUy1ysgRlac4eZhQVnnvl/jqdaHaVLGDmFUBhLLeOfE1cJQVrMq4hoYGl8tmH9jxzF9+U6kzfzfMXKU1xUxmM7rhorF3xoQgYGr7vZcKUNAu3xBpnpQpps3RQxthQbMEJJE3vWpa6L6IjGDqkWqzGqWLvHLhWzksmHIMYfWURyHQ1GJ8IkUb3oDwB8deGscB5l7Au6VidDIaIBrAsZBc7ldw9N6DUslWVpYKJaoOQLFGsLtYz2Ae+qNziU5vdNnc1lx5q4MjXBz2aCj1hKnqQMiER2zhSKECyLSPY8XT5jJTVq1DeXVENTQ2uv5lKzDdZd3Jt99y+cmJafZ7e5e4zu5ud+H8OXdm+FRoC2qpq2VBq+tfsgITdMWdOn7UTU1NqiPWGPqGT9a5FWG7Zi7FjhSKck6mUlpiTltMSpOCHBMi9Ubrgnpfy0zkyQUlWh/KaD2/I7r1SL4D+zhS8IkKD/AlBAZGnQt1o548TKgynzhaWlpb3e0/d6dram5xpWLBDV65xv34h//iRi9eCESuX7veDa6+xpVLJVcAz+GD+9y+3f/tzVVcZ1ePuw06GhobXLFYdEOr17h//9dX3MQYZhb6xYTM7Cph9u/4oKDTyXBnu2FEg6/GaCgEVw2RNhOdHIG8dzSQl6CTgQ2QTIGRgzCAir0yiB0IMA9QREFDAzqJ+Kc6tWzyFRQGhq5y+fyUGxt7B4AWXLFQcH39y93FCxfEz9a2drd4yTJ3fuRsUN/W1uFaWha4yYlxsTu0+lo3MTHmiqMqz8D1L1nu3jz0hvrFRiNx8edmIkmKDwoVsmUCFluoSYBA0XJSBSQ/jFi245AHNPoV0cVFk8dKQyYmBE7Ia1UgT500hGQ0y4WGWnYgMpGTf9qhvFSNfLlQdCPnzgSAMzCTAFikIdKIqc3qsdGRkVAs5GVnJ3ZhqlDMC08Jo0R5Ci4/NSX+kcc6ncDCBiVIsUGR6FIZGxQoJYqaooZJ4e6Jic4w2ZYR+PCfJhaoS/GTQBBAJnQoSSpOm3rMb+MJBD0tAB76uJ1lkuCw3h+TJrrMdRycPn3StbV3YOoqSmAI6sT4mHhCtlGMmLNnhl2pVBSeAgJSQCDHse5Igm+nThx3rW1tIq+BybvR0Qtaj2+zT5wirgT19QqxQaknREMGOustWJYrTYcEgTAcVJcCLTQCTmc9A3kt8bwgCJoRmYPMicBA12PPG1EgYCCyVBnYZ4H2PG3k3LAfGRkNCkZKGQHi3MW2cOScOHbYNba0CL3A0YDpTke3ejB86rhbON4p/Awe6xlccRSWxSXYpc2kKTYo5SImL2iOjgAbkjTCOvZqMe6bKzTxgK4QBG0kScRFsUGdd5ZTlkBF9kAXyiKuQaNOJkLBPztW7WCVAQIeD6gwUwYfsS/KRD2kSdY6ric0pCen2B9ZnZSc7KQmsZuSIKP3ZLOw7m3QI26CRi+OAB+RDOpUnBy0A3/RyUo2DWjljN+xQamVNDBItzLbx8ZHoiMQWD03CJaMRmS0DIfFcXAIWuQkP4H3U5ENJdaIMfKQS/UqyWSQazHgpQVLVfKBz3TdB0QUg1+A9/bFMTgX+KzaTJeqUaPmk6pRu9H2mx+z5bFByWazrohhaUbCURGqNeeAggBRy6NTEUFmn/VgBjipjG8xVXgeBcTsGiAiH5FV8EyIkHgbAY8F0tuvAdZ8tg5FMbVRY59+03+Rp1dMyh20n9an8Zj9MFfZmb9jg1LEuMxhyLYtXDhdCxzQtltT6GYEeAuBMCmnQS7KjBSKa6NQyeB4cdFZZdzkWCNlfAlaal91G837qIyeL1AwTbcALFEJLZqJkGIl2jddFEIKjklXRSTJelPUk3Dhm+UrNiicLGmYSpnUCW+Q1sQX7YWEhATyhD3K80qdl58urm0J6Aws9HgZMey/hEa7vl6h8Lw1dHKJ4tAZ778q8+bkIASXrfD2RZ/yBt9C8/ZRpmpr82ztt11hoGeWQnxQIMzFbGzcbwNFmTRXS9pylOEdHfaZVBJU1gtNGAMyaVod8hiAVQCx4fgLaCIX6pIS7ZpCVevtaFhVJJTRSs9iPsqh6glsgVY/QKEuMe0bSblI/FUarKRxc9CIi5JJUiwXZ1aejTKpUQIkhyRoAUZ1UZYCaAair7cMuThtQAhdiQEQthU23d4uMRf73MmYnHeDmW2BpRJGRB8ZzSXy4K8qwCJPZeYvCaJceH1Ry6yBPt15hXwsMVn7rR1RH1nm2qxdRPln+44NigpDnVoJcjo/gZOocVw91qGpjZnJmMkH9YoF9BnFE3hIIsAMEg4DtigxKKMQKqrDy2qvs1ZRcMyCGq0L3jQ+JYRkDXhDUyMuw7RI8KLu8ZQil9MdXpRerxwfFCirng8ZIIcrqsfd6bdP1tN52dOam5vdkmXLHG5uAQt+dIQlBSY2dNhjY8LQ4c0hyu0tr4CmAZkZ4ilc+xo5d06Gt05rOlLlSsDMYkFNbFC4pnCIBrMJCu+MjQYK0kJ9BKYm/T0VVNvUzc6dJMVOXxwojLAp5nxbLoUnVkmMXI48pShmmO8Fv8i6NxsmsUGBMq5gCEWwpOnQmU1rWhcg4OHjcHGlubyfQoVMEu3AXFqIQ8DwkulftulxElofO1J4P4XnKWKganFJZuCy5kJntvmF+HFGS4JH7EJPJTzhs0Tl1gOMlubJEOBV/yScsSOF02AQCBspiVQnMX9p8xAu68DcGpfL2bkbKQKdVydGEqm+tAGPbx1mFMxXCIuyvgvMEk1f8tgnlAcnQmYo3rPLm4MzCoIR4OZv2sWBEhsULvRMNgzTeMRBGqlnQAS8CH6R6pmK8UHhbZTI0JOoR45nUpzSNRDBKKmGcVZ44hd6Ef/o7bgaGnKub1Gf6+riw3Et4iWvWl84P+qG8VhQMeFdvlnRmYtKjhaZxtiTk/XmBEHhriGcwng/IanyuWhTPR19fYvclUOrcCk8J9V2SaO1dYHr7elxV1yx3B1586g7dWq4nvgHQ2Mw/Ek3Cnop345jPEgQFNVgBiyP0fu+Va9csRygr8BIKLpjbx0H8KfxGFBe7DUgSL2Let0VK1e4ocFBPGx3JgTmffMoXjHmGfjBjh27Wmg74lRykNQGImHA41S/6/ru7i4JCJ9S/N/Xd+MZ3ugtaoenbkoSpOHhM3jktGGa3+/a4HsQkMnKA8WgVJ2Bx+hNMFLCqYu6xECM0vermlMWL/nUC0jUJqdbGz1R+gddFqx8PBifUsKr68nGUxBxNuvDWVO6uzod7+idPHlq2gj5oMFOao9IMdnMwtGTJCUYKapUpjBYqZ3KkhiZC572jnZRc25kZC7UvScdzU1Nrhk7vqbmBdJR+LBiHje1eMdxEnm5zOe7uI5oGJixjHdGE9mNDYpsvBgM/GXkxrA9TZJI/5wxNTU2ia7xqked4tXzXUNOZ7aDjJeYzsEnUXqw/V6+dJnr7OvBrq9RmORpXGCT4borGJGckSf3T596Gw965/FaBO9AAjMJ0lw9jEc7iLTdp+fhh5FkfoZhPhEiD7UncIJg3nzTWnfm7Fl38OCRBBLVLNlcA97uutKtXLnKZRuIugcXQeDDJLKj4iNRRAfAyweXghfgdbuBwdUSiAJGz/Fjb2IU8bU9HTnVVqYfxY6USqWEZyX0djCV6mX8ZMqnm/vpKRPj4yLcjndBJienEinq7OyQt3LzfsucSAhMBHfFwIAbHFrtcnyADs0t4e0DeU8FOzyOOsVBqmRSMkTYeSkvbwMjqM14dW9o9dV4p2XMnTx2VIdYjCOJFnoaksTOAuvmQIzuOa0eGdEXcZYuXZJY75L+xcJrskkE+fbWTes3uNVXXyMB0Z3chPR0vq/CDsqAEAPBwfCIECjDqWtychwfjBAcL2he6Fatvmbw1x/7yoNxfsQGBfqCoSpPz8MVH6I43XNaP4EF9OzZEdfe3uaWL18aq7u3t8f19HS78xcu4ukbfd08Tqh1YZtbf9vtrqOzS3pfPj+Jl4omZGRIZwTwbDvLzOWDCAU5yowNRwpzfvCjBvLmV74wRXoGeD796G///ldRNWOKDQpCIsI0wMQpLOncqBJz933o8BH0wKIbuGIlztqXS+PraV+8uM+tufoqTDcld/DAoXos02gLMS2uv/UTrqWpWYLAHl7C9TMCzMScHwmIz1lmslwP5FsjgnoJGXLqmprgy0dYmLKZRx957Csvec5pmV48mkYOCdetXbcRjdtYBBi2prD31J5NhxLvX4kgj5y/4GwUMG/C9jQnc3eT68EZ/9DQoFu6pF/m/92797rxmrP+et41Ymd3860fx1WAJrl8wzeGg47HmBB8jQ0C4w+RR8s+PlU0qWdgKIOcOsvYPmexWcHPlKzZcNsduR/922v/XOtToqBgjtyo7/GpgQ8rKHSefpw+PSyXUTo7Ol0XFvM+XO9ajIuUvAxDYM+cOev27N2PZ52xHY1J7P03Yg1ZgHfqeX4RfYhORH0wgqD4gp+0PIsx1TFmVcylzPcri/CzEUHK/OytGzb+149++Nq+qGTs7kt2GhGJ4MmWCO2DLrJRBw4cdkcOH3XtHR3YgjbDhYzsyi5evCiNTurTwOCg64AO3l2VgFDQur2UeQA0/RzFB1KIrT2YYmXBm/xS62VwpLMLpz2vFCc3LPI9fLyPn8EE+e1t27Z14qNXVSETGxSa4VY8UErCRyTxAuQIzvB/2pN8/gTIioEhv4ZMyhpU2zSdeuxUgLVcxEPQGUyONr1ljloPur3nqLHQQJhu0jgVT2GabGxoajlxvvwE6h6y+gQLPQOiiz1KkFOXTMF8zlcNXSnzO88/eKmELav9k5kBVObyARZBLriA7nNiwzrLo2XDzp53YJ7Hr0JxJnKlygOPPPJ4t2GZKChklsDA3kdxxFhj3k3Ok7t+XDYBKpj2sPaw++IjT6D4XJ6hZpjAw2AtbGsNykIDnaCyzFzKkOXNtkW93YIV8ar6kD+iX3+dopwrZrNPmv+JghKOFC8GpfM99fT2ya6I6xOnkiioBq50QA/qmtWD7je+tNX94h23afAMbAAhIDPHpwPnUQ/ef4978Je3uGVLFweBmkk/f8uFdUif4hdTbFD4Cwy217bLLSo6v78X9fcDTN3NVfVkA9vnBGxw1Uq3edOdct3tlnU3uF+443ZZQzgFySjxeUfbQrf183fLjrAZb3Td/7lfwjadv0bhR4fo9EHUgSl17BjgaN/66O9emygoZJIeM79jUOU9f8qQ18XYLm6xmcs6gfXAysztQ9B0HKiaDevWujs/9UkCIzzMOUK+cP9mBKQzsMUrEKOj+K2XiK4wQAyUBkt9KGeaXeFxCsePFDCZMAXEAAvzODW3tGKblJVpK2wbJx8Gh1OJ5iyzvYePHHPPvfi9qt3ZBoyYTyMwvPTU3r4Q09U9VQE5jlcPn9mxS86VqMc+1Gd6rcyNBml4AOQWwhq/JaaT6FnoE/RVExTP59TUzBM3gmNXfMPzCNneos3MmQgWy3v3H3Q7d73s7ttyF6YxPee+df2Nrgnb6qHBldMC8o0dL8otadqhPHNL9coVrGt4hbiHPLEjhUymhLmVSZ+vqbGxWdYCLvBsT7TnWhstZxutzfvfOOS+9cJLVSPmphuuqwrIWycwQra/gMtQvAOpI83yqC3S+GGSsvT4TBuPY4NCMc634lgk2hSer6mpGXcx2RYPGssWBAPQQKvN9+0/5HY8/5I8OVPbfgbkGwwI7/dQf52P4Vhrjx0EV5R5aSLB9BW1zCFNQ/M88Yotd06ye0L+blvEh/zGxyZweUY6doDGieNv4zK9Xm8LdbLEqdAo1VcETFiC5MFNtqbQcQmGGuCJ13xOchXYj34u9DpzWIsMQF1TBKdIZ+zCUzVffPBz0wJC6VuwxvAHhr73g1dNGXILhuWsipajrBWJaOz0FYp4RQhOCy4ANuBy+XxNvOHE1vA3vmRqRjncEnOuZyf0W1bUSRk5t9G/+tC9rrsLN8F8Oj2MH/3kIu3TJzbc7D5z589Dh53h65rBPi0fmTJRZm48yHnbCju5i1STCFkOcyYdLexBGdfb3+dGcW+DlwmgXupjvwQJKorlfF8Zinle5zIgEQAEQWYYWCU+HBjMmWyy6e5qd196+L6qgBzDdPXUMzvdwMAK98B996Cj6q7stltvhmTFvfz9f5IAqz5ttIxD4OnHodglvPx1Cpg8S5uJgkJGvRWMgv+VOzrQhZtMEn4y+CSBE8sgqAcaAwuEp5FdSD7gXjyijrWqSFlMgXHS9Gy0WvlQjkYYmCymYVrA7/dbs+AT5PxTKyqRkanqyw/fXxWQt46fcE8iIBMTU27vvgPu2W/tclvv24IHJiww62QkfPf7r0hDA09hUNymYSTOnpRhx8fDUP9AWuz0VXZFekleSQwOwdCP706oYWMMpCD3vCpOHeCpko/opRXxNqoHU4CnqXXlUdshH+uMZmUGlDRORZq8fe/72Dh+OxLlLHu3p4l980PZxX4vbp51+IcBqesYAvLE0zucPIMmNspu794DbvvOXbiXYyPQufU334A7o/pMs02HNjXadCk+ZMWHytvnK39E/bFBwQ3lo9JfveMUssRrYoBGGk/gWZZkDcOBUpRHGm3CyFUvMSEXeazS6+ShJ5JnmjzmhSg9Wh8tq+5q+XfwM7U4h8b5Gnspg+8/nOdZZs45DHYPHHrTfXPnd+T8hAH566d24CYVt726Xlj+f7v34yz+eQkMn2V+4untwifXDNkZrUNaDt2sEx/K5eFXvvPVZNNXubH1u640Ptzc3NTHn4ClA9ZgmAGw+PPgyIVL0uRHMslIVAV6ZFhU4QSmTuSkazXnWwku6lhmMn1Wtpx2WSdggWh+GD9zgmjHJkdL9Enl1S6fXCwVAIjcL8/hHIHXt3zy/vFIpm2o/Z/X97jzX7/gTuNWswTE+0rvZQcn7XRuz5433Nee3I6fws274zhvETInFOOHf5J83sCnLbVup1bYoR3NkN+1+YG1rlL683ImswGI6GtTnrd6elBi1EkBHH2SfFGwzBQBJp0BC/xmD2WyKKGOPUqDrlXWIXR60x4bsrPhpg1FL680A8Xhvny76+7plceAJnB7VhLB8sGVYysHykGlaq9GeGb7Ml7vjnUs61AL8dPtSOPXX7W0HbeEpeERz2fTfOnWffb+Lx8BygO8Z66/KluDYs2hBMNohMXKzJmsPwRBm0ZQPnzzIQ8+KA4dj7+w/et/bBWxa4oxXrJ5ObcVI7vCJ+htJHOwsCfzw5FsOcvBeuPXIL2foucc0bLwgYe6WFadGjOWM1jLmvBqB3SfjgaEOOv+7ZJFPL5hu1//z6PXXreuCeB8kgtuHo+bMgj2pwMhnFrjNc42dDTQnAlbcMsYKV+eKKzdu/cn56N6L/ugEIw9r//41Ws+dtPH8ZD+avZg/l8q7M22bkjZo2Zl5vIhG8ueXQNKmgZA+VhWPt5g43+Cg59nrzRmM3fvev6p//CqgyydvjwUN/zMirsw/fyEJ8UtuAnGM2yOFjmv8LluapRmYSD4LFsQrFyvnjtAviaRcblKpegef27H3/x9EIlIwZanCOnyLQLYzN33fnEHEL4XKGSm8DwxTwNsQhJkGATbkdWFyrgNWgYNv0mMm2Fc1EEt5HKZz76486kZnyU2ybrqL1fipi0P/w7Q+xP09hzvc8g5TXDRsT7oOjKIP+otcDjkhVu+o5LB3Iixd3YyU1r/j88/e3g2bNOgzIDOpk2fX+Qam57DRbGNPMPi/8nF91P41L+eh80gCDI3DPy17hxGB4OBf5OQ+dOXX3j292aWCmvSoIRY1C1t2vLQNeVK6W9ReSMGQJOc6OLVa643EhxeMkEl//c7rkN8pU9GC8YLwL0A/l2j1w/+2mvbtkUuGdQ1FRDToARQxBc2bf7CXaVM+bdwofxjWH7aEYwFmK148cxlclk8g1oZx2/TjiA6r5bL+T/8wd/tPBKvNeVIEUgRSBFIEUgRSBFIEUgRSBFIEahB4P8BwBQhOBJeH1cAAAAASUVORK5CYII=",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAXmUlEQVR4Ae1dC2wcx3n+Z3fvRfL4kiiJFEXZsp6mZOphWZZfkh9xbBltnBY22jRIi6Tvoi0QI360KGI0SVOgTYo6aIO4SRwHaWBXUYKkDWTHL1VWJcuW5NiybOpBPWjJlPh+HY93t7vT/9+7uVse78jbM4+6vZ0B7mZ2dmZ25ptv/v3nuQDSSAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAIpBFgaZeLHZzz2zH7f4u/BS4sRgLz/CL+vsIYM12Y/7LKslZWuSkiM0/+jNebHP5bYVBXRPRyibK9fwJ6MDNPl0uG3JoPxa0Zp3w/9F/c7w8Y97iczFYVDE+YO7b8I3dzoywLKrma0H3dUKsrqqvLIFigMAVUdbJRXEu7OARcTYY4H3d1/rOrjOvBiujTZJdrPq8rihDzCRw9yzBM4EU8NJ7QIRbXi4gpo8yGgOs7hfkK+Mv9J2B0fHLa7d/dtWWaX7Eerxw+BYsaw7Bx7VJHSbzfdRl0bAw3trc5iicDz45AxRJ61x3tQOLz+OmPYCwyCbdsXDE7Gg5DbFrXClVBv8NYMngpEahYQlvKKP4x68csWwDZfXkITp/vg0g0BsuWNAAR89gHFyE6GYf+oQisX9UMZz/sh9qaEPQPj8PiBWGoqQrAqfO9EEIC37RhOdTVBOHcpQFYWF9j3X8VpfWCumroHRqDpoYa2N5xLSg4/PLmexegfzCCHT4GK9ua4LplC0U2pF0CBDynQ5PueuS9brhl07XwwI71cGVgDAZHJiAWS8DQaBR2bF0Jbc0NEEFy11T5Ydft18PAcAT6BsfhN+/cAI11VXDy3BWrKiZjOiR0A0wcCB+fiMGKZQvgN3aut9Lr6R+1/KpDAdh1x/UWwd/GRmNgWGlKh0DFSuh8kF1GohGp9h/pSgchQpNZ3tIA9eFQ2n8RSmacvYPa6iBK66DlT/e7e4bSYYSDwi1ZWGtdNtRWWWrOEow/Oh6Flw+dtNIh8sfiNDEoTakQ8ByhFyPpUBOAO29aBX6fijp2jyV1+wbHQFXm9oV1prsf4nED7tm+Bnr6RqEXnyFNaRHwHKGDfg3aVzbDrw52IrLc0oEbajNSeS7hbmqsgU5UT1448AEEAxpolTEHNJcQybTsCNzyT2OL/v4F/jAuTnJsTIyhG4bjeE4j0HNw3HnWaF39/D+3fp3P/VCMHTAPuOf2HesiwGgUZK5VjFzFp+f4NDXXLelXAgQ8S+gSYCmTLAMEXK9D/2+X3veEqY1pCoTLAM+is9A1yneu3ADfW/+KGc2VCEl6GvAjmwwHE92KZSd9SDbRcuqkjMoOnwwDMWD8OOryu5/ewY6n/CrKcj2hcR5E/8mvzSfuW6d8DkntePnlpAHhsThfglSY8rbKQ4h05QtyfdxR5UVVAGE/g6jOWzDxFp5KkGyaFBLX6QenHDRMiPq5NRxIXqikW26yc5pMgR7EeI//wUv8kR98gn0rZ1gXe1IxXWt2/huvGY3om4otQG09W7pwIXsGpVaQeDATgTLyMUkYIpQgET0/O75Ii+xcRoRvrQH42g4FXjrH4blTAP5AMnR2fBGebDLZ95O+mX+RtwzBM4xOxmeGorJbn7mLHc7Ecr/L1RJ631+w8a3f4OeZqbfqHByXpbYW7scKD4p3+SqcF8HJwaQh4ggOWD6CmcImT7vbClTU389PmtBWx2DbIsBJnKKSmB7JYjx6ixaF5YmZDA7RvhgynKs4wfTH6JKEtgApk7+3HmEfYlbo59hc/4L5WFLvpKgMPnMDg7bw3JDUSWb6xjj0RwDuW86gpd5JTGdhR+McDn6UFPHcasXKRmcplH9ox1Kt/ItUeA6xY1XFeJLAyQqefzJTbpuwEcWNlC5RePadh8RHCBUEl2thG+Zz9T5wnpcSxfA0oYErVseKsLUquEQgF5Ls0noGo9OXbxcSteAwVpNJNeDkeMjVacAFZ7iIgJ4mNDdxx0lKMFI94zhBXgg7rwCc7XMuRcO4pun2lfnTtT+wNrn+ye41525aGSgMqtQVZ7xNaKxbQWKWqeeclbwER7lDvpy3ZvT04TrocjKiAVudRRLTFWY8TWhLWKVq2OJz6nWcq457xwEuDOS6k/HbupxBPY4rk6EVqW9eoFQ5nPjI8irp3/XNDJYW0KFMExodojGXNGPznLinCW1NrKWGtURnKR/+i3G8OOSbWdrippa0CeHw35rF6cuSO+oKXDAoCJ0cRy95tub9Ad4mNE4OmqhHk5mtU4gbVYB+dvPaqYwOTv6ne+13p7tvW6mA/2qvUxKdQmQ2w7NAKs14mtAmzxCSXsBOX8EtODIBM6gp2WQpB3Wapsszxu7O+LrZ5W1CG1h1di3CYf2uWZSJjBtT4PC5mXtZvXk2rGxoUeD8IIexycIzcMNSXLhSoJphJyi24aShrBf+OHsSZe32NKGtmklV6hTBVUSV0bauhqoMwZ0kQculcTcY/gqPT89zbLCsopwUXbgdp1PGETxNaKrQdKUWQxBbxdKIyViBEyO0dXHbNXjEAY6CGCjZj19KtSpberM530tNYecKp2LjuAlHXLINPUWUV9jZYdx+7WlCU+WlqWSbcCimUok+haoAYr2QhpGUEnQSC9m6SOWeTvliSl5ecTxNaJKOGUPLQTNXTl2kMtBYsBOzuc1ZeCdp5wubGtSxbjvoz+ZLruz8PU1oqo1CSXyih8OpK84ZH8YDRe9ZO//Ezce0zHg7DVSKHmK+0O7z9zShicyC0LNRrq2RwYLq2UJNJwDuoikrw6eI5TLL3Bwg5W1Co4ASEosLxTYPqBeHOJzpy3Mz5X3rCgaNqQWZuDUMDpx1LtFnfkL+ux2tuJa7If99cUc0YKslz1JmEcdNtqcJTf1AMUPIZ+kULmsgCT1z1dLKOmHo5LCblour0tvZs5j5nijKaU192xXqfBFc5u9pQlNdpesUpVVaeuWoxBpcp0E/u3nxfRPXU9t9ZnbfvQanvq8m4phXMRtqTbDIqe+ZK8xtdzmOciR3qmDOHRBTlHPdEmwE4qIAuxzOmxESOpldJ7kvoIBlEORqyourXvykdHXe0RMZp46iJeJxpoSmvvefnnnU4HRvbgJtXqagfs5xx0ru++J5dpviCH3d7j+bO/MWonIX/rzZ0i2X+54mtFWdmRp2XCc8GgHj4hnQVnUAzVovX1Bc4wjgxgHSgf0Opr5p3NupofJmiiuUD6eplHd4TxOaBFRmGIsuZq8s2vcntkqdiYTg7eE2eBijRfHY54u4wKgQQyf771jF4PUzHL+1wguOZ0/7iLV5wO6TcWvYMPJt+8oQGhtf5iIT2eUuTxOaOkZi2I62JM1Ex2e/+2M4/s4JuO3zX4YHNyUP7/jJ+wkYj1dbhH7pRAI62pzBSaMmRgk29s009Z1uwERm2Sl0efPNyr6lQwsWzyCthgaGYc/zP4f7t7cDM2KYSpLQnX0mbFyM58thXG7qsGKhs02HTqfKs7Jf1GW6AWO56Xy8SjPOREqFlX4KhwWxc5QxXJc8B3Lr6mbY3xOD545Ww5sXDZjETw32DsTgh4dM6EJyx8BAQT9Vj67Fob5d68tnRk4MU1I2p5Q/R7nd6OVpQpOASs8Ez0Do184DPPqXvwe9C26A05eq4fXjcetoRyJvS4OB31HhcN9aDda1KtMIXdS65VIyKVXOGYpbyqeXPG1PE5ok1BQplaOWnzqUgGP9MQj47oLECIMrIyhtLSHMoSlg4smhBpwd8cHZIQVW4/c3F6ZmE/FLbvAq7jmcL7MFV+5dW8AoS7q8WNap75L5ymlpn+NpQlt0EyTGmhZOAfmrZwzYfyGB3yZUYAIVbiIAdeJMHHO+rsGEJ3bSin4FAhc0+MQ6PMLAtiWK1kbfu3b+VI2Cvv+JBUwTWhSywmxPE9qqXCFEs3Tfc3gGx7ffjOO8CQMdjzYVunFdnQFaTIGvfTIKe99Lfuv77CgDDaWxqhn4sc38JCZd+mrv+k4TmlpvBYpoTxOaFmKkpbIgdkpi/fRd/MB8DM/IxwkMPZEktMV5PGJpSUPyw/M34jYn/A49qD4Dtiw1IYiHcdAYcz5TDktJ01PfFdor9DShaUzWRml8H2eo+JnNGryGU9m0CN6wpC6RGoUajt0ORji82pkM3DOKHUIcl24KmxgeFZD8AhoTtz0g8yjcXwhwEs/0GMbTlgo1N1/LYCEefuPE0NPT49DkrkAR7WlC0zi0GJelZaR2ujXjxy2e+i0/fOl/YpCwJDQxNUnqIE5T35XahfJKJ8A12Bmj7VwdrbMROjf9akMMWuv5rMtT7bHTB7PbPQtwC5WDyi3UqAKiuSaIpwltvX4tPSJDbHvNrcDvzNP50TqqFalgFglomlsYE+/TBzUnYgbQNi1FsTcLEWqqTVrJvesUeLnTBB1VHYrn1FyYYZpdwwfk2/YlGjAVKK1+OH14GYf3NKGpV5Sp1Dy6LxLWSBOadA6OH7bPhGWoYyQSCVC4DuubA6DONO+cIoKIbUl251yelU4zrXFKqxz4XLG5YdYEXRTA04Smj9hPUTRykCsc7YGheBMwsZg5PgzB6gTsOxXChUUAgaAKPl9yynspDtXRmRiFmpVNgtqFxvj44cT50PTGyVHcj/+Aq5yCpwlN2KclVp6KGH35b8AcHk4SH6UxHZLecEM73PHQ4/A+qgqLGpKzg27TR6ncDN82lWZm7JNXWmGzyyNW25FemVE9poaiewbOpNAhhwb2/Awk9PnzHwLpwZdHADtzU8OX9RXyl9Zy0C9ZrrLObVGZ87aE5vzD9NAVEvaRn+HESNaLeAy/60qVn5xCQQUF3UNDQ/DZ7w5DglXDD4/FQcEjkDi2DsZUdKdW3GE46njhjWTFCDfZZLLvJ30z/9nhrXxR3FR6ZNku089KpU/5pLcG2WQoKI3qZKKjhObFfT2M0itX42lCm6AcQBXic1Q5VPmRWGYoSxBCR3FmHUFL+naaLADjo0PAqqtxBMQPzMQXHbEFWaPgrGLG2NyCfGSjyeZz1m0KYYUTNl2Rvi98ZwufjCxCp5KyWVQ+nAQ6YPOqCKenVY7qzeozSIyjxBJL5UjZU9zoRx0pi69111luIgOP4SwITiMyxYdEp54gQknx8/woDbpnpUWJpdwWQ1NxZoov7hUant48Vl6sZmBzp56F5T5XFdS+UREsthXC04TedyfTgwHf/Vj5u/MRkRu0noMORkeJtv73LTddm4kJYKof/XEu0dJJiawZQgs32fQjIgo7SU6klEUuIluKcGk7k5aIn2wMtvRTxKS2YbUPm22VJdWAqHHSj9JJ25y9ZPp9O+lLvDYuVITT0yoH1eDrf8X60Hr4tn/nDZMRvQMMll4zxy4fXByPjnwfVQ4Wqmo4rS258a+jwH6KzAiyif5fcMN4mhuoZKMxjaiiqH6TqbVEX9I+LMJatt2NxMuY9F30Eu6kbf1jWOFL5Bd+FF/4C9vuR+5sQ+Gw2cR9qnb84JfYLB/PyI7tnmvPE1pU1YE/Z0Po3ieuyd64dZdFZqYwQ9PMHUce13pWb7x7EKV1i2JA56+/3PiiLTzpHURm2zyi7a50zgsCnlY5ZkM4ric+RepFKNTwnaqH9ui3P8WbUCrX4Us8qrRsvozxcQ5xym+2JOX9EiMgJXQegDfe9MBDYxPjjcGqxhHlwef2RiaNbTAx4Ef1oxqCC49xQ6e1cfQmn6JE5ElOes8TApLQeYDG9RmPaapvombnVz59+FHtNQq2ctPd19PEihq+5pXopbfeQC9SM3AC3DJ2dTblJa35RkCqHDkQ/+ZBHmqsDy8I3fb4V9tubP8/EcRMxFbgkMTJqpu/eOHc81/4AP0JP5pJoZ+DVRwYWpqSICAldA5Yz70/+oVFD/1gSYuPLXj+YYZbvJNmW8eWNX2Dl/+hT6vGFdGQ9k/dJkJLUqfAuFqWfE3mQf4P/2P0U2PAvtg1FHpWBFkXnvi73pjaWhOM7dnzp42/I/xTNklrEhDZRM8KJi9LiYCU0HnQHakL7z17zqg/+piWJvQRgO//9rdGPnmuF5ryRJPeVxkBSeg8FdDVndjAmO949u2uYVDHLrxJHcKs48+tEQ9rUiU7jryePwRkpzAP1sxQ1kMdTCM0Lqdr7frefd0YjQ65s/9I1ZAqXB4858tbSug8SON6CP+xP2E5Zv2sfp+2fft2tc80fYFxXDzKTN/Q5ICPTfJgTU1Y5zgDznmA4TpqxY8He+DkjML9PsvGaXNct6lwPL/DZPGEZcdxI6KqqCZjMc7i6FZVM6Hpht8I6pwriViNqTcpSiIej+tHjx7Nkac8hfCgt2clys6dO7WL0WiVb1SvRg5V45LmKtPUQ9xUQrisMlT1wLN/ZIx09+I6Z42ZOjZ8UwVuqKZaVRvZ9/h+lU6VsRkTNwHglDhycaq/LcicORXGaJFqAhtdApf64VvCjOHS1knOlBgzcBZTNaO4AnASA01g24okarXIpra2yO7du6fkec4yVEYJVSyhn3zySWXPnpfrYhBrMHWzXlV4Pa59xpVDHI8SZbVIPvxOVW6j+KrV4OY/2zhx+J+P2kOojWvC6tJbWqNvP92FRMpJjvkgtD1PTtxIetqugIM3bFRlfBT3VI6ovuCQn0eH33333WG87/pZz4ogNJF39+5fLorxeLMCyhI8FB+3n/JGkphOKlyE9V93Xys3uJk4/+JHwo/sYMfn18UuvH5RH/hgIpu48ymh7XmaK3dS6vNBrqh9CpiXAyzQc/z4G71uI7lrCb1lyxbfaIyvRKm7mpm8DYcXkqeQz0ENB29+9MbJI/96DPTYlFGL0M1PbIsc/OrhXKqFRWiTa6qm0YKlSjExpirdqEedrPHxs27Q313ZKVzVvnHjyIRxCxLLWrs81+9JxV9b5W/ZNn2sWaXP++Q2uBgaN9BWEpetcga4Ya7S8TeSUCbWrt1yoLPz6PSRn9yQXBVf1xF63bpNy+OGeXdJ0cJDOHigPnucGQ9HTx3hgqqMQafPeMhg57gqAea9qzs6Bk+9886lci266whdXx/sHRiK9uOYAh7UNfeGBcIaRHtHE6d/QWPNaaM1tddBoCG104OZ2To0BTR0Gg2pXIPnVF4xW1r64Z13yraQrptYOXToULRjw6of+UD7FR7x0jPXyPqW3dFsXHl3SmeQnqG23taauPT6RVItvGZUplxCMr/w2Yc//eMze/fSZFLZGtd2CgWia9bcGlaUseUGU5fh1tVmPB6jQdwrxg7d/OjW6JF/OYqHQk/rEEbf+PphSpMkca7OXz7/YvJxNePgAVGDuDmyB0eKugNQ133ixD7XbKZ1PaGzK37l/fcH4NKlJsVQ8ZBbtsA0eANupsbzjUwce7bWL2dHmXJNY9BmIjJtjFlt3tpo9Lw1SIFNw6A3W66+KFNwlm9KgmV6gUeM0OHXI8yEYXzp4CEj6gD2DAZ8+uq+Eyd2u3bFYMUROh9/aKz6R3v31iiTk2EwtTDjZg3266oVxqtxMrpaMaGKKzyEG7yDxY5f53v2fPrjuLGB8yNRxpUoTsBH8XTfCB75G1E1iOBM4jjTzFGYqBrr7Dww7rYx5kJw9AyhCwFDhGlvb/fHamqCCh6LZCYSQYUHcIzb9CsJ8OmKTscv+3AiQtN15sPXs4YM8imGoXEFR23xkA9sECjBsangkg0U5LhyA10c5+ZS1zhTyRku8UDu4coOlJGpa3wGR5LRZ13wPg6Yqaqucp7AXV+6pqHNuY5HbCQ0U9NNH+0uV/AcsngMNC3GxoOY5clJN4wVC5ylLRGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmARKBYBP4fCGVuN0yINSQAAAAASUVORK5CYII=",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/868c140a5967422b0c2a.png"};function fu(e){var t,n=null===(t=(0,p.wR)())||void 0===t?void 0:t.theme;return(0,r.useMemo)((function(){var t="drak"===n?su:uu;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[n])}},45260:(e,t,n)=>{"use strict";n.d(t,{v:()=>o});var r="dreamview",o=function(e,t){return t||(e?"".concat(r,"-").concat(e):r)}},47195:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Zu});var r=n(40366),o=n.n(r),a=n(52087),i=n(7390),l=n(51987),c=n(83345);function u(e){var t=e.providers,n=e.children,r=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),n);return o().createElement(o().Fragment,null,r)}var s=n(37859),f=n(29946),p=n(47127),d=n(42201),m=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,d.ok)("pageLayoutStore")}),v=m.StoreProvider,h=(m.useStore,n(36242)),g=n(76212),y=n(84436),b=n(11446),w=n(93345),A=n(23804),E=n(52274),O=n.n(E);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function x(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 C(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n-1&&(e=null==a?void 0:a.subscribeToData(ue.lt.HMI_STATUS).subscribe((function(e){i((0,h.yB)(e))}))),function(){var t;null===(t=e)||void 0===t||t.unsubscribe()}):ce.lQ;var e}),[n]),function(){var e=he(de(),2)[1],t=he((0,A.ch)(),2),n=t[0].certStatus,o=t[1],a=(0,y.A)(),i=a.isPluginConnected,l=a.pluginApi,c=A.wj.isCertSuccess(n);(0,r.useEffect)((function(){i&&l.checkCertStatus().then((function(){o(H(A.Iq.SUCCESS)),e(me({userInfo:{avatar_url:void 0,displayname:void 0,id:void 0},isLogin:!0}))})).catch((function(){o(H(A.Iq.FAIL))}))}),[i]);var u=(0,r.useRef)({}),s=(0,r.useRef)({}),f=function(e,t){if(u.current[e]||(u.current[e]=[]),u.current[e].push(t),s.current[e])try{t(s.current[e])}catch(e){console.error(e)}},p=function(e,t){u.current[e]||(u.current[e]=[]),u.current[e]=u.current[e].filter((function(e){return t!==e}))};(0,r.useEffect)((function(){window.addDreamviewEventListener=f,window.removeDreamviewEventListener=p}),[]),(0,r.useEffect)((function(){null!=l&&l.getAccountInfo&&c&&(null==l||l.getAccountInfo().then((function(t){var n,r;e(me({userInfo:t,isLogin:!0})),n="dreamviewUserInfo",r=t,s.current[n]=r,u.current[n]&&u.current[n].forEach((function(e){try{e(r)}catch(e){console.error(e)}}))})))}),[l,c])}(),l=(0,b.Mj)("TONGJI_STORAGE_KEY"),(0,r.useEffect)((function(){l.get()===ye.AGREE&&ie()}),[]),u=he(de(),1)[0],s=he((0,h.qZ)(),2),f=s[0],s[1],p=(0,y.A)(),d=p.isPluginConnected,m=p.pluginApi,(0,r.useEffect)((function(){d&&null!=m&&m.getAccountInfo&&(null==m||m.getAccountInfo().then((function(e){!function(e){try{null!=e&&e.id&&window._hmt.push(["_setUserId",e.id])}catch(e){console.error("百度统计用户ID策略设置失败",e)}}(u.userInfo)})))}),[d,m,u]),(0,r.useEffect)((function(){(0,ve.aX)()}),[]),(0,r.useEffect)((function(){(0,ve.PZ)({dv_mode_name:f.currentMode})}),[f.currentMode]),function(){var e=(0,y.A)(),t=e.isMainConnected,n=e.mainApi,o=he((0,h.qZ)(),2)[1];(0,r.useEffect)((function(){t&&(n.loadRecords(),n.loadScenarios(),n.loadRTKRecords(),n.loadMaps(),n.getInitData().then((function(e){o((0,h.Us)(e.currentMode)),o((0,h.l1)(e.currentOperation))})))}),[t])}(),function(){var e=he((0,h.qZ)(),2)[1],t=(0,y.A)().mainApi,n=he((0,w.A)(),1)[0].isDynamicalModelsShow;(0,r.useEffect)((function(){n&&(null==t||t.loadDynamic(),e((0,h.ev)(t,"Simulation Perfect Control")))}),[n,t])}(),c=N("Proto Parsing",2),(0,r.useEffect)((function(){var e=-1,t=le.$K.initProtoFiles.length,n=-1,r=le.$K.initProtoFiles.length;function o(){-1!==e&&-1!==t&&c(0===n&&0===r?{status:R.DONE,progress:100}:{status:R.LOADING,progress:Math.floor((e+t-n-r)/(e+t)*100)})}c({status:R.LOADING,progress:0}),le.$K.addEventListener(le.$O.ChannelTotal,(function(t){e=t,n=t})),le.$K.addEventListener(le.$O.ChannelChange,(function e(){0==(n-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()})),le.$K.addEventListener(le.$O.BaseProtoChange,(function e(){0==(r-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()}))}),[]),function(){var e=N("Websocket Connect",1);(0,r.useEffect)((function(){var t=0,n="Websocket Connecting...",r=R.LOADING,o=setInterval((function(){(t+=2)>=100&&(r!==R.DONE?(r=R.FAIL,n="Websocket Connect Failed",t=99):t=100),r===R.FAIL&&clearInterval(o),e({status:r,progress:t,message:n})}),100);return le.$K.mainConnection.connectionStatus$.subscribe((function(e){e===le.AY.CONNECTED&&(r=R.LOADING,t=Math.max(t,66),n="Receiving Metadata..."),e===le.AY.CONNECTING&&(r=R.LOADING,n="Websocket Connecting..."),e===le.AY.DISCONNECTED&&(r=R.FAIL,n="Websocket Connect Failed"),e===le.AY.METADATA&&(t=100,n="Metadata Receive Successful!",r=R.DONE)})),function(){clearInterval(o)}}),[])}(),(0,r.useEffect)((function(){window.dreamviewVersion=K.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=K.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var Ae=n(24751),Ee=n(15076);function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function Se(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 xe(e){for(var t=1;t p":xe(xe({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:xe(xe({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}))()}var je=n(73546);function Pe(e){var t=(0,G.f2)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}))().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(je.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const Re=n.p+"assets/1f376ecb9d0cfff86415.png";function Me(e){return Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Me(e)}function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return De(e,t);var n={}.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)?De(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:t.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":Qe(Qe({},t.tokens.typography.content),{},{fontSize:"16px",color:n.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}))()}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ft),l=(0,Ht.v)("full-screen"),c=Tt()("".concat(l,"-container"),a),u=(0,r.useMemo)((function(){if(n)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[n]);return o().createElement("div",zt({ref:t,className:c,style:u},i),e.children)}));function qt(e){return qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qt(e)}function _t(){_t=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==qt(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Wt(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Ut(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){Wt(a,r,o,i,l,"next",e)}function l(e){Wt(a,r,o,i,l,"throw",e)}i(void 0)}))}}function Yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vt(e,t);var n={}.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)?Vt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}))(),c=i.classes,u=i.cx,s=(0,r.useRef)(),f=Yt((0,r.useState)(!1),2),p=f[0],d=f[1],m=Yt((0,l.bj)(),2)[1],v=Yt((0,h.qZ)(),1)[0],g=Yt((0,Lt.h)(),2),y=g[0],b=(g[1],(0,r.useMemo)((function(){var e,t;return null!==(e=null==y||null===(t=y.selectedPanelIds)||void 0===t?void 0:t.has(n))&&void 0!==e&&e}),[y])),w=(0,r.useContext)(wt.cn).mosaicWindowActions.connectDragPreview,A=Yt(e.children,2),E=A[0],O=A[1];(0,r.useEffect)((function(){s.current.addEventListener("dragstart",(function(){d(!0)})),s.current.addEventListener("dragend",(function(){d(!1)}))}),[]);var S=(0,L.XE)("ic_fail_to_load"),x=o().createElement("div",{className:c["panel-error"]},o().createElement("div",null,o().createElement("img",{alt:"",src:S}),o().createElement("p",null,a("panelErrorMsg1")," ",o().createElement("span",{onClick:function(){m((0,l.Yg)({mode:v.currentMode,path:t}))}},a("panelErrorMsg2"))," ",a("panelErrorMsg3")))),C="".concat(u(c["panel-item-container"],function(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=qt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=qt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},c.dragging,p))," ").concat(Tt()("panel-container",{"panel-selected":b}));return o().createElement("div",{className:C,ref:function(e){w(e),s.current=e}},O,o().createElement("div",{className:c["panel-item-inner"]},o().createElement(Rt,{errComponent:x},E)))}Gt.displayName="FullScreen";var Qt=o().memo(Xt);function Kt(e){var t,n,a=e.panelId,i=e.path,l=Yt((0,r.useState)(!1),2),c=l[0],u=l[1],f=(0,Mt._k)(),p=(0,r.useRef)(),d=function(e){var t=(0,Mt._k)(),n=t.customizeSubs,o=(0,r.useRef)(),a=(0,r.useCallback)((function(e){o.current&&o.current.publish(e)}),[]);return(0,r.useLayoutEffect)((function(){n.reigisterCustomizeEvent("channel:update:".concat(e)),o.current=n.getCustomizeEvent("channel:update:".concat(e))}),[t,e]),a}(a),m=(0,r.useRef)({enterFullScreen:(n=Ut(_t().mark((function e(){return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)}),exitFullScreen:(t=Ut(_t().mark((function e(){return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}),v=(0,s.c)(),h=v.panelCatalog,g=v.panelComponents.get(a),y=h.get(a),b=null==y?void 0:y.renderToolbar,w=(0,r.useMemo)((function(){return b?o().createElement(b,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}):o().createElement(Bt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d})}),[b,i,y,a,c,d]);(0,r.useLayoutEffect)((function(){var e=f.customizeSubs;e.reigisterCustomizeEvent("full:screen:".concat(a)),p.current=e.getCustomizeEvent("full:screen:".concat(a)),p.current.subscribe((function(e){u(e)}))}),[f,a]);var A=(0,r.useCallback)(Ut(_t().mark((function e(){var t,n;return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c){e.next=2;break}return e.abrupt("return");case 2:if(t=Dt.w.getHook(a),n=!1,null==t||!t.beforeEnterFullScreen){e.next=8;break}return e.next=7,Dt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!0),null!=t&&t.afterEnterFullScreen&&(null==t||t.afterEnterFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c,a]),E=(0,r.useCallback)(Ut(_t().mark((function e(){var t,n;return _t().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=2;break}return e.abrupt("return");case 2:if(t=Dt.w.getHook(a),n=!1,null==t||!t.beforeExitFullScreen){e.next=8;break}return e.next=7,Dt.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!1),null!=t&&t.afterExitFullScreen&&(null==t||t.afterExitFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c]);return(0,r.useEffect)((function(){m.current.enterFullScreen=A,m.current.exitFullScreen=E}),[A,E]),g?o().createElement(Gt,{enabled:c},o().createElement(wt.XF,{path:i,title:null==y?void 0:y.title},o().createElement(Rt,null,o().createElement(o().Suspense,{fallback:o().createElement(L.tK,null)},o().createElement(It.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(Qt,{path:i,panelId:a},o().createElement(g,{panelId:a}),w)))))):o().createElement(wt.XF,{path:i,title:"unknown"},o().createElement(It.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(Bt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}),"unknown component type:",a))}const Zt=o().memo(Kt);var Jt=n(9957),$t=n(27878);function en(e){return en="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},en(e)}function tn(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 nn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":{display:"flex",alignItems:"center"}},"modules-switch-text":ar(ar({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}))}function cr(){var e=(0,G.f2)((function(e){return{"mode-setting-divider":{height:0}}}))().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const ur=o().memo(cr);function sr(e){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sr(e)}function fr(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 pr(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":pr(pr(pr({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":pr(pr({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}))}function vr(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function hr(e){return hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hr(e)}function gr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=hr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=hr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==hr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return br(e,t);var n={}.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)?br(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function br(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&o().createElement(eo,{id:"guide-modesettings-modules"},o().createElement(Tr,null)),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-operations"},o().createElement(Mr,null)),t.currentOperation!==h.D8.None&&o().createElement($r,null),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-variable"},o().createElement(Qr,null)),t.currentOperation!==h.D8.None&&o().createElement(eo,{id:"guide-modesettings-fixed"},o().createElement(Zr,null))))}const no=o().memo(to);function ro(e){return ro="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ro(e)}function oo(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 ao(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ho(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Yo(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ho((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerRecords").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getRecordsList()},format:Uo,tabKey:po.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return e.status===ue.KK.Fail?r.status=ue.KK.Fail:"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=o,(0,ve.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),Go({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=lo()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Wo,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Lo,null,o().createElement(go,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Vo=o().memo(Yo);function Xo(e){return Xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xo(e)}function Qo(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 Ko(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Xo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Xo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Xo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jo(e,t);var n={}.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)?Jo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Zo(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Personal",id:n}}))};function na(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=Zo((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentScenarioSetId,u=(0,q.Bd)("profileManagerScenarios").t,s=Do(),f=(0,r.useCallback)((function(){a&&i.loadScenarios()}),[a]),p=Io({apiConnected:t,api:function(){return null==n?void 0:n.getScenarioSetList()},format:ta,tabKey:po.Scenarios}),d=p.data,m=p.setOriginData,v=p.refreshList,g=(0,r.useCallback)((function(e){return a?i.deleteScenarioSet(e).then((function(){v(),f()})):Promise.reject()}),[a,f]),b=(0,r.useCallback)((function(e){m((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=100,f(),(0,ve.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),v=m.classes,h=m.cx,g=n===i,y=(0,q.Bd)("profileManagerOperate").t,b=function(){var e=aa((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=aa(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(n,a)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(n)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(n)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(l)}))}),[]),k=o().createElement(oa.A,{trigger:"hover",content:y("upload")},o().createElement("span",{className:v.font18,onClick:x},o().createElement(L.nr,null))),j=o().createElement(oa.A,{trigger:"hover",content:y("delete")},o().createElement("span",{onClick:C},o().createElement(L.VV,null))),P=o().createElement(oa.A,{trigger:"hover",content:y("download")},o().createElement("span",{onClick:O},o().createElement(L.Ed,null))),R=o().createElement(oa.A,{trigger:"hover",content:y("reset")},o().createElement("span",{className:v.retry,onClick:S},o().createElement(L.r8,null)));return g?o().createElement("div",null,o().createElement(L.Sy,{className:v["source-operate-icon"]})):t===ue.KK.DOWNLOADED?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},k,j):t===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,R,k):t===ue.KK.TOBEUPDATE?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,k,j):null}const ca=o().memo(la);function ua(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sa(e,t);var n={}.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)?sa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t,n=ua(e,2),r=(n[0],n[1]);return{percentage:r.percentage,status:r.status,name:r.vin,type:"".concat(null==r||null===(t=r.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(r.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:r.vehicle_id}}))};function da(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=ua((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerVehicle").t,s=Do(),f=Io({apiConnected:t,api:function(){return null==n?void 0:n.getVehicleInfo()},format:pa,tabKey:po.Vehicle}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshVehicleConfig(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){d()})):Promise.reject()}),[i]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(fa,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:n,id:e.id,name:e.name,type:e.type,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Lo,null,o().createElement(go,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const ma=o().memo(da);function va(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ha(e,t);var n={}.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)?ha(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ha(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),h=v.classes,g=v.cx,y=t===n,b=function(){var e=va((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=va(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(t,l)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(t)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(t)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(i)}))}),[]),k=o().createElement(L.AM,{className:h.font18,trigger:"hover",content:m("upload")},o().createElement("span",{onClick:x},o().createElement(L.nr,null))),j=o().createElement(L.AM,{trigger:"hover",content:m("delete")},o().createElement("span",{onClick:C},o().createElement(L.VV,null))),P=o().createElement(L.AM,{trigger:"hover",content:m("download")},o().createElement("span",{onClick:O},o().createElement(L.Ed,null))),R=o().createElement(L.AM,{trigger:"hover",content:m("reset")},o().createElement("span",{className:h.retry,onClick:S},o().createElement(L.r8,null)));return y?o().createElement("div",null,o().createElement(L.Sy,{className:h["source-operate-icon"]})):a===ue.KK.DOWNLOADED?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},k,j):a===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,R,k):a===ue.KK.TOBEUPDATE?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,k,j):null}const ya=o().memo(ga);function ba(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return wa(e,t);var n={}.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)?wa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ba(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.obu_in,type:r.type,id:n,deleteName:r.vehicle_name}}))};function Ea(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=ba((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerV2X").t,s=Do(),f=Io({apiConnected:t,api:function(){return null==n?void 0:n.getV2xInfo()},format:Aa,tabKey:po.V2X}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetV2xConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshV2xConf(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadV2xConf(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){d()})):Promise.reject()}),[a]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ya,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:n,onDelete:i,id:e.id,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(Lo,null,o().createElement(go,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Oa=o().memo(Ea);function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}function xa(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 Ca(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Sa(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Sa(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Sa(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ka(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ja(e,t);var n={}.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)?ja(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ka(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Ia(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=ka((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,q.Bd)("profileManagerDynamical").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getDynamicModelList()},format:Ma,tabKey:po.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r,(0,ve.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:n.name})):(n.status=ue.KK.DOWNLOADING,n.percentage=r),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ta(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function _a(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ta((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerHDMap").t,c=Do(),u=Io({apiConnected:t,api:function(){return null==n?void 0:n.getHDMapList()},format:qa,tabKey:po.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return e.status===ue.KK.Fail?n.status=ue.KK.Fail:"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r):(n.status=ue.KK.DOWNLOADING,n.percentage=r),Ha({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=lo()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(xo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(bo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ga,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(Lo,null,o().createElement(go,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Wa=o().memo(_a);var Ua=function(e){return[{label:e("records"),key:po.Records,children:o().createElement(Vo,null)},{label:e("scenarios"),key:po.Scenarios,children:o().createElement(ra,null)},{label:e("HDMap"),key:po.HDMap,children:o().createElement(Wa,null)},{label:e("vehicle"),key:po.Vehicle,children:o().createElement(ma,null)},{label:e("V2X"),key:po.V2X,children:o().createElement(Oa,null)},{label:e("dynamical"),key:po.Dynamical,children:o().createElement(Da,null)}]};function Ya(){var e=(0,G.f2)((function(e){return{"profile-manager-container":{padding:"0 ".concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3)},"profile-manager-tab-container":{position:"relative"},"profile-manager-tab":{"& .dreamview-tabs-nav-wrap .dreamview-tabs-nav-list .dreamview-tabs-tab":{margin:"0 20px !important",background:e.components.meneDrawer.tabBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabColor}},"&.dreamview-tabs .dreamview-tabs-tab":{fontSize:e.tokens.font.size.large,padding:"0 4px",height:"56px",lineHeight:"56px",minWidth:"80px",justifyContent:"center"},"& .dreamview-tabs-tab.dreamview-tabs-tab-active":{background:e.components.meneDrawer.tabActiveBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabActiveColor}},"&.dreamview-tabs .dreamview-tabs-nav .dreamview-tabs-nav-list":{background:e.components.meneDrawer.tabBackgroundColor,borderRadius:"10px"},"& .dreamview-tabs-ink-bar":{height:"1px !important",display:"block !important"}},"profile-manager-tab-select":ao(ao({display:"flex",alignItems:"center",position:"absolute",zIndex:1,right:0,top:"8px"},e.tokens.typography.content),{},{".dreamview-select":{width:"200px !important"}})}}))().classes,t=(0,q.Bd)("profileManagerFilter").t,n=(0,q.Bd)("profileManager").t,a=fo(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,r.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:ue.KK.DOWNLOADING},{label:e("downloadSuccess"),value:ue.KK.DOWNLOADED},{label:e("downloadFail"),value:ue.KK.Fail},{label:e("tobedownload"),value:ue.KK.TOBEUPDATE}]),tabs:Ua(n)};var e}),[t,n]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(Rn,{border:!1,title:n("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},n("state"),":",o().createElement(L.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(L.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var Va=o().memo(Ya);function Xa(){return o().createElement(mo,null,o().createElement(Va,null))}const Qa=o().memo(Xa);function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}function Za(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ja(e,t);var n={}.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)?Ja(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(d.current)}}),[a]),u?a===_c.DISABLE?o().createElement(L.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===_c.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(Uc({},l["btn-border"],!Vc))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===_c.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===_c.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var Qc=o().memo(Xc);function Kc(e){return Kc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kc(e)}function Zc(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Kc(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Kc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jc(e){var t=e.routingInfo,n=(0,G.f2)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}))(),r=n.classes,a=n.cx,i=(0,q.Bd)("bottomBar").t,l=ac(t),c=l.routingInfo.errorMessage?_c.DISABLE:_c.START,u=l.routingInfo.errorMessage?_c.DISABLE:_c.STOP;return o().createElement("div",{className:a(r["record-controlbar-container"],Zc({},r.disabled,l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(Qc,{behavior:Zc(Zc({},_c.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),_c.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(Qc,{behavior:Zc(Zc({},_c.STOP,{text:i("Stop"),clickHandler:l.stop}),_c.DISABLE,{text:i("Stop"),icon:o().createElement(L.MA,null),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:r["flex-center"]},o().createElement(Dc,null),o().createElement(gc,{disabled:!1}),o().createElement(Ac,{disabled:!1})))}const $c=o().memo(Jc);function eu(e){return eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eu(e)}function tu(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=eu(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=eu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==eu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ru(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ru(e,t){if(e){if("string"==typeof e)return ou(e,t);var n={}.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)?ou(e,t):void 0}}function ou(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),qu);var t}),[e]);return o().createElement(qc.kH,{styles:t})}const Xu=o().memo(Vu);function Qu(){var e=[o().createElement(D,{key:"AppInitProvider"}),o().createElement(Mt.ZT,{key:"EventHandlersProvider"}),o().createElement(Vn.Q,{key:"WebSocketManagerProvider"}),o().createElement(pe,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(A.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(Lt.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(Xu,null),o().createElement(u,{providers:e},o().createElement(we,null),o().createElement(Gu,null))))}n(99359);var Ku=n(40366);function Zu(){return Ku.createElement(Qu,null)}Yn.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.3"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js.LICENSE.txt new file mode 100644 index 00000000000..ae386fb79c9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/726.b0170fe989437b00376d.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/modules/dreamview_plus/frontend/dist/726.fc6f37125bbf272789a0.css b/modules/dreamview_plus/frontend/dist/726.fc6f37125bbf272789a0.css new file mode 100644 index 00000000000..779bfd23bc9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/726.fc6f37125bbf272789a0.css @@ -0,0 +1,1181 @@ +.storybook-component { + display: inline-block; + width: 60px; + height: 25px; + border: 0; + border-radius: 3em; +} +.storybook-component-blue { + color: white; + background-color: #1ea7fd; +} +.storybook-component-red { + color: white; + background-color: rgba(241,36,84,0.33725); +} + +.dreamview-btn { + outline: none; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + white-space: nowrap; + text-align: center; + background-image: none; + background-color: deepskyblue; + color: rgba(0, 0, 0, 0.88); + cursor: pointer; + font-weight: 400; + border: 1px solid transparent; + padding: 4px 15px; + border-radius: 8px; + height: 32px; + -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: manipulation; + touch-action: manipulation; + line-height: 1.5; +} +.dreamview-btn-primary { + color: #fff; + background-color: #3288FA; + -webkit-box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); + box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); +} +.dreamview-btn-primary:hover { + background-color: #579FF1; +} +.dreamview-btn-primary:active { + background-color: #1252C0; +} +.dreamview-btn-primary.dreamview-btn-dangerous { + background-color: #ff4d4f; +} +.dreamview-btn-large { + font-size: 16px; + height: 40px; + padding: 6px 15px; + border-radius: 8px; +} +.dreamview-btn-small { + font-size: 14px; + height: 24px; + padding: 0px 7px; + border-radius: 4px; +} +.dreamview-btn-default { + color: #fff; + background-color: #282B36; + border: 1px solid #7c8899; + -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); +} +.dreamview-btn-default:hover { + color: #297DEC; + border-color: #519aff; + border: 1px solid #297dec; +} +.dreamview-btn-default:active { + color: #1252C0; + border: 1px solid #1252c0; +} +.dreamview-btn-default.dreamview-btn-dangerous { + color: #ff4d4f; + border-color: #ff4d4f; +} +.dreamview-btn-dashed { + background-color: #ffffff; + border-color: #d9d9d9; + -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + border-style: dashed; +} +.dreamview-btn-dashed:hover { + color: #519aff; + border-color: #519aff; +} +.dreamview-btn-dashed.dreamview-btn-dangerous { + color: #ff4d4f; + border-color: #ff4d4f; +} +.dreamview-btn-circle { + padding-left: 0; + padding-right: 0; + border-radius: 50%; +} +.dreamview-btn-round { + border-radius: 40px; + padding-left: 20px; + padding-right: 20px; +} +.dreamview-btn-disabled { + cursor: not-allowed; + border: none; + color: #515761; + background: #383D47; + -webkit-box-shadow: none; + box-shadow: none; +} +.dreamview-btn-disabled:hover { + background: #383D47; +} +.dreamview-btn-link { + background-color: transparent; + color: #1677ff; + -webkit-text-decoration: none; + text-decoration: none; + vertical-align: middle; +} +.dreamview-btn-link:hover { + color: #519aff; +} +.dreamview-btn-link.dreamview-btn-dangerous { + color: #ff4d4f; +} +.dreamview-btn-text { + background-color: transparent; + border: 1px solid transparent; +} +.dreamview-btn-text:hover { + background-color: #d9d9d9; +} +.dreamview-btn-text.dreamview-btn-dangerous { + color: #ff4d4f; +} +.dreamview-btn-text.dreamview-btn-dangerous:hover { + background-color: #f8dddd; +} + +.dreamview-switch { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.88); + font-size: 14px; + line-height: 16px; + list-style: none; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + position: relative; + display: inline-block; + min-width: 30px; + height: 16px; + vertical-align: middle; + background: #3F454D; + border: 0; + border-radius: 4px; + cursor: pointer; + -webkit-transition: all 0.2s; + transition: all 0.2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked { + background: #3288FA; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner { + padding-left: 9px; + padding-right: 24px; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner .dreamview-switch-inner-checked { + margin-left: 0; + margin-right: 0; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner .dreamview-switch-inner-unchecked { + margin-left: calc(100% - 22px + 48px); + margin-right: calc(-100% + 22px - 48px); +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-handle { + left: calc(100% - 14px); +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-handle::before { + background-color: #fff; +} +.dreamview-switch .dreamview-switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 12px; + height: 12px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.dreamview-switch .dreamview-switch-handle::before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #BDC3CD; + border-radius: 3px; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + content: ""; +} +.dreamview-switch .dreamview-switch-inner { + display: block; + overflow: hidden; + border-radius: 100px; + height: 100%; + padding-left: 24px; + padding-right: 9px; + -webkit-transition: padding-left 0.2s ease-in-out, padding-right 0.2s ease-in-out; + transition: padding-left 0.2s ease-in-out, padding-right 0.2s ease-in-out; +} +.dreamview-switch .dreamview-switch-inner .dreamview-switch-inner-checked { + display: block; + color: #fff; + font-size: 12px; + -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + pointer-events: none; + margin-left: calc(-100% + 22px - 48px); + margin-right: calc(100% - 22px + 48px); +} +.dreamview-switch .dreamview-switch-inner .dreamview-switch-inner-unchecked { + display: block; + color: #fff; + font-size: 12px; + -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + pointer-events: none; + margin-top: -16px; + margin-left: 0; + margin-right: 0; +} +.dreamview-switch.dreamview-switch-disabled, +.dreamview-switch.dreamview-switch-loading { + cursor: not-allowed; + opacity: 0.65; +} +.dreamview-switch.dreamview-switch-disabled .dreamview-switch-handle::before, +.dreamview-switch.dreamview-switch-loading .dreamview-switch-handle::before { + display: none; +} +.dreamview-switch .dreamview-switch-loading-icon { + color: #BDC3CD; + font-size: 12px; +} + +.dreamview-list-item-item { + position: relative; + color: #A6B5CC; + border-radius: 6px; + padding: 9px 14px 9px 36px; +} +.dreamview-list-item-item:hover:not(.dreamview-list-item-active) { + cursor: pointer; + background-color: rgba(115, 193, 250, 0.08); +} +.dreamview-list-item-item:hover:not(.dreamview-list-item-active) .icon-use { + display: inline-block; +} +.dreamview-list-item-item .icon-use { + position: absolute !important; +} +.dreamview-list-item-item .icon-use { + display: none; + color: #fff; + right: 14px; +} +.dreamview-list-item-item.dreamview-list-item-active { + color: #fff; + background-color: #1971E6; +} +.dreamview-list-item-item.dreamview-list-item-active .icon-use { + display: inline-block; +} + +.dreamview-collapse .dreamview-collapse-item .dreamview-collapse-header { + color: #A6B5CC; + font-family: PingFangSC-Regular; + border-bottom: 1px solid #A6B5CC; +} +.dreamview-collapse .dreamview-collapse-item .dreamview-collapse-content { + color: #A6B5CC; + font-family: PingFangSC-Regular; +} +.dreamview-collapse > .dreamview-collapse-item:last-child > .dreamview-collapse-header { + border-radius: 0; +} + +.storybook-component { + width: 60px; + height: 25px; + border: 0; + border-radius: 3em; +} +.storybook-component-blue { + color: white; + background-color: #1ea7fd; +} +.storybook-component-red { + color: white; + background-color: rgba(241,36,84,0.33725); +} + +.dreamview-check-box-checked .dreamview-check-box-inner { + background-color: #3288FA; + border-color: #3288FA; +} +.dreamview-check-box-wrapper { + font-family: 'PingFangSC-Regular'; + font-size: 14px; + color: #A6B5CC; +} +.dreamview-check-box-wrapper:not(.dreamview-check-box-wrapper-disabled):hover .dreamview-check-box-checked:not(.dreamview-check-box-disabled) .dreamview-check-box-inner { + background-color: #3288FA; + border-color: transparent; +} +.dreamview-check-box .dreamview-check-box-inner { + border-radius: 2px; + background-color: transparent; + border: 1px solid #a6b5cc; +} +.dreamview-check-box.dreamview-check-box-checked .dreamview-check-box-inner { + background-color: #3288FA; + border: 1px solid #3288FA; +} +.dreamview-check-box-wrapper-disabled .dreamview-check-box-inner { + background-color: rgba(238, 238, 238, 0.4); +} + +.dreamview-input-number { + width: 96px; + height: 32px; + color: #FFFFFF; + background: #343C4D; + -webkit-box-shadow: none; + box-shadow: none; + border-color: transparent; +} +.dreamview-input-number .dreamview-input-number-input { + color: #FFFFFF; + caret-color: #3288fa; +} +.dreamview-input-number .dreamview-input-number-input:disabled { + color: #515761; + background-color: #383D47; +} +.dreamview-input-number .dreamview-input-number-focused { + border: 1px solid #3288fa; +} +.dreamview-input-number .dreamview-input-number-handler-wrap { + width: 30px; + background: #343C4D; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler:hover { + background: rgba(15, 16, 20, 0.2); +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up { + border-left: 1px solid #A6B5CC; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up .dreamview-input-number-handler-up-inner { + color: #D9D9D9; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down { + border-top: 1px solid #A6B5CC; + border-left: 1px solid #989A9C; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down .dreamview-input-number-handler-down-inner { + color: #D9D9D9; +} + +.dreamview-steps { + height: 80px; + border-radius: 10px; + background: #343C4D; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.dreamview-steps .dreamview-steps-item { + -ms-flex: none; + flex: none; +} +.dreamview-steps .dreamview-steps-item-container { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { + height: 40px !important; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { + margin-right: 12px; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content { + display: -ms-flexbox; + display: flex; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content::after { + content: '···'; + font-size: 20px; + scale: 2; + display: block; + color: #464C59; + padding: 0px 24px; +} +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-content::after { + color: #3288FA; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { + color: #FFFFFF !important; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { + font-family: PingFangSC-Semibold; + font-size: 20px; + font-weight: 600; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title::after, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title::after { + height: 0px; +} +.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { + color: #5A6270 !important; +} +.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { + font-family: PingFangSC-Semibold; + font-size: 20px; + font-weight: 600; +} +.dreamview-steps > div:nth-last-child(1) .dreamview-steps-item-content::after { + display: none; +} + +.dreamview-tag { + height: 32px; + line-height: 32px; + padding: 0px 12px; + margin-right: 0px; + color: #FFFFFF; + border: none; + font-family: PingFangSC-Regular; + font-size: 14px; + font-weight: 400; + background: rgba(80, 88, 102, 0.8); + border-radius: 6px; +} + +.dreamview-message { + z-index: 1050; +} +.dreamview-message-notice .dreamview-message-notice-content { + padding: 8px 16px 8px 16px !important; +} +.dreamview-message-notice .dreamview-message-notice-content { + font-family: PingFangSC-Regular; + font-size: 14px; + font-weight: 400; + border-radius: 6px; +} +.dreamview-message-notice .dreamview-message-notice-content .dreamview-message-custom-content > span:nth-of-type(1) { + position: relative; + top: 2px; + margin-right: 8px; +} +.dreamview-message-notice-loading .dreamview-message-notice-content { + background: rgba(50, 136, 250, 0.25) !important; +} +.dreamview-message-notice-loading .dreamview-message-notice-content { + color: #3288FA; + border: 1px solid #3288fa; +} +.dreamview-message-notice-success .dreamview-message-notice-content { + background: rgba(31, 204, 77, 0.25) !important; +} +.dreamview-message-notice-success .dreamview-message-notice-content { + color: #1FCC4D; + border: 1px solid #1fcc4d; +} +.dreamview-message-notice-warning .dreamview-message-notice-content { + background: rgba(255, 141, 38, 0.25) !important; +} +.dreamview-message-notice-warning .dreamview-message-notice-content { + color: #FF8D26; + border: 1px solid #ff8d26; +} +.dreamview-message-notice-error .dreamview-message-notice-content { + background: rgba(255, 77, 88, 0.25) !important; +} +.dreamview-message-notice-error .dreamview-message-notice-content { + color: #FF4D58; + border: 1px solid #f75660; +} +@-webkit-keyframes message-loading-icon-rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes message-loading-icon-rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.message-loading-icon { + width: 16px; + height: 16px; + display: inline-block; + -webkit-animation: message-loading-icon-rotate 1.5s linear infinite; + animation: message-loading-icon-rotate 1.5s linear infinite; +} + +.dreamview-tree { + background-color: transparent; + height: 100%; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode.dreamview-tree-treenode-selected { + background-color: #3288FA; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-switcher { + display: none; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper { + height: 22px; + line-height: 22px; + min-height: 22px; + cursor: pointer; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper:hover { + background-color: transparent; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper .dreamview-tree-title { + font-family: PingFangSC-Medium; + font-size: 14px; + color: #A6B5CC; + line-height: 22px; + height: 22px; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper.dreamview-tree-node-selected { + background-color: #3288FA; +} + +.dreamview-panel-root { + height: 100%; +} + +.dreamview-modal-panel-help .dreamview-modal-header { + margin-bottom: 0; +} + +.dreamview-panel-sub-item { + font-family: 'PingFangSC-Regular'; + font-size: 14px; + padding: 20px 0 20px 0; +} + +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector { + height: 28px !important; +} +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector .dreamview-select-selection-item { + line-height: 28px; +} +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selection-placeholder { + line-height: 28px; +} +.dreamview-select.channel-select.dreamview-select-single:not(.dreamview-select-customize-input) .dreamview-select-selector .dreamview-select-selection-search-input { + height: 28px; +} + +/** + * @license + * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +.mosaic { + height: 100%; + width: 100%; +} +.mosaic, +.mosaic > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.mosaic .mosaic-zero-state { + position: absolute; + top: 6px; + right: 6px; + bottom: 6px; + left: 6px; + width: auto; + height: auto; + z-index: 1; +} +.mosaic-root { + position: absolute; + top: 3px; + right: 3px; + bottom: 3px; + left: 3px; +} +.mosaic-split { + position: absolute; + z-index: 1; + -ms-touch-action: none; + touch-action: none; +} +.mosaic-split:hover { + background: black; +} +.mosaic-split .mosaic-split-line { + position: absolute; +} +.mosaic-split.-row { + margin-left: -3px; + width: 6px; + cursor: ew-resize; +} +.mosaic-split.-row .mosaic-split-line { + top: 0; + bottom: 0; + left: 3px; + right: 3px; +} +.mosaic-split.-column { + margin-top: -3px; + height: 6px; + cursor: ns-resize; +} +.mosaic-split.-column .mosaic-split-line { + top: 3px; + bottom: 3px; + left: 0; + right: 0; +} +.mosaic-tile { + position: absolute; + margin: 3px; +} +.mosaic-tile > * { + height: 100%; + width: 100%; +} +.mosaic-drop-target { + position: relative; +} +.mosaic-drop-target.drop-target-hover .drop-target-container { + display: block; +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.left { + right: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.right { + left: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.bottom { + top: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.top { + bottom: calc(100% - 10px ); +} +.mosaic-drop-target .drop-target-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; +} +.mosaic-drop-target .drop-target-container.-dragging { + display: block; +} +.mosaic-drop-target .drop-target-container .drop-target { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, 0.2); + border: 2px solid black; + opacity: 0; + z-index: 5; +} +.mosaic-drop-target .drop-target-container .drop-target.left { + right: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.right { + left: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.bottom { + top: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.top { + bottom: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover { + opacity: 1; +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left { + right: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right { + left: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom { + top: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top { + bottom: calc(100% - 50% ); +} +.mosaic-window, +.mosaic-preview { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); +} +.mosaic-window .mosaic-window-toolbar, +.mosaic-preview .mosaic-window-toolbar { + z-index: 4; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 30px; + background: white; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.mosaic-window .mosaic-window-toolbar.draggable, +.mosaic-preview .mosaic-window-toolbar.draggable { + cursor: move; +} +.mosaic-window .mosaic-window-title, +.mosaic-preview .mosaic-window-title { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + height: 100%; + padding-left: 15px; + -ms-flex: 1 1; + flex: 1 1; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + min-height: 18px; +} +.mosaic-window .mosaic-window-controls, +.mosaic-preview .mosaic-window-controls { + display: -ms-flexbox; + display: flex; + height: 100%; +} +.mosaic-window .mosaic-window-controls .separator, +.mosaic-preview .mosaic-window-controls .separator { + height: 20px; + border-left: 1px solid black; + margin: 5px 4px; +} +.mosaic-window .mosaic-window-body, +.mosaic-preview .mosaic-window-body { + position: relative; + -ms-flex: 1 1; + flex: 1 1; + height: 0; + background: white; + z-index: 1; + overflow: hidden; +} +.mosaic-window .mosaic-window-additional-actions-bar, +.mosaic-preview .mosaic-window-additional-actions-bar { + position: absolute; + top: 30px; + right: 0; + bottom: auto; + bottom: initial; + left: 0; + height: 0; + overflow: hidden; + background: white; + -ms-flex-pack: end; + justify-content: flex-end; + display: -ms-flexbox; + display: flex; + z-index: 3; +} +.mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button { + margin: 0; +} +.mosaic-window .mosaic-window-additional-actions-bar .bp4-button:after, +.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:after { + display: none; +} +.mosaic-window .mosaic-window-body-overlay, +.mosaic-preview .mosaic-window-body-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + background: white; + display: none; + z-index: 2; +} +.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar, +.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar { + height: 30px; +} +.mosaic-window.additional-controls-open .mosaic-window-body-overlay, +.mosaic-preview.additional-controls-open .mosaic-window-body-overlay { + display: block; +} +.mosaic-window .mosaic-preview, +.mosaic-preview .mosaic-preview { + height: 100%; + width: 100%; + position: absolute; + z-index: 0; + border: 1px solid black; + max-height: 400px; +} +.mosaic-window .mosaic-preview .mosaic-window-body, +.mosaic-preview .mosaic-preview .mosaic-window-body { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.mosaic-window .mosaic-preview h4, +.mosaic-preview .mosaic-preview h4 { + margin-bottom: 10px; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before { + content: 'Close'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before { + content: 'Split'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before { + content: 'Replace'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before { + content: 'Expand'; +} +.mosaic.mosaic-blueprint-theme { + background: #abb3bf; +} +.mosaic.mosaic-blueprint-theme .mosaic-zero-state { + background: #e5e8eb; + border-radius: 2px; + -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon { + font-size: 120px; +} +.mosaic.mosaic-blueprint-theme .mosaic-split:hover { + background: none; +} +.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line { + -webkit-box-shadow: 0 0 0 1px #4c90f0; + box-shadow: 0 0 0 1px #4c90f0; +} +.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target, +.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target { + background: rgba(138, 187, 255, 0.2); + border: 2px solid #4c90f0; + -webkit-transition: opacity 100ms; + transition: opacity 100ms; + border-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window, +.mosaic.mosaic-blueprint-theme .mosaic-preview { + -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + border-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar { + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover { + background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f7f9)); + background: linear-gradient(to bottom, #fff, #f6f7f9); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { + color: #111418; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title { + font-weight: 600; + color: #404854; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator { + border-left: 1px solid #dce0e5; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button:before, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button:before { + color: #738091; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon, +.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon { + font-size: 72px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body { + border-top-width: 0; + background: #f6f7f9; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar { + -webkit-transition: height 250ms; + transition: height 250ms; + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { + color: #738091; +} +.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar { + -webkit-box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview { + border: 1px solid #8f99a8; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4 { + color: #404854; +} +.mosaic.mosaic-blueprint-theme.bp4-dark { + background: #252a31; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-zero-state { + background: #383e47; + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-split:hover .mosaic-split-line { + -webkit-box-shadow: 0 0 0 1px #2d72d2; + box-shadow: 0 0 0 1px #2d72d2; +} +.mosaic.mosaic-blueprint-theme.bp4-dark.mosaic-drop-target .drop-target-container .drop-target, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-drop-target .drop-target-container .drop-target { + background: rgba(33, 93, 176, 0.2); + border-color: #2d72d2; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-additional-actions-bar { + background: #383e47; + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview { + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover { + background: -webkit-gradient(linear, left top, left bottom, from(#404854), to(#383e47)); + background: linear-gradient(to bottom, #404854, #383e47); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { + color: #fff; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-title, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-title { + color: #dce0e5; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .separator, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .separator { + border-color: #5f6b7c; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button:before, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button:before { + color: #abb3bf; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-body, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-body { + background: #252a31; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { + color: #c5cbd3; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar { + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview { + border-color: #5f6b7c; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview h4, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview h4 { + color: #edeff2; +} + +.dreamview-full-screen-container { + -webkit-transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); + transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); +} + +.panel-container::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + pointer-events: none; + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; + z-index: 99; +} +.panel-selected.panel-container::before { + border: 1px solid #3288FA; +} + +.spinner { + -webkit-animation: rotator 1.4s linear infinite; + animation: rotator 1.4s linear infinite; +} + +@-webkit-keyframes rotator { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +@keyframes rotator { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +.path { + stroke-dasharray: 187; + stroke-dashoffset: 0; + -webkit-transform-origin: center; + transform-origin: center; + stroke: #3388fa; + -webkit-animation: dash 1.4s ease-in-out infinite; + animation: dash 1.4s ease-in-out infinite; +} + +@-webkit-keyframes dash { + 0% { + stroke-dashoffset: 187; + } + + 50% { + stroke-dashoffset: 46.75; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + 100% { + stroke-dashoffset: 187; + -webkit-transform: rotate(450deg); + transform: rotate(450deg); + } +} + +@keyframes dash { + 0% { + stroke-dashoffset: 187; + } + + 50% { + stroke-dashoffset: 46.75; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + 100% { + stroke-dashoffset: 187; + -webkit-transform: rotate(450deg); + transform: rotate(450deg); + } +} + +.ms-track{background:transparent;opacity:0;position:absolute;-webkit-transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-track.ms-track-show{opacity:1}.ms-track.ms-y{border-left:1px solid transparent;height:100%;right:0;top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-y.ms-active .ms-thumb,.ms-track.ms-y:hover .ms-thumb{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb{right:2px;right:var(--ms-track-gutter,2px);top:0;-webkit-transition:width .3s ease-out;transition:width .3s ease-out;width:6px}.ms-track.ms-y .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb:after{content:"";height:100%;position:absolute;right:calc(2px*-1);right:calc(var(--ms-track-gutter, 2px)*-1);top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-x{border-top:1px solid transparent;bottom:0;height:16px;height:var(--ms-track-size,16px);left:0;width:100%}.ms-track.ms-x.ms-active .ms-thumb,.ms-track.ms-x:hover .ms-thumb{height:calc(16px - 2px*2);height:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb{bottom:2px;bottom:var(--ms-track-gutter,2px);height:6px;left:0;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}.ms-track.ms-x .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb:after{bottom:calc(2px*-1);bottom:calc(var(--ms-track-gutter, 2px)*-1);content:"";height:16px;height:var(--ms-track-size,16px);left:0;position:absolute;width:100%}.ms-track.ms-active,.ms-track:hover{background:var(--ms-track-background);border-color:var(--ms-track-border-color);opacity:1}.ms-track.ms-active{z-index:20}.ms-track .ms-thumb{background:var(--ms-thumb-color);border-radius:6px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-container{scrollbar-width:none}.ms-container::-webkit-scrollbar{display:none}.ms-track-box{left:0;position:sticky;top:100%;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global{position:relative;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global .ms-track{position:fixed}.ms-theme-light{--ms-track-background:hsla(0,0%,97%,.76);--ms-track-border-color:#dfdfdf;--ms-thumb-color:rgba(0,0,0,.5)}.ms-theme-dark{--ms-track-background:hsla(0,0%,82%,.14);--ms-track-border-color:hsla(0,0%,89%,.32);--ms-thumb-color:hsla(0,0%,100%,.5)} diff --git a/modules/dreamview_plus/frontend/dist/757.864d099bbd3672620a60.js b/modules/dreamview_plus/frontend/dist/757.864d099bbd3672620a60.js deleted file mode 100644 index c8124ff40e5..00000000000 --- a/modules/dreamview_plus/frontend/dist/757.864d099bbd3672620a60.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[757],{42756:()=>{},75100:e=>{var t;self,t=()=>(()=>{"use strict";var e={};return(()=>{var t=e;function i(e,t,i){return e.addEventListener(t,i),{dispose:()=>{i&&e.removeEventListener(t,i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(i(this._socket,"message",(t=>{const i=t.data;e.write("string"==typeof i?i:new Uint8Array(i))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(i(this._socket,"close",(()=>this.dispose()))),this._disposables.push(i(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let i=0;i{var t;self,t=()=>(()=>{"use strict";var e,t={};return e=t,Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const i=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(r.getPropertyValue("height")),n=Math.max(0,parseInt(r.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=s-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),h=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(h/t.css.cell.width)),rows:Math.max(1,Math.floor(a/t.css.cell.height))}}},t})(),e.exports=t()},62804:e=>{var t;self,t=()=>(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,r={}){this._terminal=e,this._regex=t,this._handler=i,this._options=r}provideLinks(e,t){const r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){const{range:r}=e;this._options.hover(t,i,r)}},e)))}};class i{static computeLink(e,t,r,s){const n=new RegExp(t.source,(t.flags||"")+"g"),[o,a]=i._getWindowedLineStrings(e-1,r),h=o.join("");let c;const l=[];for(;c=n.exec(h);){const t=c[0];try{const e=new URL(t),i=decodeURI(e.toString());if(t!==i&&t+"/"!==i)continue}catch(e){continue}const[n,o]=i._mapStrIdx(r,a,0,c.index),[h,d]=i._mapStrIdx(r,n,o,t.length);if(-1===n||-1===o||-1===h||-1===d)continue;const f={start:{x:o+1,y:n+1},end:{x:d,y:h+1}};l.push({range:f,text:t,activate:s})}return l}static _getWindowedLineStrings(e,t){let i,r=e,s=e,n=0,o="";const a=[];if(i=t.buffer.active.getLine(e)){const e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(n=0;(i=t.buffer.active.getLine(--r))&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),i.isWrapped&&-1===o.indexOf(" ")););a.reverse()}for(a.push(e),n=0;(i=t.buffer.active.getLine(++s))&&i.isWrapped&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),-1===o.indexOf(" ")););}return[a,r]}static _mapStrIdx(e,t,i,r){const s=e.buffer.active,n=s.getNullCell();let o=i;for(;r;){const e=s.getLine(t);if(!e)return[-1,-1];for(let i=o;i{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=i(6),s=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function n(e,t){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=n,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const i=this._options,r=i.urlRegex||s;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,i))}dispose(){var e;null===(e=this._linkProvider)||void 0===e||e.dispose()}}})(),r})(),e.exports=t()},29210:function(e,t){!function(e){"use strict";var t={foreground:"#a5a2a2",background:"#090300",cursor:"#a5a2a2",black:"#090300",brightBlack:"#5c5855",red:"#db2d20",brightRed:"#e8bbd0",green:"#01a252",brightGreen:"#3a3432",yellow:"#fded02",brightYellow:"#4a4543",blue:"#01a0e4",brightBlue:"#807d7c",magenta:"#a16a94",brightMagenta:"#d6d5d4",cyan:"#b5e4f4",brightCyan:"#cdab53",white:"#a5a2a2",brightWhite:"#f7f7f7"},i={foreground:"#f8dcc0",background:"#1f1d45",cursor:"#efbf38",black:"#050404",brightBlack:"#4e7cbf",red:"#bd0013",brightRed:"#fc5f5a",green:"#4ab118",brightGreen:"#9eff6e",yellow:"#e7741e",brightYellow:"#efc11a",blue:"#0f4ac6",brightBlue:"#1997c6",magenta:"#665993",brightMagenta:"#9b5953",cyan:"#70a598",brightCyan:"#c8faf4",white:"#f8dcc0",brightWhite:"#f6f5fb"},r={foreground:"#d0d0d0",background:"#212121",cursor:"#d0d0d0",black:"#151515",brightBlack:"#505050",red:"#ac4142",brightRed:"#ac4142",green:"#7e8e50",brightGreen:"#7e8e50",yellow:"#e5b567",brightYellow:"#e5b567",blue:"#6c99bb",brightBlue:"#6c99bb",magenta:"#9f4e85",brightMagenta:"#9f4e85",cyan:"#7dd6cf",brightCyan:"#7dd6cf",white:"#d0d0d0",brightWhite:"#f5f5f5"},s={foreground:"#637d75",background:"#0f1610",cursor:"#73fa91",black:"#112616",brightBlack:"#3c4812",red:"#7f2b27",brightRed:"#e08009",green:"#2f7e25",brightGreen:"#18e000",yellow:"#717f24",brightYellow:"#bde000",blue:"#2f6a7f",brightBlue:"#00aae0",magenta:"#47587f",brightMagenta:"#0058e0",cyan:"#327f77",brightCyan:"#00e0c4",white:"#647d75",brightWhite:"#73fa91"},n={foreground:"#fffaf4",background:"#0e1019",cursor:"#ff0018",black:"#232323",brightBlack:"#444444",red:"#ff000f",brightRed:"#ff2740",green:"#8ce10b",brightGreen:"#abe15b",yellow:"#ffb900",brightYellow:"#ffd242",blue:"#008df8",brightBlue:"#0092ff",magenta:"#6d43a6",brightMagenta:"#9a5feb",cyan:"#00d8eb",brightCyan:"#67fff0",white:"#ffffff",brightWhite:"#ffffff"},o={foreground:"#ddeedd",background:"#1c1c1c",cursor:"#e2bbef",black:"#3d352a",brightBlack:"#554444",red:"#cd5c5c",brightRed:"#cc5533",green:"#86af80",brightGreen:"#88aa22",yellow:"#e8ae5b",brightYellow:"#ffa75d",blue:"#6495ed",brightBlue:"#87ceeb",magenta:"#deb887",brightMagenta:"#996600",cyan:"#b0c4de",brightCyan:"#b0c4de",white:"#bbaa99",brightWhite:"#ddccbb"},a={foreground:"#979db4",background:"#202746",cursor:"#979db4",black:"#202746",brightBlack:"#6b7394",red:"#c94922",brightRed:"#c76b29",green:"#ac9739",brightGreen:"#293256",yellow:"#c08b30",brightYellow:"#5e6687",blue:"#3d8fd1",brightBlue:"#898ea4",magenta:"#6679cc",brightMagenta:"#dfe2f1",cyan:"#22a2c9",brightCyan:"#9c637a",white:"#979db4",brightWhite:"#f5f7ff"},h={foreground:"#c5c8c6",background:"#161719",cursor:"#d0d0d0",black:"#000000",brightBlack:"#000000",red:"#fd5ff1",brightRed:"#fd5ff1",green:"#87c38a",brightGreen:"#94fa36",yellow:"#ffd7b1",brightYellow:"#f5ffa8",blue:"#85befd",brightBlue:"#96cbfe",magenta:"#b9b6fc",brightMagenta:"#b9b6fc",cyan:"#85befd",brightCyan:"#85befd",white:"#e0e0e0",brightWhite:"#e0e0e0"},c={foreground:"#6f6f6f",background:"#1b1d1e",cursor:"#fcef0c",black:"#1b1d1e",brightBlack:"#505354",red:"#e6dc44",brightRed:"#fff78e",green:"#c8be46",brightGreen:"#fff27d",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#737174",brightBlue:"#919495",magenta:"#747271",brightMagenta:"#9a9a9d",cyan:"#62605f",brightCyan:"#a3a3a6",white:"#c6c5bf",brightWhite:"#dadbd6"},l={foreground:"#968c83",background:"#20111b",cursor:"#968c83",black:"#20111b",brightBlack:"#5e5252",red:"#be100e",brightRed:"#be100e",green:"#858162",brightGreen:"#858162",yellow:"#eaa549",brightYellow:"#eaa549",blue:"#426a79",brightBlue:"#426a79",magenta:"#97522c",brightMagenta:"#97522c",cyan:"#989a9c",brightCyan:"#989a9c",white:"#968c83",brightWhite:"#d5ccba"},d={foreground:"#e0dbb7",background:"#2a1f1d",cursor:"#573d26",black:"#573d26",brightBlack:"#9b6c4a",red:"#be2d26",brightRed:"#e84627",green:"#6ba18a",brightGreen:"#95d8ba",yellow:"#e99d2a",brightYellow:"#d0d150",blue:"#5a86ad",brightBlue:"#b8d3ed",magenta:"#ac80a6",brightMagenta:"#d19ecb",cyan:"#74a6ad",brightCyan:"#93cfd7",white:"#e0dbb7",brightWhite:"#fff9d5"},f={foreground:"#d9e6f2",background:"#0d1926",cursor:"#d9e6f2",black:"#000000",brightBlack:"#262626",red:"#b87a7a",brightRed:"#dbbdbd",green:"#7ab87a",brightGreen:"#bddbbd",yellow:"#b8b87a",brightYellow:"#dbdbbd",blue:"#7a7ab8",brightBlue:"#bdbddb",magenta:"#b87ab8",brightMagenta:"#dbbddb",cyan:"#7ab8b8",brightCyan:"#bddbdb",white:"#d9d9d9",brightWhite:"#ffffff"},u={foreground:"#ffff4e",background:"#0000a4",cursor:"#ffa560",black:"#4f4f4f",brightBlack:"#7c7c7c",red:"#ff6c60",brightRed:"#ffb6b0",green:"#a8ff60",brightGreen:"#ceffac",yellow:"#ffffb6",brightYellow:"#ffffcc",blue:"#96cbfe",brightBlue:"#b5dcff",magenta:"#ff73fd",brightMagenta:"#ff9cfe",cyan:"#c6c5fe",brightCyan:"#dfdffe",white:"#eeeeee",brightWhite:"#ffffff"},_={foreground:"#b3c9d7",background:"#191919",cursor:"#f34b00",black:"#191919",brightBlack:"#191919",red:"#ff355b",brightRed:"#ff355b",green:"#b7e876",brightGreen:"#b7e876",yellow:"#ffc251",brightYellow:"#ffc251",blue:"#76d4ff",brightBlue:"#76d5ff",magenta:"#ba76e7",brightMagenta:"#ba76e7",cyan:"#6cbfb5",brightCyan:"#6cbfb5",white:"#c2c8d7",brightWhite:"#c2c8d7"},g={foreground:"#e6e1dc",background:"#2b2b2b",cursor:"#ffffff",black:"#000000",brightBlack:"#323232",red:"#da4939",brightRed:"#ff7b6b",green:"#519f50",brightGreen:"#83d182",yellow:"#ffd24a",brightYellow:"#ffff7c",blue:"#6d9cbe",brightBlue:"#9fcef0",magenta:"#d0d0ff",brightMagenta:"#ffffff",cyan:"#6e9cbe",brightCyan:"#a0cef0",white:"#ffffff",brightWhite:"#ffffff"},b={foreground:"#d6dbe5",background:"#131313",cursor:"#b9b9b9",black:"#1f1f1f",brightBlack:"#d6dbe5",red:"#f81118",brightRed:"#de352e",green:"#2dc55e",brightGreen:"#1dd361",yellow:"#ecba0f",brightYellow:"#f3bd09",blue:"#2a84d2",brightBlue:"#1081d6",magenta:"#4e5ab7",brightMagenta:"#5350b9",cyan:"#1081d6",brightCyan:"#0f7ddb",white:"#d6dbe5",brightWhite:"#ffffff"},p={foreground:"#7869c4",background:"#40318d",cursor:"#7869c4",black:"#090300",brightBlack:"#000000",red:"#883932",brightRed:"#883932",green:"#55a049",brightGreen:"#55a049",yellow:"#bfce72",brightYellow:"#bfce72",blue:"#40318d",brightBlue:"#40318d",magenta:"#8b3f96",brightMagenta:"#8b3f96",cyan:"#67b6bd",brightCyan:"#67b6bd",white:"#ffffff",brightWhite:"#f7f7f7"},v={foreground:"#d2d8d9",background:"#2b2d2e",cursor:"#708284",black:"#7d8b8f",brightBlack:"#888888",red:"#b23a52",brightRed:"#f24840",green:"#789b6a",brightGreen:"#80c470",yellow:"#b9ac4a",brightYellow:"#ffeb62",blue:"#2a7fac",brightBlue:"#4196ff",magenta:"#bd4f5a",brightMagenta:"#fc5275",cyan:"#44a799",brightCyan:"#53cdbd",white:"#d2d8d9",brightWhite:"#d2d8d9"},m={foreground:"#d9e6f2",background:"#29262f",cursor:"#d9e6f2",black:"#000000",brightBlack:"#323232",red:"#c37372",brightRed:"#dbaaaa",green:"#72c373",brightGreen:"#aadbaa",yellow:"#c2c372",brightYellow:"#dadbaa",blue:"#7372c3",brightBlue:"#aaaadb",magenta:"#c372c2",brightMagenta:"#dbaada",cyan:"#72c2c3",brightCyan:"#aadadb",white:"#d9d9d9",brightWhite:"#ffffff"},S={foreground:"#aea47a",background:"#191c27",cursor:"#92805b",black:"#181818",brightBlack:"#555555",red:"#810009",brightRed:"#ac3835",green:"#48513b",brightGreen:"#a6a75d",yellow:"#cc8b3f",brightYellow:"#dcdf7c",blue:"#576d8c",brightBlue:"#3097c6",magenta:"#724d7c",brightMagenta:"#d33061",cyan:"#5c4f4b",brightCyan:"#f3dbb2",white:"#aea47f",brightWhite:"#f4f4f4"},y={foreground:"#ffffff",background:"#132738",cursor:"#f0cc09",black:"#000000",brightBlack:"#555555",red:"#ff0000",brightRed:"#f40e17",green:"#38de21",brightGreen:"#3bd01d",yellow:"#ffe50a",brightYellow:"#edc809",blue:"#1460d2",brightBlue:"#5555ff",magenta:"#ff005d",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#6ae3fa",white:"#bbbbbb",brightWhite:"#ffffff"},C={foreground:"#8ff586",background:"#142838",cursor:"#c4206f",black:"#142631",brightBlack:"#fff688",red:"#ff2320",brightRed:"#d4312e",green:"#3ba5ff",brightGreen:"#8ff586",yellow:"#e9e75c",brightYellow:"#e9f06d",blue:"#8ff586",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#8ff586",brightCyan:"#6cbc67",white:"#ba46b2",brightWhite:"#8ff586"},w={foreground:"#68525a",background:"#150707",cursor:"#68525a",black:"#2b1b1d",brightBlack:"#3d2b2e",red:"#91002b",brightRed:"#c5255d",green:"#579524",brightGreen:"#8dff57",yellow:"#ab311b",brightYellow:"#c8381d",blue:"#8c87b0",brightBlue:"#cfc9ff",magenta:"#692f50",brightMagenta:"#fc6cba",cyan:"#e8a866",brightCyan:"#ffceaf",white:"#68525a",brightWhite:"#b0949d"},k={foreground:"#ffffff",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#55ff55",brightGreen:"#55ff55",yellow:"#ffff55",brightYellow:"#ffff55",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#ff55ff",brightMagenta:"#ff55ff",cyan:"#55ffff",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},E={foreground:"#bababa",background:"#222324",cursor:"#bbbbbb",black:"#000000",brightBlack:"#000000",red:"#e8341c",brightRed:"#e05a4f",green:"#68c256",brightGreen:"#77b869",yellow:"#f2d42c",brightYellow:"#efd64b",blue:"#1c98e8",brightBlue:"#387cd3",magenta:"#8e69c9",brightMagenta:"#957bbe",cyan:"#1c98e8",brightCyan:"#3d97e2",white:"#bababa",brightWhite:"#bababa"},B={foreground:"#ffffff",background:"#333333",cursor:"#00ff00",black:"#4d4d4d",brightBlack:"#555555",red:"#ff2b2b",brightRed:"#ff5555",green:"#98fb98",brightGreen:"#55ff55",yellow:"#f0e68c",brightYellow:"#ffff55",blue:"#cd853f",brightBlue:"#87ceff",magenta:"#ffdead",brightMagenta:"#ff55ff",cyan:"#ffa0a0",brightCyan:"#ffd700",white:"#f5deb3",brightWhite:"#ffffff"},R={foreground:"#b9bcba",background:"#1f1f1f",cursor:"#f83e19",black:"#3a3d43",brightBlack:"#888987",red:"#be3f48",brightRed:"#fb001f",green:"#879a3b",brightGreen:"#0f722f",yellow:"#c5a635",brightYellow:"#c47033",blue:"#4f76a1",brightBlue:"#186de3",magenta:"#855c8d",brightMagenta:"#fb0067",cyan:"#578fa4",brightCyan:"#2e706d",white:"#b9bcba",brightWhite:"#fdffb9"},L={foreground:"#ebebeb",background:"#262c35",cursor:"#d9002f",black:"#191919",brightBlack:"#191919",red:"#bf091d",brightRed:"#bf091d",green:"#3d9751",brightGreen:"#3d9751",yellow:"#f6bb34",brightYellow:"#f6bb34",blue:"#17b2e0",brightBlue:"#17b2e0",magenta:"#7830b0",brightMagenta:"#7830b0",cyan:"#8bd2ed",brightCyan:"#8bd2ed",white:"#ffffff",brightWhite:"#ffffff"},D={foreground:"#f8f8f2",background:"#1e1f29",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#50fa7b",brightGreen:"#50fa7b",yellow:"#f1fa8c",brightYellow:"#f1fa8c",blue:"#bd93f9",brightBlue:"#bd93f9",magenta:"#ff79c6",brightMagenta:"#ff79c6",cyan:"#8be9fd",brightCyan:"#8be9fd",white:"#bbbbbb",brightWhite:"#ffffff"},A={foreground:"#b7a1ff",background:"#1f1d27",cursor:"#ff9839",black:"#1f1d27",brightBlack:"#353147",red:"#d9393e",brightRed:"#d9393e",green:"#2dcd73",brightGreen:"#2dcd73",yellow:"#d9b76e",brightYellow:"#d9b76e",blue:"#ffc284",brightBlue:"#ffc284",magenta:"#de8d40",brightMagenta:"#de8d40",cyan:"#2488ff",brightCyan:"#2488ff",white:"#b7a1ff",brightWhite:"#eae5ff"},x={foreground:"#00a595",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#9f0000",brightRed:"#ff0000",green:"#008b00",brightGreen:"#00ee00",yellow:"#ffd000",brightYellow:"#ffff00",blue:"#0081ff",brightBlue:"#0000ff",magenta:"#bc00ca",brightMagenta:"#ff00ff",cyan:"#008b8b",brightCyan:"#00cdcd",white:"#bbbbbb",brightWhite:"#ffffff"},M={foreground:"#e5c7a9",background:"#292520",cursor:"#f6f7ec",black:"#121418",brightBlack:"#675f54",red:"#c94234",brightRed:"#ff645a",green:"#85c54c",brightGreen:"#98e036",yellow:"#f5ae2e",brightYellow:"#e0d561",blue:"#1398b9",brightBlue:"#5fdaff",magenta:"#d0633d",brightMagenta:"#ff9269",cyan:"#509552",brightCyan:"#84f088",white:"#e5c6aa",brightWhite:"#f6f7ec"},T={foreground:"#807a74",background:"#22211d",cursor:"#facb80",black:"#3c3c30",brightBlack:"#555445",red:"#98290f",brightRed:"#e0502a",green:"#479a43",brightGreen:"#61e070",yellow:"#7f7111",brightYellow:"#d69927",blue:"#497f7d",brightBlue:"#79d9d9",magenta:"#7f4e2f",brightMagenta:"#cd7c54",cyan:"#387f58",brightCyan:"#59d599",white:"#807974",brightWhite:"#fff1e9"},O={foreground:"#efefef",background:"#181818",cursor:"#bbbbbb",black:"#242424",brightBlack:"#4b4b4b",red:"#d71c15",brightRed:"#fc1c18",green:"#5aa513",brightGreen:"#6bc219",yellow:"#fdb40c",brightYellow:"#fec80e",blue:"#063b8c",brightBlue:"#0955ff",magenta:"#e40038",brightMagenta:"#fb0050",cyan:"#2595e1",brightCyan:"#3ea8fc",white:"#efefef",brightWhite:"#8c00ec"},P={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#353535",brightBlack:"#535353",red:"#d25252",brightRed:"#f00c0c",green:"#a5c261",brightGreen:"#c2e075",yellow:"#ffc66d",brightYellow:"#e1e48b",blue:"#6c99bb",brightBlue:"#8ab7d9",magenta:"#d197d9",brightMagenta:"#efb5f7",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},I={foreground:"#b8a898",background:"#2a211c",cursor:"#ffffff",black:"#000000",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#1a921c",brightGreen:"#9aff87",yellow:"#f0e53a",brightYellow:"#fffb5c",blue:"#0066ff",brightBlue:"#43a8ed",magenta:"#c5656b",brightMagenta:"#ff818a",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},H={foreground:"#dbdae0",background:"#292f33",cursor:"#d4605a",black:"#292f33",brightBlack:"#092028",red:"#cb1e2d",brightRed:"#d4605a",green:"#edb8ac",brightGreen:"#d4605a",yellow:"#b7ab9b",brightYellow:"#a86671",blue:"#2e78c2",brightBlue:"#7c85c4",magenta:"#c0236f",brightMagenta:"#5c5db2",cyan:"#309186",brightCyan:"#819090",white:"#eae3ce",brightWhite:"#fcf4df"},W={foreground:"#7c8fa4",background:"#0e1011",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#e63853",brightRed:"#e1003f",green:"#5eb83c",brightGreen:"#1d9000",yellow:"#a57706",brightYellow:"#cd9409",blue:"#359ddf",brightBlue:"#006fc0",magenta:"#d75cff",brightMagenta:"#a200da",cyan:"#4b73a2",brightCyan:"#005794",white:"#dcdcdc",brightWhite:"#e2e2e2"},F={foreground:"#9ba2b2",background:"#1e2027",cursor:"#f6f7ec",black:"#585f6d",brightBlack:"#585f6d",red:"#d95360",brightRed:"#d95360",green:"#5ab977",brightGreen:"#5ab977",yellow:"#dfb563",brightYellow:"#dfb563",blue:"#4d89c4",brightBlue:"#4c89c5",magenta:"#d55119",brightMagenta:"#d55119",cyan:"#44a8b6",brightCyan:"#44a8b6",white:"#e6e5ff",brightWhite:"#e6e5ff"},N={foreground:"#ecf0fe",background:"#232537",cursor:"#fecd5e",black:"#03073c",brightBlack:"#6c5b30",red:"#c6004a",brightRed:"#da4b8a",green:"#acf157",brightGreen:"#dbffa9",yellow:"#fecd5e",brightYellow:"#fee6a9",blue:"#525fb8",brightBlue:"#b2befa",magenta:"#986f82",brightMagenta:"#fda5cd",cyan:"#968763",brightCyan:"#a5bd86",white:"#ecf0fc",brightWhite:"#f6ffec"},U={foreground:"#2cc55d",background:"#002240",cursor:"#e5be0c",black:"#222d3f",brightBlack:"#212c3c",red:"#a82320",brightRed:"#d4312e",green:"#32a548",brightGreen:"#2d9440",yellow:"#e58d11",brightYellow:"#e5be0c",blue:"#3167ac",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#2c9370",brightCyan:"#35b387",white:"#b0b6ba",brightWhite:"#e7eced"},j={foreground:"#b8dbef",background:"#1d1f21",cursor:"#708284",black:"#1d1d19",brightBlack:"#1d1d19",red:"#f18339",brightRed:"#d22a24",green:"#9fd364",brightGreen:"#a7d42c",yellow:"#f4ef6d",brightYellow:"#ff8949",blue:"#5096be",brightBlue:"#61b9d0",magenta:"#695abc",brightMagenta:"#695abc",cyan:"#d63865",brightCyan:"#d63865",white:"#ffffff",brightWhite:"#ffffff"},G={foreground:"#dbd1b9",background:"#0e0d15",cursor:"#bbbbbb",black:"#08002e",brightBlack:"#331e4d",red:"#64002c",brightRed:"#d02063",green:"#5d731a",brightGreen:"#b4ce59",yellow:"#cd751c",brightYellow:"#fac357",blue:"#1d6da1",brightBlue:"#40a4cf",magenta:"#b7077e",brightMagenta:"#f12aae",cyan:"#42a38c",brightCyan:"#62caa8",white:"#f3e0b8",brightWhite:"#fff5db"},z={foreground:"#e2d8cd",background:"#051519",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#f8818e",brightRed:"#fb3d66",green:"#92d3a2",brightGreen:"#6bb48d",yellow:"#1a8e63",brightYellow:"#30c85a",blue:"#8ed0ce",brightBlue:"#39a7a2",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#e2d8cd",brightWhite:"#e2d8cd"},$={foreground:"#adadad",background:"#1b1c1d",cursor:"#cdcdcd",black:"#242526",brightBlack:"#5fac6d",red:"#f8511b",brightRed:"#f74319",green:"#565747",brightGreen:"#74ec4c",yellow:"#fa771d",brightYellow:"#fdc325",blue:"#2c70b7",brightBlue:"#3393ca",magenta:"#f02e4f",brightMagenta:"#e75e4f",cyan:"#3ca1a6",brightCyan:"#4fbce6",white:"#adadad",brightWhite:"#8c735b"},Y={foreground:"#dec165",background:"#251200",cursor:"#e5591c",black:"#000000",brightBlack:"#7f6a55",red:"#d6262b",brightRed:"#e55a1c",green:"#919c00",brightGreen:"#bfc65a",yellow:"#be8a13",brightYellow:"#ffcb1b",blue:"#4699a3",brightBlue:"#7cc9cf",magenta:"#8d4331",brightMagenta:"#d26349",cyan:"#da8213",brightCyan:"#e6a96b",white:"#ddc265",brightWhite:"#ffeaa3"},q={foreground:"#ffffff",background:"#1d2837",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#f9555f",brightRed:"#fa8c8f",green:"#21b089",brightGreen:"#35bb9a",yellow:"#fef02a",brightYellow:"#ffff55",blue:"#589df6",brightBlue:"#589df6",magenta:"#944d95",brightMagenta:"#e75699",cyan:"#1f9ee7",brightCyan:"#3979bc",white:"#bbbbbb",brightWhite:"#ffffff"},K={foreground:"#3e3e3e",background:"#f4f4f4",cursor:"#3f3f3f",black:"#3e3e3e",brightBlack:"#666666",red:"#970b16",brightRed:"#de0000",green:"#07962a",brightGreen:"#87d5a2",yellow:"#f8eec7",brightYellow:"#f1d007",blue:"#003e8a",brightBlue:"#2e6cba",magenta:"#e94691",brightMagenta:"#ffa29f",cyan:"#89d1ec",brightCyan:"#1cfafe",white:"#ffffff",brightWhite:"#ffffff"},V={foreground:"#ffffff",background:"#0c1115",cursor:"#6c6c6c",black:"#2e343c",brightBlack:"#404a55",red:"#bd0f2f",brightRed:"#bd0f2f",green:"#35a770",brightGreen:"#49e998",yellow:"#fb9435",brightYellow:"#fddf6e",blue:"#1f5872",brightBlue:"#2a8bc1",magenta:"#bd2523",brightMagenta:"#ea4727",cyan:"#778397",brightCyan:"#a0b6d3",white:"#ffffff",brightWhite:"#ffffff"},X={foreground:"#9f9fa1",background:"#171423",cursor:"#a288f7",black:"#2d283f",brightBlack:"#59516a",red:"#ed2261",brightRed:"#f0729a",green:"#1fa91b",brightGreen:"#53aa5e",yellow:"#8ddc20",brightYellow:"#b2dc87",blue:"#487df4",brightBlue:"#a9bcec",magenta:"#8d35c9",brightMagenta:"#ad81c2",cyan:"#3bdeed",brightCyan:"#9de3eb",white:"#9e9ea0",brightWhite:"#a288f7"},J={foreground:"#fff0a5",background:"#13773d",cursor:"#8c2800",black:"#000000",brightBlack:"#555555",red:"#bb0000",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0000a3",brightBlue:"#0000bb",magenta:"#950062",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Z={foreground:"#e6d4a3",background:"#1e1e1e",cursor:"#bbbbbb",black:"#161819",brightBlack:"#7f7061",red:"#f73028",brightRed:"#be0f17",green:"#aab01e",brightGreen:"#868715",yellow:"#f7b125",brightYellow:"#cc881a",blue:"#719586",brightBlue:"#377375",magenta:"#c77089",brightMagenta:"#a04b73",cyan:"#7db669",brightCyan:"#578e57",white:"#faefbb",brightWhite:"#e6d4a3"},Q={foreground:"#a0a0a0",background:"#121212",cursor:"#bbbbbb",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff669d",green:"#a6e22e",brightGreen:"#beed5f",yellow:"#fd971f",brightYellow:"#e6db74",blue:"#66d9ef",brightBlue:"#66d9ef",magenta:"#9e6ffe",brightMagenta:"#9e6ffe",cyan:"#5e7175",brightCyan:"#a3babf",white:"#ccccc6",brightWhite:"#f8f8f2"},ee={foreground:"#a8a49d",background:"#010101",cursor:"#a8a49d",black:"#010101",brightBlack:"#726e6a",red:"#f8b63f",brightRed:"#f8b63f",green:"#7fb5e1",brightGreen:"#7fb5e1",yellow:"#d6da25",brightYellow:"#d6da25",blue:"#489e48",brightBlue:"#489e48",magenta:"#b296c6",brightMagenta:"#b296c6",cyan:"#f5bfd7",brightCyan:"#f5bfd7",white:"#a8a49d",brightWhite:"#fefbea"},te={foreground:"#ededed",background:"#222225",cursor:"#e0d9b9",black:"#000000",brightBlack:"#5d504a",red:"#d00e18",brightRed:"#f07e18",green:"#138034",brightGreen:"#b1d130",yellow:"#ffcb3e",brightYellow:"#fff120",blue:"#006bb3",brightBlue:"#4fc2fd",magenta:"#6b2775",brightMagenta:"#de0071",cyan:"#384564",brightCyan:"#5d504a",white:"#ededed",brightWhite:"#ffffff"},ie={foreground:"#84c138",background:"#100b05",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#b6214a",brightRed:"#e50000",green:"#00a600",brightGreen:"#86a93e",yellow:"#bfbf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},re={foreground:"#00ff00",background:"#000000",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},se={foreground:"#dbdbdb",background:"#000000",cursor:"#bbbbbb",black:"#575757",brightBlack:"#262626",red:"#ff1b00",brightRed:"#d51d00",green:"#a5e055",brightGreen:"#a5df55",yellow:"#fbe74a",brightYellow:"#fbe84a",blue:"#496487",brightBlue:"#89beff",magenta:"#fd5ff1",brightMagenta:"#c001c1",cyan:"#86e9fe",brightCyan:"#86eafe",white:"#cbcccb",brightWhite:"#dbdbdb"},ne={foreground:"#b7bcba",background:"#161719",cursor:"#b7bcba",black:"#2a2e33",brightBlack:"#1d1f22",red:"#b84d51",brightRed:"#8d2e32",green:"#b3bf5a",brightGreen:"#798431",yellow:"#e4b55e",brightYellow:"#e58a50",blue:"#6e90b0",brightBlue:"#4b6b88",magenta:"#a17eac",brightMagenta:"#6e5079",cyan:"#7fbfb4",brightCyan:"#4d7b74",white:"#b5b9b6",brightWhite:"#5a626a"},oe={foreground:"#d9efd3",background:"#3a3d3f",cursor:"#42ff58",black:"#1f1f1f",brightBlack:"#032710",red:"#fb002a",brightRed:"#a7ff3f",green:"#339c24",brightGreen:"#9fff6d",yellow:"#659b25",brightYellow:"#d2ff6d",blue:"#149b45",brightBlue:"#72ffb5",magenta:"#53b82c",brightMagenta:"#50ff3e",cyan:"#2cb868",brightCyan:"#22ff71",white:"#e0ffef",brightWhite:"#daefd0"},ae={foreground:"#ffcb83",background:"#262626",cursor:"#fc531d",black:"#000000",brightBlack:"#6a4f2a",red:"#c13900",brightRed:"#ff8c68",green:"#a4a900",brightGreen:"#f6ff40",yellow:"#caaf00",brightYellow:"#ffe36e",blue:"#bd6d00",brightBlue:"#ffbe55",magenta:"#fc5e00",brightMagenta:"#fc874f",cyan:"#f79500",brightCyan:"#c69752",white:"#ffc88a",brightWhite:"#fafaff"},he={foreground:"#f1f1f1",background:"#000000",cursor:"#808080",black:"#4f4f4f",brightBlack:"#7b7b7b",red:"#fa6c60",brightRed:"#fcb6b0",green:"#a8ff60",brightGreen:"#cfffab",yellow:"#fffeb7",brightYellow:"#ffffcc",blue:"#96cafe",brightBlue:"#b5dcff",magenta:"#fa73fd",brightMagenta:"#fb9cfe",cyan:"#c6c5fe",brightCyan:"#e0e0fe",white:"#efedef",brightWhite:"#ffffff"},ce={foreground:"#ffcc2f",background:"#2c1d16",cursor:"#23ff18",black:"#2c1d16",brightBlack:"#666666",red:"#ef5734",brightRed:"#e50000",green:"#2baf2b",brightGreen:"#86a93e",yellow:"#bebf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#d05ec1",brightMagenta:"#e500e5",cyan:"#00acee",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},le={foreground:"#f7f6ec",background:"#1e1e1e",cursor:"#edcf4f",black:"#343935",brightBlack:"#595b59",red:"#cf3f61",brightRed:"#d18fa6",green:"#7bb75b",brightGreen:"#767f2c",yellow:"#e9b32a",brightYellow:"#78592f",blue:"#4c9ad4",brightBlue:"#135979",magenta:"#a57fc4",brightMagenta:"#604291",cyan:"#389aad",brightCyan:"#76bbca",white:"#fafaf6",brightWhite:"#b2b5ae"},de={foreground:"#dedede",background:"#121212",cursor:"#ffa560",black:"#929292",brightBlack:"#bdbdbd",red:"#e27373",brightRed:"#ffa1a1",green:"#94b979",brightGreen:"#bddeab",yellow:"#ffba7b",brightYellow:"#ffdca0",blue:"#97bedc",brightBlue:"#b1d8f6",magenta:"#e1c0fa",brightMagenta:"#fbdaff",cyan:"#00988e",brightCyan:"#1ab2a8",white:"#dedede",brightWhite:"#ffffff"},fe={foreground:"#adadad",background:"#202020",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#fa5355",brightRed:"#fb7172",green:"#126e00",brightGreen:"#67ff4f",yellow:"#c2c300",brightYellow:"#ffff00",blue:"#4581eb",brightBlue:"#6d9df1",magenta:"#fa54ff",brightMagenta:"#fb82ff",cyan:"#33c2c1",brightCyan:"#60d3d1",white:"#adadad",brightWhite:"#eeeeee"},ue={foreground:"#f7f7f7",background:"#0e100a",cursor:"#9fda9c",black:"#4d4d4d",brightBlack:"#5a5a5a",red:"#c70031",brightRed:"#f01578",green:"#29cf13",brightGreen:"#6ce05c",yellow:"#d8e30e",brightYellow:"#f3f79e",blue:"#3449d1",brightBlue:"#97a4f7",magenta:"#8400ff",brightMagenta:"#c495f0",cyan:"#0798ab",brightCyan:"#68f2e0",white:"#e2d1e3",brightWhite:"#ffffff"},_e={foreground:"#959595",background:"#222222",cursor:"#424242",black:"#2b2b2b",brightBlack:"#454747",red:"#d45a60",brightRed:"#d3232f",green:"#afba67",brightGreen:"#aabb39",yellow:"#e5d289",brightYellow:"#e5be39",blue:"#a0bad6",brightBlue:"#6699d6",magenta:"#c092d6",brightMagenta:"#ab53d6",cyan:"#91bfb7",brightCyan:"#5fc0ae",white:"#3c3d3d",brightWhite:"#c1c2c2"},ge={foreground:"#736e7d",background:"#050014",cursor:"#8c91fa",black:"#230046",brightBlack:"#372d46",red:"#7d1625",brightRed:"#e05167",green:"#337e6f",brightGreen:"#52e0c4",yellow:"#7f6f49",brightYellow:"#e0c386",blue:"#4f4a7f",brightBlue:"#8e87e0",magenta:"#5a3f7f",brightMagenta:"#a776e0",cyan:"#58777f",brightCyan:"#9ad4e0",white:"#736e7d",brightWhite:"#8c91fa"},be={foreground:"#afc2c2",background:"#303030",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},pe={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},ve={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#bccccd",brightBlack:"#ffffff",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#000000",brightWhite:"#000000"},me={foreground:"#000000",background:"#fef49c",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cc0000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#cccccc",brightWhite:"#e5e5e5"},Se={foreground:"#232322",background:"#eaeaea",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},ye={foreground:"#e5e5e5",background:"#232322",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},Ce={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#e52222",brightRed:"#ff5555",green:"#a6e32d",brightGreen:"#55ff55",yellow:"#fc951e",brightYellow:"#ffff55",blue:"#c48dff",brightBlue:"#5555ff",magenta:"#fa2573",brightMagenta:"#ff55ff",cyan:"#67d9f0",brightCyan:"#55ffff",white:"#f2f2f2",brightWhite:"#ffffff"},we={foreground:"#cac296",background:"#1d1908",cursor:"#d3ba30",black:"#000000",brightBlack:"#5e5219",red:"#b64c00",brightRed:"#ff9149",green:"#7c8b16",brightGreen:"#b2ca3b",yellow:"#d3bd26",brightYellow:"#ffe54a",blue:"#616bb0",brightBlue:"#acb8ff",magenta:"#8c5a90",brightMagenta:"#ffa0ff",cyan:"#916c25",brightCyan:"#ffbc51",white:"#cac29a",brightWhite:"#fed698"},ke={foreground:"#e1e1e0",background:"#2d3743",cursor:"#000000",black:"#000000",brightBlack:"#555555",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e1e1e0",brightWhite:"#ffffff"},Ee={foreground:"#bbbbbb",background:"#121212",cursor:"#bbbbbb",black:"#121212",brightBlack:"#555555",red:"#fa2573",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#dfd460",brightYellow:"#fff26d",blue:"#1080d0",brightBlue:"#00afff",magenta:"#8700ff",brightMagenta:"#af87ff",cyan:"#43a8d0",brightCyan:"#51ceff",white:"#bbbbbb",brightWhite:"#ffffff"},Be={foreground:"#f7d66a",background:"#120b0d",cursor:"#c46c32",black:"#351b0e",brightBlack:"#874228",red:"#9b291c",brightRed:"#ff4331",green:"#636232",brightGreen:"#b4b264",yellow:"#c36e28",brightYellow:"#ff9566",blue:"#515c5d",brightBlue:"#9eb2b4",magenta:"#9b1d29",brightMagenta:"#ff5b6a",cyan:"#588056",brightCyan:"#8acd8f",white:"#f7d75c",brightWhite:"#ffe598"},Re={foreground:"#c4c5b5",background:"#1a1a1a",cursor:"#f6f7ec",black:"#1a1a1a",brightBlack:"#625e4c",red:"#f4005f",brightRed:"#f4005f",green:"#98e024",brightGreen:"#98e024",yellow:"#fa8419",brightYellow:"#e0d561",blue:"#9d65ff",brightBlue:"#9d65ff",magenta:"#f4005f",brightMagenta:"#f4005f",cyan:"#58d1eb",brightCyan:"#58d1eb",white:"#c4c5b5",brightWhite:"#f6f6ef"},Le={foreground:"#f9f9f9",background:"#121212",cursor:"#fb0007",black:"#121212",brightBlack:"#838383",red:"#fa2934",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#fff30a",brightYellow:"#fff26d",blue:"#0443ff",brightBlue:"#0443ff",magenta:"#f800f8",brightMagenta:"#f200f6",cyan:"#01b6ed",brightCyan:"#51ceff",white:"#ffffff",brightWhite:"#ffffff"},De={foreground:"#a0a0a0",background:"#222222",cursor:"#aa9175",black:"#383838",brightBlack:"#474747",red:"#a95551",brightRed:"#a97775",green:"#666666",brightGreen:"#8c8c8c",yellow:"#a98051",brightYellow:"#a99175",blue:"#657d3e",brightBlue:"#98bd5e",magenta:"#767676",brightMagenta:"#a3a3a3",cyan:"#c9c9c9",brightCyan:"#dcdcdc",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ae={foreground:"#ffffff",background:"#271f19",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#800000",brightRed:"#800000",green:"#61ce3c",brightGreen:"#61ce3c",yellow:"#fbde2d",brightYellow:"#fbde2d",blue:"#253b76",brightBlue:"#253b76",magenta:"#ff0080",brightMagenta:"#ff0080",cyan:"#8da6ce",brightCyan:"#8da6ce",white:"#f8f8f8",brightWhite:"#f8f8f8"},xe={foreground:"#e6e8ef",background:"#1c1e22",cursor:"#f6f7ec",black:"#23252b",brightBlack:"#23252b",red:"#b54036",brightRed:"#b54036",green:"#5ab977",brightGreen:"#5ab977",yellow:"#deb566",brightYellow:"#deb566",blue:"#6a7c93",brightBlue:"#6a7c93",magenta:"#a4799d",brightMagenta:"#a4799d",cyan:"#3f94a8",brightCyan:"#3f94a8",white:"#e6e8ef",brightWhite:"#ebedf2"},Me={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#5fde8f",brightGreen:"#55ff55",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#276bd8",brightBlue:"#5555ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00dadf",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Te={foreground:"#bbbbbb",background:"#171717",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#04f623",brightGreen:"#7df71d",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#64d0f0",brightBlue:"#62cbe8",magenta:"#ce6fdb",brightMagenta:"#ff9bf5",cyan:"#00dadf",brightCyan:"#00ccd8",white:"#bbbbbb",brightWhite:"#ffffff"},Oe={foreground:"#3b2322",background:"#dfdbc3",cursor:"#73635a",black:"#000000",brightBlack:"#808080",red:"#cc0000",brightRed:"#cc0000",green:"#009600",brightGreen:"#009600",yellow:"#d06b00",brightYellow:"#d06b00",blue:"#0000cc",brightBlue:"#0000cc",magenta:"#cc00cc",brightMagenta:"#cc00cc",cyan:"#0087cc",brightCyan:"#0087cc",white:"#cccccc",brightWhite:"#ffffff"},Pe={foreground:"#cdcdcd",background:"#283033",cursor:"#c0cad0",black:"#000000",brightBlack:"#555555",red:"#a60001",brightRed:"#ff0003",green:"#00bb00",brightGreen:"#93c863",yellow:"#fecd22",brightYellow:"#fef874",blue:"#3a9bdb",brightBlue:"#a1d7ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ie={foreground:"#ffffff",background:"#224fbc",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},He={foreground:"#c2c8d7",background:"#1c262b",cursor:"#b3b8c3",black:"#000000",brightBlack:"#777777",red:"#ee2b2a",brightRed:"#dc5c60",green:"#40a33f",brightGreen:"#70be71",yellow:"#ffea2e",brightYellow:"#fff163",blue:"#1e80f0",brightBlue:"#54a4f3",magenta:"#8800a0",brightMagenta:"#aa4dbc",cyan:"#16afca",brightCyan:"#42c7da",white:"#a4a4a4",brightWhite:"#ffffff"},We={foreground:"#8a8dae",background:"#222125",cursor:"#5b6ea7",black:"#000000",brightBlack:"#5b3725",red:"#ac2e31",brightRed:"#ff3d48",green:"#31ac61",brightGreen:"#3bff99",yellow:"#ac4300",brightYellow:"#ff5e1e",blue:"#2d57ac",brightBlue:"#4488ff",magenta:"#b08528",brightMagenta:"#ffc21d",cyan:"#1fa6ac",brightCyan:"#1ffaff",white:"#8a8eac",brightWhite:"#5b6ea7"},Fe={foreground:"#dcdfe4",background:"#282c34",cursor:"#a3b3cc",black:"#282c34",brightBlack:"#282c34",red:"#e06c75",brightRed:"#e06c75",green:"#98c379",brightGreen:"#98c379",yellow:"#e5c07b",brightYellow:"#e5c07b",blue:"#61afef",brightBlue:"#61afef",magenta:"#c678dd",brightMagenta:"#c678dd",cyan:"#56b6c2",brightCyan:"#56b6c2",white:"#dcdfe4",brightWhite:"#dcdfe4"},Ne={foreground:"#383a42",background:"#fafafa",cursor:"#bfceff",black:"#383a42",brightBlack:"#4f525e",red:"#e45649",brightRed:"#e06c75",green:"#50a14f",brightGreen:"#98c379",yellow:"#c18401",brightYellow:"#e5c07b",blue:"#0184bc",brightBlue:"#61afef",magenta:"#a626a4",brightMagenta:"#c678dd",cyan:"#0997b3",brightCyan:"#56b6c2",white:"#fafafa",brightWhite:"#ffffff"},Ue={foreground:"#e1e1e1",background:"#141e43",cursor:"#43d58e",black:"#000000",brightBlack:"#3f5648",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e2e2e2",brightWhite:"#ffffff"},je={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},Ge={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},ze={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#2a2a2a",brightBlack:"#666666",red:"#ff0000",brightRed:"#ff0080",green:"#79ff0f",brightGreen:"#66ff66",yellow:"#e7bf00",brightYellow:"#f3d64e",blue:"#396bd7",brightBlue:"#709aed",magenta:"#b449be",brightMagenta:"#db67e6",cyan:"#66ccff",brightCyan:"#7adff2",white:"#bbbbbb",brightWhite:"#ffffff"},$e={foreground:"#f1f1f1",background:"#212121",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},Ye={foreground:"#424242",background:"#f1f1f1",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},qe={foreground:"#414141",background:"#ffffff",cursor:"#5e77c8",black:"#414141",brightBlack:"#3f3f3f",red:"#b23771",brightRed:"#db3365",green:"#66781e",brightGreen:"#829429",yellow:"#cd6f34",brightYellow:"#cd6f34",blue:"#3c5ea8",brightBlue:"#3c5ea8",magenta:"#a454b2",brightMagenta:"#a454b2",cyan:"#66781e",brightCyan:"#829429",white:"#ffffff",brightWhite:"#f2f2f2"},Ke={foreground:"#d0d0d0",background:"#1c1c1c",cursor:"#e4c9af",black:"#2f2e2d",brightBlack:"#4a4845",red:"#a36666",brightRed:"#d78787",green:"#90a57d",brightGreen:"#afbea2",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#7fa5bd",brightBlue:"#a1bdce",magenta:"#c79ec4",brightMagenta:"#d7beda",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ve={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#2009db",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},Xe={foreground:"#ffffff",background:"#762423",cursor:"#ffffff",black:"#000000",brightBlack:"#262626",red:"#d62e4e",brightRed:"#e02553",green:"#71be6b",brightGreen:"#aff08c",yellow:"#beb86b",brightYellow:"#dfddb7",blue:"#489bee",brightBlue:"#65aaf1",magenta:"#e979d7",brightMagenta:"#ddb7df",cyan:"#6bbeb8",brightCyan:"#b7dfdd",white:"#d6d6d6",brightWhite:"#ffffff"},Je={foreground:"#d7c9a7",background:"#7a251e",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#ff3f00",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0072ff",brightBlue:"#0072ae",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ze={foreground:"#ffffff",background:"#2b2b2b",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cdaf95",brightRed:"#eecbad",green:"#a8ff60",brightGreen:"#bcee68",yellow:"#bfbb1f",brightYellow:"#e5e500",blue:"#75a5b0",brightBlue:"#86bdc9",magenta:"#ff73fd",brightMagenta:"#e500e5",cyan:"#5a647e",brightCyan:"#8c9bc4",white:"#bfbfbf",brightWhite:"#e5e5e5"},Qe={foreground:"#514968",background:"#100815",cursor:"#524966",black:"#241f2b",brightBlack:"#312d3d",red:"#91284c",brightRed:"#d5356c",green:"#23801c",brightGreen:"#2cd946",yellow:"#b49d27",brightYellow:"#fde83b",blue:"#6580b0",brightBlue:"#90baf9",magenta:"#674d96",brightMagenta:"#a479e3",cyan:"#8aaabe",brightCyan:"#acd4eb",white:"#524966",brightWhite:"#9e8cbd"},et={foreground:"#ececec",background:"#2c3941",cursor:"#ececec",black:"#2c3941",brightBlack:"#5d7079",red:"#865f5b",brightRed:"#865f5b",green:"#66907d",brightGreen:"#66907d",yellow:"#b1a990",brightYellow:"#b1a990",blue:"#6a8e95",brightBlue:"#6a8e95",magenta:"#b18a73",brightMagenta:"#b18a73",cyan:"#88b2ac",brightCyan:"#88b2ac",white:"#ececec",brightWhite:"#ececec"},tt={foreground:"#deb88d",background:"#09141b",cursor:"#fca02f",black:"#17384c",brightBlack:"#434b53",red:"#d15123",brightRed:"#d48678",green:"#027c9b",brightGreen:"#628d98",yellow:"#fca02f",brightYellow:"#fdd39f",blue:"#1e4950",brightBlue:"#1bbcdd",magenta:"#68d4f1",brightMagenta:"#bbe3ee",cyan:"#50a3b5",brightCyan:"#87acb4",white:"#deb88d",brightWhite:"#fee4ce"},it={foreground:"#d4e7d4",background:"#243435",cursor:"#57647a",black:"#757575",brightBlack:"#8a8a8a",red:"#825d4d",brightRed:"#cf937a",green:"#728c62",brightGreen:"#98d9aa",yellow:"#ada16d",brightYellow:"#fae79d",blue:"#4d7b82",brightBlue:"#7ac3cf",magenta:"#8a7267",brightMagenta:"#d6b2a1",cyan:"#729494",brightCyan:"#ade0e0",white:"#e0e0e0",brightWhite:"#e0e0e0"},rt={foreground:"#cacecd",background:"#111213",cursor:"#e3bf21",black:"#323232",brightBlack:"#323232",red:"#c22832",brightRed:"#c22832",green:"#8ec43d",brightGreen:"#8ec43d",yellow:"#e0c64f",brightYellow:"#e0c64f",blue:"#43a5d5",brightBlue:"#43a5d5",magenta:"#8b57b5",brightMagenta:"#8b57b5",cyan:"#8ec43d",brightCyan:"#8ec43d",white:"#eeeeee",brightWhite:"#ffffff"},st={foreground:"#405555",background:"#001015",cursor:"#4afcd6",black:"#012026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#5e8baa",brightYellow:"#8ed4fd",blue:"#449a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},nt={foreground:"#35b1d2",background:"#222222",cursor:"#87d3c4",black:"#222222",brightBlack:"#ffffff",red:"#e2a8bf",brightRed:"#ffcdd9",green:"#81d778",brightGreen:"#beffa8",yellow:"#c4c9c0",brightYellow:"#d0ccca",blue:"#264b49",brightBlue:"#7ab0d2",magenta:"#a481d3",brightMagenta:"#c5a7d9",cyan:"#15ab9c",brightCyan:"#8cdfe0",white:"#02c5e0",brightWhite:"#e0e0e0"},ot={foreground:"#f7f7f7",background:"#1b1b1b",cursor:"#bbbbbb",black:"#000000",brightBlack:"#7a7a7a",red:"#b84131",brightRed:"#d6837c",green:"#7da900",brightGreen:"#c4f137",yellow:"#c4a500",brightYellow:"#fee14d",blue:"#62a3c4",brightBlue:"#8dcff0",magenta:"#ba8acc",brightMagenta:"#f79aff",cyan:"#207383",brightCyan:"#6ad9cf",white:"#a1a1a1",brightWhite:"#f7f7f7"},at={foreground:"#99a3a2",background:"#242626",cursor:"#d2e0de",black:"#000000",brightBlack:"#666c6c",red:"#a2686a",brightRed:"#dd5c60",green:"#9aa56a",brightGreen:"#bfdf55",yellow:"#a3906a",brightYellow:"#deb360",blue:"#6b8fa3",brightBlue:"#62b1df",magenta:"#6a71a3",brightMagenta:"#606edf",cyan:"#6ba58f",brightCyan:"#64e39c",white:"#99a3a2",brightWhite:"#d2e0de"},ht={foreground:"#d2d8d9",background:"#3d3f41",cursor:"#708284",black:"#25292a",brightBlack:"#25292a",red:"#f24840",brightRed:"#f24840",green:"#629655",brightGreen:"#629655",yellow:"#b68800",brightYellow:"#b68800",blue:"#2075c7",brightBlue:"#2075c7",magenta:"#797fd4",brightMagenta:"#797fd4",cyan:"#15968d",brightCyan:"#15968d",white:"#d2d8d9",brightWhite:"#d2d8d9"},ct={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},lt={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#475b62",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},dt={foreground:"#9cc2c3",background:"#001e27",cursor:"#f34b00",black:"#002831",brightBlack:"#006488",red:"#d11c24",brightRed:"#f5163b",green:"#6cbe6c",brightGreen:"#51ef84",yellow:"#a57706",brightYellow:"#b27e28",blue:"#2176c7",brightBlue:"#178ec8",magenta:"#c61c6f",brightMagenta:"#e24d8e",cyan:"#259286",brightCyan:"#00b39e",white:"#eae3cb",brightWhite:"#fcf4dc"},ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},ut={foreground:"#b3b8c3",background:"#20242d",cursor:"#b3b8c3",black:"#000000",brightBlack:"#000000",red:"#b04b57",brightRed:"#b04b57",green:"#87b379",brightGreen:"#87b379",yellow:"#e5c179",brightYellow:"#e5c179",blue:"#7d8fa4",brightBlue:"#7d8fa4",magenta:"#a47996",brightMagenta:"#a47996",cyan:"#85a7a5",brightCyan:"#85a7a5",white:"#b3b8c3",brightWhite:"#ffffff"},_t={foreground:"#bdbaae",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#ec5f67",brightRed:"#ff6973",green:"#81a764",brightGreen:"#93d493",yellow:"#fec254",brightYellow:"#ffd256",blue:"#5486c0",brightBlue:"#4d84d1",magenta:"#bf83c1",brightMagenta:"#ff55ff",cyan:"#57c2c1",brightCyan:"#83e9e4",white:"#efece7",brightWhite:"#ffffff"},gt={foreground:"#c9c6bc",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#b24a56",brightRed:"#ec5f67",green:"#92b477",brightGreen:"#89e986",yellow:"#c6735a",brightYellow:"#fec254",blue:"#7c8fa5",brightBlue:"#5486c0",magenta:"#a5789e",brightMagenta:"#bf83c1",cyan:"#80cdcb",brightCyan:"#58c2c1",white:"#b3b8c3",brightWhite:"#ffffff"},bt={foreground:"#ecf0c1",background:"#0a1e24",cursor:"#708284",black:"#6e5346",brightBlack:"#684c31",red:"#e35b00",brightRed:"#ff8a3a",green:"#5cab96",brightGreen:"#aecab8",yellow:"#e3cd7b",brightYellow:"#ffc878",blue:"#0f548b",brightBlue:"#67a0ce",magenta:"#e35b00",brightMagenta:"#ff8a3a",cyan:"#06afc7",brightCyan:"#83a7b4",white:"#f0f1ce",brightWhite:"#fefff1"},pt={foreground:"#e3e3e3",background:"#1b1d1e",cursor:"#2c3fff",black:"#1b1d1e",brightBlack:"#505354",red:"#e60813",brightRed:"#ff0325",green:"#e22928",brightGreen:"#ff3338",yellow:"#e24756",brightYellow:"#fe3a35",blue:"#2c3fff",brightBlue:"#1d50ff",magenta:"#2435db",brightMagenta:"#747cff",cyan:"#3256ff",brightCyan:"#6184ff",white:"#fffef6",brightWhite:"#fffff9"},vt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#ff4d83",brightRed:"#ff0021",green:"#1f8c3b",brightGreen:"#1fc231",yellow:"#1fc95b",brightYellow:"#d5b807",blue:"#1dd3ee",brightBlue:"#15a9fd",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},mt={foreground:"#acacab",background:"#1a1a1a",cursor:"#fcfbcc",black:"#050505",brightBlack:"#141414",red:"#e9897c",brightRed:"#f99286",green:"#b6377d",brightGreen:"#c3f786",yellow:"#ecebbe",brightYellow:"#fcfbcc",blue:"#a9cdeb",brightBlue:"#b6defb",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#c9caec",brightCyan:"#d7d9fc",white:"#f2f2f2",brightWhite:"#e2e2e2"},St={foreground:"#c9c9c9",background:"#1a1818",cursor:"#ffffff",black:"#302b2a",brightBlack:"#4d4e48",red:"#a7463d",brightRed:"#aa000c",green:"#587744",brightGreen:"#128c21",yellow:"#9d602a",brightYellow:"#fc6a21",blue:"#485b98",brightBlue:"#7999f7",magenta:"#864651",brightMagenta:"#fd8aa1",cyan:"#9c814f",brightCyan:"#fad484",white:"#c9c9c9",brightWhite:"#ffffff"},yt={foreground:"#ffffff",background:"#000000",cursor:"#dc322f",black:"#000000",brightBlack:"#1b1d21",red:"#dc322f",brightRed:"#dc322f",green:"#56db3a",brightGreen:"#56db3a",yellow:"#ff8400",brightYellow:"#ff8400",blue:"#0084d4",brightBlue:"#0084d4",magenta:"#b729d9",brightMagenta:"#b729d9",cyan:"#ccccff",brightCyan:"#ccccff",white:"#ffffff",brightWhite:"#ffffff"},Ct={foreground:"#d0d0d0",background:"#262626",cursor:"#e4c9af",black:"#1c1c1c",brightBlack:"#1c1c1c",red:"#d68686",brightRed:"#d68686",green:"#aed686",brightGreen:"#aed686",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#86aed6",brightBlue:"#86aed6",magenta:"#d6aed6",brightMagenta:"#d6aed6",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},wt={foreground:"#000000",background:"#ffffff",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},kt={foreground:"#f8f8f8",background:"#1b1d1e",cursor:"#fc971f",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff5995",green:"#4df840",brightGreen:"#b6e354",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#2757d6",brightBlue:"#3f78ff",magenta:"#8c54fe",brightMagenta:"#9e6ffe",cyan:"#38c8b5",brightCyan:"#23cfd5",white:"#ccccc6",brightWhite:"#f8f8f2"},Et={foreground:"#b5b5b5",background:"#1b1d1e",cursor:"#16b61b",black:"#1b1d1e",brightBlack:"#505354",red:"#269d1b",brightRed:"#8dff2a",green:"#13ce30",brightGreen:"#48ff77",yellow:"#63e457",brightYellow:"#3afe16",blue:"#2525f5",brightBlue:"#506b95",magenta:"#641f74",brightMagenta:"#72589d",cyan:"#378ca9",brightCyan:"#4085a6",white:"#d9d8d1",brightWhite:"#e5e6e1"},Bt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#c82829",brightRed:"#c82829",green:"#718c00",brightGreen:"#718c00",yellow:"#eab700",brightYellow:"#eab700",blue:"#4271ae",brightBlue:"#4271ae",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},Rt={foreground:"#c5c8c6",background:"#1d1f21",cursor:"#c5c8c6",black:"#000000",brightBlack:"#000000",red:"#cc6666",brightRed:"#cc6666",green:"#b5bd68",brightGreen:"#b5bd68",yellow:"#f0c674",brightYellow:"#f0c674",blue:"#81a2be",brightBlue:"#81a2be",magenta:"#b294bb",brightMagenta:"#b294bb",cyan:"#8abeb7",brightCyan:"#8abeb7",white:"#ffffff",brightWhite:"#ffffff"},Lt={foreground:"#ffffff",background:"#002451",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff9da4",brightRed:"#ff9da4",green:"#d1f1a9",brightGreen:"#d1f1a9",yellow:"#ffeead",brightYellow:"#ffeead",blue:"#bbdaff",brightBlue:"#bbdaff",magenta:"#ebbbff",brightMagenta:"#ebbbff",cyan:"#99ffff",brightCyan:"#99ffff",white:"#ffffff",brightWhite:"#ffffff"},Dt={foreground:"#eaeaea",background:"#000000",cursor:"#eaeaea",black:"#000000",brightBlack:"#000000",red:"#d54e53",brightRed:"#d54e53",green:"#b9ca4a",brightGreen:"#b9ca4a",yellow:"#e7c547",brightYellow:"#e7c547",blue:"#7aa6da",brightBlue:"#7aa6da",magenta:"#c397d8",brightMagenta:"#c397d8",cyan:"#70c0b1",brightCyan:"#70c0b1",white:"#ffffff",brightWhite:"#ffffff"},At={foreground:"#cccccc",background:"#2d2d2d",cursor:"#cccccc",black:"#000000",brightBlack:"#000000",red:"#f2777a",brightRed:"#f2777a",green:"#99cc99",brightGreen:"#99cc99",yellow:"#ffcc66",brightYellow:"#ffcc66",blue:"#6699cc",brightBlue:"#6699cc",magenta:"#cc99cc",brightMagenta:"#cc99cc",cyan:"#66cccc",brightCyan:"#66cccc",white:"#ffffff",brightWhite:"#ffffff"},xt={foreground:"#31d07b",background:"#24364b",cursor:"#d5d5d5",black:"#2c3f58",brightBlack:"#336889",red:"#be2d26",brightRed:"#dd5944",green:"#1a9172",brightGreen:"#31d07b",yellow:"#db8e27",brightYellow:"#e7d84b",blue:"#325d96",brightBlue:"#34a6da",magenta:"#8a5edc",brightMagenta:"#ae6bdc",cyan:"#35a08f",brightCyan:"#42c3ae",white:"#23d183",brightWhite:"#d5d5d5"},Mt={foreground:"#786b53",background:"#191919",cursor:"#fac814",black:"#321300",brightBlack:"#433626",red:"#b2270e",brightRed:"#ed5d20",green:"#44a900",brightGreen:"#55f238",yellow:"#aa820c",brightYellow:"#f2b732",blue:"#58859a",brightBlue:"#85cfed",magenta:"#97363d",brightMagenta:"#e14c5a",cyan:"#b25a1e",brightCyan:"#f07d14",white:"#786b53",brightWhite:"#ffc800"},Tt={foreground:"#eeeeec",background:"#300a24",cursor:"#bbbbbb",black:"#2e3436",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#4e9a06",brightGreen:"#8ae234",yellow:"#c4a000",brightYellow:"#fce94f",blue:"#3465a4",brightBlue:"#729fcf",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},Ot={foreground:"#ffffff",background:"#011116",cursor:"#4afcd6",black:"#022026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#59819c",brightYellow:"#8ed4fd",blue:"#459a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},Pt={foreground:"#877a9b",background:"#1b1b23",cursor:"#a063eb",black:"#000000",brightBlack:"#5d3225",red:"#b0425b",brightRed:"#ff6388",green:"#37a415",brightGreen:"#29e620",yellow:"#ad5c42",brightYellow:"#f08161",blue:"#564d9b",brightBlue:"#867aed",magenta:"#6c3ca1",brightMagenta:"#a05eee",cyan:"#808080",brightCyan:"#eaeaea",white:"#87799c",brightWhite:"#bfa3ff"},It={foreground:"#dcdccc",background:"#25234f",cursor:"#ff5555",black:"#25234f",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#60b48a",yellow:"#dfaf8f",brightYellow:"#f0dfaf",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#f08cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#709080",brightWhite:"#ffffff"},Ht={foreground:"#ffffff",background:"#000000",cursor:"#ffffff",black:"#878787",brightBlack:"#555555",red:"#ff6600",brightRed:"#ff0000",green:"#ccff04",brightGreen:"#00ff00",yellow:"#ffcc00",brightYellow:"#ffff00",blue:"#44b4cc",brightBlue:"#0000ff",magenta:"#9933cc",brightMagenta:"#ff00ff",cyan:"#44b4cc",brightCyan:"#00ffff",white:"#f5f5f5",brightWhite:"#e5e5e5"},Wt={foreground:"#708284",background:"#1c1d1f",cursor:"#708284",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#c9c6bd",brightWhite:"#c9c6bd"},Ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#d3d0c9",brightWhite:"#c9c6bd"},Nt={foreground:"#afdab6",background:"#404040",cursor:"#30ff24",black:"#000000",brightBlack:"#fefcfc",red:"#e24346",brightRed:"#e97071",green:"#39b13a",brightGreen:"#9cc090",yellow:"#dae145",brightYellow:"#ddda7a",blue:"#4261c5",brightBlue:"#7b91d6",magenta:"#f920fb",brightMagenta:"#f674ba",cyan:"#2abbd4",brightCyan:"#5ed1e5",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ut={foreground:"#b3b3b3",background:"#000000",cursor:"#53ae71",black:"#000000",brightBlack:"#555555",red:"#cc5555",brightRed:"#ff5555",green:"#55cc55",brightGreen:"#55ff55",yellow:"#cdcd55",brightYellow:"#ffff55",blue:"#5555cc",brightBlue:"#5555ff",magenta:"#cc55cc",brightMagenta:"#ff55ff",cyan:"#7acaca",brightCyan:"#55ffff",white:"#cccccc",brightWhite:"#ffffff"},jt={foreground:"#dafaff",background:"#1f1726",cursor:"#dd00ff",black:"#000507",brightBlack:"#009cc9",red:"#d94085",brightRed:"#da6bac",green:"#2ab250",brightGreen:"#f4dca5",yellow:"#ffd16f",brightYellow:"#eac066",blue:"#883cdc",brightBlue:"#308cba",magenta:"#ececec",brightMagenta:"#ae636b",cyan:"#c1b8b7",brightCyan:"#ff919d",white:"#fff8de",brightWhite:"#e4838d"},Gt={foreground:"#dedacf",background:"#171717",cursor:"#bbbbbb",black:"#000000",brightBlack:"#313131",red:"#ff615a",brightRed:"#f58c80",green:"#b1e969",brightGreen:"#ddf88f",yellow:"#ebd99c",brightYellow:"#eee5b2",blue:"#5da9f6",brightBlue:"#a5c7ff",magenta:"#e86aff",brightMagenta:"#ddaaff",cyan:"#82fff7",brightCyan:"#b7fff9",white:"#dedacf",brightWhite:"#ffffff"},zt={foreground:"#999993",background:"#101010",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#8c4665",brightRed:"#bf4d80",green:"#287373",brightGreen:"#53a6a6",yellow:"#7c7c99",brightYellow:"#9e9ecb",blue:"#395573",brightBlue:"#477ab3",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#899ca1",brightWhite:"#c0c0c0"},$t={foreground:"#dcdccc",background:"#3f3f3f",cursor:"#73635a",black:"#4d4d4d",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#c3bf9f",yellow:"#f0dfaf",brightYellow:"#e0cf9f",blue:"#506070",brightBlue:"#94bff3",magenta:"#dc8cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#dcdccc",brightWhite:"#ffffff"},Yt={foreground:"#e6e1cf",background:"#0f1419",cursor:"#f29718",black:"#000000",brightBlack:"#323232",red:"#ff3333",brightRed:"#ff6565",green:"#b8cc52",brightGreen:"#eafe84",yellow:"#e7c547",brightYellow:"#fff779",blue:"#36a3d9",brightBlue:"#68d5ff",magenta:"#f07178",brightMagenta:"#ffa3aa",cyan:"#95e6cb",brightCyan:"#c7fffd",white:"#ffffff",brightWhite:"#ffffff"},qt={foreground:"#cdcdcd",background:"#000000",cursor:"#d0d0d0",black:"#000000",brightBlack:"#535353",red:"#d11600",brightRed:"#f4152c",green:"#37c32c",brightGreen:"#01ea10",yellow:"#e3c421",brightYellow:"#ffee1d",blue:"#5c6bfd",brightBlue:"#8cb0f8",magenta:"#dd5be5",brightMagenta:"#e056f5",cyan:"#6eb4f2",brightCyan:"#67ecff",white:"#e0e0e0",brightWhite:"#f4f4f4"},Kt={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#323232",brightBlack:"#535353",red:"#d25252",brightRed:"#f07070",green:"#7fe173",brightGreen:"#9dff91",yellow:"#ffc66d",brightYellow:"#ffe48b",blue:"#4099ff",brightBlue:"#5eb7f7",magenta:"#f680ff",brightMagenta:"#ff9dff",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},Vt={Night_3024:t,AdventureTime:i,Afterglow:r,AlienBlood:s,Argonaut:n,Arthur:o,AtelierSulphurpool:a,Atom:h,Batman:c,Belafonte_Night:l,BirdsOfParadise:d,Blazer:f,Borland:u,Bright_Lights:_,Broadcast:g,Brogrammer:b,C64:p,Chalk:v,Chalkboard:m,Ciapre:S,Cobalt2:y,Cobalt_Neon:C,CrayonPonyFish:w,Dark_Pastel:k,Darkside:E,Desert:B,DimmedMonokai:R,DotGov:L,Dracula:D,Duotone_Dark:A,ENCOM:x,Earthsong:M,Elemental:T,Elementary:O,Espresso:P,Espresso_Libre:I,Fideloper:H,FirefoxDev:W,Firewatch:F,FishTank:N,Flat:U,Flatland:j,Floraverse:G,ForestBlue:z,FrontEndDelight:$,FunForrest:Y,Galaxy:q,Github:K,Glacier:V,Grape:X,Grass:J,Gruvbox_Dark:Z,Hardcore:Q,Harper:ee,Highway:te,Hipster_Green:ie,Homebrew:re,Hurtado:se,Hybrid:ne,IC_Green_PPL:oe,IC_Orange_PPL:ae,IR_Black:he,Jackie_Brown:ce,Japanesque:le,Jellybeans:de,JetBrains_Darcula:fe,Kibble:ue,Later_This_Evening:_e,Lavandula:ge,LiquidCarbon:be,LiquidCarbonTransparent:pe,LiquidCarbonTransparentInverse:ve,Man_Page:me,Material:Se,MaterialDark:ye,Mathias:Ce,Medallion:we,Misterioso:ke,Molokai:Ee,MonaLisa:Be,Monokai_Soda:Re,Monokai_Vivid:Le,N0tch2k:De,Neopolitan:Ae,Neutron:xe,NightLion_v1:Me,NightLion_v2:Te,Novel:Oe,Obsidian:Pe,Ocean:Ie,OceanicMaterial:He,Ollie:We,OneHalfDark:Fe,OneHalfLight:Ne,Pandora:Ue,Paraiso_Dark:je,Parasio_Dark:Ge,PaulMillr:ze,PencilDark:$e,PencilLight:Ye,Piatto_Light:qe,Pnevma:Ke,Pro:Ve,Red_Alert:Xe,Red_Sands:Je,Rippedcasts:Ze,Royal:Qe,Ryuuko:et,SeaShells:tt,Seafoam_Pastel:it,Seti:rt,Shaman:st,Slate:nt,Smyck:ot,SoftServer:at,Solarized_Darcula:ht,Solarized_Dark:ct,Solarized_Dark_Patched:lt,Solarized_Dark_Higher_Contrast:dt,Solarized_Light:ft,SpaceGray:ut,SpaceGray_Eighties:_t,SpaceGray_Eighties_Dull:gt,Spacedust:bt,Spiderman:pt,Spring:vt,Square:mt,Sundried:St,Symfonic:yt,Teerb:Ct,Terminal_Basic:wt,Thayer_Bright:kt,The_Hulk:Et,Tomorrow:Bt,Tomorrow_Night:Rt,Tomorrow_Night_Blue:Lt,Tomorrow_Night_Bright:Dt,Tomorrow_Night_Eighties:At,ToyChest:xt,Treehouse:Mt,Ubuntu:Tt,UnderTheSea:Ot,Urple:Pt,Vaughn:It,VibrantInk:Ht,Violet_Dark:Wt,Violet_Light:Ft,WarmNeon:Nt,Wez:Ut,WildCherry:jt,Wombat:Gt,Wryan:zt,Zenburn:$t,ayu:Yt,deep:qt,idleToes:Kt};e.AdventureTime=i,e.Afterglow=r,e.AlienBlood=s,e.Argonaut=n,e.Arthur=o,e.AtelierSulphurpool=a,e.Atom=h,e.Batman=c,e.Belafonte_Night=l,e.BirdsOfParadise=d,e.Blazer=f,e.Borland=u,e.Bright_Lights=_,e.Broadcast=g,e.Brogrammer=b,e.C64=p,e.Chalk=v,e.Chalkboard=m,e.Ciapre=S,e.Cobalt2=y,e.Cobalt_Neon=C,e.CrayonPonyFish=w,e.Dark_Pastel=k,e.Darkside=E,e.Desert=B,e.DimmedMonokai=R,e.DotGov=L,e.Dracula=D,e.Duotone_Dark=A,e.ENCOM=x,e.Earthsong=M,e.Elemental=T,e.Elementary=O,e.Espresso=P,e.Espresso_Libre=I,e.Fideloper=H,e.FirefoxDev=W,e.Firewatch=F,e.FishTank=N,e.Flat=U,e.Flatland=j,e.Floraverse=G,e.ForestBlue=z,e.FrontEndDelight=$,e.FunForrest=Y,e.Galaxy=q,e.Github=K,e.Glacier=V,e.Grape=X,e.Grass=J,e.Gruvbox_Dark=Z,e.Hardcore=Q,e.Harper=ee,e.Highway=te,e.Hipster_Green=ie,e.Homebrew=re,e.Hurtado=se,e.Hybrid=ne,e.IC_Green_PPL=oe,e.IC_Orange_PPL=ae,e.IR_Black=he,e.Jackie_Brown=ce,e.Japanesque=le,e.Jellybeans=de,e.JetBrains_Darcula=fe,e.Kibble=ue,e.Later_This_Evening=_e,e.Lavandula=ge,e.LiquidCarbon=be,e.LiquidCarbonTransparent=pe,e.LiquidCarbonTransparentInverse=ve,e.Man_Page=me,e.Material=Se,e.MaterialDark=ye,e.Mathias=Ce,e.Medallion=we,e.Misterioso=ke,e.Molokai=Ee,e.MonaLisa=Be,e.Monokai_Soda=Re,e.Monokai_Vivid=Le,e.N0tch2k=De,e.Neopolitan=Ae,e.Neutron=xe,e.NightLion_v1=Me,e.NightLion_v2=Te,e.Night_3024=t,e.Novel=Oe,e.Obsidian=Pe,e.Ocean=Ie,e.OceanicMaterial=He,e.Ollie=We,e.OneHalfDark=Fe,e.OneHalfLight=Ne,e.Pandora=Ue,e.Paraiso_Dark=je,e.Parasio_Dark=Ge,e.PaulMillr=ze,e.PencilDark=$e,e.PencilLight=Ye,e.Piatto_Light=qe,e.Pnevma=Ke,e.Pro=Ve,e.Red_Alert=Xe,e.Red_Sands=Je,e.Rippedcasts=Ze,e.Royal=Qe,e.Ryuuko=et,e.SeaShells=tt,e.Seafoam_Pastel=it,e.Seti=rt,e.Shaman=st,e.Slate=nt,e.Smyck=ot,e.SoftServer=at,e.Solarized_Darcula=ht,e.Solarized_Dark=ct,e.Solarized_Dark_Higher_Contrast=dt,e.Solarized_Dark_Patched=lt,e.Solarized_Light=ft,e.SpaceGray=ut,e.SpaceGray_Eighties=_t,e.SpaceGray_Eighties_Dull=gt,e.Spacedust=bt,e.Spiderman=pt,e.Spring=vt,e.Square=mt,e.Sundried=St,e.Symfonic=yt,e.Teerb=Ct,e.Terminal_Basic=wt,e.Thayer_Bright=kt,e.The_Hulk=Et,e.Tomorrow=Bt,e.Tomorrow_Night=Rt,e.Tomorrow_Night_Blue=Lt,e.Tomorrow_Night_Bright=Dt,e.Tomorrow_Night_Eighties=At,e.ToyChest=xt,e.Treehouse=Mt,e.Ubuntu=Tt,e.UnderTheSea=Ot,e.Urple=Pt,e.Vaughn=It,e.VibrantInk=Ht,e.Violet_Dark=Wt,e.Violet_Light=Ft,e.WarmNeon=Nt,e.Wez=Ut,e.WildCherry=jt,e.Wombat=Gt,e.Wryan=zt,e.Zenburn=$t,e.ayu=Yt,e.deep=qt,e.default=Vt,e.idleToes=Kt,Object.defineProperty(e,"__esModule",{value:!0})}(t)},58788:e=>{var t;self,t=()=>(()=>{"use strict";var e={4567:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(6114),a=i(9924),h=i(844),c=i(5596),l=i(4725),d=i(3656);let f=t.AccessibilityManager=class extends h.Disposable{constructor(e,t){super(),this._terminal=e,this._renderService=t,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new a.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,d.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,h.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,r=i.lines.length.toString();for(let s=e;s<=t;s++){const e=i.translateBufferLineToString(i.ydisp+s,!0),t=(i.ydisp+s+1).toString(),n=this._rowElements[s];n&&(0===e.length?n.innerText=" ":n.textContent=e,n.setAttribute("aria-posinset",t),n.setAttribute("aria-setsize",r))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==r)return;let s,n;if(0===t?(s=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(s=this._rowElements.shift(),n=i,this._rowContainer.removeChild(s)),s.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function s(e,t,s,n){e=r(e=i(e),s.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),s.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const r=i.getBoundingClientRect(),s=e.clientX-r.left-10,n=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${s}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,r){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,i,r)},t.paste=s,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,r,s){n(e,t,i),s&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const r=i(1505);t.ColorContrastCache=class{constructor(){this._color=new r.TwoKeyMap,this._css=new r.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,r){e.addEventListener(t,i,r);let s=!1;return{dispose:()=>{s||(s=!0,e.removeEventListener(t,i,r))}}}},6465:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585);let c=t.Linkifier2=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e){super(),this._bufferService=e,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(e){return this._linkProviders.push(e),{dispose:()=>{const t=this._linkProviders.indexOf(e);-1!==t&&this._linkProviders.splice(t,1)}}}attachToDom(e,t,i){this._element=e,this._mouseService=t,this._renderService=i,this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){if(this._lastMouseEvent=e,!this._element||!this._mouseService)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{null==e||e.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let s=!1;for(const[i,n]of this._linkProviders.entries())t?(null===(r=this._activeProviderReplies)||void 0===r?void 0:r.get(i))&&(s=this._checkLinkProviderResult(i,e,s)):n.provideLinks(e.y,(t=>{var r,n;if(this._isMouseOut)return;const o=null==t?void 0:t.map((e=>({link:e})));null===(r=this._activeProviderReplies)||void 0===r||r.set(i,o),s=this._checkLinkProviderResult(i,e,s),(null===(n=this._activeProviderReplies)||void 0===n?void 0:n.size)===this._linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){s.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){var r;if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let n=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._element||!this._mouseService||!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.pointerCursor},set:e=>{var t,i;(null===(t=this._currentLink)||void 0===t?void 0:t.state)&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&(null===(i=this._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.underline},set:t=>{var i,r,s;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(r=this._currentLink)||void 0===r?void 0:r.state)||void 0===s?void 0:s.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent&&this._element)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,r=this._bufferService.buffer.ydisp,s=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(s)}_linkLeave(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,s=t.y*this._bufferService.cols+t.x;return i<=s&&s<=r}_positionFromMouseEvent(e,t,i){const r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,r,s){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:s}}};t.Linkifier2=c=r([s(0,h.IBufferService)],c)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var i;const r=this._bufferService.buffer.lines.get(e-1);if(!r)return void t(void 0);const s=[],o=this._optionsService.rawOptions.linkHandler,a=new n.CellData,c=r.getTrimmedLength();let l=-1,d=-1,f=!1;for(let t=0;to?o.activate(e,t,i):h(0,t),hover:(e,t)=>{var r;return null===(r=null==o?void 0:o.hover)||void 0===r?void 0:r.call(o,e,t,i)},leave:(e,t)=>{var r;return null===(r=null==o?void 0:o.leave)||void 0===r?void 0:r.call(o,e,t,i)}})}f=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=t,l=a.extended.urlId):(d=-1,l=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=r([s(0,o.IBufferService),s(1,o.IOptionsService),s(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._parentWindow=e,this._renderCallback=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},5596:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;const r=i(844);class s extends r.Disposable{constructor(e){super(),this._parentWindow=e,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,r.toDisposable)((()=>{this.clearListener()})))}setListener(e){this._listener&&this.clearListener(),this._listener=e,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}t.ScreenDprMonitor=s},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const r=i(3614),s=i(3656),n=i(6465),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),f=i(1296),u=i(428),_=i(4269),g=i(5114),b=i(8934),p=i(3230),v=i(9312),m=i(4725),S=i(6731),y=i(8055),C=i(8969),w=i(8460),k=i(844),E=i(6114),B=i(8437),R=i(2584),L=i(7399),D=i(5941),A=i(9074),x=i(2585),M=i(5435),T=i(4567),O="undefined"!=typeof window?window.document:null;class P extends C.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=E,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new k.MutableDisposable),this._onCursorMove=this.register(new w.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new w.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new w.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new w.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new w.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new w.EventEmitter),this._onBlur=this.register(new w.EventEmitter),this._onA11yCharEmitter=this.register(new w.EventEmitter),this._onA11yTabEmitter=this.register(new w.EventEmitter),this._onWillOpen=this.register(new w.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(n.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(x.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,w.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,w.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,k.toDisposable)((()=>{var e,t;this._customKeyEventHandler=void 0,null===(t=null===(e=this.element)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const r=y.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${R.C0.ESC}]${i};${(0,D.toRgbString)(r)}${R.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=y.rgba.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=y.rgba.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(R.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(R.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,s=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*s,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,s.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,r.copyHandler)(e,this._selectionService)})));const e=e=>(0,r.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,s.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,s.addDisposableDomListener)(this.element,"paste",e)),E.isFirefox?this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,s.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),E.isLinux&&this.register((0,s.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,r.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,s.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,s.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){var t;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const i=O.createDocumentFragment();this._viewportElement=O.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),i.appendChild(this._viewportElement),this._viewportScrollArea=O.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=O.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=O.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement),this.textarea=O.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),E.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(g.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(m.ICoreBrowserService,this._coreBrowserService),this.register((0,s.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(m.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(S.ThemeService),this._instantiationService.setService(m.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(_.CharacterJoinerService),this._instantiationService.setService(m.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(p.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(m.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=O.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(m.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(v.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(m.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,s.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(f.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let r,s;switch(t.overrideType||t.type){case"mousemove":s=32,void 0===t.buttons?(r=3,void 0!==t.button&&(r=t.button<3?t.button:3)):r=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":s=0,r=t.button<3?t.button:3;break;case"mousedown":s=1,r=t.button<3?t.button:3;break;case"wheel":if(0===e.viewport.getLinesScrolled(t))return!1;s=t.deltaY<0?0:1,r=4;break;default:return!1}return!(void 0===s||void 0===r||r>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:r,action:s,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.removeEventListener("mousemove",r.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?r.mousemove||(t.addEventListener("mousemove",n.mousemove),r.mousemove=n.mousemove):(t.removeEventListener("mousemove",r.mousemove),r.mousemove=null),16&e?r.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),r.wheel=n.wheel):(t.removeEventListener("wheel",r.wheel),r.wheel=null),2&e?r.mouseup||(t.addEventListener("mouseup",n.mouseup),r.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",r.mouseup),t.removeEventListener("mouseup",r.mouseup),r.mouseup=null),4&e?r.mousedrag||(r.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",r.mousedrag),r.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,s.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),r.mouseup&&this._document.addEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.addEventListener("mousemove",r.mousedrag),this.cancel(e)}))),this.register((0,s.addDisposableDomListener)(t,"wheel",(e=>{if(!r.wheel){if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=R.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let r="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,s.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){var i;null===(i=this._renderService)||void 0===i||i.refreshRows(e,t)}updateCursorStyle(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){var r;1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}paste(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}registerLinkProvider(e){return this.linkifier2.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}selectAll(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}selectLines(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,L.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==R.C0.ETX&&i.key!==R.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}clear(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const r=Date.now();if(r-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,r,s,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=r,this._charSizeService=s,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=e),s=""}}return{bufferElements:n,cursorElement:r}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=r([s(2,c.IBufferService),s(3,c.IOptionsService),s(4,o.ICharSizeService),s(5,o.IRenderService),s(6,o.ICoreBrowserService),s(7,o.IThemeService)],l)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(3656),o=i(4725),a=i(844),h=i(2585);let c=t.BufferDecorationRenderer=class extends a.Disposable{constructor(e,t,i,r){super(),this._screenElement=e,this._bufferService=t,this._decorationService=i,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,n.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,a.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var t,i;const r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const s=null!==(i=e.options.x)&&void 0!==i?i:0;return s&&s>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){var i;if(!t)return;const r=null!==(i=e.options.x)&&void 0!==i?i:0;"right"===(e.options.anchor||"left")?t.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=c=r([s(1,h.IBufferService),s(2,h.IDecorationService),s(3,o.IRenderService)],c)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(3656),a=i(4725),h=i(844),c=i(2585),l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},f={full:0,left:0,center:0,right:0};let u=t.OverviewRulerRenderer=class extends h.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,r,s,o,a){var c;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=r,this._renderService=s,this._optionsService=o,this._coreBrowseService=a,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),null===(c=this._viewportElement.parentElement)||void 0===c||c.insertBefore(this._canvas,this._viewportElement);const l=this._canvas.getContext("2d");if(!l)throw new Error("Ctx cannot be null");this._ctx=l,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,h.toDisposable)((()=>{var e;null===(e=this._canvas)||void 0===e||e.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),f.full=0,f.left=0,f.center=d.left,f.right=d.left+d.center}_refreshDrawHeightConstants(){l.full=Math.round(2*this._coreBrowseService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);l.left=t,l.center=t,l.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(f[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-l[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+l[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=u=r([s(2,c.IBufferService),s(3,c.IDecorationService),s(4,a.IRenderService),s(5,c.IOptionsService),s(6,a.ICoreBrowserService)],u)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,r,s,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=r,this._coreService=s,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=r([s(2,o.IBufferService),s(3,o.IOptionsService),s(4,o.ICoreService),s(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const r=i.getBoundingClientRect(),s=e.getComputedStyle(i),n=parseInt(s.getPropertyValue("padding-left")),o=parseInt(s.getPropertyValue("padding-top"));return[t.clientX-r.left-n,t.clientY-r.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,r,s,n,o,a,h,c){if(!o)return;const l=i(e,t,r);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),s+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const r=i(2584);function s(e,t,i,r){const s=e-n(e,i),a=t-n(t,i),l=Math.abs(s-a)-function(e,t,i){let r=0;const s=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,r,s,n){let o=e,a=t,h="";for(;o!==i||a!==r;)o+=s?1:-1,s&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!s&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return r.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let r=0;r0?r-n(r,o):t;const f=r,u=function(e,t,i,r,o,a){let h;return h=s(i,r,o,a).length>0?r-n(r,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,r));d=l>t?"D":"C";const f=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(f-1)*i.cols+1+((l>t?o:e)-1),h(d,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(4725),l=i(8055),d=i(8460),f=i(844),u=i(2585),_="xterm-dom-renderer-owner-",g="xterm-rows",b="xterm-fg-",p="xterm-bg-",v="xterm-focus",m="xterm-selection";let S=1,y=t.DomRenderer=class extends f.Disposable{constructor(e,t,i,r,s,a,c,l,u,b){super(),this._element=e,this._screenElement=t,this._viewportElement=i,this._linkifier2=r,this._charSizeService=a,this._optionsService=c,this._bufferService=l,this._coreBrowserService=u,this._themeService=b,this._terminalClass=S++,this._rowElements=[],this.onRequestRedraw=this.register(new d.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(g),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(m),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=s.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(_+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,f.toDisposable)((()=>{this._element.classList.remove(_+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${g} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${g} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${g} .xterm-dim { color: ${l.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${g}.${v} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${g}.${v} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${m} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${m} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${m} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,r]of e.ansi.entries())t+=`${this._terminalSelector} .${b}${i} { color: ${r.css}; }${this._terminalSelector} .${b}${i}.xterm-dim { color: ${l.color.multiplyOpacity(r,.5).css}; }${this._terminalSelector} .${p}${i} { background-color: ${r.css}; }`;t+=`${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { color: ${l.color.opaque(e.background).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l.color.multiplyOpacity(l.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(v)}handleFocus(){this._rowContainer.classList.add(v),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;const r=e[1]-this._bufferService.buffer.ydisp,s=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(s,this._bufferService.rows-1);if(n>=this._bufferService.rows||o<0)return;const a=document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=r===n?e[0]:0,h=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,r=1){const s=document.createElement("div");return s.style.height=r*this.dimensions.css.cell.height+"px",s.style.top=e*this.dimensions.css.cell.height+"px",s.style.left=t*this.dimensions.css.cell.width+"px",s.style.width=this.dimensions.css.cell.width*(i-t)+"px",s}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,r=i.ybase+i.y,s=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===r,o,a,s,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${_}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,r,s,n){i<0&&(e=0),r<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),s=Math.min(s,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,s-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,f=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=r;++o){const u=o+a.ydisp,_=this._rowElements[o],g=a.lines.get(u);if(!_||!g)break;_.replaceChildren(...this._rowFactory.createRow(g,u,u===h,d,f,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===r?t:s)-1:-1))}}};t.DomRenderer=y=r([s(4,u.IInstantiationService),s(5,c.ICharSizeService),s(6,u.IOptionsService),s(7,u.IBufferService),s(8,c.ICoreBrowserService),s(9,c.IThemeService)],y)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),f=i(6171),u=i(3734);let _=t.DomRendererRowFactory=class{constructor(e,t,i,r,s,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=r,this._coreService=s,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,r,s,a,h,l,f,_,b){const p=[],v=this._characterJoinerService.getJoinedCharacters(t),m=this._themeService.colors;let S,y=e.getNoBgTrimmedLength();i&&y0&&T===v[0][0]){O=!0;const t=v.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,y=I.getWidth()}const H=this._isCellInSelection(T,t),W=i&&T===a,F=M&&T>=_&&T<=b;let N=!1;this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{N=!0}));let U=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===U&&(I.isUnderline()||I.isOverline())&&(U=" "),A=y*l-f.get(U,I.isBold(),I.isItalic()),S){if(C&&(H&&D||!H&&!D&&I.bg===k)&&(H&&D&&m.selectionForeground||I.fg===E)&&I.extended.ext===B&&F===R&&A===L&&!W&&!O&&!N){w+=U,C++;continue}C&&(S.textContent=w),S=this._document.createElement("span"),C=0,w=""}else S=this._document.createElement("span");if(k=I.bg,E=I.fg,B=I.extended.ext,R=F,L=A,D=H,O&&a>=T&&a<=P&&(a=T),!this._coreService.isCursorHidden&&W)if(x.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&x.push("xterm-cursor-blink"),x.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(s)switch(s){case"outline":x.push("xterm-cursor-outline");break;case"block":x.push("xterm-cursor-block");break;case"bar":x.push("xterm-cursor-bar");break;case"underline":x.push("xterm-cursor-underline")}if(I.isBold()&&x.push("xterm-bold"),I.isItalic()&&x.push("xterm-italic"),I.isDim()&&x.push("xterm-dim"),w=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(x.push(`xterm-underline-${I.extended.underlineStyle}`)," "===w&&(w=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())S.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),S.style.textDecorationColor=m.ansi[e].css}I.isOverline()&&(x.push("xterm-overline")," "===w&&(w=" ")),I.isStrikethrough()&&x.push("xterm-strikethrough"),F&&(S.style.textDecoration="underline");let j=I.getFgColor(),G=I.getFgColorMode(),z=I.getBgColor(),$=I.getBgColorMode();const Y=!!I.isInverse();if(Y){const e=j;j=z,z=e;const t=G;G=$,$=t}let q,K,V,X=!1;switch(this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{"top"!==e.options.layer&&X||(e.backgroundColorRGB&&($=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,q=e.backgroundColorRGB),e.foregroundColorRGB&&(G=50331648,j=e.foregroundColorRGB.rgba>>8&16777215,K=e.foregroundColorRGB),X="top"===e.options.layer)})),!X&&H&&(q=this._coreBrowserService.isFocused?m.selectionBackgroundOpaque:m.selectionInactiveBackgroundOpaque,z=q.rgba>>8&16777215,$=50331648,X=!0,m.selectionForeground&&(G=50331648,j=m.selectionForeground.rgba>>8&16777215,K=m.selectionForeground)),X&&x.push("xterm-decoration-top"),$){case 16777216:case 33554432:V=m.ansi[z],x.push(`xterm-bg-${z}`);break;case 50331648:V=c.rgba.toColor(z>>16,z>>8&255,255&z),this._addStyle(S,`background-color:#${g((z>>>0).toString(16),"0",6)}`);break;default:Y?(V=m.foreground,x.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):V=m.background}switch(q||I.isDim()&&(q=c.color.multiplyOpacity(V,.5)),G){case 16777216:case 33554432:I.isBold()&&j<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(j+=8),this._applyMinimumContrast(S,V,m.ansi[j],I,q,void 0)||x.push(`xterm-fg-${j}`);break;case 50331648:const e=c.rgba.toColor(j>>16&255,j>>8&255,255&j);this._applyMinimumContrast(S,V,e,I,q,K)||this._addStyle(S,`color:#${g(j.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(S,V,m.foreground,I,q,void 0)||Y&&x.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}x.length&&(S.className=x.join(" "),x.length=0),W||O||N?S.textContent=w:C++,A!==this.defaultSpacing&&(S.style.letterSpacing=`${A}px`),p.push(S),T=P}return S&&C&&(S.textContent=w),p}_applyMinimumContrast(e,t,i,r,s,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,f.excludeFromContrastRatioDemands)(r.getCode()))return!1;const o=this._getContrastCache(r);let a;if(s||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);a=c.color.ensureContrastRatio(s||t,n||i,e),o.setColor((s||t).rgba,(n||i).rgba,null!=a?a:null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,r=this._selectionEnd;return!(!i||!r)&&(this._columnSelectMode?i[0]<=r[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}};function g(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const t=e.createElement("span"),i=e.createElement("span");i.style.fontWeight="bold";const r=e.createElement("span");r.style.fontStyle="italic";const s=e.createElement("span");s.style.fontWeight="bold",s.style.fontStyle="italic",this._measureElements=[t,i,r,s],this._container.appendChild(t),this._container.appendChild(i),this._container.appendChild(r),this._container.appendChild(s),e.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,r){e===this._font&&t===this._fontSize&&i===this._weight&&r===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=r,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${r}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${r}`,this.clear())}get(e,t,i){let r=0;if(!t&&!i&&1===e.length&&(r=e.charCodeAt(0))<256)return-9999!==this._flat[r]?this._flat[r]:this._flat[r]=this._measure(e,0);let s=e;t&&(s+="B"),i&&(s+="I");let n=this._holey.get(s);if(void 0===n){let r=0;t&&(r|=1),i&&(r|=2),n=this._measure(e,r),this._holey.set(s,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const r=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox||r.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.excludeFromContrastRatioDemands=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new c(e,t,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=r([s(2,n.IOptionsService)],h);class c{constructor(e,t,i){this._document=e,this._parentElement=t,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;const e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0,t.CoreBrowserService=class{constructor(e,t){this._textarea=e,this.window=t,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,r,s){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,s)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=r([s(0,n.IRenderService),s(1,n.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(3656),o=i(6193),a=i(5596),h=i(4725),c=i(8460),l=i(844),d=i(7226),f=i(2585);let u=t.RenderService=class extends l.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,r,s,h,f,u){if(super(),this._rowCount=e,this._charSizeService=r,this._renderer=this.register(new l.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new c.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new c.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new c.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new c.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(f.window,((e,t)=>this._renderRows(e,t))),this.register(this._renderDebouncer),this._screenDprMonitor=new a.ScreenDprMonitor(f.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(h.onResize((()=>this._fullRefresh()))),this.register(h.buffers.onBufferActivate((()=>{var e;return null===(e=this._renderer.value)||void 0===e?void 0:e.clear()}))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(s.onDecorationRegistered((()=>this._fullRefresh()))),this.register(s.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(h.cols,h.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(h.buffer.y,h.buffer.y,!0)))),this.register((0,n.addDisposableDomListener)(f.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(u.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in f.window){const e=new f.window.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});e.observe(t),this.register({dispose:()=>e.disconnect()})}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}handleBlur(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}handleFocus(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}handleSelectionChanged(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}clear(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}};t.RenderService=u=r([s(2,f.IOptionsService),s(3,h.ICharSizeService),s(4,f.IDecorationService),s(5,f.IBufferService),s(6,h.ICoreBrowserService),s(7,h.IThemeService)],u)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),f=i(4841),u=i(511),_=i(2585),g=String.fromCharCode(160),b=new RegExp(g,"g");let p=t.SelectionService=class extends l.Disposable{constructor(e,t,i,r,s,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=r,this._coreService=s,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const s=e[0]e.replace(b," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(i&&r&&t)&&this._areCoordsInSelection(t,i,r)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!(!i||!r)&&this._areCoordsInSelection([e,t],i,r)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){var i,r;const s=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(s)return this._model.selectionStart=[s.start.x-1,s.start.y-1],this._model.selectionStartLength=(0,f.getRangeLength)(s,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const n=this._getMouseBufferCoords(e);return!!n&&(this._selectWordAt(n,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let r=0;t>=r;r++){const s=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:s>1&&t!==r&&(i+=s-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,r=!0){if(e[0]>=this._bufferService.cols)return;const s=this._bufferService.buffer,n=s.lines.get(e[1]);if(!n)return;const o=s.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,f=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=r-1,h+=r-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(f+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let _=a+c-l+f,g=Math.min(this._bufferService.cols,h-a+l+d-f-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===_&&32!==n.getCodePoint(0)){const t=s.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;_-=e,g+=e}}}if(r&&_+g===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=s.lines.get(e[1]+1);if((null==t?void 0:t.isWrapped)&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(g+=t.length)}}return{start:_,length:g}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,f.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=p=r([s(3,_.IBufferService),s(4,_.ICoreService),s(5,h.IMouseService),s(6,_.IOptionsService),s(7,h.IRenderService),s(8,h.ICoreBrowserService)],p)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),f=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),_={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const r=t[i/36%6|0],s=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(r,s,n),rgba:o.channels.toRgba(r,s,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let g=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:f,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:_,selectionBackgroundOpaque:o.color.blend(d,_),selectionInactiveBackgroundTransparent:_,selectionInactiveBackgroundOpaque:o.color.blend(d,_),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=b(e.foreground,l),i.background=b(e.background,d),i.cursor=b(e.cursor,f),i.cursorAccent=b(e.cursorAccent,u),i.selectionBackgroundTransparent=b(e.selectionBackground,_),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=b(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?b(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=b(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=b(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=b(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=b(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=b(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=b(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=b(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=b(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=b(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=b(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=b(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=b(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=b(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=b(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=b(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=b(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const r=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new r.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new r.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new r.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));const r=e+t+i-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const r=Array.isArray(t)?[]:{};for(const s in t)r[s]=i<=1?t[s]:t[s]&&e(t[s],i-1);return r}},8055:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;const r=i(6114);let s=0,n=0,o=0,a=0;var h,c,l,d,f;function u(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0}}(h||(t.channels=h={})),function(e){function t(e,t){return a=Math.round(255*t),[s,n,o]=f.toChannels(e.rgba),{css:h.toCss(s,n,o,a),rgba:h.toRgba(s,n,o,a)}}e.blend=function(e,t){if(a=(255&t.rgba)/255,1===a)return{css:t.css,rgba:t.rgba};const i=t.rgba>>24&255,r=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,f=e.rgba>>8&255;return s=l+Math.round((i-l)*a),n=d+Math.round((r-d)*a),o=f+Math.round((c-f)*a),{css:h.toCss(s,n,o),rgba:h.toRgba(s,n,o)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){const r=f.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return f.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[s,n,o]=f.toChannels(t),{css:h.toCss(s,n,o),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return a=255&e.rgba,t(e,a*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(c||(t.color=c={})),function(e){let t,i;if(!r.isNode){const e=document.createElement("canvas");e.width=1,e.height=1;const r=e.getContext("2d",{willReadFrequently:!0});r&&(t=r,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),f.toColor(s,n,o);case 5:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),a=parseInt(e.slice(4,5).repeat(2),16),f.toColor(s,n,o,a);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const r=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(r)return s=parseInt(r[1]),n=parseInt(r[2]),o=parseInt(r[3]),a=Math.round(255*(void 0===r[5]?1:parseFloat(r[5]))),f.toColor(s,n,o,a);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[s,n,o,a]=t.getImageData(0,0,1,1).data,255!==a)throw new Error("css.toColor: Unsupported css format");return{rgba:h.toRgba(s,n,o,a),css:e}}}(l||(t.css=l={})),function(e){function t(e,t,i){const r=e/255,s=t/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(d||(t.rgb=d={})),function(e){function t(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));return(o<<24|a<<16|h<<8|255)>>>0}function i(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c>>0}e.ensureContrastRatio=function(e,r,s){const n=d.relativeLuminance(e>>8),o=d.relativeLuminance(r>>8);if(_(n,o)>8));if(a_(n,d.relativeLuminance(t>>8))?o:t}return o}const a=i(e,r,s),h=_(n,d.relativeLuminance(a>>8));if(h_(n,d.relativeLuminance(i>>8))?a:i}return a}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,r){return{css:h.toCss(e,t,i,r),rgba:h.toRgba(e,t,i,r)}}}(f||(t.rgba=f={})),t.toPaddedHex=u,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const r=i(844),s=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),f=i(1480),u=i(7994),_=i(9282),g=i(5435),b=i(5981),p=i(2660);let v=!1;class m extends r.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{var t;null===(t=this._onScrollApi)||void 0===t||t.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new r.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(s.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(s.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(s.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(s.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(s.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(f.UnicodeService)),this._instantiationService.setService(s.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(s.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(p.OscLinkService),this._instantiationService.setService(s.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new g.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new b.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!v&&(this._logService.warn("writeSync is unreliable and will be removed soon."),v=!0),this._writeBuffer.writeSync(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(_.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,_.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=m},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))}},5435:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),f=i(643),u=i(511),_=i(3734),g=i(2585),b=i(6242),p=i(6351),v=i(5941),m={"(":0,")":1,"*":2,"+":3,"-":1,".":2},S=131072;function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var C;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(C||(t.WindowsOptionsReportType=C={}));let w=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,r,s,h,f,_,g=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=r,this._optionsService=s,this._oscLinkService=h,this._coreMouseService=f,this._unicodeService=_,this._parser=g,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new E(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new b.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new b.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new b.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new b.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new b.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new b.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new b.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new b.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new b.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new b.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new b.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new b.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new p.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,r=this._activeBuffer.x,s=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,s=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>S&&(n=this._parseStack.position+S)}if(this._logService.logLevel<=g.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthS)for(let t=n;t0&&2===u.getWidth(this._activeBuffer.x-1)&&u.setCellFromCodePoint(this._activeBuffer.x-1,0,1,d.fg,d.bg,d.extended);for(let _=t;_=a)if(h){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),u=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===s)continue;if(l&&(u.insertCells(this._activeBuffer.x,s,this._activeBuffer.getNullCell(d),d),2===u.getWidth(a-1)&&u.setCellFromCodePoint(a-1,f.NULL_CELL_CODE,f.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),u.setCellFromCodePoint(this._activeBuffer.x++,r,s,d.fg,d.bg,d.extended),s>0)for(;--s;)u.setCellFromCodePoint(this._activeBuffer.x++,0,0,d.fg,d.bg,d.extended)}else u.getWidth(this._activeBuffer.x-1)?u.addCodepointToCell(this._activeBuffer.x-1,r):u.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(u.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===u.getWidth(this._activeBuffer.x)&&!u.hasContent(this._activeBuffer.x)&&u.setCellFromCodePoint(this._activeBuffer.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!y(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new p.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new b.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,r=!1,s=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),s),r&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return _=u,g=t?2===u?4:4===u?f(o.modes.insertMode):12===u?3:20===u?f(d.convertEol):0:1===u?f(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?f(i.origin):7===u?f(i.wraparound):8===u?3:9===u?f("X10"===r):12===u?f(d.cursorBlink):25===u?f(!o.isCursorHidden):45===u?f(i.reverseWraparound):66===u?f(i.applicationKeypad):67===u?4:1e3===u?f("VT200"===r):1002===u?f("DRAG"===r):1003===u?f("ANY"===r):1004===u?f(i.sendFocus):1005===u?4:1006===u?f("SGR"===s):1015===u?4:1016===u?f("SGR_PIXELS"===s):1048===u?1:47===u||1047===u||1049===u?f(c===l):2004===u?f(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${_};${g}$y`),!0;var _,g}_updateAttrColor(e,t,i,r,s){return 2===t?(e|=50331648,e&=-16777216,e|=_.AttributeData.fromColorRGB([i,r,s])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const r=[0,0,-1,0,0,0];let s=0,n=0;do{if(r[n+s]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===r[1]&&(s=1),r[n+o+1+s]=i[o]}while(++o=2||2===r[1]&&n+s>=5)break;r[1]&&(s=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const r=this._curAttrData;for(let s=0;s=30&&i<=37?(r.fg&=-50331904,r.fg|=16777216|i-30):i>=40&&i<=47?(r.bg&=-50331904,r.bg|=16777216|i-40):i>=90&&i<=97?(r.fg&=-50331904,r.fg|=16777224|i-90):i>=100&&i<=107?(r.bg&=-50331904,r.bg|=16777224|i-100):0===i?this._processSGR0(r):1===i?r.fg|=134217728:3===i?r.bg|=67108864:4===i?(r.fg|=268435456,this._processUnderline(e.hasSubParams(s)?e.getSubParams(s)[0]:1,r)):5===i?r.fg|=536870912:7===i?r.fg|=67108864:8===i?r.fg|=1073741824:9===i?r.fg|=2147483648:2===i?r.bg|=134217728:21===i?this._processUnderline(2,r):22===i?(r.fg&=-134217729,r.bg&=-134217729):23===i?r.bg&=-67108865:24===i?(r.fg&=-268435457,this._processUnderline(0,r)):25===i?r.fg&=-536870913:27===i?r.fg&=-67108865:28===i?r.fg&=-1073741825:29===i?r.fg&=2147483647:39===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?s+=this._extractColor(e,s,r):53===i?r.bg|=1073741824:55===i?r.bg&=-1073741825:59===i?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!y(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(C.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(C.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),r=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(B(i))if("?"===r)t.push({type:0,index:i});else{const e=(0,v.parseColor)(r);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let r;const s=i.findIndex((e=>e.startsWith("id=")));return-1!==s&&(r=i[s].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const r=(0,v.parseColor)(i[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[r.cursorStyle]-(r.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let E=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(w=e,e=t,t=w),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function B(e){return 0<=e&&e<256}E=r([s(0,g.IBufferService)],E)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,r,s,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,s,n)}get(e,t,i,r){var s;return null===(s=this._data.get(e,t))||void 0===s?void 0:s.get(i,r)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let r=t+i>>1;const s=this._getKey(this._array[r]);if(s>e)i=r-1;else{if(!(s0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const r=i(6114);class s{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._is)return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=s}this.clear()}}class n extends s{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?class extends s{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const r=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);s&&i&&(s.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new r}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return!(50331648&~this.fg)}isBgRGB(){return!(50331648&~this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return!(50331648&this.fg)}isBgDefault(){return!(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=i;class r{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new r(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=r},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const r=i(6349),s=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new s.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=0;const s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const r=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=i;for(;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(r.push({start:n+c.length+s,newLines:g}),s+=g.length),c.push(...g);let b=f.length-1,p=f[b];0===p&&(b--,p=f[b]);let v=c.length-u-1,m=d;for(;v>=0;){const e=Math.min(m,p);if(void 0===c[b])break;if(c[b].copyCellsFrom(c[v],m-e,p-e,e,!0),p-=e,0===p&&(b--,p=f[b]),m-=e,0===m){v--;const e=Math.max(v,0);m=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=r[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+s-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,r){const s=this.lines.get(e);return s?s.translateToString(t,i,r):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const r=i(3734),s=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const r=t||s.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodePoint(e,t,i,r,s,n){268435456&s&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=s}addCodepointToCell(e,t){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=t|1<<22,this._data[3*e+0]=i)}insertCells(e,t,i,n){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[r]}const r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,r,s){const n=e._data;if(s)for(let s=r-1;s>=0;s--){for(let e=0;e<3;e++)this._data[3*(i+s)+e]=n[3*(t+s)+e];268435456&n[3*(t+s)+2]&&(this._extendedAttrs[i+s]=e._extendedAttrs[t+s])}else for(let s=0;s=t&&(this._combined[s-t+i]=e._combined[s])}}translateToString(e=!1,t=0,i=this.length){e&&(i=Math.min(i,this.getTrimmedLength()));let r="";for(;t>22||1}return r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),s=2===e[t+1].getWidth(0);return r&&s?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,s,n){const o=[];for(let a=0;a=a&&s0&&(e>d||0===l[e].getTrimmedLength());e--)g++;g>0&&(o.push(a+l.length-g),o.push(g)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let r=0,s=t[r],n=0;for(let o=0;oi(e,s,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?r-1:r;s.push(d),h+=d}return s},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const r=i(8460),s=i(844),n=i(9092);class o extends s.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new r.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const r=i(482),s=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){const i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const r=i(8460),s=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,s.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",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:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,r,s;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(r||(t.C1=r={})),function(e){e.ST=`${i.ESC}\\`}(s||(t.C1_ESCAPED=s={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const r=i(2584),s={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=s[e.keyCode],i=null==t?void 0:t[e.shiftKey?1:0];if(i)o.key=r.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=r.C0.ESC+i}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=r.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let r="";for(let s=t;s65535?(t-=65536,r+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):r+=String.fromCharCode(t)}return r},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let r=0,s=0;if(this._interim){const i=e.charCodeAt(s++);56320<=i&&i<=57343?t[r++]=1024*(this._interim-55296)+i-56320+65536:(t[r++]=this._interim,t[r++]=i),this._interim=0}for(let n=s;n=i)return this._interim=s,r;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[r++]=1024*(s-55296)+o-56320+65536:(t[r++]=s,t[r++]=o)}else 65279!==s&&(t[r++]=s)}return r}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let r,s,n,o,a=0,h=0,c=0;if(this.interim[0]){let r=!1,s=this.interim[0];s&=192==(224&s)?31:224==(240&s)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)s<<=6,s|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,r=!0;break}this.interim[o++]=n,s<<=6,s|=63&n}r||(2===h?s<128?c--:t[a++]=s:3===h?s<2048||s>=55296&&s<=57343||65279===s||(t[a++]=s):s<65536||s>1114111||(t[a++]=s)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(h=(31&r)<<6|63&s,h<128){d--;continue}t[a++]=h}else if(224==(240&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&r)<<12|(63&s)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&r)<<18|(63&s)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const i=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],r=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let s;t.UnicodeV6=class{constructor(){if(this.version="6",!s){s=new Uint8Array(65536),s.fill(1),s[0]=0,s.fill(0,1,32),s.fill(0,127,160),s.fill(2,4352,4448),s[9001]=2,s[9002]=2,s.fill(2,11904,42192),s[12351]=1,s.fill(2,44032,55204),s.fill(2,63744,64256),s.fill(2,65040,65050),s.fill(2,65072,65136),s.fill(2,65280,65377),s.fill(2,65504,65511);for(let e=0;et[s][1])return!1;for(;s>=r;)if(i=r+s>>1,e>t[i][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new r.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void r.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function s(e,t){const i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let r=0;r<3;++r){const s=parseInt(t.slice(e*r,e*r+e),16);i[r]=1===e?s<<4:2===e?s:3===e?s>>4:s>>8}return i}},t.toRgbString=function(e,t=16){const[i,r,n]=e;return`rgb:${s(i,t)}/${s(r,t)}/${s(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const r=i(482),s=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].unhook(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new s.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const r=i(844),s=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,r){this.table[t<<8|e]=i<<4|r}addMany(e,t,i,r){for(let s=0;st)),i=(e,i)=>t.slice(e,i),r=i(32,127),s=i(0,24);s.push(25),s.push.apply(s,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(s,0,3,0),e.addMany(s,1,3,1),e.add(127,1,0,1),e.addMany(s,8,0,8),e.addMany(s,3,3,3),e.add(127,3,0,3),e.addMany(s,4,3,4),e.add(127,4,0,4),e.addMany(s,6,3,6),e.addMany(s,5,3,5),e.add(127,5,0,5),e.addMany(s,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(s,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(s,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(s,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(s,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(s,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(s,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends r.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new s.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,r.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;tr||r>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=r}}if(1!==e.final.length)throw new Error("final must be a single byte");const r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=r,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const r=this._escHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const r=this._csiHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,r,s){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=s}parse(e,t,i){let r,s=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](this._params),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 6:if(s=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(s=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let r=i+1;;++r){if(r>=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=0&&(r=o[a](this._params),!0!==r);a--)if(r instanceof Promise)return this._preserveStack(3,o,a,n,i),r;a<0&&this._csiHandlerFb(this._collect<<8|s,this._params),this.precedingCodepoint=0;break;case 8:do{switch(s){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(s-48)}}while(++i47&&s<60);i--;break;case 9:this._collect<<=8,this._collect|=s;break;case 10:const c=this._escHandlers[this._collect<<8|s];let l=c?c.length-1:-1;for(;l>=0&&(r=c[l](),!0!==r);l--)if(r instanceof Promise)return this._preserveStack(4,c,l,n,i),r;l<0&&this._escHandlerFb(this._collect<<8|s),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|s,this._params);break;case 13:for(let r=i+1;;++r)if(r>=t||24===(s=e[r])||26===s||27===s||s>127&&s=t||(s=e[r])<32||s>127&&s{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const r=i(5770),s=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,s.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].end(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class r{static fromArray(e){const t=new r;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new r(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const r=this._digitIsSub?this._subParams:this.params,s=r[t-1];r[t-1]=~s?Math.min(10*s+e,i):e}}t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const r=i(3785),s=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new r.BufferLineApiView(t)}getNullCell(){return new s.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const r=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const r=i(8771),s=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new s.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let r;r=this._cachedBlankLine,r&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;const s=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(n+1,0,r.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-s+1;i.lines.shiftElements(s+1,e-1,-1),i.lines.set(n,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);const s=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),s!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}};t.BufferService=c=r([s(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let f=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=f=r([s(0,n.IBufferService),s(1,n.ICoreService)],f)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=r([s(0,h.IBufferService),s(1,h.ILogService),s(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const r=i(8055),s=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>null==e?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new s.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new s.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){var r,s,n;let o=0,a=0;for(const h of this._decorations.getKeyIterator(t))o=null!==(r=h.options.x)&&void 0!==r?r:0,a=o+(null!==(s=h.options.width)&&void 0!==s?s:1),e>=o&&e{var s,n,o;a=null!==(s=t.options.x)&&void 0!==s?s:0,h=a+(null!==(n=t.options.width)&&void 0!==n?n:1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const r=i(2585),s=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(r.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,s.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),r=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...r])}}},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=r.apply(this,e);return h.trace(`GlyphRenderer#${r.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const r=i(8460),s=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends s.Disposable{constructor(e){super(),this._onOptionChange=this.register(new r.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i=Object.assign({},t.DEFAULT_OPTIONS);for(const t in e)if(t in i)try{const r=e[t];i[t]=this._sanitizeAndValidateOption(t,r)}catch(e){console.error(e)}this.rawOptions=i,this.options=Object.assign({},i),this._setupOptions()}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const r={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,r)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=null!=i?i:{}}return i}}t.OptionsService=a},2660:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(r,i))),this._dataByLinkId.set(r.id,r),r.id}const i=e,r=this._getEntryIdKey(i),s=this._entriesWithId.get(r);if(s)return this.addLineToLink(s.id,t.ybase+t.y),s.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=r([s(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const s=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,s){t[i]===t?t[r].push({id:e,index:s}):(t[r]=[{id:e,index:s}],t[i]=t)}(s,e,n)};return s.toString=()=>e,t.serviceRegistry.set(e,s),s}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const r=i(8343);var s;t.IBufferService=(0,r.createDecorator)("BufferService"),t.ICoreMouseService=(0,r.createDecorator)("CoreMouseService"),t.ICoreService=(0,r.createDecorator)("CoreService"),t.ICharsetService=(0,r.createDecorator)("CharsetService"),t.IInstantiationService=(0,r.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(s||(t.LogLevelEnum=s={})),t.ILogService=(0,r.createDecorator)("LogService"),t.IOptionsService=(0,r.createDecorator)("OptionsService"),t.IOscLinkService=(0,r.createDecorator)("OscLinkService"),t.IUnicodeService=(0,r.createDecorator)("UnicodeService"),t.IDecorationService=(0,r.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const r=i(8460),s=i(225);t.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;const e=new s.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0;const i=e.length;for(let r=0;r=i)return t+this.wcwidth(s);const n=e.charCodeAt(r);56320<=n&&n<=57343?s=1024*(s-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(s)}return t}}}},t={};function i(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r].call(n.exports,n,n.exports,i),n.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),s=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new s.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions=Object.assign({},this._core.options);const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const r={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),r})(),e.exports=t()},32463:(e,t,i)=>{"use strict";i.d(t,{A:()=>$e});var r={};function s(e,t){return function(){return e.apply(t,arguments)}}i.r(r),i.d(r,{hasBrowserEnv:()=>re,hasStandardBrowserEnv:()=>se,hasStandardBrowserWebWorkerEnv:()=>oe});const{toString:n}=Object.prototype,{getPrototypeOf:o}=Object,a=(h=Object.create(null),e=>{const t=n.call(e);return h[t]||(h[t]=t.slice(8,-1).toLowerCase())});var h;const c=e=>(e=e.toLowerCase(),t=>a(t)===e),l=e=>t=>typeof t===e,{isArray:d}=Array,f=l("undefined"),u=c("ArrayBuffer"),_=l("string"),g=l("function"),b=l("number"),p=e=>null!==e&&"object"==typeof e,v=e=>{if("object"!==a(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},m=c("Date"),S=c("File"),y=c("Blob"),C=c("FileList"),w=c("URLSearchParams");function k(e,t,{allOwnKeys:i=!1}={}){if(null==e)return;let r,s;if("object"!=typeof e&&(e=[e]),d(e))for(r=0,s=e.length;r0;)if(r=i[s],t===r.toLowerCase())return r;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,R=e=>!f(e)&&e!==B,L=(D="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>D&&e instanceof D);var D;const A=c("HTMLFormElement"),x=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),M=c("RegExp"),T=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),r={};k(i,((i,s)=>{let n;!1!==(n=t(i,s,e))&&(r[s]=n||i)})),Object.defineProperties(e,r)},O="abcdefghijklmnopqrstuvwxyz",P="0123456789",I={DIGIT:P,ALPHA:O,ALPHA_DIGIT:O+O.toUpperCase()+P},H=c("AsyncFunction"),W={isArray:d,isArrayBuffer:u,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=a(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&u(e.buffer),t},isString:_,isNumber:b,isBoolean:e=>!0===e||!1===e,isObject:p,isPlainObject:v,isUndefined:f,isDate:m,isFile:S,isBlob:y,isRegExp:M,isFunction:g,isStream:e=>p(e)&&g(e.pipe),isURLSearchParams:w,isTypedArray:L,isFileList:C,forEach:k,merge:function e(){const{caseless:t}=R(this)&&this||{},i={},r=(r,s)=>{const n=t&&E(i,s)||s;v(i[n])&&v(r)?i[n]=e(i[n],r):v(r)?i[n]=e({},r):d(r)?i[n]=r.slice():i[n]=r};for(let e=0,t=arguments.length;e(k(t,((t,r)=>{i&&g(t)?e[r]=s(t,i):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,i,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},toFlatObject:(e,t,i,r)=>{let s,n,a;const h={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),n=s.length;n-- >0;)a=s[n],r&&!r(a,e,t)||h[a]||(t[a]=e[a],h[a]=!0);e=!1!==i&&o(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:c,endsWith:(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const r=e.indexOf(t,i);return-1!==r&&r===i},toArray:e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!b(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},forEachEntry:(e,t)=>{const i=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=i.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},matchAll:(e,t)=>{let i;const r=[];for(;null!==(i=e.exec(t));)r.push(i);return r},isHTMLForm:A,hasOwnProperty:x,hasOwnProp:x,reduceDescriptors:T,freezeMethods:e=>{T(e,((t,i)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const r=e[i];g(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},toObjectSet:(e,t)=>{const i={},r=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?r(e):r(String(e).split(t)),i},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:E,global:B,isContextDefined:R,ALPHABET:I,generateString:(e=16,t=I.ALPHA_DIGIT)=>{let i="";const{length:r}=t;for(;e--;)i+=t[Math.random()*r|0];return i},isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),i=(e,r)=>{if(p(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const s=d(e)?[]:{};return k(e,((e,t)=>{const n=i(e,r+1);!f(n)&&(s[t]=n)})),t[r]=void 0,s}}return e};return i(e,0)},isAsyncFn:H,isThenable:e=>e&&(p(e)||g(e))&&g(e.then)&&g(e.catch)};function F(e,t,i,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),r&&(this.request=r),s&&(this.response=s)}W.inherits(F,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:W.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const N=F.prototype,U={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{U[e]={value:e}})),Object.defineProperties(F,U),Object.defineProperty(N,"isAxiosError",{value:!0}),F.from=(e,t,i,r,s,n)=>{const o=Object.create(N);return W.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),F.call(o,e.message,t,i,r,s),o.cause=e,o.name=e.name,n&&Object.assign(o,n),o};const j=F;function G(e){return W.isPlainObject(e)||W.isArray(e)}function z(e){return W.endsWith(e,"[]")?e.slice(0,-2):e}function $(e,t,i){return e?e.concat(t).map((function(e,t){return e=z(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}const Y=W.toFlatObject(W,{},null,(function(e){return/^is[A-Z]/.test(e)})),q=function(e,t,i){if(!W.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(i=W.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!W.isUndefined(t[e])}))).metaTokens,s=i.visitor||c,n=i.dots,o=i.indexes,a=(i.Blob||"undefined"!=typeof Blob&&Blob)&&W.isSpecCompliantForm(t);if(!W.isFunction(s))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if(W.isDate(e))return e.toISOString();if(!a&&W.isBlob(e))throw new j("Blob is not supported. Use a Buffer instead.");return W.isArrayBuffer(e)||W.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,i,s){let a=e;if(e&&!s&&"object"==typeof e)if(W.endsWith(i,"{}"))i=r?i:i.slice(0,-2),e=JSON.stringify(e);else if(W.isArray(e)&&function(e){return W.isArray(e)&&!e.some(G)}(e)||(W.isFileList(e)||W.endsWith(i,"[]"))&&(a=W.toArray(e)))return i=z(i),a.forEach((function(e,r){!W.isUndefined(e)&&null!==e&&t.append(!0===o?$([i],r,n):null===o?i:i+"[]",h(e))})),!1;return!!G(e)||(t.append($(s,i,n),h(e)),!1)}const l=[],d=Object.assign(Y,{defaultVisitor:c,convertValue:h,isVisitable:G});if(!W.isObject(e))throw new TypeError("data must be an object");return function e(i,r){if(!W.isUndefined(i)){if(-1!==l.indexOf(i))throw Error("Circular reference detected in "+r.join("."));l.push(i),W.forEach(i,(function(i,n){!0===(!(W.isUndefined(i)||null===i)&&s.call(t,i,W.isString(n)?n.trim():n,r,d))&&e(i,r?r.concat(n):[n])})),l.pop()}}(e),t};function K(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function V(e,t){this._pairs=[],e&&q(e,this,t)}const X=V.prototype;X.append=function(e,t){this._pairs.push([e,t])},X.toString=function(e){const t=e?function(t){return e.call(this,t,K)}:K;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const J=V;function Z(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Q(e,t,i){if(!t)return e;const r=i&&i.encode||Z,s=i&&i.serialize;let n;if(n=s?s(t,i):W.isURLSearchParams(t)?t.toString():new J(t,i).toString(r),n){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}const ee=class{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){W.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},te={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ie={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:J,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},re="undefined"!=typeof window&&"undefined"!=typeof document,se=(ne="undefined"!=typeof navigator&&navigator.product,re&&["ReactNative","NativeScript","NS"].indexOf(ne)<0);var ne;const oe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ae={...r,...ie},he=function(e){function t(e,i,r,s){let n=e[s++];if("__proto__"===n)return!0;const o=Number.isFinite(+n),a=s>=e.length;return n=!n&&W.isArray(r)?r.length:n,a?(W.hasOwnProp(r,n)?r[n]=[r[n],i]:r[n]=i,!o):(r[n]&&W.isObject(r[n])||(r[n]=[]),t(e,i,r[n],s)&&W.isArray(r[n])&&(r[n]=function(e){const t={},i=Object.keys(e);let r;const s=i.length;let n;for(r=0;r{t(function(e){return W.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,i,0)})),i}return null},ce={transitional:te,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",r=i.indexOf("application/json")>-1,s=W.isObject(e);if(s&&W.isHTMLForm(e)&&(e=new FormData(e)),W.isFormData(e))return r?JSON.stringify(he(e)):e;if(W.isArrayBuffer(e)||W.isBuffer(e)||W.isStream(e)||W.isFile(e)||W.isBlob(e))return e;if(W.isArrayBufferView(e))return e.buffer;if(W.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return q(e,new ae.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,r){return ae.isNode&&W.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=W.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return q(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),function(e,t,i){if(W.isString(e))try{return(0,JSON.parse)(e),W.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ce.transitional,i=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&W.isString(e)&&(i&&!this.responseType||r)){const i=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw j.from(e,j.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ae.classes.FormData,Blob:ae.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};W.forEach(["delete","get","head","post","put","patch"],(e=>{ce.headers[e]={}}));const le=ce,de=W.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),fe=Symbol("internals");function ue(e){return e&&String(e).trim().toLowerCase()}function _e(e){return!1===e||null==e?e:W.isArray(e)?e.map(_e):String(e)}function ge(e,t,i,r,s){return W.isFunction(r)?r.call(this,t,i):(s&&(t=i),W.isString(t)?W.isString(r)?-1!==t.indexOf(r):W.isRegExp(r)?r.test(t):void 0:void 0)}class be{constructor(e){e&&this.set(e)}set(e,t,i){const r=this;function s(e,t,i){const s=ue(t);if(!s)throw new Error("header name must be a non-empty string");const n=W.findKey(r,s);(!n||void 0===r[n]||!0===i||void 0===i&&!1!==r[n])&&(r[n||t]=_e(e))}const n=(e,t)=>W.forEach(e,((e,i)=>s(e,i,t)));return W.isPlainObject(e)||e instanceof this.constructor?n(e,t):W.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?n((e=>{const t={};let i,r,s;return e&&e.split("\n").forEach((function(e){s=e.indexOf(":"),i=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!i||t[i]&&de[i]||("set-cookie"===i?t[i]?t[i].push(r):t[i]=[r]:t[i]=t[i]?t[i]+", "+r:r)})),t})(e),t):null!=e&&s(t,e,i),this}get(e,t){if(e=ue(e)){const i=W.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=i.exec(e);)t[r[1]]=r[2];return t}(e);if(W.isFunction(t))return t.call(this,e,i);if(W.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ue(e)){const i=W.findKey(this,e);return!(!i||void 0===this[i]||t&&!ge(0,this[i],i,t))}return!1}delete(e,t){const i=this;let r=!1;function s(e){if(e=ue(e)){const s=W.findKey(i,e);!s||t&&!ge(0,i[s],s,t)||(delete i[s],r=!0)}}return W.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let i=t.length,r=!1;for(;i--;){const s=t[i];e&&!ge(0,this[s],s,e,!0)||(delete this[s],r=!0)}return r}normalize(e){const t=this,i={};return W.forEach(this,((r,s)=>{const n=W.findKey(i,s);if(n)return t[n]=_e(r),void delete t[s];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}(s):String(s).trim();o!==s&&delete t[s],t[o]=_e(r),i[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return W.forEach(this,((i,r)=>{null!=i&&!1!==i&&(t[r]=e&&W.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=(this[fe]=this[fe]={accessors:{}}).accessors,i=this.prototype;function r(e){const r=ue(e);t[r]||(function(e,t){const i=W.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+i,{value:function(e,i,s){return this[r].call(this,t,e,i,s)},configurable:!0})}))}(i,e),t[r]=!0)}return W.isArray(e)?e.forEach(r):r(e),this}}be.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),W.reduceDescriptors(be.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),W.freezeMethods(be);const pe=be;function ve(e,t){const i=this||le,r=t||i,s=pe.from(r.headers);let n=r.data;return W.forEach(e,(function(e){n=e.call(i,n,s.normalize(),t?t.status:void 0)})),s.normalize(),n}function me(e){return!(!e||!e.__CANCEL__)}function Se(e,t,i){j.call(this,null==e?"canceled":e,j.ERR_CANCELED,t,i),this.name="CanceledError"}W.inherits(Se,j,{__CANCEL__:!0});const ye=Se,Ce=ae.hasStandardBrowserEnv?{write(e,t,i,r,s,n){const o=[e+"="+encodeURIComponent(t)];W.isNumber(i)&&o.push("expires="+new Date(i).toGMTString()),W.isString(r)&&o.push("path="+r),W.isString(s)&&o.push("domain="+s),!0===n&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function we(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const ke=ae.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function r(i){let r=i;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=r(window.location.href),function(e){const t=W.isString(e)?r(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return!0};function Ee(e,t){let i=0;const r=function(e,t){e=e||10;const i=new Array(e),r=new Array(e);let s,n=0,o=0;return t=void 0!==t?t:1e3,function(a){const h=Date.now(),c=r[o];s||(s=h),i[n]=a,r[n]=h;let l=o,d=0;for(;l!==n;)d+=i[l++],l%=e;if(n=(n+1)%e,n===o&&(o=(o+1)%e),h-s{const n=s.loaded,o=s.lengthComputable?s.total:void 0,a=n-i,h=r(a);i=n;const c={loaded:n,total:o,progress:o?n/o:void 0,bytes:a,rate:h||void 0,estimated:h&&o&&n<=o?(o-n)/h:void 0,event:s};c[t?"download":"upload"]=!0,e(c)}}const Be={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,i){let r=e.data;const s=pe.from(e.headers).normalize();let n,o,{responseType:a,withXSRFToken:h}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(n),e.signal&&e.signal.removeEventListener("abort",n)}if(W.isFormData(r))if(ae.hasStandardBrowserEnv||ae.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if(!1!==(o=s.getContentType())){const[e,...t]=o?o.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}let l=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(t+":"+i))}const d=we(e.baseURL,e.url);function f(){if(!l)return;const r=pe.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders());!function(e,t,i){const r=i.config.validateStatus;i.status&&r&&!r(i.status)?t(new j("Request failed with status code "+i.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}((function(e){t(e),c()}),(function(e){i(e),c()}),{data:a&&"text"!==a&&"json"!==a?l.response:l.responseText,status:l.status,statusText:l.statusText,headers:r,config:e,request:l}),l=null}if(l.open(e.method.toUpperCase(),Q(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,"onloadend"in l?l.onloadend=f:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(f)},l.onabort=function(){l&&(i(new j("Request aborted",j.ECONNABORTED,e,l)),l=null)},l.onerror=function(){i(new j("Network Error",j.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||te;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new j(t,r.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,l)),l=null},ae.hasStandardBrowserEnv&&(h&&W.isFunction(h)&&(h=h(e)),h||!1!==h&&ke(d))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Ce.read(e.xsrfCookieName);t&&s.set(e.xsrfHeaderName,t)}void 0===r&&s.setContentType(null),"setRequestHeader"in l&&W.forEach(s.toJSON(),(function(e,t){l.setRequestHeader(t,e)})),W.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),a&&"json"!==a&&(l.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&l.addEventListener("progress",Ee(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",Ee(e.onUploadProgress)),(e.cancelToken||e.signal)&&(n=t=>{l&&(i(!t||t.type?new ye(null,e,l):t),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(n),e.signal&&(e.signal.aborted?n():e.signal.addEventListener("abort",n)));const u=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(d);u&&-1===ae.protocols.indexOf(u)?i(new j("Unsupported protocol "+u+":",j.ERR_BAD_REQUEST,e)):l.send(r||null)}))}};W.forEach(Be,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Re=e=>`- ${e}`,Le=e=>W.isFunction(e)||null===e||!1===e,De=e=>{e=W.isArray(e)?e:[e];const{length:t}=e;let i,r;const s={};for(let n=0;n`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(Re).join("\n"):" "+Re(e[0]):"as no adapter specified";throw new j("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r};function Ae(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ye(null,e)}function xe(e){return Ae(e),e.headers=pe.from(e.headers),e.data=ve.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),De(e.adapter||le.adapter)(e).then((function(t){return Ae(e),t.data=ve.call(e,e.transformResponse,t),t.headers=pe.from(t.headers),t}),(function(t){return me(t)||(Ae(e),t&&t.response&&(t.response.data=ve.call(e,e.transformResponse,t.response),t.response.headers=pe.from(t.response.headers))),Promise.reject(t)}))}const Me=e=>e instanceof pe?{...e}:e;function Te(e,t){t=t||{};const i={};function r(e,t,i){return W.isPlainObject(e)&&W.isPlainObject(t)?W.merge.call({caseless:i},e,t):W.isPlainObject(t)?W.merge({},t):W.isArray(t)?t.slice():t}function s(e,t,i){return W.isUndefined(t)?W.isUndefined(e)?void 0:r(void 0,e,i):r(e,t,i)}function n(e,t){if(!W.isUndefined(t))return r(void 0,t)}function o(e,t){return W.isUndefined(t)?W.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(i,s,n){return n in t?r(i,s):n in e?r(void 0,i):void 0}const h={url:n,method:n,data:n,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t)=>s(Me(e),Me(t),!0)};return W.forEach(Object.keys(Object.assign({},e,t)),(function(r){const n=h[r]||s,o=n(e[r],t[r],r);W.isUndefined(o)&&n!==a||(i[r]=o)})),i}const Oe={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Oe[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Pe={};Oe.transitional=function(e,t,i){function r(e,t){return"[Axios v1.6.8] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,s,n)=>{if(!1===e)throw new j(r(s," has been removed"+(t?" in "+t:"")),j.ERR_DEPRECATED);return t&&!Pe[s]&&(Pe[s]=!0,console.warn(r(s," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,s,n)}};const Ie={assertOptions:function(e,t,i){if("object"!=typeof e)throw new j("options must be an object",j.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const n=r[s],o=t[n];if(o){const t=e[n],i=void 0===t||o(t,n,e);if(!0!==i)throw new j("option "+n+" must be "+i,j.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new j("Unknown option "+n,j.ERR_BAD_OPTION)}},validators:Oe},He=Ie.validators;class We{constructor(e){this.defaults=e,this.interceptors={request:new ee,response:new ee}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Te(this.defaults,t);const{transitional:i,paramsSerializer:r,headers:s}=t;void 0!==i&&Ie.assertOptions(i,{silentJSONParsing:He.transitional(He.boolean),forcedJSONParsing:He.transitional(He.boolean),clarifyTimeoutError:He.transitional(He.boolean)},!1),null!=r&&(W.isFunction(r)?t.paramsSerializer={serialize:r}:Ie.assertOptions(r,{encode:He.function,serialize:He.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=s&&W.merge(s.common,s[t.method]);s&&W.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete s[e]})),t.headers=pe.concat(n,s);const o=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const h=[];let c;this.interceptors.response.forEach((function(e){h.push(e.fulfilled,e.rejected)}));let l,d=0;if(!a){const e=[xe.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,h),l=e.length,c=Promise.resolve(t);d{if(!i._listeners)return;let t=i._listeners.length;for(;t-- >0;)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},e((function(e,r,s){i.reason||(i.reason=new ye(e,r,s),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ne((function(t){e=t})),cancel:e}}}const Ue=Ne,je={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(je).forEach((([e,t])=>{je[t]=e}));const Ge=je,ze=function e(t){const i=new Fe(t),r=s(Fe.prototype.request,i);return W.extend(r,Fe.prototype,i,{allOwnKeys:!0}),W.extend(r,i,null,{allOwnKeys:!0}),r.create=function(i){return e(Te(t,i))},r}(le);ze.Axios=Fe,ze.CanceledError=ye,ze.CancelToken=Ue,ze.isCancel=me,ze.VERSION="1.6.8",ze.toFormData=q,ze.AxiosError=j,ze.Cancel=ze.CanceledError,ze.all=function(e){return Promise.all(e)},ze.spread=function(e){return function(t){return e.apply(null,t)}},ze.isAxiosError=function(e){return W.isObject(e)&&!0===e.isAxiosError},ze.mergeConfig=Te,ze.AxiosHeaders=pe,ze.formToJSON=e=>he(W.isHTMLForm(e)?new FormData(e):e),ze.getAdapter=De,ze.HttpStatusCode=Ge,ze.default=ze;const $e=ze}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/781.6fafdee4bf39d741d82b.js b/modules/dreamview_plus/frontend/dist/781.6fafdee4bf39d741d82b.js new file mode 100644 index 00000000000..3dde0c4c7f8 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/781.6fafdee4bf39d741d82b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[781],{98781:(e,t,r)=>{r.r(t),r.d(t,{default:()=>w});var n=r(40366),o=r.n(n),a=r(88219),i=r(23218);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r2e3&&"TrafficLight"!==e;return{name:e,delay:y[e],fronDelay:y[e]<0?"-":(0,a.Dy)(y[e]),frotWarning:t}})):[]}),[y]);return(0,n.useEffect)((function(){b(null==h?void 0:h.delay)}),[h]),o().createElement(p.A,{className:l["panel-module-delay-root"]},o().createElement("ul",{className:l["panel-module-delay-scroll"]},w.map((function(e,t){return o().createElement("li",{className:l["panel-module-delay-item"],key:t+1},o().createElement("span",{className:l.name},e.name),o().createElement("span",{className:c(l.time,d({},l.error,e.frotWarning))},e.fronDelay))}))))}function S(e){var t=(0,n.useMemo)((function(){return(0,y.A)({PanelComponent:h,panelId:e.panelId,subscribeInfo:[{name:s.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}h.displayName="InternalModuleDelay";const w=o().memo(S)},88219:(e,t,r)=>{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/781.f34ac560659802875955.js b/modules/dreamview_plus/frontend/dist/781.f34ac560659802875955.js deleted file mode 100644 index 048d205c6df..00000000000 --- a/modules/dreamview_plus/frontend/dist/781.f34ac560659802875955.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[781],{98781:(e,t,r)=>{r.r(t),r.d(t,{default:()=>S});var n=r(40366),o=r.n(n),a=r(88219),i=r(23218);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r2e3&&"TrafficLight"!==e;return{name:e,delay:p[e],fronDelay:p[e]<0?"-":(0,a.Dy)(p[e]),frotWarning:t}})):[]}),[p]);return(0,n.useEffect)((function(){v(null==h?void 0:h.delay)}),[h]),o().createElement(y.A,{className:l["panel-module-delay-root"]},o().createElement("ul",{className:l["panel-module-delay-scroll"]},w.map((function(e,t){return o().createElement("li",{className:l["panel-module-delay-item"],key:t+1},o().createElement("span",{className:l.name},e.name),o().createElement("span",{className:c(l.time,b({},l.error,e.frotWarning))},e.fronDelay))}))))}function h(e){var t=(0,n.useMemo)((function(){return(0,m.A)({PanelComponent:g,panelId:e.panelId,subscribeInfo:[{name:f.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}g.displayName="InternalModuleDelay";const S=o().memo(h)},88219:(e,t,r)=>{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/782.21a8aead2954145efad1.js b/modules/dreamview_plus/frontend/dist/782.21a8aead2954145efad1.js deleted file mode 100644 index 2b552f2a67d..00000000000 --- a/modules/dreamview_plus/frontend/dist/782.21a8aead2954145efad1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[782],{23240:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ut});var r=n(40366),o=n.n(r),i=n(37165);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(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 u(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}))(),b=(y.cx,y.classes),h=(0,g.Bd)("routeEditing").t,E=c.currentRouteMix,O=E.getCurrentRouteMix().currentRouteLoop.currentRouteLoopState,w=null===(t=E.getCurrentRouteMix().currentRouteLoop)||void 0===t?void 0:t.currentRouteLoopTimes,S=ne((0,r.useState)([]),2),C=S[0],P=S[1],x=ne((0,r.useState)({x:0,y:0}),2),A=x[0],j=x[1];return(0,r.useEffect)((function(){var e=s.initiationMarker.initiationMarkerPosition,t=s.pathwayMarker.pathWatMarkerPosition;e?j(e):l.getStartPoint().then((function(e){j({x:e.x,y:e.y,heading:null==e?void 0:e.heading})})),P(t)}),[f]),o().createElement(i.aF,{title:h("routeCreateCommonBtn"),okText:h("create"),cancelText:h("cancel"),open:!0,onOk:function(){d.validateFields().then((function(){if(f&&l){var e=d.getFieldsValue();if(e.loopRouting){var t=Number(e.cycleNumber);e.cycleNumber=t>10?10:t}delete e.loopRouting,l.saveDefaultRouting(te(te({},e),{},{routingType:v.D5.DEFAULT_ROUTING,point:[A].concat((r=C,function(e){if(Array.isArray(e))return oe(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||re(r)||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.")}()))})).then((function(){n.emit(J.u.SimControlRoute,{panelId:u.panelId,routeInfo:{initialPoint:A,wayPoint:C,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.iU)({type:"success",content:h("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:b["routing-modal"]},o().createElement(i.lV,{form:d,name:"form",className:b["create-modal-form"],initialValues:{loopRouting:O,cycleNumber:w}},o().createElement(i.lV.Item,{label:h("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(h("alreadyExists"))):Promise.resolve():Promise.reject(new Error(h("pleaseEnter")))}}}]},o().createElement(i.pd,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:b["routing-form-initial"]},o().createElement("div",{className:b["routing-form-colon"]},h("initialPoint"),o().createElement("span",{className:b["routing-form-colon-distance"]},":")),o().createElement("div",{className:b["routing-form-initial-content"]},o().createElement("div",null,"[".concat(A.x.toFixed(3)," ,").concat(A.y.toFixed(3),"]")),o().createElement("div",{className:b["routing-form-initial-content-heading"]},null!=A&&A.heading?A.heading.toFixed(3):"-"))),o().createElement(X.A,{className:b["routing-form-way"]},o().createElement("div",{className:b["routing-form-way-con"]},o().createElement("div",{className:b["routing-form-colon"]},h("wayPoint"),o().createElement("span",{className:b["routing-form-colon-distance"]},":")),o().createElement("div",{className:b["routing-form-way-content"]},null==C?void 0:C.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:b["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:b["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),O&&o().createElement(i.lV.Item,{label:h("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.dO,{disabled:!0,className:b["routing-form-loop-disable"]})),O&&o().createElement(i.lV.Item,{label:h("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.YI,{type:"number",max:10,precision:0,disabled:!0}))))}var ae=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),le=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e}({}),ue=n(29946),ce=n(47127),se="INIT_ROUTING_EDITOR",fe="INIT_ROUTE_MANAGER",me=ue.$7.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,ce.jM)(e,(function(e){switch(t.type){case se:e.routingEditor=t.payload.routingEditor;break;case fe:e.routeManager=t.payload.routeManager}}))}}),pe=me.StoreProvider,de=me.useStore,ye=n(27470),be=n(1465);function ve(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||ge(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ge(e,t){if(e){if("string"==typeof e)return he(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)?he(e,t):void 0}}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}))(),l=a.cx,u=a.classes,c=(0,i.XE)("ic_default_page_no_data"),s=(0,be.ml)(),f=d(),m=(0,j.d)(),p=m.enterFullScreen,y=(0,g.Bd)("routeEditing").t,b=ve(de(),1)[0],v=b.routeManager,h=b.routingEditor,E=v.currentRouteManager,O=(0,k.A)(),w=O.mainApi,S=O.isMainConnected,C=ve((0,r.useState)(null),2),P=C[0],x=C[1],A=ve((0,r.useState)([]),2),R=A[0],N=A[1],F=function(){S&&w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))},M=(0,r.useCallback)((function(){t===ye.uW.FROM_FULLSCREEN&&(h.pathwayMarker.positionsCount&&S?(0,Z.A)({EE:s,mainApi:w,routeManager:v,routingEditor:h,panelContext:m,isMainConnected:S,defaultRoutingList:R,createCommonRoutingSuccessFunctional:F},ie):(0,i.iU)({type:"error",content:y("NoWayPointMessage")})),t===ye.uW.FROM_NOT_FULLSCREEN&&(n(),f("/routing"),p())}),[s,w,R,v,h,m,t,v,S,f,p]);return(0,r.useEffect)((function(){S&&w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}),[S]),(0,r.useEffect)((function(){var e,t,n,r,o,i;x((e=R,t=E.getCurrentRoute(),o=[null==t||null===(n=t.routePoint)||void 0===n?void 0:n.routeInitialPoint].concat(function(e){if(Array.isArray(e))return he(e)}(i=(null==t||null===(r=t.routePoint)||void 0===r?void 0:r.routeWayPoint)||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||ge(i)||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.")}()),e.find((function(e){return e.point.length===o.length&&e.point.every((function(e,t){var n,r,i;return(null==e?void 0:e.heading)===(null===(n=o[t])||void 0===n?void 0:n.heading)&&e.x===(null===(r=o[t])||void 0===r?void 0:r.x)&&e.y===(null===(i=o[t])||void 0===i?void 0:i.y)}))}))))}),[R]),(0,r.useEffect)((function(){t!==ye.uW.FROM_NOT_FULLSCREEN&&S&&w.getStartPoint().then((function(e){var t={x:e.x,y:e.y,heading:null==e?void 0:e.heading},n=h.pathwayMarker.lastPosition;w.checkCycleRouting({start:t,end:n}).then((function(e){e.isCycle||v.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}})}))}))}),[S,t]),o().createElement(X.A,{className:u["favorite-scroll"]},t!==ye.uW.FROM_NOT_FULLSCREEN&&o().createElement(i.$n,{className:u["favorite-creating-op"],onClick:M},y("routeCreateCommonBtn")),R.length?o().createElement("div",{className:u["favorite-common-co"]},R.map((function(e){return o().createElement("div",{key:e.name,onClick:function(){return function(e){x(e);var t=m.panelId,n=e.point[0],r=e.point.slice(1),o=null==e?void 0:e.cycleNumber,i={initialPoint:n,wayPoint:r,cycleNumber:o};v.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!!o,currentRouteLoopTimes:o}}),w.setStartPoint({point:n}).then((function(){E.setCurrentRoute({routeOrigin:ae.CREATING_ROUTE,routePoint:{routeInitialPoint:n,routeWayPoint:r}}),s.emit(J.u.SimControlRoute,{panelId:t,routeInfo:i})}))}(e)},className:l(u["favorite-common-item"],P&&P.name===e.name&&u["favorite-common-item-active"])},o().createElement("div",{className:l("favorite-common-item-name-cx",u["favorite-common-item-name"]),title:e.name},e.name),e.cycleNumber&&o().createElement("div",{className:l("favorite-common-item-op-no-hover")},o().createElement("span",{className:l("favorite-common-item-op-no-hover-title-cx",u["favorite-common-item-op-no-hover-title"])},y("looptimes")),o().createElement("span",{className:l("favorite-common-item-op-no-hover-val-cx",u["favorite-common-item-op-no-hover-val"])},e.cycleNumber)),o().createElement("div",{className:l("favorite-common-item-op-hover")},o().createElement("span",{onClick:(t=e.name,function(e){e.stopPropagation(),S&&w.deleteDefaultRouting(t).then((function(){w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}))}),className:l("favorite-common-item-op-hover-remove-cx",u["favorite-common-item-op-hover-remove"])},o().createElement(q.A,null))));var t}))):o().createElement("div",{className:u["favorite-warning-co"]},o().createElement("img",{src:c,alt:"resource_empty"}),o().createElement("div",{className:u["favorite-warning-co-desc"]},"".concat(y("createRouteToolTip"),","),o().createElement("span",{className:u["favorite-warning-co-desc-active"],onClick:M},y("goToCreate")))))}const Oe=o().memo(Ee);function we(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(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)?Se(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),b=y[0],v=y[1];return(0,r.useEffect)((function(){v(!p)}),[p]),o().createElement("div",{className:a(b&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.AM,{content:u("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:b&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:b&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Ce,null)))))}function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}function qe(e,t,n){var r;return r=function(e,t){if("object"!=Ge(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Ge(r)?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Xe(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)?Xe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(qe({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.AM,{content:u("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(qe({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(qe({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.oh,null)))))}function Qe(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return et(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)?et(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function et(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?p&&d.getStartPoint().then((function(n){var r={x:n.x,y:n.y,heading:null==n?void 0:n.heading},o=f.pathwayMarker.lastPosition;d.checkCycleRouting({start:r,end:o}).then((function(n){n.isCycle?(O(e),null==t||t.deactiveAll()):(v.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),(0,i.iU)({type:"error",content:y("NoLoopMessage")}))}))})):(0,i.iU)({type:"error",content:y("NoWayPointMessage")});break;case ye.Ay.FAVORITE:O(e),null==t||t.deactiveAll()}}}}),[t,n,E]),j=E===ye.Ay.RELOCATE?o().createElement($e,null):o().createElement(Ue,{functionalItemNoActiveText:w?We.FunctionalRelocateNoActiveDis:We.FunctionalRelocateNoActive}),R=E===ye.Ay.WAYPOINT?o().createElement(Je,null):o().createElement(Ue,{functionalItemNoActiveText:We.FunctionaWayNoActive}),N=E===ye.Ay.LOOP?o().createElement(tt,null):o().createElement(Ue,{functionalItemNoActiveText:We.FunctionalLoopNoActive}),F=E===ye.Ay.FAVORITE?o().createElement(Oe,{activeOrigin:ye.uW.FROM_FULLSCREEN}):o().createElement(Ue,{functionalItemNoActiveText:We.FunctionalFavoriteNoActive});return o().createElement("div",{className:C["routing-editing-function-area"]},o().createElement("div",{className:C["routing-editing-function-area__group"]},o().createElement(Ie,{content:j,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===ye.Ay.RELOCATE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",{className:P(it({},C["func-relocate-ele"],w))},o().createElement(Ke,{functionalName:ye.Ay.RELOCATE,checkedItem:E,onClick:A(ye.Ay.RELOCATE),disable:w}))),o().createElement(Ie,{content:R,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===ye.Ay.WAYPOINT?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ke,{functionalName:ye.Ay.WAYPOINT,checkedItem:E,onClick:A(ye.Ay.WAYPOINT)}))),o().createElement(Ie,{content:N,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===ye.Ay.LOOP?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ke,{functionalName:ye.Ay.LOOP,checkedItem:E,onClick:A(ye.Ay.LOOP)})))),o().createElement(Ie,{content:F,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:P(E===ye.Ay.FAVORITE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ke,{functionalName:ye.Ay.FAVORITE,checkedItem:E,onClick:A(ye.Ay.FAVORITE)}))))}const ct=o().memo(ut);var st=function(e){return{type:se,payload:e}},ft=function(e){return{type:fe,payload:e}};function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}))(),l=a.classes,u=(a.cx,(0,j.d)()),c=(0,k.A)().mainApi,s=(e=de(),t=1,function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mt(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)?mt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],f=s.routingEditor,m=s.routeManager,p=(0,g.Bd)("routeEditing").t;return o().createElement("div",{className:l["routing-editing-op-con"]},o().createElement(i.$n,{ghost:!0,onClick:function(){i.aF.confirm({content:p("cancelEditingRouting"),icon:o().createElement("span",null),onOk:function(){r("/"),u.exitFullScreen()},okText:p("modalConfirmYes"),cancelText:p("modalConfirmNo")})}},p("cancel")),o().createElement(i.$n,{onClick:function(){var e,t=u.panelId,o=f.initiationMarker.initiationMarkerPosition,i={initialPoint:o,wayPoint:f.pathwayMarker.pathWatMarkerPosition,cycleNumber:null===(e=m.currentRouteMix.getCurrentRouteMix().currentRouteLoop)||void 0===e?void 0:e.currentRouteLoopTimes};o||c.getStartPoint().then((function(e){i.initialPoint=e})),m.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),n.emit(J.u.SimControlRoute,{panelId:t,routeInfo:i}),r("/"),u.exitFullScreen()}},p("saveEditing")))}function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function yt(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 bt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n100&&0!==F.current[0]&&0!==F.current[1]&&R&&R.initialized&&(W.debug("车辆偏移距离超过阈值,重置场景"),R.resetScence()),F.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==d.current?r(e):(R.updateData(Se(e)),null==R||R.pointCloud.updateOffsetPosition()))}})));var i=Y({name:v.lt.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==R||R.updateMap(e))})))}return function(){be===je.FOLLOW&&(R.view.setViewType("Default"),t&&t.unsubscribe()),be===je.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[be,K,ce,ae,me,re,h.currentPath]),(0,r.useEffect)((function(){return"/"===h.currentPath&&Oe(),function(){var e=ge.current;e&&cancelIdleCallback(e)}}),[h.currentPath]);var Pe=(0,k.A)().metadata,xe=(0,r.useMemo)((function(){return Pe.find((function(e){return e.dataName===v.lt.POINT_CLOUD}))}),[Pe,K]),Ae=(0,r.useMemo)((function(){return xe?xe.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[xe]),ke=(0,r.useMemo)((function(){var e,t=null===(e=Pe.find((function(e){return e.dataName===v.lt.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[Pe]),Re=(0,w.Mj)("".concat(U,"-viz-pointcloud-channel"));(0,r.useEffect)((function(){var e=null;if(K){var t=Re.get();X&&t&&(e=Y({name:v.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Ee.current=e.subscribe((function(e){e&&(null==R||R.updatePointCloud(e))})),te(t))}return function(){Ee.current&&Ee.current.unsubscribe(),R.pointCloud.disposeLastFrame()}}),[Pe,X,K]),(0,r.useEffect)((function(){return function(){var e;null===(e=he.current)||void 0===e||null===(e=e.subscription)||void 0===e||e.unsubscribe()}}),[]);var Ne=o().createElement(D,{carviz:R,pointCloudFusionChannel:ke,handlePointCloudVisible:J,curChannel:ee,setCurChannel:te,pointcloudChannels:Ae,updatePointcloudChannel:function(e){we();var t=B.subscribeToDataWithChannel(v.lt.POINT_CLOUD,e).subscribe((function(e){e&&(null==R||R.updatePointCloud(e))}));he.current={name:v.lt.POINT_CLOUD,subscription:t}},closeChannel:we,handleReferenceLineVisible:se,handleBoundaryLineVisible:le,handleTrajectoryLineVisible:pe,handleBoudingBoxVisible:oe});return o().createElement("div",{className:m["viz-container"]},o().createElement("div",{id:N,className:m["web-gl"]}),o().createElement("div",{className:m["viz-btn-container"]},o().createElement(z.A,{carviz:R},o().createElement(i.AM,{placement:"leftTop",content:Ne,trigger:"click"},o().createElement("span",{className:m["viz-btn-item"]},o().createElement(i.Yx,null))),o().createElement(i.AM,{overlayClassName:m["layer-menu-popover"],placement:"leftBottom",content:o().createElement(_.A,{carviz:R,setCurrentView:T}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:m["viz-btn-item"]},null==I?void 0:I.charAt(0))))),o().createElement(Ce,null))}function Bt(){var e=Dt(de(),2)[1],t={routeOrigin:ae.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!1}};return(0,r.useEffect)((function(){e(ft({routeManager:new It(t,n)}))}),[]),o().createElement(m,{initialPath:"/"},o().createElement(y,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(zt,null)),o().createElement(p,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(ht,null)))}function Kt(){return o().createElement(pe,null,o().createElement(Bt,null))}function Wt(e){var t=(0,r.useMemo)((function(){return(0,B.A)({PanelComponent:Kt,panelId:e.panelId})}),[]);return o().createElement(t,e)}Kt.displayName="VehicleViz";const Ut=o().memo(Wt)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/782.4e821c14a3526b35dd0b.js b/modules/dreamview_plus/frontend/dist/782.4e821c14a3526b35dd0b.js new file mode 100644 index 00000000000..fe5ad2b8721 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/782.4e821c14a3526b35dd0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[782],{23240:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Jt});var r=n(40366),o=n.n(r),i=n(83802);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(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 u(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}))(),v=(y.cx,y.classes),b=(0,h.Bd)("routeEditing").t,E=c.currentRouteMix,O=E.getCurrentRouteMix().currentRouteLoop.currentRouteLoopState,w=null===(t=E.getCurrentRouteMix().currentRouteLoop)||void 0===t?void 0:t.currentRouteLoopTimes,S=ae((0,r.useState)([]),2),C=S[0],P=S[1],x=ae((0,r.useState)({x:0,y:0}),2),A=x[0],j=x[1];return(0,r.useEffect)((function(){var e=s.initiationMarker.initiationMarkerPosition,t=s.pathwayMarker.pathWatMarkerPosition;e?j(e):l.getStartPoint().then((function(e){j({x:e.x,y:e.y,heading:null==e?void 0:e.heading})})),P(t)}),[f]),o().createElement(i.aF,{title:b("routeCreateCommonBtn"),okText:b("create"),cancelText:b("cancel"),open:!0,onOk:function(){d.validateFields().then((function(){if(f&&l){var e=d.getFieldsValue();if(e.loopRouting){var t=Number(e.cycleNumber);e.cycleNumber=t>10?10:t}delete e.loopRouting,l.saveDefaultRouting(oe(oe({},e),{},{routingType:g.D5.DEFAULT_ROUTING,point:[A].concat((r=C,function(e){if(Array.isArray(e))return ue(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||le(r)||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.")}()))})).then((function(){n.emit(te.u.SimControlRoute,{panelId:u.panelId,routeInfo:{initialPoint:A,wayPoint:C,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.iU)({type:"success",content:b("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:v["routing-modal"]},o().createElement(i.lV,{form:d,name:"form",className:v["create-modal-form"],initialValues:{loopRouting:O,cycleNumber:w}},o().createElement(i.lV.Item,{label:b("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(b("alreadyExists"))):Promise.resolve():Promise.reject(new Error(b("pleaseEnter")))}}}]},o().createElement(i.pd,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:v["routing-form-initial"]},o().createElement("div",{className:v["routing-form-colon"]},b("initialPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-initial-content"]},o().createElement("div",null,"[".concat(A.x.toFixed(3)," ,").concat(A.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-initial-content-heading"]},null!=A&&A.heading?A.heading.toFixed(3):"-"))),o().createElement(ee.A,{className:v["routing-form-way"]},o().createElement("div",{className:v["routing-form-way-con"]},o().createElement("div",{className:v["routing-form-colon"]},b("wayPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-way-content"]},null==C?void 0:C.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:v["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),O&&o().createElement(i.lV.Item,{label:b("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.dO,{disabled:!0,className:v["routing-form-loop-disable"]})),O&&o().createElement(i.lV.Item,{label:b("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.YI,{type:"number",max:10,precision:0,disabled:!0}))))}var se=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),fe=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e}({}),me=n(29946),pe=n(47127),de="INIT_ROUTING_EDITOR",ye="INIT_ROUTE_MANAGER",ve=me.$7.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,pe.jM)(e,(function(e){switch(t.type){case de:e.routingEditor=t.payload.routingEditor;break;case ye:e.routeManager=t.payload.routeManager}}))}}),be=ve.StoreProvider,ge=ve.useStore,he=n(27470),Ee=n(1465);function Oe(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||we(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){if(e){if("string"==typeof e)return Se(e,t);var n={}.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)?Se(e,t):void 0}}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}))(),l=a.cx,u=a.classes,c=(0,i.XE)("ic_default_page_no_data"),s=(0,Ee.ml)(),f=y(),m=(0,k.d)(),p=m.enterFullScreen,d=(0,h.Bd)("routeEditing").t,v=Oe(ge(),1)[0],b=v.routeManager,g=v.routingEditor,E=b.currentRouteManager,O=(0,R.A)(),w=O.mainApi,S=O.isMainConnected,C=Oe((0,r.useState)(null),2),P=C[0],x=C[1],A=Oe((0,r.useState)([]),2),j=A[0],N=A[1],F=function(){S&&w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))},M=(0,r.useCallback)((function(){t===he.uW.FROM_FULLSCREEN&&(g.pathwayMarker.positionsCount&&S?(0,Q.A)({EE:s,mainApi:w,routeManager:b,routingEditor:g,panelContext:m,isMainConnected:S,defaultRoutingList:j,createCommonRoutingSuccessFunctional:F},ce):(0,i.iU)({type:"error",content:d("NoWayPointMessage")})),t===he.uW.FROM_NOT_FULLSCREEN&&(n(),f("/routing"),p())}),[s,w,j,b,g,m,t,b,S,f,p]);return(0,r.useEffect)((function(){S&&w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}),[S]),(0,r.useEffect)((function(){var e,t,n,r,o,i;x((e=j,t=E.getCurrentRoute(),o=[null==t||null===(n=t.routePoint)||void 0===n?void 0:n.routeInitialPoint].concat(function(e){if(Array.isArray(e))return Se(e)}(i=(null==t||null===(r=t.routePoint)||void 0===r?void 0:r.routeWayPoint)||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||we(i)||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.")}()),e.find((function(e){return e.point.length===o.length&&e.point.every((function(e,t){var n,r,i;return(null==e?void 0:e.heading)===(null===(n=o[t])||void 0===n?void 0:n.heading)&&e.x===(null===(r=o[t])||void 0===r?void 0:r.x)&&e.y===(null===(i=o[t])||void 0===i?void 0:i.y)}))}))))}),[j]),(0,r.useEffect)((function(){t!==he.uW.FROM_NOT_FULLSCREEN&&S&&w.getStartPoint().then((function(e){var t={x:e.x,y:e.y,heading:null==e?void 0:e.heading},n=g.pathwayMarker.lastPosition;w.checkCycleRouting({start:t,end:n}).then((function(e){e.isCycle||b.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}})}))}))}),[S,t]),o().createElement(ee.A,{className:u["favorite-scroll"]},t!==he.uW.FROM_NOT_FULLSCREEN&&o().createElement(i.$n,{className:u["favorite-creating-op"],onClick:M},d("routeCreateCommonBtn")),j.length?o().createElement("div",{className:u["favorite-common-co"]},j.map((function(e){return o().createElement("div",{key:e.name,onClick:function(){return function(e){x(e);var t=m.panelId,n=e.point[0],r=e.point.slice(1),o=null==e?void 0:e.cycleNumber,i={initialPoint:n,wayPoint:r,cycleNumber:o};b.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!!o,currentRouteLoopTimes:o}}),w.setStartPoint({point:n}).then((function(){E.setCurrentRoute({routeOrigin:se.CREATING_ROUTE,routePoint:{routeInitialPoint:n,routeWayPoint:r}}),s.emit(te.u.SimControlRoute,{panelId:t,routeInfo:i})}))}(e)},className:l(u["favorite-common-item"],P&&P.name===e.name&&u["favorite-common-item-active"])},o().createElement("div",{className:l("favorite-common-item-name-cx",u["favorite-common-item-name"]),title:e.name},e.name),e.cycleNumber&&o().createElement("div",{className:l("favorite-common-item-op-no-hover")},o().createElement("span",{className:l("favorite-common-item-op-no-hover-title-cx",u["favorite-common-item-op-no-hover-title"])},d("looptimes")),o().createElement("span",{className:l("favorite-common-item-op-no-hover-val-cx",u["favorite-common-item-op-no-hover-val"])},e.cycleNumber)),o().createElement("div",{className:l("favorite-common-item-op-hover")},o().createElement("span",{onClick:(t=e.name,function(e){e.stopPropagation(),S&&w.deleteDefaultRouting(t).then((function(){w.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}))}),className:l("favorite-common-item-op-hover-remove-cx",u["favorite-common-item-op-hover-remove"])},o().createElement(J.A,null))));var t}))):o().createElement("div",{className:u["favorite-warning-co"]},o().createElement("img",{src:c,alt:"resource_empty"}),o().createElement("div",{className:u["favorite-warning-co-desc"]},"".concat(d("createRouteToolTip"),","),o().createElement("span",{className:u["favorite-warning-co-desc-active"],onClick:M},d("goToCreate")))))}const Pe=o().memo(Ce);function xe(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n={}.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)?Ae(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),v=y[0],b=y[1];return(0,r.useEffect)((function(){b(!p)}),[p]),o().createElement("div",{className:a(v&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.AM,{content:u("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Ce,null)))))}function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==et(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nt(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rt(e,t);var n={}.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)?rt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(tt({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.AM,{content:u("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.oh,null)))))}function it(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return at(e,t);var n={}.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)?at(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?p&&d.getStartPoint().then((function(n){var r={x:n.x,y:n.y,heading:null==n?void 0:n.heading},o=f.pathwayMarker.lastPosition;d.checkCycleRouting({start:r,end:o}).then((function(n){n.isCycle?(O(e),null==t||t.deactiveAll()):(v.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),(0,i.iU)({type:"error",content:y("NoLoopMessage")}))}))})):(0,i.iU)({type:"error",content:y("NoWayPointMessage")});break;case he.Ay.FAVORITE:O(e),null==t||t.deactiveAll()}}}}),[t,n,E]),j=E===he.Ay.RELOCATE?o().createElement(Qe,null):o().createElement(Ze,{functionalItemNoActiveText:w?qe.FunctionalRelocateNoActiveDis:qe.FunctionalRelocateNoActive}),k=E===he.Ay.WAYPOINT?o().createElement(ot,null):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionaWayNoActive}),N=E===he.Ay.LOOP?o().createElement(lt,null):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionalLoopNoActive}),F=E===he.Ay.FAVORITE?o().createElement(Pe,{activeOrigin:he.uW.FROM_FULLSCREEN}):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionalFavoriteNoActive});return o().createElement("div",{className:C["routing-editing-function-area"]},o().createElement("div",{className:C["routing-editing-function-area__group"]},o().createElement(_e,{content:j,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.RELOCATE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",{className:P(ft({},C["func-relocate-ele"],w))},o().createElement(Ge,{functionalName:he.Ay.RELOCATE,checkedItem:E,onClick:A(he.Ay.RELOCATE),disable:w}))),o().createElement(_e,{content:k,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.WAYPOINT?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.WAYPOINT,checkedItem:E,onClick:A(he.Ay.WAYPOINT)}))),o().createElement(_e,{content:N,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.LOOP?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.LOOP,checkedItem:E,onClick:A(he.Ay.LOOP)})))),o().createElement(_e,{content:F,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.FAVORITE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.FAVORITE,checkedItem:E,onClick:A(he.Ay.FAVORITE)}))))}const yt=o().memo(dt);var vt=function(e){return{type:de,payload:e}},bt=function(e){return{type:ye,payload:e}};function gt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}))(),l=a.classes,u=(a.cx,(0,k.d)()),c=(0,R.A)().mainApi,s=(e=ge(),t=1,function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gt(e,t);var n={}.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)?gt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],f=s.routingEditor,m=s.routeManager,p=(0,h.Bd)("routeEditing").t;return o().createElement("div",{className:l["routing-editing-op-con"]},o().createElement(i.$n,{ghost:!0,onClick:function(){i.aF.confirm({content:p("cancelEditingRouting"),icon:o().createElement("span",null),onOk:function(){r("/"),u.exitFullScreen()},okText:p("modalConfirmYes"),cancelText:p("modalConfirmNo")})}},p("cancel")),o().createElement(i.$n,{onClick:function(){var e,t=u.panelId,o=f.initiationMarker.initiationMarkerPosition,i={initialPoint:o,wayPoint:f.pathwayMarker.pathWatMarkerPosition,cycleNumber:null===(e=m.currentRouteMix.getCurrentRouteMix().currentRouteLoop)||void 0===e?void 0:e.currentRouteLoopTimes};o||c.getStartPoint().then((function(e){i.initialPoint=e})),m.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),n.emit(te.u.SimControlRoute,{panelId:t,routeInfo:i}),r("/"),u.exitFullScreen()}},p("saveEditing")))}function Et(e){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Et(e)}function Ot(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 wt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n100&&0!==F.current[0]&&0!==F.current[1]&&P&&P.initialized&&(W.debug("车辆偏移距离超过阈值,重置场景"),P.resetScence()),F.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==d.current?r(e):(P.updateData(Se(e)),null==P||P.pointCloud.updateOffsetPosition()))}})));var i=Y({name:g.lt.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==P||P.updateMap(e))})))}return function(){ve===Fe.FOLLOW&&(P.view.setViewType("Default"),t&&t.unsubscribe()),ve===Fe.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[ve,K,ce,ae,me,re,v.currentPath]),(0,r.useEffect)((function(){return"/"===v.currentPath&&Oe(),function(){var e=ge.current;e&&cancelIdleCallback(e)}}),[v.currentPath]);var Ce=(0,R.A)().metadata,Pe=(0,r.useMemo)((function(){return Ce.find((function(e){return e.dataName===g.lt.POINT_CLOUD}))}),[Ce,K]),xe=(0,r.useMemo)((function(){return Pe?Pe.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[Pe]),Ae=(0,r.useMemo)((function(){var e,t=null===(e=Ce.find((function(e){return e.dataName===g.lt.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[Ce]),ke=(0,S.Mj)("".concat(U,"-viz-pointcloud-channel"));(0,r.useEffect)((function(){var e=null;if(K){var t=ke.get();X&&t&&(e=Y({name:g.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Ee.current=e.subscribe((function(e){e&&(null==P||P.updatePointCloud(e))})),te(t))}return function(){Ee.current&&Ee.current.unsubscribe(),P.pointCloud.disposeLastFrame()}}),[Ce,X,K]),(0,r.useEffect)((function(){return function(){var e;null===(e=he.current)||void 0===e||null===(e=e.subscription)||void 0===e||e.unsubscribe()}}),[]);var Re=o().createElement(_,{carviz:P,pointCloudFusionChannel:Ae,handlePointCloudVisible:J,curChannel:ee,setCurChannel:te,pointcloudChannels:xe,updatePointcloudChannel:function(e){we();var t=D.subscribeToDataWithChannel(g.lt.POINT_CLOUD,e).subscribe((function(e){e&&(null==P||P.updatePointCloud(e))}));he.current={name:g.lt.POINT_CLOUD,subscription:t}},closeChannel:we,handleReferenceLineVisible:se,handleBoundaryLineVisible:le,handleTrajectoryLineVisible:pe,handleBoudingBoxVisible:oe});return o().createElement("div",{className:f["viz-container"]},o().createElement("div",{id:N,className:f["web-gl"]}),o().createElement("div",{className:f["viz-btn-container"]},o().createElement(B.A,{from:"VehicleViz",carviz:P},o().createElement(i.AM,{placement:"leftTop",content:Re,trigger:"click"},o().createElement("span",{className:f["viz-btn-item"]},o().createElement(i.Yx,null))),o().createElement(i.AM,{overlayClassName:f["layer-menu-popover"],placement:"leftBottom",content:o().createElement(z.A,{carviz:P,setCurrentView:T}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:f["viz-btn-item"]},null==I?void 0:I.charAt(0))))),o().createElement(je,null))}function qt(){var e=Ht(ge(),2)[1],t={routeOrigin:se.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!1}};return(0,r.useEffect)((function(){e(bt({routeManager:new Bt(t,n)}))}),[]),o().createElement(p,{initialPath:"/"},o().createElement(v,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(Gt,null)),o().createElement(d,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(xt,null)))}function Zt(){return o().createElement(be,null,o().createElement(qt,null))}function Xt(e){var t=(0,r.useMemo)((function(){return(0,K.A)({PanelComponent:Zt,panelId:e.panelId})}),[]);return o().createElement(t,e)}Zt.displayName="VehicleViz";const Jt=o().memo(Xt)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/782.6949f7f902241554f4cb.js b/modules/dreamview_plus/frontend/dist/782.6949f7f902241554f4cb.js new file mode 100644 index 00000000000..0012f669d47 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/782.6949f7f902241554f4cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[782],{23240:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Jt});var r=n(40366),o=n.n(r),i=n(64417);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(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 u(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}))(),v=(y.cx,y.classes),b=(0,h.Bd)("routeEditing").t,E=c.currentRouteMix,w=E.getCurrentRouteMix().currentRouteLoop.currentRouteLoopState,O=null===(t=E.getCurrentRouteMix().currentRouteLoop)||void 0===t?void 0:t.currentRouteLoopTimes,S=ae((0,r.useState)([]),2),C=S[0],P=S[1],x=ae((0,r.useState)({x:0,y:0}),2),A=x[0],j=x[1];return(0,r.useEffect)((function(){var e=s.initiationMarker.initiationMarkerPosition,t=s.pathwayMarker.pathWatMarkerPosition;e?j(e):l.getStartPoint().then((function(e){j({x:e.x,y:e.y,heading:null==e?void 0:e.heading})})),P(t)}),[f]),o().createElement(i.aF,{title:b("routeCreateCommonBtn"),okText:b("create"),cancelText:b("cancel"),open:!0,onOk:function(){d.validateFields().then((function(){if(f&&l){var e=d.getFieldsValue();if(e.loopRouting){var t=Number(e.cycleNumber);e.cycleNumber=t>10?10:t}delete e.loopRouting,l.saveDefaultRouting(oe(oe({},e),{},{routingType:g.D5.DEFAULT_ROUTING,point:[A].concat((r=C,function(e){if(Array.isArray(e))return ue(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||le(r)||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.")}()))})).then((function(){n.emit(te.u.SimControlRoute,{panelId:u.panelId,routeInfo:{initialPoint:A,wayPoint:C,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.iU)({type:"success",content:b("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:v["routing-modal"]},o().createElement(i.lV,{form:d,name:"form",className:v["create-modal-form"],initialValues:{loopRouting:w,cycleNumber:O}},o().createElement(i.lV.Item,{label:b("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(b("alreadyExists"))):Promise.resolve():Promise.reject(new Error(b("pleaseEnter")))}}}]},o().createElement(i.pd,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:v["routing-form-initial"]},o().createElement("div",{className:v["routing-form-colon"]},b("initialPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-initial-content"]},o().createElement("div",null,"[".concat(A.x.toFixed(3)," ,").concat(A.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-initial-content-heading"]},null!=A&&A.heading?A.heading.toFixed(3):"-"))),o().createElement(ee.A,{className:v["routing-form-way"]},o().createElement("div",{className:v["routing-form-way-con"]},o().createElement("div",{className:v["routing-form-colon"]},b("wayPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-way-content"]},null==C?void 0:C.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:v["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),w&&o().createElement(i.lV.Item,{label:b("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.dO,{disabled:!0,className:v["routing-form-loop-disable"]})),w&&o().createElement(i.lV.Item,{label:b("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.YI,{type:"number",max:10,precision:0,disabled:!0}))))}var se=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),fe=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e}({}),me=n(29946),pe=n(47127),de="INIT_ROUTING_EDITOR",ye="INIT_ROUTE_MANAGER",ve=me.$7.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,pe.jM)(e,(function(e){switch(t.type){case de:e.routingEditor=t.payload.routingEditor;break;case ye:e.routeManager=t.payload.routeManager}}))}}),be=ve.StoreProvider,ge=ve.useStore,he=n(27470),Ee=n(1465);function we(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||Oe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){if(e){if("string"==typeof e)return Se(e,t);var n={}.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)?Se(e,t):void 0}}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}))(),l=a.cx,u=a.classes,c=(0,i.XE)("ic_default_page_no_data"),s=(0,Ee.ml)(),f=y(),m=(0,k.d)(),p=m.enterFullScreen,d=(0,h.Bd)("routeEditing").t,v=we(ge(),1)[0],b=v.routeManager,g=v.routingEditor,E=b.currentRouteManager,w=(0,R.A)(),O=w.mainApi,S=w.isMainConnected,C=we((0,r.useState)(null),2),P=C[0],x=C[1],A=we((0,r.useState)([]),2),j=A[0],N=A[1],F=function(){S&&O.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))},M=(0,r.useCallback)((function(){t===he.uW.FROM_FULLSCREEN&&(g.pathwayMarker.positionsCount&&S?(0,Q.A)({EE:s,mainApi:O,routeManager:b,routingEditor:g,panelContext:m,isMainConnected:S,defaultRoutingList:j,createCommonRoutingSuccessFunctional:F},ce):(0,i.iU)({type:"error",content:d("NoWayPointMessage")})),t===he.uW.FROM_NOT_FULLSCREEN&&(n(),f("/routing"),p())}),[s,O,j,b,g,m,t,b,S,f,p]);return(0,r.useEffect)((function(){S&&O.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}),[S]),(0,r.useEffect)((function(){var e,t,n,r,o,i;x((e=j,t=E.getCurrentRoute(),o=[null==t||null===(n=t.routePoint)||void 0===n?void 0:n.routeInitialPoint].concat(function(e){if(Array.isArray(e))return Se(e)}(i=(null==t||null===(r=t.routePoint)||void 0===r?void 0:r.routeWayPoint)||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||Oe(i)||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.")}()),e.find((function(e){return e.point.length===o.length&&e.point.every((function(e,t){var n,r,i;return(null==e?void 0:e.heading)===(null===(n=o[t])||void 0===n?void 0:n.heading)&&e.x===(null===(r=o[t])||void 0===r?void 0:r.x)&&e.y===(null===(i=o[t])||void 0===i?void 0:i.y)}))}))))}),[j]),(0,r.useEffect)((function(){t!==he.uW.FROM_NOT_FULLSCREEN&&S&&O.getStartPoint().then((function(e){var t={x:e.x,y:e.y,heading:null==e?void 0:e.heading},n=g.pathwayMarker.lastPosition;O.checkCycleRouting({start:t,end:n}).then((function(e){e.isCycle||b.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}})}))}))}),[S,t]),o().createElement(ee.A,{className:u["favorite-scroll"]},t!==he.uW.FROM_NOT_FULLSCREEN&&o().createElement(i.$n,{className:u["favorite-creating-op"],onClick:M},d("routeCreateCommonBtn")),j.length?o().createElement("div",{className:u["favorite-common-co"]},j.map((function(e){return o().createElement("div",{key:e.name,onClick:function(){return function(e){x(e);var t=m.panelId,n=e.point[0],r=e.point.slice(1),o=null==e?void 0:e.cycleNumber,i={initialPoint:n,wayPoint:r,cycleNumber:o};b.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!!o,currentRouteLoopTimes:o}}),O.setStartPoint({point:n}).then((function(){E.setCurrentRoute({routeOrigin:se.CREATING_ROUTE,routePoint:{routeInitialPoint:n,routeWayPoint:r}}),s.emit(te.u.SimControlRoute,{panelId:t,routeInfo:i})}))}(e)},className:l(u["favorite-common-item"],P&&P.name===e.name&&u["favorite-common-item-active"])},o().createElement("div",{className:l("favorite-common-item-name-cx",u["favorite-common-item-name"]),title:e.name},e.name),e.cycleNumber&&o().createElement("div",{className:l("favorite-common-item-op-no-hover")},o().createElement("span",{className:l("favorite-common-item-op-no-hover-title-cx",u["favorite-common-item-op-no-hover-title"])},d("looptimes")),o().createElement("span",{className:l("favorite-common-item-op-no-hover-val-cx",u["favorite-common-item-op-no-hover-val"])},e.cycleNumber)),o().createElement("div",{className:l("favorite-common-item-op-hover")},o().createElement("span",{onClick:(t=e.name,function(e){e.stopPropagation(),S&&O.deleteDefaultRouting(t).then((function(){O.getDefaultRoutings().then((function(e){N(e.defaultRoutings.reverse())}))}))}),className:l("favorite-common-item-op-hover-remove-cx",u["favorite-common-item-op-hover-remove"])},o().createElement(J.A,null))));var t}))):o().createElement("div",{className:u["favorite-warning-co"]},o().createElement("img",{src:c,alt:"resource_empty"}),o().createElement("div",{className:u["favorite-warning-co-desc"]},"".concat(d("createRouteToolTip"),","),o().createElement("span",{className:u["favorite-warning-co-desc-active"],onClick:M},d("goToCreate")))))}const Pe=o().memo(Ce);function xe(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n={}.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)?Ae(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),v=y[0],b=y[1];return(0,r.useEffect)((function(){b(!p)}),[p]),o().createElement("div",{className:a(v&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.AM,{content:u("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Ce,null)))))}function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==et(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nt(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rt(e,t);var n={}.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)?rt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(tt({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.AM,{content:u("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.uy,null)))),o().createElement(i.AM,{content:u("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.oh,null)))))}function it(e,t){return function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return at(e,t);var n={}.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)?at(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?p&&d.getStartPoint().then((function(n){var r={x:n.x,y:n.y,heading:null==n?void 0:n.heading},o=f.pathwayMarker.lastPosition;d.checkCycleRouting({start:r,end:o}).then((function(n){n.isCycle?(w(e),null==t||t.deactiveAll()):(v.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),(0,i.iU)({type:"error",content:y("NoLoopMessage")}))}))})):(0,i.iU)({type:"error",content:y("NoWayPointMessage")});break;case he.Ay.FAVORITE:w(e),null==t||t.deactiveAll()}}}}),[t,n,E]),j=E===he.Ay.RELOCATE?o().createElement(Qe,null):o().createElement(Ze,{functionalItemNoActiveText:O?qe.FunctionalRelocateNoActiveDis:qe.FunctionalRelocateNoActive}),k=E===he.Ay.WAYPOINT?o().createElement(ot,null):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionaWayNoActive}),N=E===he.Ay.LOOP?o().createElement(lt,null):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionalLoopNoActive}),F=E===he.Ay.FAVORITE?o().createElement(Pe,{activeOrigin:he.uW.FROM_FULLSCREEN}):o().createElement(Ze,{functionalItemNoActiveText:qe.FunctionalFavoriteNoActive});return o().createElement("div",{className:C["routing-editing-function-area"]},o().createElement("div",{className:C["routing-editing-function-area__group"]},o().createElement(_e,{content:j,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.RELOCATE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",{className:P(ft({},C["func-relocate-ele"],O))},o().createElement(Ge,{functionalName:he.Ay.RELOCATE,checkedItem:E,onClick:A(he.Ay.RELOCATE),disable:O}))),o().createElement(_e,{content:k,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.WAYPOINT?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.WAYPOINT,checkedItem:E,onClick:A(he.Ay.WAYPOINT)}))),o().createElement(_e,{content:N,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.LOOP?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.LOOP,checkedItem:E,onClick:A(he.Ay.LOOP)})))),o().createElement(_e,{content:F,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:P(E===he.Ay.FAVORITE?C["custom-popover-functinal"]:C["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ge,{functionalName:he.Ay.FAVORITE,checkedItem:E,onClick:A(he.Ay.FAVORITE)}))))}const yt=o().memo(dt);var vt=function(e){return{type:de,payload:e}},bt=function(e){return{type:ye,payload:e}};function gt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}))(),l=a.classes,u=(a.cx,(0,k.d)()),c=(0,R.A)().mainApi,s=(e=ge(),t=1,function(e){if(Array.isArray(e))return e}(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,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gt(e,t);var n={}.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)?gt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],f=s.routingEditor,m=s.routeManager,p=(0,h.Bd)("routeEditing").t;return o().createElement("div",{className:l["routing-editing-op-con"]},o().createElement(i.$n,{ghost:!0,onClick:function(){i.aF.confirm({content:p("cancelEditingRouting"),icon:o().createElement("span",null),onOk:function(){r("/"),u.exitFullScreen()},okText:p("modalConfirmYes"),cancelText:p("modalConfirmNo")})}},p("cancel")),o().createElement(i.$n,{onClick:function(){var e,t=u.panelId,o=f.initiationMarker.initiationMarkerPosition,i={initialPoint:o,wayPoint:f.pathwayMarker.pathWatMarkerPosition,cycleNumber:null===(e=m.currentRouteMix.getCurrentRouteMix().currentRouteLoop)||void 0===e?void 0:e.currentRouteLoopTimes};o||c.getStartPoint().then((function(e){i.initialPoint=e})),m.currentRouteMix.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),n.emit(te.u.SimControlRoute,{panelId:t,routeInfo:i}),r("/"),u.exitFullScreen()}},p("saveEditing")))}function Et(e){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Et(e)}function wt(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 Ot(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=1e3&&(Se(Ae),Ae=0,ke=e),xe(null==P?void 0:P.renderer.info.render.triangles)}}(),null==P||P.render(),ge.current=requestIdleCallback((function(){e()}),{timeout:1e3})},Le=function(){null==P||P.updateData({object:[],autoDrivingCar:{}}),null==P||P.render(),null!=Ee&&Ee.current&&Ee.current.unsubscribe(),he.current&&he.current.subscription&&(he.current.subscription.unsubscribe(),he.current=null)};(0,r.useEffect)((function(){be(de)}),[de]),(0,r.useEffect)((function(){P.init();var e=j();A.set(e),P.option.updateLayerOption(x(e),"vehicle"),e.Perception.pointCloud.currentVisible&&setTimeout((function(){H({name:g.lt.POINT_CLOUD,needChannel:!1})}),0)}),[]),(0,r.useEffect)((function(){var e=[{keys:["="],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=P.view)||void 0===t||t.updateViewDistance(-10)},discriptor:q("zoomIn")},{keys:["="],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=P.view)||void 0===t||t.updateViewDistance(-10)},discriptor:q("zoomIn")},{keys:["-"],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=P.view)||void 0===t||t.updateViewDistance(10)},discriptor:q("zoomOut")},{keys:["-"],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=P.view)||void 0===t||t.updateViewDistance(10)},discriptor:q("zoomOut")}];return $(e),function(){G(e)}}),[q]);var De=function(e){var t,n,r,o=Ut(Ut({},e),{},{boudingBox:!!re}),i=null,a=(null==o||null===(t=o.planningData)||void 0===t?void 0:t.path)||[];return Array.isArray(null==o||null===(n=o.planningData)||void 0===n?void 0:n.path)?(ae||(i=["planning_path_boundary_1_regular/self","candidate_path_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","candidate_path_fallback/self","planning_path_boundary_2_fallback/self"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),a=(null==o||null===(r=o.planningData)||void 0===r?void 0:r.path)||[],ce||(i=["planning_reference_line"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),!me&&o.planningTrajectory&&(o.planningTrajectory=[]),o):o};(0,r.useEffect)((function(){if(K){if("/"!==v.currentPath)return function(){return null};var e=null,t=null;if(ve===Fe.FOLLOW){P.removeAll(),P.view.setViewType("Overhead");var n=Y({name:g.lt.SIM_WORLD,needChannel:!1});n&&(t=n.subscribe((function(e){if(e&&0!==Object.keys(e).length){var t={autoDrivingCar:e.autoDrivingCar,followPlanningData:e.planningTrajectory};P.updateData(t)}})))}if(ve===Fe.DEFAULT){P.follow.dispose();var r=w()((function(e){L.getRoutePath().then((function(t){if(d.current=e.routingTime,0!==Object.keys(e).length){var n=Ut({},e);n.routePath=t.routePath,P.updateData(De(n)),null==P||P.pointCloud.updateOffsetPosition()}}))}),500,{leading:!0}),o=Y({name:g.lt.SIM_WORLD,needChannel:!1});o&&(t=o.subscribe((function(e){if(e){var t=e.autoDrivingCar;if(t){var n,o,i=null!==(n=t.positionX)&&void 0!==n?n:0,a=null!==(o=t.positionY)&&void 0!==o?o:0,l=Math.abs(F.current[0]-i)+Math.abs(F.current[1]-a);W.debug("车辆偏移距离:".concat(l,", 阈值为100")),l>100&&0!==F.current[0]&&0!==F.current[1]&&P&&P.initialized&&(W.debug("车辆偏移距离超过阈值,重置场景"),P.resetScence()),F.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==d.current?r(e):(P.updateData(De(e)),null==P||P.pointCloud.updateOffsetPosition()))}})));var i=Y({name:g.lt.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==P||P.updateMap(e))})))}return function(){ve===Fe.FOLLOW&&(P.view.setViewType("Default"),t&&t.unsubscribe()),ve===Fe.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[ve,K,ce,ae,me,re,v.currentPath]),(0,r.useEffect)((function(){return"/"===v.currentPath&&Ve(),function(){var e=ge.current;e&&cancelIdleCallback(e)}}),[v.currentPath]);var _e=(0,R.A)().metadata,ze=(0,r.useMemo)((function(){return _e.find((function(e){return e.dataName===g.lt.POINT_CLOUD}))}),[_e,K]),Be=(0,r.useMemo)((function(){return ze?ze.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[ze]),Ke=(0,r.useMemo)((function(){var e,t=null===(e=_e.find((function(e){return e.dataName===g.lt.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[_e]),We=(0,S.Mj)("".concat(U,"-viz-pointcloud-channel"));(0,r.useEffect)((function(){var e=null;if(K){var t=We.get();X&&t&&(e=Y({name:g.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Ee.current=e.subscribe((function(e){e&&(null==P||P.updatePointCloud(e))})),te(t))}return function(){Ee.current&&Ee.current.unsubscribe(),P.pointCloud.disposeLastFrame()}}),[_e,X,K]),(0,r.useEffect)((function(){return function(){var e;null===(e=he.current)||void 0===e||null===(e=e.subscription)||void 0===e||e.unsubscribe()}}),[]);var Ue=o().createElement(_,{carviz:P,pointCloudFusionChannel:Ke,handlePointCloudVisible:J,curChannel:ee,setCurChannel:te,pointcloudChannels:Be,updatePointcloudChannel:function(e){Le();var t=D.subscribeToDataWithChannel(g.lt.POINT_CLOUD,e).subscribe((function(e){e&&(null==P||P.updatePointCloud(e))}));he.current={name:g.lt.POINT_CLOUD,subscription:t}},closeChannel:Le,handleReferenceLineVisible:se,handleBoundaryLineVisible:le,handleTrajectoryLineVisible:pe,handleBoudingBoxVisible:oe});return o().createElement("div",{className:f["viz-container"]},o().createElement("div",{id:N,className:f["web-gl"]}),o().createElement("div",{className:f["viz-rend-fps-item-hide"],onClick:function(){Ne((function(e){var t=e+1;return 5===t?(Te(!Ie),console.log("change fps text visible : ".concat(Ie)),0):t}))}}),!Ie&&o().createElement("div",{className:f["viz-rend-fps-item"]},o().createElement("header",{className:"FPS-display"},o().createElement("p",null,"fps: ",Oe,"   triangles: ",Pe))),o().createElement("div",{className:f["viz-btn-container"]},o().createElement(B.A,{from:"VehicleViz",carviz:P},o().createElement(i.AM,{placement:"leftTop",content:Ue,trigger:"click"},o().createElement("span",{className:f["viz-btn-item"]},o().createElement(i.Yx,null))),o().createElement(i.AM,{overlayClassName:f["layer-menu-popover"],placement:"leftBottom",content:o().createElement(z.A,{carviz:P,setCurrentView:T}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:f["viz-btn-item"]},null==I?void 0:I.charAt(0))))),o().createElement(je,null))}function qt(){var e=Ht(ge(),2)[1],t={routeOrigin:se.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!1}};return(0,r.useEffect)((function(){e(bt({routeManager:new Bt(t,n)}))}),[]),o().createElement(p,{initialPath:"/"},o().createElement(v,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(Gt,null)),o().createElement(d,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(xt,null)))}function Zt(){return o().createElement(be,null,o().createElement(qt,null))}function Xt(e){var t=(0,r.useMemo)((function(){return(0,K.A)({PanelComponent:Zt,panelId:e.panelId})}),[]);return o().createElement(t,e)}Zt.displayName="VehicleViz";const Jt=o().memo(Xt)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js b/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js new file mode 100644 index 00000000000..d512c0d9f8d --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js @@ -0,0 +1,2 @@ +/*! For license information please see 836.547078c7b6a13874f2f4.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[836],{26584:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(83802)._k},27878:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,i);return o().createElement(a.K,l({},r,{ref:t}),n)}const u=o().memo(o().forwardRef(c))},32214:(e,t,n)=>{"use strict";n.d(t,{UK:()=>i,i:()=>u});var r=n(40366),o=n.n(r),a=["rif"];function i(e){return function(t){var n=t.rif,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,a);return n?o().createElement(e,r):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(23218);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(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 i(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(83802),o=n(40366),a=n.n(o),i=n(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(83802),i=n(23218);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>F});var r=n(40366),o=n.n(r),a=n(32159),i=n(18443),l=n(9117),c=n(15076),u=n(47960),s=n(72133),f=n(84436),p=n(1465),d=n(7629),m=n(82765),v=n(18560),h=n(43659);var g=n(32579),y=n(82454);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=n(36140),E=n(45260),O=n(73059),S=n.n(O),x=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,x),a=(0,E.v)("panel-root"),i=S()(a,n);return o().createElement("div",C({ref:t,className:i},r),e.children)}));k.displayName="PanelRoot";var j=n(83517);function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function R(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 M(e){for(var t=1;t=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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function N(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||B(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.")}()}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){if(e){if("string"==typeof e)return L(e,t);var n={}.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)?L(e,t):void 0}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{G5:()=>g,iK:()=>O,GB:()=>f});var r=n(40366),o=n.n(r),a=n(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(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 c(e){for(var t=1;t{"use strict";n.d(t,{A:()=>C});var r=n(40366),o=n.n(r),a=n(18443),i=n(9957),l=n(83802),c=n(20154),u=n(47960),s=n(23218);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(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 d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&P(e)}},k?o().createElement("div",{onClick:N,className:m["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.$C,null)," Exit FullScreen"):o().createElement("div",{className:m["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){L(!0)},className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Ad,null)),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-popover"],content:Q},o().createElement(l.Tm,null))),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-icmove"],content:f("pressTips")},o().createElement(l.r5,null)))),o().createElement("div",{className:m["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(n=e.panel)||void 0===n?void 0:n.title,footer:null,open:B,onOk:function(){L(!1)},onCancel:function(){L(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},j,Z)))}const C=o().memo(x)},83517:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,d:()=>a});var r=n(40366),o=(0,r.createContext)(void 0);function a(){return(0,r.useContext)(o)}},90958:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});var r=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="mapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},97385:(e,t,n)=>{"use strict";n.d(t,{aX:()=>c,Sf:()=>d,PZ:()=>u,TW:()=>s,EC:()=>l,wZ:()=>a,qI:()=>f,ZH:()=>p,rv:()=>i});var r=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",r.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",r.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",r.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",r.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",r.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent",r.DV_MODE_PANEL,e])}function f(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN,e])}function p(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN_SUCCESS,e])}function d(){o(["_trackCustomEvent",r.DV_LANGUAGE,{}])}},93345:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40366),o=n(36242),a=n(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.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)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{AY:()=>Z.AY,$O:()=>st,$K:()=>ft});var r=n(74633),o=n(21285),a=n(13920),i=n(65091),l=n(47079),c=n(32579),u=n(23110),s=n(8235),f=n(32159),p=n(15076),d=n(52274),m=n.n(d);function v(e){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function h(e,t){for(var n=0;nthis.length)throw new Error("Index out of range");if(t!==this.length){var n=new w(e);if(0===t)n.next=this.head,this.head&&(this.head.prev=n),this.head=n;else{for(var r=this.head,o=0;o0&&setInterval((function(){return n.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.config.debounceTime,o=void 0===r?0:r;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,n=void 0===t?0:t,r=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){r-e.messageTimestamps[t]>=n&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&k(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function I(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 D(e,t){for(var n=0;n0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var n=t.data,r=n.id,o=n.success,a=n.result,i=n.error,l=this.taskResolvers.get(r);if(l){try{o?l.resolve({success:o,id:r,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(r)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.queue.size;this.pidController.integral+=e;var t=e-this.pidController.previousError,n=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t;Math.abs(n)>2&&(this.workerSize=Math.round(this.workerSize+n),this.workerSize=Math.min(Math.max(this.workerSize,this.minWorkerSize),this.maxWorkerSize)),this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var n=this;if(null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null),tt&&(this.resizeTimeoutId=setTimeout((function(){return n.adjustWorkerSize(t)}),3e3))}else if(t>this.pool.length){for(;this.pool.length6e4){var r=e.queue.dequeue();r?e.sendTaskToWorker(n,r):n.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(n){var r=n.isIdle,o=n.lastUsedTime;return!(r&&t-o>1e4&&(n.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,n=this.queue.size,r=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(r)),this.logger.info("Queued Tasks: ".concat(n))}}],r=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],n&&D(t.prototype,n),r&&D(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function H(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Le.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(Z.AY.CONNECTING),this.socket=(0,Ce.K)({url:this.url,openObserver:{next:function(){Le.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(Z.AY.CONNECTED)}},closeObserver:{next:function(){Le.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(Z.AY.DISCONNECTED)}}}),this.socket.pipe((0,ke.l)((function(e){return e.pipe((0,je.c)(n),(0,Pe.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Le.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Le.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=Z.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Le.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Le.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Le.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Le.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function t(n){for(;n.timeRemaining()>0&&!e.messageQueue.isEmpty()&&e.isConnected();){var r=e.messageQueue.dequeue();r&&(Le.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(r,null,0))),e.socket.next(r))}!e.messageQueue.isEmpty()&&e.isConnected()&&requestIdleCallback(t,{timeout:2e3})}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&Me(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}(),Fe=(Te=Ne=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(Be=Ne.split("")).length>0&&"/"===Be[Be.length-1]&&(Be.pop(),Te=Be.join("")),Te),ze={baseURL:Fe,baseHttpURL:window.location.origin,mainUrl:"".concat(Fe,"/websocket"),pluginUrl:"".concat(Fe,"/plugin")};function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}function qe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:ze.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),lt(this,"childWsManagerQueue",new R({name:"WebSocketManager"})),lt(this,"protoLoader",new et.o),lt(this,"registeInitEvent",new Map),lt(this,"activeWorkers",{}),lt(this,"pluginManager",new _e),lt(this,"metadata",[]),lt(this,"metadataSubject",new r.t([])),lt(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),lt(this,"dataSubjects",new X.A),lt(this,"responseResolvers",{}),lt(this,"workerPoolManager",new B({name:"decoderWorkerPool",workerFactory:new ve((function(){return new xe}))})),this.registerPlugin([new Je]),this.mainConnection=new He(n),this.pluginConnection=new He(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,Z.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,Z.IK.PLUGIN)})),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,s.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},n=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath))):t.channels.forEach((function(r){e.level2.push({dataName:t.dataName,protoPath:r.protoPath,channelName:r.channelName}),n.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath)))})),n.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){ut.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(st.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){ut.error(e)})).finally((function(){t.triggerEvent(st.ChannelChange)}))})))}))},t=[{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){ut.error(e)})).finally((function(){e.triggerEvent(st.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var n;null===(n=this.registeInitEvent.get(e))||void 0===n||n.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n||(this.registeInitEvent.set(e,[]),n=this.registeInitEvent.get(e)),n.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n?this.registeInitEvent.set(e,n.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var n,r;if(ut.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code))if(0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code)&&ut.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===Z.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(Z.AY.METADATA)}else if(e.action===Z.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===Z.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===Z.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else ut.error("Received message from ".concat(t,", but code is undefined"));else ut.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,n){var r=new Map(e.map((function(e){return[e.dataName,e]})));return n.forEach((function(e){var n=e.dataName,o=e.channels,a=r.get(n);a?a=at({},a):(a={dataName:n,channels:[]},r.set(n,a)),"join"===t?o.forEach((function(e){a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){return function(e){if(Array.isArray(e))return rt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||nt(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.")}()}(a.channels),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),r.set(n,a)})),Array.from(r.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;ut.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||nt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),r=n[0];n[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:r})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,p.isEqual)(this.metadata,e)?ut.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),$e.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return ut.error(e)})).then((function(){return ut.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,s.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,n=this.metadata.find((function(t){return t.dataName===e}));n?(this.activeWorkers[e]||(this.activeWorkers[e]=new fe(e,"".concat(ze.baseURL,"/").concat(n.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.subscribe((function(n){if((0,Z.K)(n,"SOCKET_MESSAGE")){var r=n.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:n.payload,transferList:[r.buffer]}).then((function(n){var r;n.success&&(null===(r=t.dataSubjects.getByExactKey({name:e}))||void 0===r||r.next(n.result))}),(function(e){ut.error(e)}))}}))):ut.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,n,r){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=at(at(at({websocketName:a.websocketInfo.websocketName},(0,p.isNil)(n)?{}:{channelName:n}),(0,p.isNil)(null==r?void 0:r.param)?{}:{param:r.param}),{},{dataFrequencyMs:null!==(o=null==r?void 0:r.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else ut.error("Cannot find metadata for ".concat(t))}else ut.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(t){for(var n=e.childWsManagerQueue.size,r=function(){var t=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===t}))&&void 0===e.activeWorkers[t]&&(ut.debug("Connecting to ".concat(t)),e.connectChildSocket(t)),e.childWsManagerQueue.enqueue(t),n-=1};t.timeRemaining()>0&&!e.childWsManagerQueue.isEmpty()&&n>0;)r()}),{timeout:2e3})}},{key:"subscribeToData",value:function(e,t){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new V(e)),this.sendSubscriptionMessage(Z.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var r=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),c=this.pluginManager.getPluginsForInflowDataName(e);return r.pipe((0,a.M)((function(e){c.forEach((function(t){var r;return null===(r=t.handleInflow)||void 0===r?void 0:r.call(t,null==e?void 0:e.data,n.dataSubjects,n)}))})),(0,i.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,l.j)((function(){var o=r.count;r.completed||0===o&&setTimeout((function(){0===r.count&&(n.sendSubscriptionMessage(Z.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),n.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),5e3)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,n){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new V(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(Z.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,n),this.dataSubjects.set({name:e,channel:t},new V(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,c.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,l.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(r.sendSubscriptionMessage(Z.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,n),r.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),5e3),r.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q(e.type);return"noResponse"===r?(this.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:r}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),n),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[r]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:r}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),n)}))}},{key:"requestStream",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q(e.type),o=new u.B;return this.responseResolvers[r]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(at(at({},e),{},{data:at(at({},e.data),{},{requestId:r}),action:Z.Wb.REQUEST_MESSAGE_TYPE}),n),o.asObservable().pipe((0,l.j)((function(){delete t.responseResolvers[r]})))}},{key:"sendMessage",value:function(e){((arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.IK.MAIN)===Z.IK.MAIN?this.mainConnection:this.pluginConnection).sendMessage(at({},e))}}],t&&it(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(15076),o=n(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0}));return(0,r.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,r.isArray)(t)?t[0]:t}if("centralCurve"in e){var n=e.centralCurve.segment;if((0,r.isArray)(n))return n[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,r.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,r.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,r.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(n){var o=e[n];(0,r.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:n,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,n={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,r.isArray)(l)&&l.length>0&&(n[i]=l.map((function(e){var n=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,r.isNil)(n))return n;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,r.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[n,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.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)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),o=n[0],a=n[1];if(!(0,r.isNil)(a)){var l=o.type;e[l]||(e[l]=[]),e[l].push(a)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},26020:(e,t,n)=>{"use strict";n.d(t,{AY:()=>r,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var r=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,n)=>{"use strict";n.d(t,{At:()=>i,D5:()=>c,KK:()=>l,gm:()=>a,lW:()=>r,lt:()=>o,n3:()=>u});var r=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),a=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),i=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),l=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),c=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),u=function(e){return e.CHART="chart",e}({})},84436:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n(36048),a=n(91363),i=n(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{V:()=>r,u:()=>o});var r=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,n)=>{"use strict";n.d(t,{ZT:()=>d,_k:()=>m,ml:()=>v,u1:()=>u.u});var r=n(40366),o=n.n(r),a=n(18390),i=n(82454),l=n(32579),c=n(35665),u=n(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&v(t,r)},removeSubscribe:r,publishOnce:function(e){n(e),setTimeout((function(){r()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return d.current.get(e)},y=(0,r.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,r.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,r.useMemo)((function(){return(0,i.R)(document,"click")}),[]),A=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),E=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,r.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function S(e){return function(t,n,r){var o=new Array(n.length).fill(!1);n.forEach((function(n,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=n.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return r?e[r]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var x=(0,r.useCallback)((function(e,t,n){var r;null===(r=y.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[y]),C=(0,r.useCallback)((function(e,t,n){var r;null===(r=b.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[b]),k=function(e){return function(t){e.subscribe(t)}},j=function(e,t,n){for(var r=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;r.pipe(f).subscribe(n)}}catch(e){u.e(e)}finally{u.f()}}else r.subscribe(n);return r},P=(0,r.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:x,setMultiPressedKey:S(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:S(b)},click:{observableEvent:w,getSubscribedEvent:k(w)},mouseover:{observableEvent:A,getSubscribedEvent:k(A)},mouseout:{observableEvent:E,getSubscribedEvent:k(E)},scrollEvent:{observableEvent:O,getSubscribedEvent:k(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,E,A,h,O,x,C]);return o().createElement(p.Provider,{value:P},u)}function m(){return(0,r.useContext)(p)}function v(){return(0,r.useContext)(p).EE}},36242:(e,t,n)=>{"use strict";n.d(t,{CA:()=>m,fh:()=>p,UI:()=>d,D8:()=>v,T_:()=>K,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>X,ev:()=>B,BG:()=>H,iz:()=>I,dJ:()=>D,zH:()=>T,Xu:()=>N,_W:()=>L,Xg:()=>F,yZ:()=>A,Us:()=>z,l1:()=>G,yB:()=>M,Vz:()=>Z,qZ:()=>$});var r=n(40366),o=n.n(r),a=n(24169),i=n.n(a),l=n(29946),c=n(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECTION="Map Gathering",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=n(31454),g=n.n(h),y=n(79464),b=n.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),h}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function j(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function P(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){j(a,r,o,i,l,"next",e)}function l(e){j(a,r,o,i,l,"throw",e)}i(void 0)}))}}var R=O.A.getInstance("HmiActions"),M=function(e){return{type:u.UPDATE_STATUS,payload:e}},I=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeMode",{state:a,payload:t}),r.next=3,e.changeSetupMode(t);case 3:n&&n(t);case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},D=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeOperate",{state:a,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},N=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeRecorder",{state:a,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},T=function(e,t){return(0,x.lQ)(),function(){var n=P(k().mark((function n(r,o){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return R.debug("changeRTKRecorder",{state:o,payload:t}),n.next=3,e.changeRTKRecord(t);case 3:r({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},B=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeDynamic",{state:a,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:n&&n();case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},L=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeScenarios",{state:a,payload:t}),r.next=3,e.changeScenarios(t.scenarioId,t.scenariosSetId);case 3:n&&n(),o({type:u.CHANGE_SCENARIOS,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,n,r){return(0,x.lQ)(),function(){var o=P(k().mark((function o(a,i){return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return R.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,S.iU)({type:"loading",content:n("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:r&&r(),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),S.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},F=function(e,t,n){return(0,x.lQ)(),function(){var r=P(k().mark((function r(o,a){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return R.debug("changeVehicle",{state:a,payload:t}),r.next=3,e.changeVehicle(t);case 3:n&&n(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},G=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function W(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 _(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>r,mp:()=>i});var r=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,n)=>{"use strict";n.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var r=n(29946),o=n(47127),a=n(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=r.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,n)=>{"use strict";n.d(t,{H:()=>ae,c:()=>oe});var r=n(40366),o=n.n(r),a=n(47960),i=n(83802),l=n(60346),c=function(e){var t=function(e,t){function n(t){return o().createElement(e,t)}return n.displayName="LazyPanel",n}(e);function n(e){var n=(0,r.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(n,e)}return o().memo(n)},u=n(9957),s=n(90958),f=n(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var e,t,n=s.get(),r=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=b(e))){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 a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(n===t.value.value){r=n;break}}catch(e){o.e(e)}finally{o.f()}d(r),A({name:m.dataName,channel:r,needChannel:!0})}else d(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,n){d(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const E=o().memo(A);var O=n(35314);function S(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var x=o().memo(S);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var k=o().memo(C);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}var P=n(23218);function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function M(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 I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function G(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function q(e,t){return W.apply(this,arguments)}function W(){var e;return e=z().mark((function e(t,r){var o,a;return z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(n.S.default);case 7:return e.next=9,o.get(r);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),W=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){G(a,r,o,i,l,"next",e)}function l(e){G(a,r,o,i,l,"throw",e)}i(void 0)}))},W.apply(this,arguments)}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function U(){U=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==_(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Y(e){return function(e){if(Array.isArray(e))return X(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||V(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.")}()}function V(e,t){if(e){if("string"==typeof e)return X(e,t);var n={}.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)?X(e,t):void 0}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>r});var r="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,n)=>{"use strict";n.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var r=n(74246),o=function(e){return{type:r.pZ,payload:e}},a=function(e){return{type:r.ji,payload:e}},i=function(e){return{type:r.Ug,payload:e}},l=function(e){return{type:r.Kc,payload:e}}},7629:(e,t,n)=>{"use strict";n.d(t,{F:()=>f,h:()=>p});var r=n(29946),o=n(47127),a=n(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(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.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.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)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=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 a,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.globalKeyhandlers.add(o)}}catch(e){r.e(e)}finally{r.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var n=e.keyHandlerMap;if(n.has(t.panelId)){var r=n.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=r.filter((function(e){var t,n=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(n)}));n.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,T:()=>u});var r=n(40366),o=n.n(r),a=n(35665),i=n(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{EI:()=>o,dY:()=>l,q6:()=>r,t7:()=>i,vv:()=>a});var r="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,n)=>{"use strict";n.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var r=n(42427),o=function(e){return{type:r.q6,payload:e}},a=function(e){return{type:r.vv,payload:e}},i=function(e){return{type:r.EI,payload:e}},l=function(e){return{type:r.t7,payload:e}}},51987:(e,t,n)=>{"use strict";n.d(t,{JQ:()=>I,Yg:()=>j.Yg,r6:()=>T,rB:()=>N,bj:()=>D});var r=n(29946),o=n(47127),a=n(25073),i=n.n(a),l=n(10613),c=n.n(l),u=n(52274),s=n.n(u),f=n(90958),p=n(11446),d=n(9957),m=n(42427),v=n(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(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 y(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{B:()=>s,N:()=>u});var r=n(40366),o=n.n(r),a=n(23218),i=n(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Q:()=>X,J9:()=>Q,p_:()=>J,Jw:()=>K,Wc:()=>Z,Gf:()=>$});var r=n(40366),o=n.n(r),a=n(29946),i=n(26020),l=n(1465),c=n(91363),u=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),s=n(47127),f=n(32159),p=n(35071),d=n(15979),m=n(88224),v=n(88946),h=n(78715),g=n(46533);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(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 w(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{ok:()=>o}),n(8644),n(41972);var r=n(11446);function o(e){var t=new r.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new r.DT(r.qK.DV)},29946:(e,t,n)=>{"use strict";n.d(t,{$7:()=>r});var r={};n.r(r),n.d(r,{createStoreProvider:()=>w});var o=n(74633),a=n(47127),i=n(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,i,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,i)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,i,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e,t){for(var n=0;nc});var c=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="fullScreenHooks",r=new Map,(n=l(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(n=o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(n instanceof Boolean)){e.next=5;break}return e.abrupt("return",n);case 5:if(!(n instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,n;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(n));case 12:case"end":return e.stop()}}),e)})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var i=n.apply(e,t);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))},function(e){return r.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,r}())},81812:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(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 s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nn.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var n=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),r=t[0],o=t[1],a="".concat(r,":").concat(o);return!!n.children.has(a)&&(n=n.children.get(a),!0)}))&&(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var n=this.root,r=Object.entries(e).sort(),o=0;o0||(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,n){e.push([t,n])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(n,r){e(n,r)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(n.children.entries()).forEach((function(n){var o=p(n,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],d=s(s({},r),{},f({},c,u));i.values.forEach((function(t){return e(d,t)})),t.traverse(e,i,d)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&m(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,n)=>{"use strict";n.d(t,{o:()=>v});var r=n(45720),o=n(32159),a=n(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new I(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&r.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,a,l,c){var u=d(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new I(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var m="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function A(){}var E={};f(E,c,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(D([])));S&&S!==n&&a.call(S,c)&&(E=S);var x=A.prototype=b.prototype=Object.create(E);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(o,i,l,c){var u=d(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=m;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=P(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=d(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function P(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=d(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var n=0;nb});var u=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=n},t=[{key:"setItem",value:(a=i(o().mark((function e(t,n,r){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:n,time:Date.now(),timeout:r});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"getItem",value:(r=i(o().mark((function e(t){var n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.db.transaction(this.storeName,"readonly"),r=n.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,n){var o=r.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),M(n),y}},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;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){p(a,r,o,i,l,"next",e)}function l(e){p(a,r,o,i,l,"throw",e)}i(void 0)}))}}function m(e,t){for(var n=0;n{"use strict";n.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var r=n(52274),o=n.n(r),a=n(10613),i=n.n(a),l=n(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,n,r){var o,a,c=0===t.length?e:i()(e,t);return n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.LEFT?(o=r,a=c):(o=c,a=r),{first:o,second:a,direction:n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(40366),o=n.n(r),a=n(9827),i=n(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(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 u(e){for(var t=1;t{"use strict";n.d(t,{lQ:()=>r});var r=function(){return null}},11446:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nm,DT:()=>c,Mj:()=>p,Vc:()=>d});var c=a((function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion","v0.0.3"),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(r.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:r.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(r.storageKey);if(t)try{var n=JSON.parse(t)||{},o=n.timeout,a=n.version;return r.ifTimeExpire(o)||r.version!==a?e:n.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(r.storageKey)})),this.storageKey=t,this.version=n||this.defaultVersion})),u=n(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.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)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kq:()=>H,f2:()=>z,wR:()=>F});var r=n(29785),o=n(40366),a=n.n(o),i=n(24169),l=n.n(i);const c={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var u={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},s={iconReactive:{main:u.fontColor1,hover:u.fontColor3,active:u.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:u.brand2,mainActive:u.brand1,mainDisabled:"#8c8c8c"},color:{primary:u.brand3,success:u.success2,warn:u.warn2,error:u.error2,black:u.fontColor5,white:"white",main:"#282F3C",mainLight:u.fontColor6,mainStrong:u.fontColor5,colorInBrand:"white",colorInBackground:u.fontColor5,colorInBackgroundHover:u.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},f={button:{},select:{color:"".concat(u.fontColor6," !important"),colorHover:"".concat(u.fontColor6," !important"),bgColor:u.background2,bgColorHover:u.background2,border:"1px solid ".concat(u.divider2," !important"),borderHover:"1px solid ".concat(u.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:u.fontColor2,optionColor:u.fontColor6,optionBgColor:u.background2,optionSelectColor:u.brand3,optionSelectBgColor:u.transparent1,optionSelectHoverBgColor:u.transparent1},sourceItem:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,activeBgColor:u.brand4,activeColor:s.color.colorInBackground,activeIconColor:u.brand2,bgColor:u.transparent,bgColorHover:u.transparent1,disabledColor:"#A6B5CC"},tab:{color:s.color.colorInBackground,colorHover:s.color.colorInBackgroundHover,bgColor:u.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:u.brand2,activeColor:s.color.colorInBrand,activeColorHover:s.color.colorInBrand,bgColorHover:u.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"#232A33",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#6E7277",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:245,g:49,b:69},1:{r:255,g:127,b:0},1.5:{r:243,g:215,b:54},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:u.background1,color:u.fontColor5,hoverColor:u.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:u.fontColor5,headColor:u.fontColor5,closeIconColor:u.fontColor3,backgroundColor:u.background2,divider:u.divider2,closeBtnColor:u.fontColor5,closeBtnHoverColor:u.brand3,closeBtnBorderColor:u.divider1,closeBtnBorderHoverColor:u.brand3},input:{color:u.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(u.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(u.divider2),toolTipColor:u.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(u.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(u.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:u.background1,pickerBgColor:u.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:u.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:u.background3,tabColor:u.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:u.transparent},bottomBar:{bgColor:u.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:u.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:u.transparent,tabColor:u.fontColor6,tabActiveColor:u.brand2,fontColor:u.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:u.fontColor5,hadeNameNoLoginColor:u.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(u.fontColor6," !important"),guideTitleColor:"".concat(u.fontColor5," !important"),guideStepColor:u.fontColor5,guideStepTotalColor:u.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(u.transparent," !important"),guideBackColor:u.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:u.fontColor6,contentColor:u.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:u.background2,color:u.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:u.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:u.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:u.brand4},layerMenu:{bgColor:"#fff",headColor:u.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:u.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:u.brand2,tabColor:u.fontColor4,labelColor:u.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:u.fontColor5,menuItemHoverColor:u.fontColor5},menu:{themeBtnColor:u.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:u.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:u.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:u.fontColor4},routingEditing:{color:u.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},p={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},d={iconReactive:{main:p.fontColor1,hover:p.fontColor3,active:p.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:p.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:p.brand3,success:p.success2,warn:p.warn2,error:p.error2,black:p.fontColor5,white:"white",main:p.fontColor4,mainLight:p.fontColor6,mainStrong:p.fontColor5,colorInBrand:"white",colorInBackground:p.fontColor5,colorInBackgroundHover:p.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const m={color:"".concat(p.fontColor6," !important"),colorHover:"".concat(p.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:p.fontColor6,optionColor:p.fontColor6,optionBgColor:"#282D38",optionSelectColor:p.brand3,optionSelectBgColor:p.transparent1,optionSelectHoverBgColor:p.transparent1},v={color:p.fontColor6,colorHover:p.fontColor6,activeBgColor:p.brand2,activeColor:d.color.colorInBackground,activeIconColor:"white",bgColor:p.transparent,bgColorHover:p.transparent1,disabledColor:"#4d505a"},h={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:p.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},g={bgColor:"#353947",color:p.fontColor6,hoverColor:p.transparent1},y={contentColor:p.fontColor4,headColor:p.fontColor4,closeIconColor:p.fontColor4,backgroundColor:"#282D38",divider:p.divider2,closeBtnColor:p.fontColor4,closeBtnHoverColor:p.brand3,closeBtnBorderColor:p.divider1,closeBtnBorderHoverColor:p.brand3},b={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(p.transparent),borderInGray:"1px solid ".concat(p.transparent),boxShadowHover:"none"},w={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:p.fontColor6,colorHover:p.fontColor5,colorActive:p.fontColor6,colorDisabled:"#C8CACD"},A={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(p.divider2),toolTipColor:p.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(p.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(p.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},E={bgColor:p.background1,cardBgColor:"#282B36",color:p.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},O={titleColor:"white",cardBgColor:"#181a1f",tabColor:p.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},S={bgColor:p.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:p.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)"}},x=n.p+"assets/0cfea8a47806a82b1402.png";var C={button:{},select:m,sourceItem:v,tab:h,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:g,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:y,input:b,lightButton:w,pncMonitor:A,dashBoard:E,settingModal:O,bottomBar:S,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(p.transparent),tabColor:p.fontColor6,tabActiveColor:p.brand3,fontColor:p.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(x,")"),headNameColor:p.fontColor5,hadeNameNoLoginColor:p.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(p.fontColor6," !important"),guideTitleColor:"".concat(p.fontColor5," !important"),guideStepColor:p.fontColor5,guideStepTotalColor:p.fontColor4,border:"1px solid ".concat(p.divider1," !important"),guideButtonColor:"".concat(p.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:p.fontColor6,contentColor:p.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:p.background2,color:p.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:p.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:p.fontColor6,headBgColor:p.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(p.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:p.brand2},layerMenu:{bgColor:"#282b36",headColor:p.fontColor5,headBorderColor:"1px solid ".concat(p.divider2),headResetBtnColor:p.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:p.brand2,tabColor:p.fontColor4,labelColor:p.fontColor6,color:p.fontColor6,boxShadow:"none",menuItemBg:p.background2,menuItemBoxShadow:"none"},menu:{themeBtnColor:p.fontColor6,themeBtnBackground:p.brand3,themeBtnBoxShadow:"none",themeHoverColor:p.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:p.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:p.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},k=function(e,t,n){return{fontSize:t,fontWeight:n,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},j=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:k(t,t.size.large,t.weight.medium),title1:k(t,t.size.huge,t.weight.medium),content:k(t,t.size.regular,t.weight.regular),sideText:k(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},P={tokens:j(u,s),components:f,util:c},R={tokens:j(p,d),components:C,util:c},M=function(e){return"drak"===e?R:P};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function D(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 N(e){for(var t=1;t{"use strict";n.d(t,{A:()=>m});var r=n(40366),o=n.n(r),a=n(80682),i=n(23218),l=n(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c),f=(0,l.v)("popover",n),m=(t=f,(0,i.f2)((function(e){return d({},t,{"&.dreamview-popover .dreamview-popover-inner":{padding:"5px 10px",background:"rgba(35,42,51, 0.8)"},"&.dreamview-popover .dreamview-popover-inner-content":p({color:"white"},e.tokens.typography.content),"& .dreamview-popover-arrow::after":{background:"rgba(35,42,51, 0.8)"},"& .dreamview-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),v=m.classes,h=m.cx;return o().createElement(a.A,s({rootClassName:h(v[f],r),prefixCls:f},u))}m.propTypes={},m.defaultProps={trigger:"click"},m.displayName="Popover"},84819:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(40366),o=n.n(r),a=n(63172);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{$n:()=>tl,Sc:()=>gc,sk:()=>Pc,lV:()=>xc,Rv:()=>I,kc:()=>H,qu:()=>_,mT:()=>K,Ty:()=>ne,Ce:()=>ce,uy:()=>me,Af:()=>we,th:()=>Ce,rb:()=>Ie,aw:()=>He,SB:()=>_e,gp:()=>Ke,Zw:()=>nt,RM:()=>ct,Yx:()=>mt,qI:()=>wt,VV:()=>Ct,G_:()=>It,Ed:()=>Ht,k2:()=>_t,$C:()=>Kt,hG:()=>nn,s9:()=>un,XV:()=>vn,Ht:()=>An,nw:()=>kn,Ad:()=>Dn,LY:()=>Fn,EL:()=>Un,Po:()=>Zn,G0:()=>rr,b9:()=>ur,r5:()=>vr,a2:()=>w,nJ:()=>Ar,MA:()=>kr,Qg:()=>Dr,ln:()=>Fr,$k:()=>Ur,w3:()=>Zr,UL:()=>ro,e1:()=>uo,wQ:()=>ho,zW:()=>Eo,oh:()=>Oo.A,Tc:()=>m,Oi:()=>Po,OQ:()=>To,yY:()=>Go,Tm:()=>Vo,ch:()=>$o,wj:()=>aa,CR:()=>fa,EA:()=>ga,Sy:()=>Oa,k6:()=>Pa,BI:()=>Ta,fw:()=>Ga,r8:()=>Va,Uv:()=>$a,He:()=>ai,XI:()=>fi,H4:()=>gi,Pw:()=>Oi,nr:()=>Pi,pd:()=>zi,YI:()=>Dc,Ti:()=>vl,aF:()=>Sl,_k:()=>ul,AM:()=>xl.A,ke:()=>sc,sx:()=>Ac,l6:()=>Dl,tK:()=>ic,dO:()=>zl,t5:()=>ou,tU:()=>Yl,iU:()=>Jc,XE:()=>fu});var r=n(40366),o=n.n(r),a=n(97465),i=n.n(a),l=n(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Hi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ti(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Ti(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ti(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fi=Mi.A.TextArea;function zi(e){var t=e.prefixCls,n=e.children,r=e.className,a=e.bordered,i=void 0===a||a,l=Li(e,Di),c=(0,Ii.v)("input",t),u=function(e,t){return(0,p.f2)((function(t,n){var r=t.components.input;return Hi(Hi({},e,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:r.color,background:r.bgColor,boxShadow:r.boxShadow,border:r.borderInGray,"&:hover":{background:r.bgColorHover,boxShadow:r.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:r.bgColor,border:r.borderInGray,color:r.color,boxShadow:r.boxShadow,"& input":{background:r.bgColor,color:r.color},"&:hover":{border:n.bordered?r.borderInWhite:r.borderInGray,background:r.bgColorHover,boxShadow:r.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:t.tokens.font.iconReactive.main,"&:hover":{color:t.tokens.font.iconReactive.hover},"&:active":{color:t.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:r.borderInWhite},"&.dreamview-input-affix-wrapper":{border:r.borderInWhite}})}))({bordered:t})}(c,i),s=u.classes,f=u.cx;return o().createElement(Mi.A,Bi({className:f(s[c],r,Hi({},s["border-line"],i)),prefixCls:c},l),n)}function Gi(e){var t=e.prefixCls,n=e.children,r=Li(e,Ni),a=(0,Ii.v)("text-area",t);return o().createElement(Fi,Bi({prefixCls:a},r),n)}zi.propTypes={},zi.defaultProps={},zi.displayName="Input",Gi.propTypes={},Gi.defaultProps={},Gi.displayName="Text-Area";var qi=n(73059),Wi=n.n(qi),_i=n(14895),Ui=n(50317),Yi=(0,r.forwardRef)((function(e,t){var n=e.className,r=e.style,a=e.children,i=e.prefixCls,l=Wi()("".concat(i,"-icon"),n);return o().createElement("span",{ref:t,className:l,style:r},a)}));Yi.displayName="IconWrapper";const Vi=Yi;var Xi=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function Qi(){return Qi=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xi),k=(0,Ii.v)("btn",i),j=Zi((0,r.useState)(!1),2),P=j[0],R=(j[1],null!=m?m:P),M=(0,r.useMemo)((function(){return function(e){if("object"===$i(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),I=Zi((0,r.useState)(M.loading),2),D=I[0],N=I[1];(0,r.useEffect)((function(){var e=null;return M.delay>0?e=setTimeout((function(){e=null,N(!0)}),M.delay):N(M.loading),function(){e&&(clearTimeout(e),e=null)}}),[M]);var T=(0,r.createRef)(),B=(0,_i.K4)(t,T),L=p||"middle",H=(0,Ui.A)(C,["navigate"]),F=Wi()(k,Ki(Ki(Ki(Ki(Ki(Ki(Ki(Ki({},"".concat(k,"-").concat(f),"default"!==f&&f),"".concat(k,"-").concat(c),c),"".concat(k,"-").concat(L),L),"".concat(k,"-loading"),D),"".concat(k,"-block"),w),"".concat(k,"-dangerous"),!!u),"".concat(k,"-rtl"),"rtl"===x),"".concat(k,"-disabled"),R),v,h),z=D?o().createElement(Un,{spin:!0}):void 0,G=y&&!D?o().createElement(Vi,{prefixCls:k,className:null==A?void 0:A.icon,style:null==d?void 0:d.icon},y):z,q=function(t){var n=e.onClick;D||R?t.preventDefault():null==n||n(t)};return void 0!==H.href?o().createElement("a",Qi({},H,{className:F,onClick:q,ref:B}),G,g):o().createElement("button",Qi({},C,{type:O,className:F,onClick:q,disabled:R,ref:B}),G,g)},tl=(0,r.forwardRef)(el);tl.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},tl.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},tl.displayName="Button";var nl=n(80682),rl=["prefixCls","rootClassName"];function ol(e){return ol="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ol(e)}function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rl),i=(0,Ii.v)("operate-popover",n),l=(t=i,(0,p.f2)((function(e){return cl({},t,{"& .dreamview-operate-popover-content .dreamview-operate-popover-inner":{padding:"12px 0",background:"".concat(e.components.operatePopover.bgColor)},"& .dreamview-operate-popover-content .dreamview-operate-popover-inner-content":ll(ll({},e.tokens.typography.content),{},{color:e.components.operatePopover.color}),"& .dreamview-operate-popover-arrow::after":{background:e.components.operatePopover.bgColor},"& .dreamview-operate-popover-arrow::before":{background:e.tokens.colors.transparent}})}))()),c=l.classes,u=l.cx;return o().createElement(nl.A,al({rootClassName:u(c[i],r),prefixCls:i},a))}function sl(e){return sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sl(e)}function fl(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 pl(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,yl),l=(0,Ii.v)("modal",n),c=(t=l,(0,p.f2)((function(e){var n=e.components.modal;return Ol({},t,{"&.dreamview-modal-root .dreamview-modal-mask":{zIndex:1040},"&.dreamview-modal-root .dreamview-modal-wrap":{zIndex:1040},"&.dreamview-modal-root":{"& .dreamview-modal":{fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:500,color:n.contentColor,"& .dreamview-modal-content":{backgroundColor:n.backgroundColor,padding:e.tokens.padding.speace3,"& .dreamview-modal-close":{position:"absolute",top:"12px"}},"& .dreamview-modal-header":{color:n.headColor,backgroundColor:n.backgroundColor,borderBottom:"1px solid ".concat(n.divider),margin:"-".concat(e.tokens.margin.speace3),marginBottom:e.tokens.margin.speace3,padding:"0 24px",height:"48px","& .dreamview-modal-title":{color:n.headColor,lineHeight:"48px"}},"& .dreamview-modal-close":{color:n.closeIconColor},"& .dreamview-modal-close:hover":{color:n.closeIconColor},"& .dreamview-modal-footer":{margin:e.tokens.margin.speace3,marginBottom:0,"& button":{margin:0,marginInlineStart:"0 !important"},"& button:first-of-type":{marginRight:e.tokens.margin.speace2}},"& .ant-btn-background-ghost":{borderColor:n.closeBtnBorderColor,color:n.closeBtnColor,"&:hover":{borderColor:n.closeBtnBorderHoverColor,color:n.closeBtnHoverColor}}},"& .dreamview-modal-mask":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},"& .dreamview-modal-confirm":{"& .dreamview-modal-content":{width:"400px",background:"#282B36",borderRadius:"10px",padding:"30px 0px 30px 0px",display:"flex",justifyContent:"center","& .dreamview-modal-body":{maxWidth:"352px",display:"flex",justifyContent:"center","& .dreamview-modal-confirm-body":{display:"flex",flexWrap:"nowrap",position:"relative","& > svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-content":{maxWidth:"324px",marginLeft:"28px",fontFamily:"PingFang-SC-Medium",fontSize:"16px",color:"#A6B5CC",fontWeight:500},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}))()),u=c.classes,s=c.cx;return o().createElement(hl.A,El({rootClassName:s(u[l],a),prefixCls:l,closeIcon:o().createElement(He,null)},i),r)}Sl.propTypes={},Sl.defaultProps={open:!1},Sl.displayName="Modal",Sl.confirm=function(e){hl.A.confirm(Al(Al({icon:o().createElement(gl,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var xl=n(20154),Cl=n(15916),kl=n(47960);function jl(){var e=(0,kl.Bd)("panels").t;return o().createElement("div",{style:{height:68,lineHeight:"68px",textAlign:"center"}},o().createElement(ai,{style:{color:"#FF8D26",fontSize:16,marginRight:"8px"}}),o().createElement("span",{style:{color:"#A6B5CC",textAlign:"center",fontSize:14,fontFamily:"PingFangSC-Regular"}},e("noData")))}var Pl=["prefixCls","className","popupClassName"];function Rl(e){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rl(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pl),i=(0,Ii.v)("select",t),l=function(e){return(0,p.f2)((function(t){return Il(Il({},e,{"&:hover .dreamview-select-selector":{border:"".concat(t.components.select.borderHover),boxShadow:t.components.select.boxShadowHover,backgroundColor:t.components.select.bgColorHover},"&.dreamview-select-single":{"& .dreamview-select-selector":{color:"".concat(t.components.select.color),fontFamily:"PingFangSC-Regular",height:"36px !important",backgroundColor:t.components.select.bgColor,border:t.components.select.border,boxShadow:t.components.select.boxShadow,borderRadius:t.components.select.borderRadius,"& .dreamview-select-selection-item:hover":{color:"".concat(t.components.select.colorHover)},"& .dreamview-select-selection-item":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",lineHeight:"36px"},"& .dreamview-select-selection-placeholder":{color:"#A6B5CC",fontFamily:"PingFangSC-Regular"},"&:hover":{backgroundColor:t.components.select.bgColorHover,boxShadow:t.components.select.boxShadowHover,border:t.components.select.borderHover}},"&.dreamview-select-open":{color:"".concat(t.components.select.optionColor," !important"),fontFamily:"PingFangSC-Regular","& .dreamview-select-selection-item":{color:"".concat(t.components.select.optionColor," !important")},"& .dreamview-select-arrow":{transform:"rotate(180deg)"}},"& .dreamview-select-arrow":{color:t.components.select.iconColor,fontSize:"16px",transition:"all 0.1s ease-in-out","&::before":{backgroundColor:"transparent"},"&::after":{backgroundColor:"transparent"}}}}),"".concat(e,"-dropdown"),{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:400,background:t.components.select.optionBgColor,borderRadius:"4px",padding:"4px 0 8px 0","& .dreamview-select-item":{color:t.components.select.optionColor,borderRadius:0,"&.dreamview-select-item-option-selected":{color:t.components.select.optionSelectColor,backgroundColor:t.components.select.optionSelectBgColor},"&.dreamview-select-item-option-active":{backgroundColor:t.components.select.optionSelectBgColor}}})}))()}(i),c=l.cx,u=l.classes;return o().createElement(Cl.A,Ml({notFoundContent:o().createElement(jl,null),suffixIcon:o().createElement(K,null),prefixCls:i,className:c(n,u[i]),popupClassName:c(r,u["".concat(i,"-dropdown")])},a))}Dl.propTypes={},Dl.defaultProps={style:{width:"322px"}},Dl.displayName="Select";var Nl=n(51515);function Tl(e){return Tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tl(e)}var Bl=["prefixCls","size","disabled","loading","className","rootClassName"];function Ll(){return Ll=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Bl),d=(n=(0,r.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(n,a)||function(e,t){if(e){if("string"==typeof e)return Fl(e,t);var n={}.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)?Fl(e,t):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=d[0],v=(d[1],(null!=c?c:m)||u),h=(0,Ii.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(ce,{spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=Wi()(Hl(Hl({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Nl.A,Ll({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));zl.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},zl.defaultProps={defaultChecked:!1},zl.displayName="Switch";var Gl=n(17054),ql=["children","prefixCls","className","inGray"];function Wl(e){return Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wl(e)}function _l(){return _l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ql),u=(0,Ii.v)("tabs",r),s=(t=u,(0,p.f2)((function(e){return Ul(Ul({},t,{"&.dreamview-tabs-top":{"&>.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}))()),f=s.classes,d=s.cx;return o().createElement(Gl.A,_l({prefixCls:u,className:d(f[u],Ul({},f["in-gray"],l),a)},c),n)}Yl.propTypes={},Yl.defaultProps={},Yl.displayName="Tabs";var Vl=n(84883),Xl=["prefixCls","children"];function Ql(){return Ql=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Xl),a=(0,Ii.v)("list",t);return o().createElement(Vl.Ay,Ql({prefixCls:a},r),n)}Kl.propTypes={},Kl.defaultProps={},Kl.displayName="List";var Zl=n(380),Jl=["prefixCls"];function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jl),r=(0,Ii.v)("collapse",t);return o().createElement(Zl.A,$l({expandIcon:function(e){var t=e.isActive;return o().createElement(ro,{style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:r},n))}ec.propTypes={},ec.defaultProps={},ec.displayName="Collapse";var tc=n(86534);const nc=n.p+"assets/669e188b3d6ab84db899.gif";var rc=["prefixCls"];function oc(){return oc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rc),r=(0,Ii.v)("Spin",t);return o().createElement(tc.A,oc({prefixCls:r},n))}var ic=o().memo(ac);ac.propTypes={},ac.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:nc,alt:""}))},ic.displayName="Spin";var lc=n(78183),cc=["prefixCls"];function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,cc),r=(0,Ii.v)("progress",t);return o().createElement(lc.A,uc({prefixCls:r,trailColor:"#343947"},n))}sc.displayName="Progress";var fc=n(4779),pc=["children","prefixCls"];function dc(){return dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A.Group,dc({prefixCls:r},n))}mc.defaultProps={},mc.displayName="CheckboxGroup";var vc=["prefixCls"];function hc(){return hc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,vc),r=(0,Ii.v)("check-box",t);return o().createElement(fc.A,hc({prefixCls:r},n))}gc.defaultProps={},gc.displayName="Checkbox";var yc=n(56487),bc=["prefixCls"];function wc(){return wc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,bc),r=(0,Ii.v)("radio",t);return o().createElement(yc.Ay,wc({prefixCls:r},n))}Ac.Group=yc.Ay.Group,Ac.displayName="Radio";var Ec=n(91123),Oc=["prefixCls","children"];function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Oc),a=(0,Ii.v)("form",t);return o().createElement(Ec.A,Sc({prefixCls:a},r),n)}xc.propTypes={},xc.defaultProps={},xc.displayName="Form",xc.useFormInstance=Ec.A.useFormInstance,xc.Item=Ec.A.Item,xc.List=Ec.A.List,xc.useForm=function(){return Ec.A.useForm()};var Cc=n(97636),kc=["prefixCls"];function jc(){return jc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,kc),r=(0,Ii.v)("color-picker",t);return o().createElement(Cc.A,jc({prefixCls:r},n))}Pc.propTypes={},Pc.defaultProps={},Pc.displayName="ColorPicker";var Rc=n(44915),Mc=["prefixCls","children"];function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Mc),a=(0,Ii.v)("input-number",t);return o().createElement(Rc.A,Ic({prefixCls:a},r),n)}Dc.propTypes={},Dc.defaultProps={},Dc.displayName="InputNumber";var Nc=n(78945),Tc=["prefixCls","children"];function Bc(){return Bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tc),a=(0,Ii.v)("steps",t);return o().createElement(Nc.A,Bc({prefixCls:a},r),n)}Lc.propTypes={},Lc.defaultProps={},Lc.displayName="Steps";var Hc=n(86596),Fc=["prefixCls","children"];function zc(){return zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Fc),a=(0,Ii.v)("tag",t);return o().createElement(Hc.A,zc({prefixCls:a},r),n)}function qc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Wc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function _c(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function Uc(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}Gc.propTypes={},Gc.defaultProps={},Gc.displayName="Tag";var Yc=n(78748),Vc=n(40366);function Xc(e){return Xc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xc(e)}function Qc(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 Kc(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,$c),v=(a=(0,r.useState)(!1),i=2,function(e){if(Array.isArray(e))return e}(a)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(a,i)||function(e,t){if(e){if("string"==typeof e)return nu(e,t);var n={}.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)?nu(e,t):void 0}}(a,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),h=v[0],g=(v[1],(null!=u?u:h)||s),y=(0,Ii.v)("switch-loading",l),b=o().createElement("div",{className:"".concat(y,"-handle")},s&&o().createElement(H,{spin:!0,className:"".concat(y,"-loading-icon")})),w=c||"default",A=(n=y,(0,p.f2)((function(){return ru({},n,{"&.dreamview-switch-loading":{boxSizing:"border-box",margin:0,padding:0,color:"rgba(0, 0, 0, 0.88)",fontSize:"14px",lineHeight:"12px",listStyle:"none",fontFamily:"-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'",position:"relative",display:"block",minWidth:"26px",height:"12px",verticalAlign:"middle",background:"#A0A3A7",border:0,borderRadius:"3px",cursor:"pointer",transition:"all 0.2s",userSelect:"none","&.dreamview-switch-loading.dreamview-switch-loading-checked":{background:"#055FE7","& .dreamview-switch-loading-inner":{"& .dreamview-switch-loading-inner-checked":{marginInlineStart:0,marginInlineEnd:0},"& .dreamview-switch-loading-inner-unchecked":{marginInlineStart:"calc(100% - 22px + 48px)",marginInlineEnd:"calc(-100% + 22px - 48px)"}},"& .dreamview-switch-loading-handle":{insetInlineStart:"calc(100% - 12px)"},"& .dreamview-switch-loading-handle::before":{backgroundColor:"#fff"}},"& .dreamview-switch-loading-handle":{position:"absolute",top:"1px",insetInlineStart:"2px",width:"10px",height:"10px",transition:"all 0.2s ease-in-out"},"& .dreamview-switch-loading-handle::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:"white",borderRadius:"3px",boxShadow:"0 2px 4px 0 rgb(0 35 11 / 20%)",transition:"all 0.2s ease-in-out",content:'""'},"& .dreamview-switch-loading-inner":{display:"block",overflow:"hidden",borderRadius:"100px",height:"100%",transition:"padding-inline-start 0.2s ease-in-out,padding-inline-end 0.2s ease-in-out","& .dreamview-switch-loading-inner-checked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginInlineStart:"calc(-100% + 22px - 48px)",marginInlineEnd:"calc(100% - 22px + 48px)",paddingRight:"13px",marginTop:"-1px"},"& .dreamview-switch-loading-inner-unchecked":{display:"block",color:"#fff",fontSize:"10px",transition:"margin-inline-start 0.2s ease-in-out,margin-inline-end 0.2s ease-in-out",pointerEvents:"none",marginTop:"-11px",marginInlineStart:0,marginInlineEnd:0,paddingLeft:"14px"}},"&.dreamview-switch-loading-disabled":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"&.dreamview-switch-loading-loading":{cursor:"not-allowed",opacity:.65,"& .dreamview-switch-loading-handle::before":{display:"none"}},"& .dreamview-switch-loading-loading-icon":{color:"#BDC3CD",fontSize:"12px"}}})}))()),E=A.classes,O=(0,A.cx)(ru(ru({},"".concat(y,"-small"),"small"===w),"".concat(y,"-loading"),s),E[y],f,d);return o().createElement(Nl.A,tu({},m,{prefixCls:y,className:O,disabled:g,ref:t,loadingIcon:b}))}));ou.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},ou.defaultProps={defaultChecked:!1},ou.displayName="SwitchLoading";var au=n(44350),iu=["children","className"];function lu(){return lu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,iu),a=(0,Ii.v)("tree",n);return o().createElement(au.A,lu({prefixCls:a},r),t)}cu.propTypes={},cu.defaultProps={},cu.displayName="Tree";const uu={Components:"data:image/png;base64,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",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,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",ic_empty_page_no_data:n.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:n.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,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",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/d777a678839eaa3aaf0d.png"},su={Components:"data:image/png;base64,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",camera_view_hover_illustrator:n.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:n.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:n.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,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",ic_aiming_circle:n.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:n.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,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",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,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",icon_red_light:"data:image/png;base64,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",icon_yellow_light:"data:image/png;base64,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",image_Charts:n.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:n.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:n.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:n.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:n.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:n.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:n.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,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",vehicle_viz_hover_illustrator:n.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:n.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:n.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:n.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:n.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:n.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:n.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:n.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:n.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:n.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:n.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:n.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:n.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:n.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:n.p+"assets/868c140a5967422b0c2a.png"};function fu(e){var t,n=null===(t=(0,p.wR)())||void 0===t?void 0:t.theme;return(0,r.useMemo)((function(){var t="drak"===n?su:uu;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[n])}},45260:(e,t,n)=>{"use strict";n.d(t,{v:()=>o});var r="dreamview",o=function(e,t){return t||(e?"".concat(r,"-").concat(e):r)}},24033:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Wu});var r=n(40366),o=n.n(r),a=n(52087),i=n(7390),l=n(51987),c=n(83345);function u(e){var t=e.providers,n=e.children,r=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),n);return o().createElement(o().Fragment,null,r)}var s=n(37859),f=n(29946),p=n(47127),d=n(42201),m=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,d.ok)("pageLayoutStore")}),v=m.StoreProvider,h=(m.useStore,n(36242)),g=n(76212),y=n(84436),b=n(11446),w=n(93345),A=n(23804),E=n(52274),O=n.n(E);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function x(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 C(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n-1&&(e=null==a?void 0:a.subscribeToData(ue.lt.HMI_STATUS).subscribe((function(e){i((0,h.yB)(e))}))),function(){var t;null===(t=e)||void 0===t||t.unsubscribe()}):ce.lQ;var e}),[n]),function(){var e=he(de(),2)[1],t=he((0,A.ch)(),2),n=t[0].certStatus,o=t[1],a=(0,y.A)(),i=a.isPluginConnected,l=a.pluginApi,c=A.wj.isCertSuccess(n);(0,r.useEffect)((function(){i&&l.checkCertStatus().then((function(){o(H(A.Iq.SUCCESS)),e(me({userInfo:{avatar_url:void 0,displayname:void 0,id:void 0},isLogin:!0}))})).catch((function(){o(H(A.Iq.FAIL))}))}),[i]),(0,r.useEffect)((function(){null!=l&&l.getAccountInfo&&c&&(null==l||l.getAccountInfo().then((function(t){e(me({userInfo:t,isLogin:!0}))})))}),[l,c])}(),l=(0,b.Mj)("TONGJI_STORAGE_KEY"),(0,r.useEffect)((function(){l.get()===ye.AGREE&&ie()}),[]),u=he(de(),1)[0],s=he((0,h.qZ)(),2),f=s[0],s[1],p=(0,y.A)(),d=p.isPluginConnected,m=p.pluginApi,(0,r.useEffect)((function(){d&&null!=m&&m.getAccountInfo&&(null==m||m.getAccountInfo().then((function(e){!function(e){try{null!=e&&e.id&&window._hmt.push(["_setUserId",e.id])}catch(e){console.error("百度统计用户ID策略设置失败",e)}}(u.userInfo)})))}),[d,m,u]),(0,r.useEffect)((function(){(0,ve.aX)()}),[]),(0,r.useEffect)((function(){(0,ve.PZ)({dv_mode_name:f.currentMode})}),[f.currentMode]),function(){var e=(0,y.A)(),t=e.isMainConnected,n=e.mainApi,o=he((0,h.qZ)(),2)[1];(0,r.useEffect)((function(){t&&(n.loadRecords(),n.loadScenarios(),n.loadRTKRecords(),n.getInitData().then((function(e){o((0,h.Us)(e.currentMode)),o((0,h.l1)(e.currentOperation))})))}),[t])}(),function(){var e=he((0,h.qZ)(),2)[1],t=(0,y.A)().mainApi,n=he((0,w.A)(),1)[0].isDynamicalModelsShow;(0,r.useEffect)((function(){n&&(null==t||t.loadDynamic(),e((0,h.ev)(t,"Simulation Perfect Control")))}),[n,t])}(),c=N("Proto Parsing",2),(0,r.useEffect)((function(){var e=-1,t=le.$K.initProtoFiles.length,n=-1,r=le.$K.initProtoFiles.length;function o(){-1!==e&&-1!==t&&c(0===n&&0===r?{status:R.DONE,progress:100}:{status:R.LOADING,progress:Math.floor((e+t-n-r)/(e+t)*100)})}c({status:R.LOADING,progress:0}),le.$K.addEventListener(le.$O.ChannelTotal,(function(t){e=t,n=t})),le.$K.addEventListener(le.$O.ChannelChange,(function e(){0==(n-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()})),le.$K.addEventListener(le.$O.BaseProtoChange,(function e(){0==(r-=1)&&le.$K.removeEventListener(le.$O.ChannelChange,e),o()}))}),[]),function(){var e=N("Websocket Connect",1);(0,r.useEffect)((function(){var t=0,n="Websocket Connecting...",r=R.LOADING,o=setInterval((function(){(t+=2)>=100&&(r!==R.DONE?(r=R.FAIL,n="Websocket Connect Failed",t=99):t=100),r===R.FAIL&&clearInterval(o),e({status:r,progress:t,message:n})}),100);return le.$K.mainConnection.connectionStatus$.subscribe((function(e){e===le.AY.CONNECTED&&(r=R.LOADING,t=Math.max(t,66),n="Receiving Metadata..."),e===le.AY.CONNECTING&&(r=R.LOADING,n="Websocket Connecting..."),e===le.AY.DISCONNECTED&&(r=R.FAIL,n="Websocket Connect Failed"),e===le.AY.METADATA&&(t=100,n="Metadata Receive Successful!",r=R.DONE)})),function(){clearInterval(o)}}),[])}(),o().createElement(o().Fragment,null)}function Ae(e){return Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ae(e)}function Ee(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 Oe(e){for(var t=1;t p":Oe(Oe({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:Oe(Oe({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")}}}))()}function Ce(e){return Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ce(e)}function ke(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return je(e,t);var n={}.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)?je(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function je(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:t.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":Fe(Fe({},t.tokens.typography.content),{},{fontSize:"16px",color:n.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}))()}function qe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pt),l=(0,jt.v)("full-screen"),c=xt()("".concat(l,"-container"),a),u=(0,r.useMemo)((function(){if(n)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[n]);return o().createElement("div",Rt({ref:t,className:c,style:u},i),e.children)}));function It(e){return It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},It(e)}function Dt(){Dt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:C(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(M([])));E&&E!==n&&r.call(E,i)&&(w=E);var O=b.prototype=g.prototype=Object.create(w);function S(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==It(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,n,r){var o=p;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=k(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:d,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function k(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){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),P(n),h}},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;P(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function Nt(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Tt(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){Nt(a,r,o,i,l,"next",e)}function l(e){Nt(a,r,o,i,l,"throw",e)}i(void 0)}))}}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Lt(e,t);var n={}.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)?Lt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}))(),c=i.classes,u=i.cx,s=(0,r.useRef)(),f=Bt((0,r.useState)(!1),2),p=f[0],d=f[1],m=Bt((0,l.bj)(),2)[1],v=Bt((0,h.qZ)(),1)[0],g=Bt((0,Ct.h)(),2),y=g[0],b=(g[1],(0,r.useMemo)((function(){var e,t;return null!==(e=null==y||null===(t=y.selectedPanelIds)||void 0===t?void 0:t.has(n))&&void 0!==e&&e}),[y])),w=(0,r.useContext)(st.cn).mosaicWindowActions.connectDragPreview,A=Bt(e.children,2),E=A[0],O=A[1];(0,r.useEffect)((function(){s.current.addEventListener("dragstart",(function(){d(!0)})),s.current.addEventListener("dragend",(function(){d(!1)}))}),[]);var S=(0,B.XE)("ic_fail_to_load"),x=o().createElement("div",{className:c["panel-error"]},o().createElement("div",null,o().createElement("img",{alt:"",src:S}),o().createElement("p",null,a("panelErrorMsg1")," ",o().createElement("span",{onClick:function(){m((0,l.Yg)({mode:v.currentMode,path:t}))}},a("panelErrorMsg2"))," ",a("panelErrorMsg3")))),C="".concat(u(c["panel-item-container"],function(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=It(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=It(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==It(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},c.dragging,p))," ").concat(xt()("panel-container",{"panel-selected":b}));return o().createElement("div",{className:C,ref:function(e){w(e),s.current=e}},O,o().createElement("div",{className:c["panel-item-inner"]},o().createElement(wt,{errComponent:x},E)))}Mt.displayName="FullScreen";var Ft=o().memo(Ht);function zt(e){var t,n,a=e.panelId,i=e.path,l=Bt((0,r.useState)(!1),2),c=l[0],u=l[1],f=(0,At._k)(),p=(0,r.useRef)(),d=function(e){var t=(0,At._k)(),n=t.customizeSubs,o=(0,r.useRef)(),a=(0,r.useCallback)((function(e){o.current&&o.current.publish(e)}),[]);return(0,r.useLayoutEffect)((function(){n.reigisterCustomizeEvent("channel:update:".concat(e)),o.current=n.getCustomizeEvent("channel:update:".concat(e))}),[t,e]),a}(a),m=(0,r.useRef)({enterFullScreen:(n=Tt(Dt().mark((function e(){return Dt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)}),exitFullScreen:(t=Tt(Dt().mark((function e(){return Dt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}),v=(0,s.c)(),h=v.panelCatalog,g=v.panelComponents.get(a),y=h.get(a),b=null==y?void 0:y.renderToolbar,w=(0,r.useMemo)((function(){return b?o().createElement(b,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}):o().createElement(kt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d})}),[b,i,y,a,c,d]);(0,r.useLayoutEffect)((function(){var e=f.customizeSubs;e.reigisterCustomizeEvent("full:screen:".concat(a)),p.current=e.getCustomizeEvent("full:screen:".concat(a)),p.current.subscribe((function(e){u(e)}))}),[f,a]);var A=(0,r.useCallback)(Tt(Dt().mark((function e(){var t,n;return Dt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c){e.next=2;break}return e.abrupt("return");case 2:if(t=Ot.w.getHook(a),n=!1,null==t||!t.beforeEnterFullScreen){e.next=8;break}return e.next=7,Ot.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!0),null!=t&&t.afterEnterFullScreen&&(null==t||t.afterEnterFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c,a]),E=(0,r.useCallback)(Tt(Dt().mark((function e(){var t,n;return Dt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c){e.next=2;break}return e.abrupt("return");case 2:if(t=Ot.w.getHook(a),n=!1,null==t||!t.beforeExitFullScreen){e.next=8;break}return e.next=7,Ot.w.handleFullScreenBeforeHook(t.beforeEnterFullScreen);case 7:n=e.sent;case 8:(null==t||!t.beforeEnterFullScreen||n)&&(u(!1),null!=t&&t.afterExitFullScreen&&(null==t||t.afterExitFullScreen()));case 10:case"end":return e.stop()}}),e)}))),[c]);return(0,r.useEffect)((function(){m.current.enterFullScreen=A,m.current.exitFullScreen=E}),[A,E]),g?o().createElement(Mt,{enabled:c},o().createElement(st.XF,{path:i,title:null==y?void 0:y.title},o().createElement(wt,null,o().createElement(o().Suspense,{fallback:o().createElement(B.tK,null)},o().createElement(Et.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(Ft,{path:i,panelId:a},o().createElement(g,{panelId:a}),w)))))):o().createElement(st.XF,{path:i,title:"unknown"},o().createElement(Et.E,{path:i,enterFullScreen:A,exitFullScreen:E,fullScreenFnObj:m.current},o().createElement(kt.A,{path:i,panel:y,panelId:a,inFullScreen:c,updateChannel:d}),"unknown component type:",a))}const Gt=o().memo(zt);var qt=n(9957),Wt=n(27878);function _t(e){return _t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_t(e)}function Ut(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 Yt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":{display:"flex",alignItems:"center"}},"modules-switch-text":Qn(Qn({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}))}function Jn(){var e=(0,G.f2)((function(e){return{"mode-setting-divider":{height:0}}}))().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const $n=o().memo(Jn);function er(e){return er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},er(e)}function tr(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 nr(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":nr(nr(nr({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":nr(nr({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}))}function ar(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function ir(e){return ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ir(e)}function lr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ir(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=ir(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ir(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ur(e,t);var n={}.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)?ur(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&o().createElement(_r,{id:"guide-modesettings-modules"},o().createElement(xr,null)),t.currentOperation!==h.D8.None&&o().createElement(_r,{id:"guide-modesettings-operations"},o().createElement(Ar,null)),t.currentOperation!==h.D8.None&&o().createElement(Wr,null),t.currentOperation!==h.D8.None&&o().createElement(_r,{id:"guide-modesettings-variable"},o().createElement(Fr,null)),t.currentOperation!==h.D8.None&&o().createElement(_r,{id:"guide-modesettings-fixed"},o().createElement(Gr,null))))}const Yr=o().memo(Ur);function Vr(e){return Vr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vr(e)}function Xr(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 Qr(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Po(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Lo(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Po((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerRecords").t,c=So(),u=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getRecordsList()},format:Bo,tabKey:no.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return e.status===ue.KK.Fail?r.status=ue.KK.Fail:"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=o,(0,ve.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),Io({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=Zr()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ho,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(uo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(To,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(ko,null,o().createElement(lo,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Ho=o().memo(Lo);function Fo(e){return Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fo(e)}function zo(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 Go(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Fo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Fo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Fo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Wo(e,t);var n={}.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)?Wo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=qo(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Personal",id:n}}))};function Vo(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=qo((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentScenarioSetId,u=(0,q.Bd)("profileManagerScenarios").t,s=So(),f=(0,r.useCallback)((function(){a&&i.loadScenarios()}),[a]),p=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getScenarioSetList()},format:Yo,tabKey:no.Scenarios}),d=p.data,m=p.setOriginData,v=p.refreshList,g=(0,r.useCallback)((function(e){return a?i.deleteScenarioSet(e).then((function(){v(),f()})):Promise.reject()}),[a,f]),b=(0,r.useCallback)((function(e){m((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=ue.KK.DOWNLOADED,r.percentage=100,f(),(0,ve.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=ue.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),v=m.classes,h=m.cx,g=n===i,y=(0,q.Bd)("profileManagerOperate").t,b=function(){var e=Ko((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=Ko(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(n,a)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(n)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(n)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(l)}))}),[]),k=o().createElement(Qo.A,{trigger:"hover",content:y("upload")},o().createElement("span",{className:v.font18,onClick:x},o().createElement(B.nr,null))),j=o().createElement(Qo.A,{trigger:"hover",content:y("delete")},o().createElement("span",{onClick:C},o().createElement(B.VV,null))),P=o().createElement(Qo.A,{trigger:"hover",content:y("download")},o().createElement("span",{onClick:O},o().createElement(B.Ed,null))),R=o().createElement(Qo.A,{trigger:"hover",content:y("reset")},o().createElement("span",{className:v.retry,onClick:S},o().createElement(B.r8,null)));return g?o().createElement("div",null,o().createElement(B.Sy,{className:v["source-operate-icon"]})):t===ue.KK.DOWNLOADED?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},k,j):t===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,R,k):t===ue.KK.TOBEUPDATE?o().createElement("div",{className:h(v["source-operate"],{disabled:A})},P,k,j):null}const $o=o().memo(Jo);function ea(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ta(e,t);var n={}.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)?ta(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ta(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t,n=ea(e,2),r=(n[0],n[1]);return{percentage:r.percentage,status:r.status,name:r.vin,type:"".concat(null==r||null===(t=r.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(r.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:r.vehicle_id}}))};function oa(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=ea((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerVehicle").t,s=So(),f=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getVehicleInfo()},format:ra,tabKey:no.Vehicle}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshVehicleConfig(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadVehicleConfig(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){d()})):Promise.reject()}),[i]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ho,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(uo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(na,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:n,id:e.id,name:e.name,type:e.type,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(ko,null,o().createElement(lo,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const aa=o().memo(oa);function ia(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return la(e,t);var n={}.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)?la(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function la(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}))(),h=v.classes,g=v.cx,y=t===n,b=function(){var e=ia((0,r.useState)(!1),2),t=e[0],n=e[1];return[t,function(e){n(!0),t||e().then((function(){n(!1)})).catch((function(){n(!1)}))}]}(),w=ia(b,2),A=w[0],E=w[1],O=(0,r.useCallback)((function(){E((function(){return u(t,l)}))}),[]),S=(0,r.useCallback)((function(){E((function(){return c(t)}))}),[]),x=(0,r.useCallback)((function(){E((function(){return f(t)}))}),[]),C=(0,r.useCallback)((function(){E((function(){return d(i)}))}),[]),k=o().createElement(B.AM,{className:h.font18,trigger:"hover",content:m("upload")},o().createElement("span",{onClick:x},o().createElement(B.nr,null))),j=o().createElement(B.AM,{trigger:"hover",content:m("delete")},o().createElement("span",{onClick:C},o().createElement(B.VV,null))),P=o().createElement(B.AM,{trigger:"hover",content:m("download")},o().createElement("span",{onClick:O},o().createElement(B.Ed,null))),R=o().createElement(B.AM,{trigger:"hover",content:m("reset")},o().createElement("span",{className:h.retry,onClick:S},o().createElement(B.r8,null)));return y?o().createElement("div",null,o().createElement(B.Sy,{className:h["source-operate-icon"]})):a===ue.KK.DOWNLOADED?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},k,j):a===ue.KK.NOTDOWNLOAD?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,R,k):a===ue.KK.TOBEUPDATE?o().createElement("div",{className:g(h["source-operate"],{disabled:A})},P,k,j):null}const ua=o().memo(ca);function sa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fa(e,t);var n={}.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)?fa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=sa(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.obu_in,type:r.type,id:n,deleteName:r.vehicle_name}}))};function da(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=sa((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,q.Bd)("profileManagerV2X").t,s=So(),f=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getV2xInfo()},format:pa,tabKey:no.V2X}),p=f.data,d=f.refreshList,m=(0,r.useCallback)((function(e){return t?n.resetV2xConfig(e).then((function(){d()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,ve.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshV2xConf(e).then((function(){d(),(0,ve.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadV2xConf(e).then((function(){d()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){d()})):Promise.reject()}),[a]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ho,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(uo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ua,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:n,onDelete:i,id:e.id,currentActiveId:r})}}]}(u,m,v,c,g,b)}),[u,m,v,c,g,b]);return o().createElement(ko,null,o().createElement(lo,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const ma=o().memo(da);function va(e){return va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},va(e)}function ha(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 ga(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=va(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=va(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==va(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ya(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ba(e,t);var n={}.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)?ba(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ya(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Oa(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=ya((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,q.Bd)("profileManagerDynamical").t,c=So(),u=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getDynamicModelList()},format:Ea,tabKey:no.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r,(0,ve.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:n.name})):(n.status=ue.KK.DOWNLOADING,n.percentage=r),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ca(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Na(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ca((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,q.Bd)("profileManagerHDMap").t,c=So(),u=Oo({apiConnected:t,api:function(){return null==n?void 0:n.getHDMapList()},format:Da,tabKey:no.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,d=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return e.status===ue.KK.Fail?n.status=ue.KK.Fail:"downloaded"===e.status?(n.status=ue.KK.DOWNLOADED,n.percentage=r):(n.status=ue.KK.DOWNLOADING,n.percentage=r),Pa({},t)}))}),[]),m=(0,r.useMemo)((function(){return{activeIndex:s.findIndex((function(e){return e.name===i}))+1}}),[s,i]),v=Zr()(m).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ho,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(uo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ia,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,p,d,i)}),[l,p,d,i]);return o().createElement(ko,null,o().createElement(lo,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Ta=o().memo(Na);var Ba=function(e){return[{label:e("records"),key:no.Records,children:o().createElement(Ho,null)},{label:e("scenarios"),key:no.Scenarios,children:o().createElement(Xo,null)},{label:e("HDMap"),key:no.HDMap,children:o().createElement(Ta,null)},{label:e("vehicle"),key:no.Vehicle,children:o().createElement(aa,null)},{label:e("V2X"),key:no.V2X,children:o().createElement(ma,null)},{label:e("dynamical"),key:no.Dynamical,children:o().createElement(Sa,null)}]};function La(){var e=(0,G.f2)((function(e){return{"profile-manager-container":{padding:"0 ".concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3," ").concat(e.tokens.margin.speace3)},"profile-manager-tab-container":{position:"relative"},"profile-manager-tab":{"& .dreamview-tabs-nav-wrap .dreamview-tabs-nav-list .dreamview-tabs-tab":{margin:"0 20px !important",background:e.components.meneDrawer.tabBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabColor}},"&.dreamview-tabs .dreamview-tabs-tab":{fontSize:e.tokens.font.size.large,padding:"0 4px",height:"56px",lineHeight:"56px",minWidth:"80px",justifyContent:"center"},"& .dreamview-tabs-tab.dreamview-tabs-tab-active":{background:e.components.meneDrawer.tabActiveBackgroundColor,"& .dreamview-tabs-tab-btn":{color:e.components.meneDrawer.tabActiveColor}},"&.dreamview-tabs .dreamview-tabs-nav .dreamview-tabs-nav-list":{background:e.components.meneDrawer.tabBackgroundColor,borderRadius:"10px"},"& .dreamview-tabs-ink-bar":{height:"1px !important",display:"block !important"}},"profile-manager-tab-select":Qr(Qr({display:"flex",alignItems:"center",position:"absolute",zIndex:1,right:0,top:"8px"},e.tokens.typography.content),{},{".dreamview-select":{width:"200px !important"}})}}))().classes,t=(0,q.Bd)("profileManagerFilter").t,n=(0,q.Bd)("profileManager").t,a=to(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,r.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:ue.KK.DOWNLOADING},{label:e("downloadSuccess"),value:ue.KK.DOWNLOADED},{label:e("downloadFail"),value:ue.KK.Fail},{label:e("tobedownload"),value:ue.KK.TOBEUPDATE}]),tabs:Ba(n)};var e}),[t,n]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(wn,{border:!1,title:n("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},n("state"),":",o().createElement(B.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(B.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var Ha=o().memo(La);function Fa(){return o().createElement(ro,null,o().createElement(Ha,null))}const za=o().memo(Fa);function Ga(e){return Ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ga(e)}function qa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Wa(e,t);var n={}.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)?Wa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(d.current)}}),[a]),u?a===Nc.DISABLE?o().createElement(B.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===Nc.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(Bc({},l["btn-border"],!Hc))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===Nc.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===Nc.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var zc=o().memo(Fc);function Gc(e){return Gc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gc(e)}function qc(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Gc(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Gc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Gc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wc(e){var t=e.routingInfo,n=(0,G.f2)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}))(),r=n.classes,a=n.cx,i=(0,q.Bd)("bottomBar").t,l=Kl(t),c=l.routingInfo.errorMessage?Nc.DISABLE:Nc.START,u=l.routingInfo.errorMessage?Nc.DISABLE:Nc.STOP;return o().createElement("div",{className:a(r["record-controlbar-container"],qc({},r.disabled,l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(zc,{behavior:qc(qc({},Nc.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),Nc.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(zc,{behavior:qc(qc({},Nc.STOP,{text:i("Stop"),clickHandler:l.stop}),Nc.DISABLE,{text:i("Stop"),icon:o().createElement(B.MA,null),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:r["flex-center"]},o().createElement(Sc,null),o().createElement(cc,{disabled:!1}),o().createElement(pc,{disabled:!1})))}const _c=o().memo(Wc);function Uc(e){return Uc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uc(e)}function Yc(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Uc(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Uc(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Uc(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Xc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xc(e,t){if(e){if("string"==typeof e)return Qc(e,t);var n={}.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)?Qc(e,t):void 0}}function Qc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),Du);var t}),[e]);return o().createElement(Dc.kH,{styles:t})}const Fu=o().memo(Hu);function zu(){var e=[o().createElement(D,{key:"AppInitProvider"}),o().createElement(At.ZT,{key:"EventHandlersProvider"}),o().createElement(Ln.Q,{key:"WebSocketManagerProvider"}),o().createElement(pe,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(A.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(Ct.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(Fu,null),o().createElement(u,{providers:e},o().createElement(we,null),o().createElement(Iu,null))))}n(99359),n(42649);var Gu=n(40366),qu=Bn.A.getInstance("../../../dreamview-web/src/Root.tsx");function Wu(){return(0,r.useLayoutEffect)((function(){qu.info("dreamview-web init"),"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then((function(e){qu.info("Dreamview service Worker registered with scope:",e.scope)})).catch((function(e){qu.error("Dreamview service Worker registration failed:",e)}))}),[]),Gu.createElement(zu,null)}},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"3.1.4"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js.LICENSE.txt new file mode 100644 index 00000000000..ae386fb79c9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/836.547078c7b6a13874f2f4.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/modules/dreamview_plus/frontend/dist/836.a1f5b28a6acae6fec13b.css b/modules/dreamview_plus/frontend/dist/836.a1f5b28a6acae6fec13b.css new file mode 100644 index 00000000000..1109176b0d5 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/836.a1f5b28a6acae6fec13b.css @@ -0,0 +1,1175 @@ +.storybook-component { + display: inline-block; + width: 60px; + height: 25px; + border: 0; + border-radius: 3em; +} +.storybook-component-blue { + color: white; + background-color: #1ea7fd; +} +.storybook-component-red { + color: white; + background-color: rgba(241,36,84,0.33725); +} + +.dreamview-btn { + outline: none; + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + white-space: nowrap; + text-align: center; + background-image: none; + background-color: deepskyblue; + color: rgba(0, 0, 0, 0.88); + cursor: pointer; + font-weight: 400; + border: 1px solid transparent; + padding: 4px 15px; + border-radius: 8px; + height: 32px; + -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: manipulation; + touch-action: manipulation; + line-height: 1.5; +} +.dreamview-btn-primary { + color: #fff; + background-color: #3288FA; + -webkit-box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); + box-shadow: 0 2px 0 rgba(5, 145, 255, 0.1); +} +.dreamview-btn-primary:hover { + background-color: #579FF1; +} +.dreamview-btn-primary:active { + background-color: #1252C0; +} +.dreamview-btn-primary.dreamview-btn-dangerous { + background-color: #ff4d4f; +} +.dreamview-btn-large { + font-size: 16px; + height: 40px; + padding: 6px 15px; + border-radius: 8px; +} +.dreamview-btn-small { + font-size: 14px; + height: 24px; + padding: 0px 7px; + border-radius: 4px; +} +.dreamview-btn-default { + color: #fff; + background-color: #282B36; + border: 1px solid #7c8899; + -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); +} +.dreamview-btn-default:hover { + color: #297DEC; + border-color: #519aff; + border: 1px solid #297dec; +} +.dreamview-btn-default:active { + color: #1252C0; + border: 1px solid #1252c0; +} +.dreamview-btn-default.dreamview-btn-dangerous { + color: #ff4d4f; + border-color: #ff4d4f; +} +.dreamview-btn-dashed { + background-color: #ffffff; + border-color: #d9d9d9; + -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02); + border-style: dashed; +} +.dreamview-btn-dashed:hover { + color: #519aff; + border-color: #519aff; +} +.dreamview-btn-dashed.dreamview-btn-dangerous { + color: #ff4d4f; + border-color: #ff4d4f; +} +.dreamview-btn-circle { + padding-left: 0; + padding-right: 0; + border-radius: 50%; +} +.dreamview-btn-round { + border-radius: 40px; + padding-left: 20px; + padding-right: 20px; +} +.dreamview-btn-disabled { + cursor: not-allowed; + border: none; + color: #515761; + background: #383D47; + -webkit-box-shadow: none; + box-shadow: none; +} +.dreamview-btn-disabled:hover { + background: #383D47; +} +.dreamview-btn-link { + background-color: transparent; + color: #1677ff; + -webkit-text-decoration: none; + text-decoration: none; + vertical-align: middle; +} +.dreamview-btn-link:hover { + color: #519aff; +} +.dreamview-btn-link.dreamview-btn-dangerous { + color: #ff4d4f; +} +.dreamview-btn-text { + background-color: transparent; + border: 1px solid transparent; +} +.dreamview-btn-text:hover { + background-color: #d9d9d9; +} +.dreamview-btn-text.dreamview-btn-dangerous { + color: #ff4d4f; +} +.dreamview-btn-text.dreamview-btn-dangerous:hover { + background-color: #f8dddd; +} + +.dreamview-switch { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.88); + font-size: 14px; + line-height: 16px; + list-style: none; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + position: relative; + display: inline-block; + min-width: 30px; + height: 16px; + vertical-align: middle; + background: #3F454D; + border: 0; + border-radius: 4px; + cursor: pointer; + -webkit-transition: all 0.2s; + transition: all 0.2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked { + background: #3288FA; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner { + padding-left: 9px; + padding-right: 24px; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner .dreamview-switch-inner-checked { + margin-left: 0; + margin-right: 0; +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-inner .dreamview-switch-inner-unchecked { + margin-left: calc(100% - 22px + 48px); + margin-right: calc(-100% + 22px - 48px); +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-handle { + left: calc(100% - 14px); +} +.dreamview-switch.dreamview-switch.dreamview-switch-checked .dreamview-switch-handle::before { + background-color: #fff; +} +.dreamview-switch .dreamview-switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 12px; + height: 12px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.dreamview-switch .dreamview-switch-handle::before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #BDC3CD; + border-radius: 3px; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + content: ""; +} +.dreamview-switch .dreamview-switch-inner { + display: block; + overflow: hidden; + border-radius: 100px; + height: 100%; + padding-left: 24px; + padding-right: 9px; + -webkit-transition: padding-left 0.2s ease-in-out, padding-right 0.2s ease-in-out; + transition: padding-left 0.2s ease-in-out, padding-right 0.2s ease-in-out; +} +.dreamview-switch .dreamview-switch-inner .dreamview-switch-inner-checked { + display: block; + color: #fff; + font-size: 12px; + -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + pointer-events: none; + margin-left: calc(-100% + 22px - 48px); + margin-right: calc(100% - 22px + 48px); +} +.dreamview-switch .dreamview-switch-inner .dreamview-switch-inner-unchecked { + display: block; + color: #fff; + font-size: 12px; + -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out; + pointer-events: none; + margin-top: -16px; + margin-left: 0; + margin-right: 0; +} +.dreamview-switch.dreamview-switch-disabled, +.dreamview-switch.dreamview-switch-loading { + cursor: not-allowed; + opacity: 0.65; +} +.dreamview-switch.dreamview-switch-disabled .dreamview-switch-handle::before, +.dreamview-switch.dreamview-switch-loading .dreamview-switch-handle::before { + display: none; +} +.dreamview-switch .dreamview-switch-loading-icon { + color: #BDC3CD; + font-size: 12px; +} + +.dreamview-list-item-item { + position: relative; + color: #A6B5CC; + border-radius: 6px; + padding: 9px 14px 9px 36px; +} +.dreamview-list-item-item:hover:not(.dreamview-list-item-active) { + cursor: pointer; + background-color: rgba(115, 193, 250, 0.08); +} +.dreamview-list-item-item:hover:not(.dreamview-list-item-active) .icon-use { + display: inline-block; +} +.dreamview-list-item-item .icon-use { + position: absolute !important; +} +.dreamview-list-item-item .icon-use { + display: none; + color: #fff; + right: 14px; +} +.dreamview-list-item-item.dreamview-list-item-active { + color: #fff; + background-color: #1971E6; +} +.dreamview-list-item-item.dreamview-list-item-active .icon-use { + display: inline-block; +} + +.dreamview-collapse .dreamview-collapse-item .dreamview-collapse-header { + color: #A6B5CC; + font-family: PingFangSC-Regular; + border-bottom: 1px solid #A6B5CC; +} +.dreamview-collapse .dreamview-collapse-item .dreamview-collapse-content { + color: #A6B5CC; + font-family: PingFangSC-Regular; +} +.dreamview-collapse > .dreamview-collapse-item:last-child > .dreamview-collapse-header { + border-radius: 0; +} + +.storybook-component { + width: 60px; + height: 25px; + border: 0; + border-radius: 3em; +} +.storybook-component-blue { + color: white; + background-color: #1ea7fd; +} +.storybook-component-red { + color: white; + background-color: rgba(241,36,84,0.33725); +} + +.dreamview-check-box-checked .dreamview-check-box-inner { + background-color: #3288FA; + border-color: #3288FA; +} +.dreamview-check-box-wrapper { + font-family: 'PingFangSC-Regular'; + font-size: 14px; + color: #A6B5CC; +} +.dreamview-check-box-wrapper:not(.dreamview-check-box-wrapper-disabled):hover .dreamview-check-box-checked:not(.dreamview-check-box-disabled) .dreamview-check-box-inner { + background-color: #3288FA; + border-color: transparent; +} +.dreamview-check-box .dreamview-check-box-inner { + border-radius: 2px; + background-color: transparent; + border: 1px solid #a6b5cc; +} +.dreamview-check-box.dreamview-check-box-checked .dreamview-check-box-inner { + background-color: #3288FA; + border: 1px solid #3288FA; +} + +.dreamview-input-number { + width: 96px; + height: 32px; + color: #FFFFFF; + background: #343C4D; + -webkit-box-shadow: none; + box-shadow: none; + border-color: transparent; +} +.dreamview-input-number .dreamview-input-number-input { + color: #FFFFFF; + caret-color: #3288fa; +} +.dreamview-input-number .dreamview-input-number-input:disabled { + color: #515761; + background-color: #383D47; +} +.dreamview-input-number .dreamview-input-number-focused { + border: 1px solid #3288fa; +} +.dreamview-input-number .dreamview-input-number-handler-wrap { + width: 30px; + background: #343C4D; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler:hover { + background: rgba(15, 16, 20, 0.2); +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up { + border-left: 1px solid #A6B5CC; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-up .dreamview-input-number-handler-up-inner { + color: #D9D9D9; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down { + border-top: 1px solid #A6B5CC; + border-left: 1px solid #989A9C; +} +.dreamview-input-number .dreamview-input-number-handler-wrap .dreamview-input-number-handler-down .dreamview-input-number-handler-down-inner { + color: #D9D9D9; +} + +.dreamview-steps { + height: 80px; + border-radius: 10px; + background: #343C4D; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.dreamview-steps .dreamview-steps-item { + -ms-flex: none; + flex: none; +} +.dreamview-steps .dreamview-steps-item-container { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { + height: 40px !important; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-icon { + margin-right: 12px; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content { + display: -ms-flexbox; + display: flex; +} +.dreamview-steps .dreamview-steps-item-container .dreamview-steps-item-content::after { + content: '···'; + font-size: 20px; + scale: 2; + display: block; + color: #464C59; + padding: 0px 24px; +} +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-content::after { + color: #3288FA; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { + color: #FFFFFF !important; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title { + font-family: PingFangSC-Semibold; + font-size: 20px; + font-weight: 600; +} +.dreamview-steps .dreamview-steps-item-active .dreamview-steps-item-title::after, +.dreamview-steps .dreamview-steps-item-finish .dreamview-steps-item-title::after { + height: 0px; +} +.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { + color: #5A6270 !important; +} +.dreamview-steps .dreamview-steps-item-wait .dreamview-steps-item-title { + font-family: PingFangSC-Semibold; + font-size: 20px; + font-weight: 600; +} +.dreamview-steps > div:nth-last-child(1) .dreamview-steps-item-content::after { + display: none; +} + +.dreamview-tag { + height: 32px; + line-height: 32px; + padding: 0px 12px; + margin-right: 0px; + color: #FFFFFF; + border: none; + font-family: PingFangSC-Regular; + font-size: 14px; + font-weight: 400; + background: rgba(80, 88, 102, 0.8); + border-radius: 6px; +} + +.dreamview-message-notice .dreamview-message-notice-content { + padding: 8px 16px 8px 16px !important; +} +.dreamview-message-notice .dreamview-message-notice-content { + font-family: PingFangSC-Regular; + font-size: 14px; + font-weight: 400; + border-radius: 6px; +} +.dreamview-message-notice .dreamview-message-notice-content .dreamview-message-custom-content > span:nth-of-type(1) { + position: relative; + top: 2px; + margin-right: 8px; +} +.dreamview-message-notice-loading .dreamview-message-notice-content { + background: rgba(50, 136, 250, 0.25) !important; +} +.dreamview-message-notice-loading .dreamview-message-notice-content { + color: #3288FA; + border: 1px solid #3288fa; +} +.dreamview-message-notice-success .dreamview-message-notice-content { + background: rgba(31, 204, 77, 0.25) !important; +} +.dreamview-message-notice-success .dreamview-message-notice-content { + color: #1FCC4D; + border: 1px solid #1fcc4d; +} +.dreamview-message-notice-warning .dreamview-message-notice-content { + background: rgba(255, 141, 38, 0.25) !important; +} +.dreamview-message-notice-warning .dreamview-message-notice-content { + color: #FF8D26; + border: 1px solid #ff8d26; +} +.dreamview-message-notice-error .dreamview-message-notice-content { + background: rgba(255, 77, 88, 0.25) !important; +} +.dreamview-message-notice-error .dreamview-message-notice-content { + color: #FF4D58; + border: 1px solid #f75660; +} +@-webkit-keyframes message-loading-icon-rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes message-loading-icon-rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.message-loading-icon { + width: 16px; + height: 16px; + display: inline-block; + -webkit-animation: message-loading-icon-rotate 1.5s linear infinite; + animation: message-loading-icon-rotate 1.5s linear infinite; +} + +.dreamview-tree { + background-color: transparent; + height: 100%; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode.dreamview-tree-treenode-selected { + background-color: #3288FA; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-switcher { + display: none; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper { + height: 22px; + line-height: 22px; + min-height: 22px; + cursor: pointer; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper:hover { + background-color: transparent; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper .dreamview-tree-title { + font-family: PingFangSC-Medium; + font-size: 14px; + color: #A6B5CC; + line-height: 22px; + height: 22px; +} +.dreamview-tree .dreamview-tree-list .dreamview-tree-treenode .dreamview-tree-node-content-wrapper.dreamview-tree-node-selected { + background-color: #3288FA; +} + +.dreamview-panel-root { + height: 100%; +} + +.dreamview-modal-panel-help .dreamview-modal-header { + margin-bottom: 0; +} + +.dreamview-panel-sub-item { + font-family: 'PingFangSC-Regular'; + font-size: 14px; + padding: 20px 0 20px 0; +} + +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector { + height: 28px !important; +} +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selector .dreamview-select-selection-item { + line-height: 28px; +} +.dreamview-select.channel-select.dreamview-select-single .dreamview-select-selection-placeholder { + line-height: 28px; +} +.dreamview-select.channel-select.dreamview-select-single:not(.dreamview-select-customize-input) .dreamview-select-selector .dreamview-select-selection-search-input { + height: 28px; +} + +/** + * @license + * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +.mosaic { + height: 100%; + width: 100%; +} +.mosaic, +.mosaic > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.mosaic .mosaic-zero-state { + position: absolute; + top: 6px; + right: 6px; + bottom: 6px; + left: 6px; + width: auto; + height: auto; + z-index: 1; +} +.mosaic-root { + position: absolute; + top: 3px; + right: 3px; + bottom: 3px; + left: 3px; +} +.mosaic-split { + position: absolute; + z-index: 1; + -ms-touch-action: none; + touch-action: none; +} +.mosaic-split:hover { + background: black; +} +.mosaic-split .mosaic-split-line { + position: absolute; +} +.mosaic-split.-row { + margin-left: -3px; + width: 6px; + cursor: ew-resize; +} +.mosaic-split.-row .mosaic-split-line { + top: 0; + bottom: 0; + left: 3px; + right: 3px; +} +.mosaic-split.-column { + margin-top: -3px; + height: 6px; + cursor: ns-resize; +} +.mosaic-split.-column .mosaic-split-line { + top: 3px; + bottom: 3px; + left: 0; + right: 0; +} +.mosaic-tile { + position: absolute; + margin: 3px; +} +.mosaic-tile > * { + height: 100%; + width: 100%; +} +.mosaic-drop-target { + position: relative; +} +.mosaic-drop-target.drop-target-hover .drop-target-container { + display: block; +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.left { + right: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.right { + left: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.bottom { + top: calc(100% - 10px ); +} +.mosaic-drop-target.mosaic > .drop-target-container .drop-target.top { + bottom: calc(100% - 10px ); +} +.mosaic-drop-target .drop-target-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; +} +.mosaic-drop-target .drop-target-container.-dragging { + display: block; +} +.mosaic-drop-target .drop-target-container .drop-target { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, 0.2); + border: 2px solid black; + opacity: 0; + z-index: 5; +} +.mosaic-drop-target .drop-target-container .drop-target.left { + right: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.right { + left: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.bottom { + top: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.top { + bottom: calc(100% - 30% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover { + opacity: 1; +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left { + right: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right { + left: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom { + top: calc(100% - 50% ); +} +.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top { + bottom: calc(100% - 50% ); +} +.mosaic-window, +.mosaic-preview { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); +} +.mosaic-window .mosaic-window-toolbar, +.mosaic-preview .mosaic-window-toolbar { + z-index: 4; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 30px; + background: white; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.mosaic-window .mosaic-window-toolbar.draggable, +.mosaic-preview .mosaic-window-toolbar.draggable { + cursor: move; +} +.mosaic-window .mosaic-window-title, +.mosaic-preview .mosaic-window-title { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + height: 100%; + padding-left: 15px; + -ms-flex: 1 1; + flex: 1 1; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + min-height: 18px; +} +.mosaic-window .mosaic-window-controls, +.mosaic-preview .mosaic-window-controls { + display: -ms-flexbox; + display: flex; + height: 100%; +} +.mosaic-window .mosaic-window-controls .separator, +.mosaic-preview .mosaic-window-controls .separator { + height: 20px; + border-left: 1px solid black; + margin: 5px 4px; +} +.mosaic-window .mosaic-window-body, +.mosaic-preview .mosaic-window-body { + position: relative; + -ms-flex: 1 1; + flex: 1 1; + height: 0; + background: white; + z-index: 1; + overflow: hidden; +} +.mosaic-window .mosaic-window-additional-actions-bar, +.mosaic-preview .mosaic-window-additional-actions-bar { + position: absolute; + top: 30px; + right: 0; + bottom: auto; + bottom: initial; + left: 0; + height: 0; + overflow: hidden; + background: white; + -ms-flex-pack: end; + justify-content: flex-end; + display: -ms-flexbox; + display: flex; + z-index: 3; +} +.mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button { + margin: 0; +} +.mosaic-window .mosaic-window-additional-actions-bar .bp4-button:after, +.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:after { + display: none; +} +.mosaic-window .mosaic-window-body-overlay, +.mosaic-preview .mosaic-window-body-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + background: white; + display: none; + z-index: 2; +} +.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar, +.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar { + height: 30px; +} +.mosaic-window.additional-controls-open .mosaic-window-body-overlay, +.mosaic-preview.additional-controls-open .mosaic-window-body-overlay { + display: block; +} +.mosaic-window .mosaic-preview, +.mosaic-preview .mosaic-preview { + height: 100%; + width: 100%; + position: absolute; + z-index: 0; + border: 1px solid black; + max-height: 400px; +} +.mosaic-window .mosaic-preview .mosaic-window-body, +.mosaic-preview .mosaic-preview .mosaic-window-body { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; +} +.mosaic-window .mosaic-preview h4, +.mosaic-preview .mosaic-preview h4 { + margin-bottom: 10px; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before { + content: 'Close'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before { + content: 'Split'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before { + content: 'Replace'; +} +.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before { + content: 'Expand'; +} +.mosaic.mosaic-blueprint-theme { + background: #abb3bf; +} +.mosaic.mosaic-blueprint-theme .mosaic-zero-state { + background: #e5e8eb; + border-radius: 2px; + -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon { + font-size: 120px; +} +.mosaic.mosaic-blueprint-theme .mosaic-split:hover { + background: none; +} +.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line { + -webkit-box-shadow: 0 0 0 1px #4c90f0; + box-shadow: 0 0 0 1px #4c90f0; +} +.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target, +.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target { + background: rgba(138, 187, 255, 0.2); + border: 2px solid #4c90f0; + -webkit-transition: opacity 100ms; + transition: opacity 100ms; + border-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window, +.mosaic.mosaic-blueprint-theme .mosaic-preview { + -webkit-box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.15); + border-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar { + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover { + background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f7f9)); + background: linear-gradient(to bottom, #fff, #f6f7f9); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { + color: #111418; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title { + font-weight: 600; + color: #404854; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator { + border-left: 1px solid #dce0e5; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button:before, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button:before { + color: #738091; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon, +.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon { + font-size: 72px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body { + border-top-width: 0; + background: #f6f7f9; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar { + -webkit-transition: height 250ms; + transition: height 250ms; + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { + color: #738091; +} +.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar { + -webkit-box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); + box-shadow: 0 1px 0 0 0 0 1px rgba(17, 20, 24, 0.15); +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview { + border: 1px solid #8f99a8; +} +.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4, +.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4 { + color: #404854; +} +.mosaic.mosaic-blueprint-theme.bp4-dark { + background: #252a31; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-zero-state { + background: #383e47; + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-split:hover .mosaic-split-line { + -webkit-box-shadow: 0 0 0 1px #2d72d2; + box-shadow: 0 0 0 1px #2d72d2; +} +.mosaic.mosaic-blueprint-theme.bp4-dark.mosaic-drop-target .drop-target-container .drop-target, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-drop-target .drop-target-container .drop-target { + background: rgba(33, 93, 176, 0.2); + border-color: #2d72d2; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-additional-actions-bar { + background: #383e47; + -webkit-box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); + box-shadow: 0 1px 1px rgba(17, 20, 24, 0.4); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview { + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover { + background: -webkit-gradient(linear, left top, left bottom, from(#404854), to(#383e47)); + background: linear-gradient(to bottom, #404854, #383e47); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title { + color: #fff; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-title, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-title { + color: #dce0e5; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .separator, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .separator { + border-color: #5f6b7c; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button:before, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button:before { + color: #abb3bf; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-body, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-body { + background: #252a31; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before { + color: #c5cbd3; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar { + -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview { + border-color: #5f6b7c; +} +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview h4, +.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview h4 { + color: #edeff2; +} + +.dreamview-full-screen-container { + -webkit-transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); + transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); +} + +.panel-container::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + pointer-events: none; + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; + z-index: 99; +} +.panel-selected.panel-container::before { + border: 1px solid #3288FA; +} + +.spinner { + -webkit-animation: rotator 1.4s linear infinite; + animation: rotator 1.4s linear infinite; +} + +@-webkit-keyframes rotator { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +@keyframes rotator { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +.path { + stroke-dasharray: 187; + stroke-dashoffset: 0; + -webkit-transform-origin: center; + transform-origin: center; + stroke: #3388fa; + -webkit-animation: dash 1.4s ease-in-out infinite; + animation: dash 1.4s ease-in-out infinite; +} + +@-webkit-keyframes dash { + 0% { + stroke-dashoffset: 187; + } + + 50% { + stroke-dashoffset: 46.75; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + 100% { + stroke-dashoffset: 187; + -webkit-transform: rotate(450deg); + transform: rotate(450deg); + } +} + +@keyframes dash { + 0% { + stroke-dashoffset: 187; + } + + 50% { + stroke-dashoffset: 46.75; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + 100% { + stroke-dashoffset: 187; + -webkit-transform: rotate(450deg); + transform: rotate(450deg); + } +} + +.ms-track{background:transparent;opacity:0;position:absolute;-webkit-transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;transition:background-color .3s ease-out, border .3s ease-out, opacity .3s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-track.ms-track-show{opacity:1}.ms-track.ms-y{border-left:1px solid transparent;height:100%;right:0;top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-y.ms-active .ms-thumb,.ms-track.ms-y:hover .ms-thumb{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb{right:2px;right:var(--ms-track-gutter,2px);top:0;-webkit-transition:width .3s ease-out;transition:width .3s ease-out;width:6px}.ms-track.ms-y .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-y .ms-thumb:after{content:"";height:100%;position:absolute;right:calc(2px*-1);right:calc(var(--ms-track-gutter, 2px)*-1);top:0;width:16px;width:var(--ms-track-size,16px)}.ms-track.ms-x{border-top:1px solid transparent;bottom:0;height:16px;height:var(--ms-track-size,16px);left:0;width:100%}.ms-track.ms-x.ms-active .ms-thumb,.ms-track.ms-x:hover .ms-thumb{height:calc(16px - 2px*2);height:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb{bottom:2px;bottom:var(--ms-track-gutter,2px);height:6px;left:0;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}.ms-track.ms-x .ms-thumb:hover{width:calc(16px - 2px*2);width:calc(var(--ms-track-size, 16px) - var(--ms-track-gutter, 2px)*2)}.ms-track.ms-x .ms-thumb:after{bottom:calc(2px*-1);bottom:calc(var(--ms-track-gutter, 2px)*-1);content:"";height:16px;height:var(--ms-track-size,16px);left:0;position:absolute;width:100%}.ms-track.ms-active,.ms-track:hover{background:var(--ms-track-background);border-color:var(--ms-track-border-color);opacity:1}.ms-track.ms-active{z-index:20}.ms-track .ms-thumb{background:var(--ms-thumb-color);border-radius:6px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ms-container{scrollbar-width:none}.ms-container::-webkit-scrollbar{display:none}.ms-track-box{left:0;position:sticky;top:100%;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global{position:relative;z-index:20;z-index:var(--ms-z-index,20)}.ms-track-global .ms-track{position:fixed}.ms-theme-light{--ms-track-background:hsla(0,0%,97%,.76);--ms-track-border-color:#dfdfdf;--ms-thumb-color:rgba(0,0,0,.5)}.ms-theme-dark{--ms-track-background:hsla(0,0%,82%,.14);--ms-track-border-color:hsla(0,0%,89%,.32);--ms-thumb-color:hsla(0,0%,100%,.5)} diff --git a/modules/dreamview_plus/frontend/dist/907.352448b69fa8f18f02c9.js b/modules/dreamview_plus/frontend/dist/907.352448b69fa8f18f02c9.js deleted file mode 100644 index bbcf5236274..00000000000 --- a/modules/dreamview_plus/frontend/dist/907.352448b69fa8f18f02c9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[907],{70907:(e,t,n)=>{n.r(t),n.d(t,{default:()=>N});var r=n(40366),a=n.n(r),i=n(37165),o=n(15076),c=n(11446),l=n(23218);function u(){return(0,l.f2)((function(e){return{"panel-camera-root":{position:"relative",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"camera-btn-container":{position:"absolute",bottom:"24px",right:"24px"},"camera-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:"#343C4D",borderRadius:"6px",marginTop:"12px",fontSize:"16px"},"camera-canvas-container":{width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"panel-camera-canvas":{},"layer-menu-container":{width:"158px",height:"94px"},"layer-menu-header":{height:"40px",paddingLeft:"24px",display:"flex",alignItems:"center",borderBottom:"1px solid #383B45",fontFamily:"PingFangSC-Medium",fontSize:"16px",color:"#FFFFFF",fontWeight:"500"},"layer-menu-content-right":{height:"54px",paddingLeft:"24px",display:"flex",alignItems:"center",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:"400"}}}))()}var f=n(83517),s=new Map([["ST_UNKNOWN","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_MOVABLE","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_UNMOVABLE","rgba(96, 96, 96, 1.000)"],["ST_CAR","rgba(243, 187, 37, 1.000)"],["ST_VAN","rgba(243, 187, 37, 1.000)"],["ST_TRUCK","rgba(243, 187, 37, 1.000)"],["ST_BUS","rgba(243, 187, 37, 1.000)"],["ST_CYCLIST","rgba(231, 91, 135, 1.000)"],["ST_MOTORCYCLIST","rgba(231, 91, 135, 1.000)"],["ST_TRICYCLIST","rgba(231, 91, 135, 1.000)"],["ST_PEDESTRIAN","#35DACF"],["ST_TRAFFICCONE","#35DACF"]]),m=n(47960),y={"":{boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"Boundingbox"}}};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function p(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 g(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var r=E.kImageScale,a=new Uint8Array(E.image),i=new Blob([a],{type:"image/jpeg"});createImageBitmap(i).then((function(e){var a=A.current;if(a){var i={},o=e.width/e.height>h.viewPortWidth/h.viewPortHeight,c=h.viewPortWidth/e.width,l=h.viewPortHeight/e.height,u=o?c:l;i.drawImageWidth=e.width*u,i.drawImageHeight=e.height*u,a.width=i.drawImageWidth,a.height=i.drawImageHeight;var f=a.getContext("2d");f.drawImage(e,0,0,i.drawImageWidth,i.drawImageHeight),E.bbox2d&&E.bbox2d.length>0&&p&&(t.debug(n,"has obstacles"),E.bbox2d.forEach((function(e,a){var i=E.obstaclesId[a],o=E.obstaclesSubType[a];f.strokeStyle=s.get(o)||"red";var c=e.xmin,l=e.ymin,m=e.xmax,y=e.ymax;if(c!==l||l!==m||m!==y){var b=C([c,l,m,y].map((function(e){return e*(null!=r?r:1)*u})),4);c=b[0],l=b[1],m=b[2],y=b[3],f.strokeRect(c,l,m-c,y-l),f.fillStyle=s.get(o)||"white",f.font="12px Arial",f.fillText("".concat(o.substring(3),":").concat(i),c,l)}else t.debug(n,"bbox is empty")})))}})).catch((function(e){t.error(e)}))}}),[E,p,h]);var T=u().classes;return a().createElement("div",{className:T["panel-camera-root"]},a().createElement("div",{className:T["camera-btn-container"]},a().createElement(i.AM,{placement:"leftTop",content:a().createElement(w,{setShowBoundingBox:g}),trigger:"click"},a().createElement("span",{className:T["camera-btn-item"]},a().createElement(i.Yx,null)))),a().createElement(O.A,{className:T["camera-canvas-container"]},a().createElement("canvas",{ref:A,id:"camera-".concat(n),className:T["panel-camera-canvas"]})))}function T(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:A,panelId:e.panelId,subscribeInfo:[{name:x.lt.CAMERA,needChannel:!0}]})}),[]);return a().createElement(t,e)}A.displayName="InternalCameraView";const N=a().memo(T)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/907.88438489261a650ff161.js b/modules/dreamview_plus/frontend/dist/907.88438489261a650ff161.js new file mode 100644 index 00000000000..1b3d764844f --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/907.88438489261a650ff161.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[907],{70907:(e,t,n)=>{n.r(t),n.d(t,{default:()=>N});var r=n(40366),a=n.n(r),i=n(64417),o=n(15076),c=n(11446),l=n(23218);function u(){return(0,l.f2)((function(e){return{"panel-camera-root":{position:"relative",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"camera-btn-container":{position:"absolute",bottom:"24px",right:"24px"},"camera-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:"#343C4D",borderRadius:"6px",marginTop:"12px",fontSize:"16px"},"camera-canvas-container":{width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"panel-camera-canvas":{},"layer-menu-container":{width:"158px",height:"94px"},"layer-menu-header":{height:"40px",paddingLeft:"24px",display:"flex",alignItems:"center",borderBottom:"1px solid #383B45",fontFamily:"PingFangSC-Medium",fontSize:"16px",color:"#FFFFFF",fontWeight:"500"},"layer-menu-content-right":{height:"54px",paddingLeft:"24px",display:"flex",alignItems:"center",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:"400"}}}))()}var f=n(83517),s=new Map([["ST_UNKNOWN","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_MOVABLE","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_UNMOVABLE","rgba(96, 96, 96, 1.000)"],["ST_CAR","rgba(243, 187, 37, 1.000)"],["ST_VAN","rgba(243, 187, 37, 1.000)"],["ST_TRUCK","rgba(243, 187, 37, 1.000)"],["ST_BUS","rgba(243, 187, 37, 1.000)"],["ST_CYCLIST","rgba(231, 91, 135, 1.000)"],["ST_MOTORCYCLIST","rgba(231, 91, 135, 1.000)"],["ST_TRICYCLIST","rgba(231, 91, 135, 1.000)"],["ST_PEDESTRIAN","#35DACF"],["ST_TRAFFICCONE","#35DACF"]]),m=n(47960),y={"":{boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"Boundingbox"}}};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(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 p(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var r=E.kImageScale,a=new Uint8Array(E.image),i=new Blob([a],{type:"image/jpeg"});createImageBitmap(i).then((function(e){var a=A.current;if(a){var i={},o=e.width/e.height>h.viewPortWidth/h.viewPortHeight,c=h.viewPortWidth/e.width,l=h.viewPortHeight/e.height,u=o?c:l;i.drawImageWidth=e.width*u,i.drawImageHeight=e.height*u,a.width=i.drawImageWidth,a.height=i.drawImageHeight;var f=a.getContext("2d");f.drawImage(e,0,0,i.drawImageWidth,i.drawImageHeight),E.bbox2d&&E.bbox2d.length>0&&g&&(t.debug(n,"has obstacles"),E.bbox2d.forEach((function(e,a){var i=E.obstaclesId[a],o=E.obstaclesSubType[a];f.strokeStyle=s.get(o)||"red";var c=e.xmin,l=e.ymin,m=e.xmax,y=e.ymax;if(c!==l||l!==m||m!==y){var b=C([c,l,m,y].map((function(e){return e*(null!=r?r:1)*u})),4);c=b[0],l=b[1],m=b[2],y=b[3],f.strokeRect(c,l,m-c,y-l),f.fillStyle=s.get(o)||"white",f.font="12px Arial",f.fillText("".concat(o.substring(3),":").concat(i),c,l)}else t.debug(n,"bbox is empty")})))}})).catch((function(e){t.error(e)}))}}),[E,g,h]);var T=u().classes;return a().createElement("div",{className:T["panel-camera-root"]},a().createElement("div",{className:T["camera-btn-container"]},a().createElement(i.AM,{placement:"leftTop",content:a().createElement(w,{setShowBoundingBox:p}),trigger:"click"},a().createElement("span",{className:T["camera-btn-item"]},a().createElement(i.Yx,null)))),a().createElement(O.A,{className:T["camera-canvas-container"]},a().createElement("canvas",{ref:A,id:"camera-".concat(n),className:T["panel-camera-canvas"]})))}function T(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:A,panelId:e.panelId,subscribeInfo:[{name:x.lt.CAMERA,needChannel:!0}]})}),[]);return a().createElement(t,e)}A.displayName="InternalCameraView";const N=a().memo(T)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/907.9a453e254e2695a5cb33.js b/modules/dreamview_plus/frontend/dist/907.9a453e254e2695a5cb33.js new file mode 100644 index 00000000000..87345fad9d0 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/907.9a453e254e2695a5cb33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[907],{70907:(e,t,n)=>{n.r(t),n.d(t,{default:()=>N});var r=n(40366),a=n.n(r),i=n(83802),o=n(15076),c=n(11446),l=n(23218);function u(){return(0,l.f2)((function(e){return{"panel-camera-root":{position:"relative",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"camera-btn-container":{position:"absolute",bottom:"24px",right:"24px"},"camera-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:"#343C4D",borderRadius:"6px",marginTop:"12px",fontSize:"16px"},"camera-canvas-container":{width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"panel-camera-canvas":{},"layer-menu-container":{width:"158px",height:"94px"},"layer-menu-header":{height:"40px",paddingLeft:"24px",display:"flex",alignItems:"center",borderBottom:"1px solid #383B45",fontFamily:"PingFangSC-Medium",fontSize:"16px",color:"#FFFFFF",fontWeight:"500"},"layer-menu-content-right":{height:"54px",paddingLeft:"24px",display:"flex",alignItems:"center",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:"400"}}}))()}var f=n(83517),s=new Map([["ST_UNKNOWN","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_MOVABLE","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_UNMOVABLE","rgba(96, 96, 96, 1.000)"],["ST_CAR","rgba(243, 187, 37, 1.000)"],["ST_VAN","rgba(243, 187, 37, 1.000)"],["ST_TRUCK","rgba(243, 187, 37, 1.000)"],["ST_BUS","rgba(243, 187, 37, 1.000)"],["ST_CYCLIST","rgba(231, 91, 135, 1.000)"],["ST_MOTORCYCLIST","rgba(231, 91, 135, 1.000)"],["ST_TRICYCLIST","rgba(231, 91, 135, 1.000)"],["ST_PEDESTRIAN","#35DACF"],["ST_TRAFFICCONE","#35DACF"]]),m=n(47960),y={"":{boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"Boundingbox"}}};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(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 p(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var r=E.kImageScale,a=new Uint8Array(E.image),i=new Blob([a],{type:"image/jpeg"});createImageBitmap(i).then((function(e){var a=A.current;if(a){var i={},o=e.width/e.height>h.viewPortWidth/h.viewPortHeight,c=h.viewPortWidth/e.width,l=h.viewPortHeight/e.height,u=o?c:l;i.drawImageWidth=e.width*u,i.drawImageHeight=e.height*u,a.width=i.drawImageWidth,a.height=i.drawImageHeight;var f=a.getContext("2d");f.drawImage(e,0,0,i.drawImageWidth,i.drawImageHeight),E.bbox2d&&E.bbox2d.length>0&&g&&(t.debug(n,"has obstacles"),E.bbox2d.forEach((function(e,a){var i=E.obstaclesId[a],o=E.obstaclesSubType[a];f.strokeStyle=s.get(o)||"red";var c=e.xmin,l=e.ymin,m=e.xmax,y=e.ymax;if(c!==l||l!==m||m!==y){var b=C([c,l,m,y].map((function(e){return e*(null!=r?r:1)*u})),4);c=b[0],l=b[1],m=b[2],y=b[3],f.strokeRect(c,l,m-c,y-l),f.fillStyle=s.get(o)||"white",f.font="12px Arial",f.fillText("".concat(o.substring(3),":").concat(i),c,l)}else t.debug(n,"bbox is empty")})))}})).catch((function(e){t.error(e)}))}}),[E,g,h]);var T=u().classes;return a().createElement("div",{className:T["panel-camera-root"]},a().createElement("div",{className:T["camera-btn-container"]},a().createElement(i.AM,{placement:"leftTop",content:a().createElement(w,{setShowBoundingBox:p}),trigger:"click"},a().createElement("span",{className:T["camera-btn-item"]},a().createElement(i.Yx,null)))),a().createElement(O.A,{className:T["camera-canvas-container"]},a().createElement("canvas",{ref:A,id:"camera-".concat(n),className:T["panel-camera-canvas"]})))}function T(e){var t=(0,r.useMemo)((function(){return(0,E.A)({PanelComponent:A,panelId:e.panelId,subscribeInfo:[{name:x.lt.CAMERA,needChannel:!0}]})}),[]);return a().createElement(t,e)}A.displayName="InternalCameraView";const N=a().memo(T)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.654b3708a1ed701596ad.js b/modules/dreamview_plus/frontend/dist/973.654b3708a1ed701596ad.js deleted file mode 100644 index cb48e674b55..00000000000 --- a/modules/dreamview_plus/frontend/dist/973.654b3708a1ed701596ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Ar});var n=r(40366),o=r.n(n),a=r(37165),i=r(27878),l=r(47960),c=r(46533),u=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(23218);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(be(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Speed"})}const Ae=o().memo(Se);function je(e){return function(e){if(Array.isArray(e))return xe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Oe(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.")}()}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Oe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){if(e){if("string"==typeof e)return xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xe(e,t):void 0}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(je(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Acceleration"})}const Pe=o().memo(Ee);function Ie(e){return function(e){if(Array.isArray(e))return De(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ce(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.")}()}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ce(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ce(e,t){if(e){if("string"==typeof e)return De(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?De(e,t):void 0}}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const He=o().memo(Ke);function Fe(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||$e(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.")}()}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||$e(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){if(e){if("string"==typeof e)return Ue(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ue(e,t):void 0}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ze=o().memo(Ve);function We(e){return function(e){if(Array.isArray(e))return Xe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Qe(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.")}()}function Ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Qe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qe(e,t){if(e){if("string"==typeof e)return Xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xe(e,t):void 0}}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa",options:t})}const ot=o().memo(nt);function at(e){return function(e){if(Array.isArray(e))return ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||lt(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.")}()}function it(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||lt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){if(e){if("string"==typeof e)return ct(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ct(e,t):void 0}}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa Derivative",options:t})}const st=o().memo(ut);function ft(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||yt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){if(e){if("string"==typeof e)return mt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mt(e,t):void 0}}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":It({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":It({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}))().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Ct=r(36242);function Dt(e){return function(e){if(Array.isArray(e))return Mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kt(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.")}()}function kt(e,t){if(e){if("string"==typeof e)return Mt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Mt(e,t):void 0}}function Mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rzt&&e.current.scenarioHistory.shift())}}(c.scenario,u),o=u,t.current=o),c||(e.current=qt()),function(e){for(var t=1;tl)})).sort((function(e,t){return or(e,1)[0]-or(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return or(e,1)[0]-or(t,1)[0]})).filter((function(e){return or(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,c=null,u=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,c=0,u=l):(s=a-Math.PI/2,f=Math.PI/2+a,c=-l,u=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new Yt.EllipseCurve(y,m,i,i,c,u,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,u,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Ct.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),c&&u&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=ir;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return cr(e,[t[n],t[o]]),e}),[]),cr(e.target,[(0,T.s$)(t,a,n),(0,T.s$)(t,a,o)]),cr(e.real,[r[n],r[o]]);var c="DISENGAGE_NONE"===r.disengageType;cr(e.autoModeZone,[r[n],c?r[o]:void 0])}}(e.current.trajectory,c,u,"positionX","positionY"),o(e.current.speed,c,u,"timestampSec","speed"),o(e.current.curvature,c,u,"timestampSec","kappa"),o(e.current.acceleration,c,u,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];nyr&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.90abbd9acc2aad8d3af1.js b/modules/dreamview_plus/frontend/dist/973.90abbd9acc2aad8d3af1.js new file mode 100644 index 00000000000..9bb2fcec59b --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/973.90abbd9acc2aad8d3af1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Pr});var n=r(40366),o=r.n(n),a=r(64417),i=r(27878),l=r(47960),u=r(46533),c=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(23218);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(ve(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Speed"})}const xe=o().memo(je);function we(e){return function(e){if(Array.isArray(e))return Pe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ee(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.")}()}function Oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||Ee(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){if(e){if("string"==typeof e)return Pe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pe(e,t):void 0}}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(we(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Acceleration"})}const Te=o().memo(Ie);function Ce(e){return function(e){if(Array.isArray(e))return Me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ke(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.")}()}function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ke(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){if(e){if("string"==typeof e)return Me(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Me(e,t):void 0}}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const _e=o().memo(Fe);function $e(e){return function(e){if(Array.isArray(e))return Ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ve(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.")}()}function Ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||Ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ve(e,t){if(e){if("string"==typeof e)return Ze(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ze(e,t):void 0}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ye=o().memo(We);function Qe(e){return function(e){if(Array.isArray(e))return Je(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ze(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.")}()}function Xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){if(e){if("string"==typeof e)return Je(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Je(e,t):void 0}}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa",options:t})}const it=o().memo(at);function lt(e){return function(e){if(Array.isArray(e))return st(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ct(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.")}()}function ut(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ct(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ct(e,t){if(e){if("string"==typeof e)return st(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?st(e,t):void 0}}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa Derivative",options:t})}const yt=o().memo(ft);function mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||pt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pt(e,t){if(e){if("string"==typeof e)return dt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dt(e,t):void 0}}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r div":Ct({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":Ct({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}))().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Mt=r(36242);function Rt(e){return function(e){if(Array.isArray(e))return Lt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Nt(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.")}()}function Nt(e,t){if(e){if("string"==typeof e)return Lt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Lt(e,t):void 0}}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);rtr&&e.current.scenarioHistory.shift())}}(u.scenario,c),o=c,t.current=o),u||(e.current=nr()),function(e){for(var t=1;tl)})).sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]})).filter((function(e){return cr(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,u=null,c=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,u=0,c=l):(s=a-Math.PI/2,f=Math.PI/2+a,u=-l,c=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new zt.EllipseCurve(y,m,i,i,u,c,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,c,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Mt.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),u&&c&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=fr;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return mr(e,[t[n],t[o]]),e}),[]),mr(e.target,[(0,C.s$)(t,a,n),(0,C.s$)(t,a,o)]),mr(e.real,[r[n],r[o]]);var u="DISENGAGE_NONE"===r.disengageType;mr(e.autoModeZone,[r[n],u?r[o]:void 0])}}(e.current.trajectory,u,c,"positionX","positionY"),o(e.current.speed,u,c,"timestampSec","speed"),o(e.current.curvature,u,c,"timestampSec","kappa"),o(e.current.acceleration,u,c,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];nvr&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),u="".concat(o,":").concat(a,":").concat(i);return t&&(u+=":".concat(l)),u}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.e515abfc2bf82e1422d5.js b/modules/dreamview_plus/frontend/dist/973.e515abfc2bf82e1422d5.js new file mode 100644 index 00000000000..e6dc522cdaa --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/973.e515abfc2bf82e1422d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Pr});var n=r(40366),o=r.n(n),a=r(83802),i=r(27878),l=r(47960),u=r(46533),c=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(23218);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(ve(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Speed"})}const xe=o().memo(je);function we(e){return function(e){if(Array.isArray(e))return Pe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ee(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.")}()}function Oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||Ee(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){if(e){if("string"==typeof e)return Pe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pe(e,t):void 0}}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(we(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Acceleration"})}const Te=o().memo(Ie);function Ce(e){return function(e){if(Array.isArray(e))return Me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ke(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.")}()}function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ke(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){if(e){if("string"==typeof e)return Me(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Me(e,t):void 0}}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const _e=o().memo(Fe);function $e(e){return function(e){if(Array.isArray(e))return Ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ve(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.")}()}function Ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||Ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ve(e,t){if(e){if("string"==typeof e)return Ze(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ze(e,t):void 0}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ye=o().memo(We);function Qe(e){return function(e){if(Array.isArray(e))return Je(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ze(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.")}()}function Xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){if(e){if("string"==typeof e)return Je(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Je(e,t):void 0}}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa",options:t})}const it=o().memo(at);function lt(e){return function(e){if(Array.isArray(e))return st(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ct(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.")}()}function ut(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ct(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ct(e,t){if(e){if("string"==typeof e)return st(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?st(e,t):void 0}}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa Derivative",options:t})}const yt=o().memo(ft);function mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||pt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pt(e,t){if(e){if("string"==typeof e)return dt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dt(e,t):void 0}}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r div":Ct({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":Ct({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}))().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Mt=r(36242);function Rt(e){return function(e){if(Array.isArray(e))return Lt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Nt(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.")}()}function Nt(e,t){if(e){if("string"==typeof e)return Lt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Lt(e,t):void 0}}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);rtr&&e.current.scenarioHistory.shift())}}(u.scenario,c),o=c,t.current=o),u||(e.current=nr()),function(e){for(var t=1;tl)})).sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]})).filter((function(e){return cr(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,u=null,c=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,u=0,c=l):(s=a-Math.PI/2,f=Math.PI/2+a,u=-l,c=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new zt.EllipseCurve(y,m,i,i,u,c,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,c,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Mt.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),u&&c&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=fr;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return mr(e,[t[n],t[o]]),e}),[]),mr(e.target,[(0,C.s$)(t,a,n),(0,C.s$)(t,a,o)]),mr(e.real,[r[n],r[o]]);var u="DISENGAGE_NONE"===r.disengageType;mr(e.autoModeZone,[r[n],u?r[o]:void 0])}}(e.current.trajectory,u,c,"positionX","positionY"),o(e.current.speed,u,c,"timestampSec","speed"),o(e.current.curvature,u,c,"timestampSec","kappa"),o(e.current.acceleration,u,c,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];nvr&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),u="".concat(o,":").concat(a,":").concat(i);return t&&(u+=":".concat(l)),u}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/assets/1f376ecb9d0cfff86415.png b/modules/dreamview_plus/frontend/dist/assets/1f376ecb9d0cfff86415.png new file mode 100644 index 00000000000..421088466d6 Binary files /dev/null and b/modules/dreamview_plus/frontend/dist/assets/1f376ecb9d0cfff86415.png differ diff --git a/modules/dreamview_plus/frontend/dist/assets/868c140a5967422b0c2a.png b/modules/dreamview_plus/frontend/dist/assets/868c140a5967422b0c2a.png new file mode 100644 index 00000000000..2eaf6e63fbc Binary files /dev/null and b/modules/dreamview_plus/frontend/dist/assets/868c140a5967422b0c2a.png differ diff --git a/modules/dreamview_plus/frontend/dist/assets/d777a678839eaa3aaf0d.png b/modules/dreamview_plus/frontend/dist/assets/d777a678839eaa3aaf0d.png new file mode 100644 index 00000000000..42b30046b67 Binary files /dev/null and b/modules/dreamview_plus/frontend/dist/assets/d777a678839eaa3aaf0d.png differ diff --git a/modules/dreamview_plus/frontend/dist/childWs.worker.4ee98f16e2f3259bff51.worker.js b/modules/dreamview_plus/frontend/dist/childWs.worker.4ee98f16e2f3259bff51.worker.js new file mode 100644 index 00000000000..50c3da65bfb --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/childWs.worker.4ee98f16e2f3259bff51.worker.js @@ -0,0 +1,2 @@ +/*! For license information please see childWs.worker.4ee98f16e2f3259bff51.worker.js.LICENSE.txt */ +(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,n){for(var e=new Array(arguments.length-1),r=0,o=2,i=!0;o{"use strict";var e=n;e.length=function(t){var n=t.length;if(!n)return 0;for(var e=0;--n%4>1&&"="===t.charAt(n);)++e;return Math.ceil(3*t.length)/4-e};for(var r=new Array(64),o=new Array(123),i=0;i<64;)o[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(t,n,e){for(var o,i=null,u=[],a=0,c=0;n>2],o=(3&f)<<4,c=1;break;case 1:u[a++]=r[o|f>>4],o=(15&f)<<2,c=2;break;case 2:u[a++]=r[o|f>>6],u[a++]=r[63&f],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,u)),a=0)}return c&&(u[a++]=r[o],u[a++]=61,1===c&&(u[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,u.slice(0,a))),i.join("")):String.fromCharCode.apply(String,u.slice(0,a))};var u="invalid encoding";e.decode=function(t,n,e){for(var r,i=e,a=0,c=0;c1)break;if(void 0===(f=o[f]))throw Error(u);switch(a){case 0:r=f,a=1;break;case 1:n[e++]=r<<2|(48&f)>>4,r=f,a=2;break;case 2:n[e++]=(15&r)<<4|(60&f)>>2,r=f,a=3;break;case 3:n[e++]=(3&r)<<6|f,a=0}}if(1===a)throw Error(u);return e-i},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},707:t=>{"use strict";function n(){this._listeners={}}t.exports=n,n.prototype.on=function(t,n,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:e||this}),this},n.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var e=this._listeners[t],r=0;r{"use strict";function n(t){return"undefined"!=typeof Float32Array?function(){var n=new Float32Array([-0]),e=new Uint8Array(n.buffer),r=128===e[3];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3]}function i(t,r,o){n[0]=t,r[o]=e[3],r[o+1]=e[2],r[o+2]=e[1],r[o+3]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],n[0]}function a(t,r){return e[3]=t[r],e[2]=t[r+1],e[1]=t[r+2],e[0]=t[r+3],n[0]}t.writeFloatLE=r?o:i,t.writeFloatBE=r?i:o,t.readFloatLE=r?u:a,t.readFloatBE=r?a:u}():function(){function n(t,n,e,r){var o=n<0?1:0;if(o&&(n=-n),0===n)t(1/n>0?0:2147483648,e,r);else if(isNaN(n))t(2143289344,e,r);else if(n>34028234663852886e22)t((o<<31|2139095040)>>>0,e,r);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,e,r);else{var i=Math.floor(Math.log(n)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(n*Math.pow(2,-i)*8388608))>>>0,e,r)}}function u(t,n,e){var r=t(n,e),o=2*(r>>31)+1,i=r>>>23&255,u=8388607&r;return 255===i?u?NaN:o*(1/0):0===i?1401298464324817e-60*o*u:o*Math.pow(2,i-150)*(u+8388608)}t.writeFloatLE=n.bind(null,e),t.writeFloatBE=n.bind(null,r),t.readFloatLE=u.bind(null,o),t.readFloatBE=u.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var n=new Float64Array([-0]),e=new Uint8Array(n.buffer),r=128===e[7];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3],r[o+4]=e[4],r[o+5]=e[5],r[o+6]=e[6],r[o+7]=e[7]}function i(t,r,o){n[0]=t,r[o]=e[7],r[o+1]=e[6],r[o+2]=e[5],r[o+3]=e[4],r[o+4]=e[3],r[o+5]=e[2],r[o+6]=e[1],r[o+7]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],e[4]=t[r+4],e[5]=t[r+5],e[6]=t[r+6],e[7]=t[r+7],n[0]}function a(t,r){return e[7]=t[r],e[6]=t[r+1],e[5]=t[r+2],e[4]=t[r+3],e[3]=t[r+4],e[2]=t[r+5],e[1]=t[r+6],e[0]=t[r+7],n[0]}t.writeDoubleLE=r?o:i,t.writeDoubleBE=r?i:o,t.readDoubleLE=r?u:a,t.readDoubleBE=r?a:u}():function(){function n(t,n,e,r,o,i){var u=r<0?1:0;if(u&&(r=-r),0===r)t(0,o,i+n),t(1/r>0?0:2147483648,o,i+e);else if(isNaN(r))t(0,o,i+n),t(2146959360,o,i+e);else if(r>17976931348623157e292)t(0,o,i+n),t((u<<31|2146435072)>>>0,o,i+e);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,o,i+n),t((u<<31|a/4294967296)>>>0,o,i+e);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),t(4503599627370496*(a=r*Math.pow(2,-c))>>>0,o,i+n),t((u<<31|c+1023<<20|1048576*a&1048575)>>>0,o,i+e)}}}function u(t,n,e,r,o){var i=t(r,o+n),u=t(r,o+e),a=2*(u>>31)+1,c=u>>>20&2047,f=4294967296*(1048575&u)+i;return 2047===c?f?NaN:a*(1/0):0===c?5e-324*a*f:a*Math.pow(2,c-1075)*(f+4503599627370496)}t.writeDoubleLE=n.bind(null,e,0,4),t.writeDoubleBE=n.bind(null,r,4,0),t.readDoubleLE=u.bind(null,o,0,4),t.readDoubleBE=u.bind(null,i,4,0)}(),t}function e(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}function r(t,n,e){n[e]=t>>>24,n[e+1]=t>>>16&255,n[e+2]=t>>>8&255,n[e+3]=255&t}function o(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function i(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=n(n)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},319:t=>{"use strict";t.exports=function(t,n,e){var r=e||8192,o=r>>>1,i=null,u=r;return function(e){if(e<1||e>o)return t(e);u+e>r&&(i=t(r),u=0);var a=n.call(i,u,u+=e);return 7&u&&(u=1+(7|u)),a}}},742:(t,n)=>{"use strict";var e=n;e.length=function(t){for(var n=0,e=0,r=0;r191&&r<224?i[u++]=(31&r)<<6|63&t[n++]:r>239&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,i[u++]=55296+(r>>10),i[u++]=56320+(1023&r)):i[u++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,i.slice(0,u))),o.join("")):String.fromCharCode.apply(String,i.slice(0,u))},e.write=function(t,n,e){for(var r,o,i=e,u=0;u>6|192,n[e++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=t.charCodeAt(u+1)))?(r=65536+((1023&r)<<10)+(1023&o),++u,n[e++]=r>>18|240,n[e++]=r>>12&63|128,n[e++]=r>>6&63|128,n[e++]=63&r|128):(n[e++]=r>>12|224,n[e++]=r>>6&63|128,n[e++]=63&r|128);return e-i}},275:(t,n,e)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o,i,u=e(199),a=u.Reader,c=u.Writer,f=u.util,s=u.roots.default||(u.roots.default={});s.apollo=((i={}).dreamview=((o={}).WebsocketInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.websocketName=t.string();break;case 2:r.websocketPipe=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.websocketName&&t.hasOwnProperty("websocketName")&&!f.isString(t.websocketName)?"websocketName: string expected":null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&!f.isString(t.websocketPipe)?"websocketPipe: string expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.WebsocketInfo)return t;var n=new s.apollo.dreamview.WebsocketInfo;return null!=t.websocketName&&(n.websocketName=String(t.websocketName)),null!=t.websocketPipe&&(n.websocketPipe=String(t.websocketPipe)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.websocketName="",e.websocketPipe=""),null!=t.websocketName&&t.hasOwnProperty("websocketName")&&(e.websocketName=t.websocketName),null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&(e.websocketPipe=t.websocketPipe),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.WebsocketInfo"},t}(),o.ChannelInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.channelName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath)?"protoPath: string expected":null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType)?"msgType: string expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.ChannelInfo)return t;var n=new s.apollo.dreamview.ChannelInfo;return null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.protoPath&&(n.protoPath=String(t.protoPath)),null!=t.msgType&&(n.msgType=String(t.msgType)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.channelName="",e.protoPath="",e.msgType=""),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.protoPath&&t.hasOwnProperty("protoPath")&&(e.protoPath=t.protoPath),null!=t.msgType&&t.hasOwnProperty("msgType")&&(e.msgType=t.msgType),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.ChannelInfo"},t}(),o.DataHandlerInfo=function(){function t(t){if(this.channels=[],t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.dataName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;case 4:r.websocketInfo=s.apollo.dreamview.WebsocketInfo.decode(t,t.uint32());break;case 5:r.differentForChannels=t.bool();break;case 6:r.channels&&r.channels.length||(r.channels=[]),r.channels.push(s.apollo.dreamview.ChannelInfo.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName))return"dataName: string expected";if(null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath))return"protoPath: string expected";if(null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType))return"msgType: string expected";if(null!=t.websocketInfo&&t.hasOwnProperty("websocketInfo")&&(e=s.apollo.dreamview.WebsocketInfo.verify(t.websocketInfo)))return"websocketInfo."+e;if(null!=t.differentForChannels&&t.hasOwnProperty("differentForChannels")&&"boolean"!=typeof t.differentForChannels)return"differentForChannels: boolean expected";if(null!=t.channels&&t.hasOwnProperty("channels")){if(!Array.isArray(t.channels))return"channels: array expected";for(var n=0;n>>3==1){i.dataHandlerInfo===f.emptyObject&&(i.dataHandlerInfo={});var c=t.uint32()+t.pos;for(e="",r=null;t.pos>>3){case 1:e=t.string();break;case 2:r=s.apollo.dreamview.DataHandlerInfo.decode(t,t.uint32());break;default:t.skipType(7&l)}}i.dataHandlerInfo[e]=r}else t.skipType(7&u)}return i},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataHandlerInfo&&t.hasOwnProperty("dataHandlerInfo")){if(!f.isObject(t.dataHandlerInfo))return"dataHandlerInfo: object expected";for(var n=Object.keys(t.dataHandlerInfo),e=0;e>>3){case 1:r.type=t.string();break;case 2:r.action=t.string();break;case 3:r.dataName=t.string();break;case 4:r.channelName=t.string();break;case 5:r.data=t.bytes();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.type&&t.hasOwnProperty("type")&&!f.isString(t.type)?"type: string expected":null!=t.action&&t.hasOwnProperty("action")&&!f.isString(t.action)?"action: string expected":null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName)?"dataName: string expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.data&&t.hasOwnProperty("data")&&!(t.data&&"number"==typeof t.data.length||f.isString(t.data))?"data: buffer expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.StreamData)return t;var n=new s.apollo.dreamview.StreamData;return null!=t.type&&(n.type=String(t.type)),null!=t.action&&(n.action=String(t.action)),null!=t.dataName&&(n.dataName=String(t.dataName)),null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.data&&("string"==typeof t.data?f.base64.decode(t.data,n.data=f.newBuffer(f.base64.length(t.data)),0):t.data.length>=0&&(n.data=t.data)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.type="",e.action="",e.dataName="",e.channelName="",n.bytes===String?e.data="":(e.data=[],n.bytes!==Array&&(e.data=f.newBuffer(e.data)))),null!=t.type&&t.hasOwnProperty("type")&&(e.type=t.type),null!=t.action&&t.hasOwnProperty("action")&&(e.action=t.action),null!=t.dataName&&t.hasOwnProperty("dataName")&&(e.dataName=t.dataName),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.data&&t.hasOwnProperty("data")&&(e.data=n.bytes===String?f.base64.encode(t.data,0,t.data.length):n.bytes===Array?Array.prototype.slice.call(t.data):t.data),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.StreamData"},t}(),o),i),t.exports=s},76:function(t,n,e){var r;t=e.nmd(t),function(){var o,i="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,f=128,s=1/0,l=9007199254740991,h=NaN,p=4294967295,d=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],v="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",m="[object GeneratorFunction]",O="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",j="[object RegExp]",I="[object Set]",E="[object String]",N="[object Symbol]",A="[object WeakMap]",P="[object ArrayBuffer]",T="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",B="[object Int8Array]",D="[object Int16Array]",R="[object Int32Array]",z="[object Uint8Array]",W="[object Uint8ClampedArray]",U="[object Uint16Array]",F="[object Uint32Array]",H=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp($.source),K=RegExp(J.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(nt.source),rt=/^\s+/,ot=/\s/,it=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,st=/\\(\\)?/g,lt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,pt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",Ot="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",jt="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+mt+"]",Nt="["+It+"]",At="["+Ot+"]",Pt="\\d+",Tt="["+kt+"]",Ct="["+xt+"]",Lt="[^"+mt+It+Pt+kt+xt+St+"]",Bt="\\ud83c[\\udffb-\\udfff]",Dt="[^"+mt+"]",Rt="(?:\\ud83c[\\udde6-\\uddff]){2}",zt="[\\ud800-\\udbff][\\udc00-\\udfff]",Wt="["+St+"]",Ut="\\u200d",Ft="(?:"+Ct+"|"+Lt+")",Ht="(?:"+Wt+"|"+Lt+")",Mt="(?:['’](?:d|ll|m|re|s|t|ve))?",qt="(?:['’](?:D|LL|M|RE|S|T|VE))?",$t="(?:"+At+"|"+Bt+")?",Jt="["+jt+"]?",Gt=Jt+$t+"(?:"+Ut+"(?:"+[Dt,Rt,zt].join("|")+")"+Jt+$t+")*",Kt="(?:"+[Tt,Rt,zt].join("|")+")"+Gt,Zt="(?:"+[Dt+At+"?",At,Rt,zt,Et].join("|")+")",Yt=RegExp("['’]","g"),Vt=RegExp(At,"g"),Qt=RegExp(Bt+"(?="+Bt+")|"+Zt+Gt,"g"),Xt=RegExp([Wt+"?"+Ct+"+"+Mt+"(?="+[Nt,Wt,"$"].join("|")+")",Ht+"+"+qt+"(?="+[Nt,Wt+Ft,"$"].join("|")+")",Wt+"?"+Ft+"+"+Mt,Wt+"+"+qt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt,Kt].join("|"),"g"),tn=RegExp("["+Ut+mt+Ot+jt+"]"),nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,en=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rn=-1,on={};on[C]=on[L]=on[B]=on[D]=on[R]=on[z]=on[W]=on[U]=on[F]=!0,on[v]=on[y]=on[P]=on[g]=on[T]=on[b]=on[_]=on[w]=on[O]=on[k]=on[x]=on[j]=on[I]=on[E]=on[A]=!1;var un={};un[v]=un[y]=un[P]=un[T]=un[g]=un[b]=un[C]=un[L]=un[B]=un[D]=un[R]=un[O]=un[k]=un[x]=un[j]=un[I]=un[E]=un[N]=un[z]=un[W]=un[U]=un[F]=!0,un[_]=un[w]=un[A]=!1;var an={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,fn=parseInt,sn="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,ln="object"==typeof self&&self&&self.Object===Object&&self,hn=sn||ln||Function("return this")(),pn=n&&!n.nodeType&&n,dn=pn&&t&&!t.nodeType&&t,vn=dn&&dn.exports===pn,yn=vn&&sn.process,gn=function(){try{return dn&&dn.require&&dn.require("util").types||yn&&yn.binding&&yn.binding("util")}catch(t){}}(),bn=gn&&gn.isArrayBuffer,_n=gn&&gn.isDate,wn=gn&&gn.isMap,mn=gn&&gn.isRegExp,On=gn&&gn.isSet,kn=gn&&gn.isTypedArray;function xn(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function Sn(t,n,e,r){for(var o=-1,i=null==t?0:t.length;++o-1}function Pn(t,n,e){for(var r=-1,o=null==t?0:t.length;++r-1;);return e}function te(t,n){for(var e=t.length;e--&&Un(n,t[e],0)>-1;);return e}var ne=$n({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ee=$n({"&":"&","<":"<",">":">",'"':""","'":"'"});function re(t){return"\\"+an[t]}function oe(t){return tn.test(t)}function ie(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ue(t,n){return function(e){return t(n(e))}}function ae(t,n){for(var e=-1,r=t.length,o=0,i=[];++e",""":'"',"'":"'"}),de=function t(n){var e,r=(n=null==n?hn:de.defaults(hn.Object(),n,de.pick(hn,en))).Array,ot=n.Date,mt=n.Error,Ot=n.Function,kt=n.Math,xt=n.Object,St=n.RegExp,jt=n.String,It=n.TypeError,Et=r.prototype,Nt=Ot.prototype,At=xt.prototype,Pt=n["__core-js_shared__"],Tt=Nt.toString,Ct=At.hasOwnProperty,Lt=0,Bt=(e=/[^.]+$/.exec(Pt&&Pt.keys&&Pt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Dt=At.toString,Rt=Tt.call(xt),zt=hn._,Wt=St("^"+Tt.call(Ct).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ut=vn?n.Buffer:o,Ft=n.Symbol,Ht=n.Uint8Array,Mt=Ut?Ut.allocUnsafe:o,qt=ue(xt.getPrototypeOf,xt),$t=xt.create,Jt=At.propertyIsEnumerable,Gt=Et.splice,Kt=Ft?Ft.isConcatSpreadable:o,Zt=Ft?Ft.iterator:o,Qt=Ft?Ft.toStringTag:o,tn=function(){try{var t=fi(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),an=n.clearTimeout!==hn.clearTimeout&&n.clearTimeout,sn=ot&&ot.now!==hn.Date.now&&ot.now,ln=n.setTimeout!==hn.setTimeout&&n.setTimeout,pn=kt.ceil,dn=kt.floor,yn=xt.getOwnPropertySymbols,gn=Ut?Ut.isBuffer:o,Rn=n.isFinite,$n=Et.join,ve=ue(xt.keys,xt),ye=kt.max,ge=kt.min,be=ot.now,_e=n.parseInt,we=kt.random,me=Et.reverse,Oe=fi(n,"DataView"),ke=fi(n,"Map"),xe=fi(n,"Promise"),Se=fi(n,"Set"),je=fi(n,"WeakMap"),Ie=fi(xt,"create"),Ee=je&&new je,Ne={},Ae=Ri(Oe),Pe=Ri(ke),Te=Ri(xe),Ce=Ri(Se),Le=Ri(je),Be=Ft?Ft.prototype:o,De=Be?Be.valueOf:o,Re=Be?Be.toString:o;function ze(t){if(ta(t)&&!Mu(t)&&!(t instanceof He)){if(t instanceof Fe)return t;if(Ct.call(t,"__wrapped__"))return zi(t)}return new Fe(t)}var We=function(){function t(){}return function(n){if(!Xu(n))return{};if($t)return $t(n);t.prototype=n;var e=new t;return t.prototype=o,e}}();function Ue(){}function Fe(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Me(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function ur(t,n,e,r,i,u){var a,c=1&n,f=2&n,s=4&n;if(e&&(a=i?e(t,r,i,u):e(t)),a!==o)return a;if(!Xu(t))return t;var l=Mu(t);if(l){if(a=function(t){var n=t.length,e=new t.constructor(n);return n&&"string"==typeof t[0]&&Ct.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!c)return Io(t,a)}else{var h=hi(t),p=h==w||h==m;if(Gu(t))return mo(t,c);if(h==x||h==v||p&&!i){if(a=f||p?{}:di(t),!c)return f?function(t,n){return Eo(t,li(t),n)}(t,function(t,n){return t&&Eo(n,Pa(n),t)}(a,t)):function(t,n){return Eo(t,si(t),n)}(t,er(a,t))}else{if(!un[h])return i?t:{};a=function(t,n,e){var r,o=t.constructor;switch(n){case P:return Oo(t);case g:case b:return new o(+t);case T:return function(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case C:case L:case B:case D:case R:case z:case W:case U:case F:return ko(t,e);case O:return new o;case k:case E:return new o(t);case j:return function(t){var n=new t.constructor(t.source,ht.exec(t));return n.lastIndex=t.lastIndex,n}(t);case I:return new o;case N:return r=t,De?xt(De.call(r)):{}}}(t,h,c)}}u||(u=new Ge);var d=u.get(t);if(d)return d;u.set(t,a),ia(t)?t.forEach((function(r){a.add(ur(r,n,e,r,t,u))})):na(t)&&t.forEach((function(r,o){a.set(o,ur(r,n,e,o,t,u))}));var y=l?o:(s?f?ei:ni:f?Pa:Aa)(t);return jn(y||t,(function(r,o){y&&(r=t[o=r]),Xe(a,o,ur(r,n,e,o,t,u))})),a}function ar(t,n,e){var r=e.length;if(null==t)return!r;for(t=xt(t);r--;){var i=e[r],u=n[i],a=t[i];if(a===o&&!(i in t)||!u(a))return!1}return!0}function cr(t,n,e){if("function"!=typeof t)throw new It(i);return Ei((function(){t.apply(o,e)}),n)}function fr(t,n,e,r){var o=-1,i=An,u=!0,a=t.length,c=[],f=n.length;if(!a)return c;e&&(n=Tn(n,Yn(e))),r?(i=Pn,u=!1):n.length>=200&&(i=Qn,u=!1,n=new Je(n));t:for(;++o-1},qe.prototype.set=function(t,n){var e=this.__data__,r=tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$e.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ke||qe),string:new Me}},$e.prototype.delete=function(t){var n=ai(this,t).delete(t);return this.size-=n?1:0,n},$e.prototype.get=function(t){return ai(this,t).get(t)},$e.prototype.has=function(t){return ai(this,t).has(t)},$e.prototype.set=function(t,n){var e=ai(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Je.prototype.add=Je.prototype.push=function(t){return this.__data__.set(t,u),this},Je.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.clear=function(){this.__data__=new qe,this.size=0},Ge.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Ge.prototype.get=function(t){return this.__data__.get(t)},Ge.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.set=function(t,n){var e=this.__data__;if(e instanceof qe){var r=e.__data__;if(!ke||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new $e(r)}return e.set(t,n),this.size=e.size,this};var sr=Po(br),lr=Po(_r,!0);function hr(t,n){var e=!0;return sr(t,(function(t,r,o){return e=!!n(t,r,o)})),e}function pr(t,n,e){for(var r=-1,i=t.length;++r0&&e(a)?n>1?vr(a,n-1,e,r,o):Cn(o,a):r||(o[o.length]=a)}return o}var yr=To(),gr=To(!0);function br(t,n){return t&&yr(t,n,Aa)}function _r(t,n){return t&&gr(t,n,Aa)}function wr(t,n){return Nn(n,(function(n){return Yu(t[n])}))}function mr(t,n){for(var e=0,r=(n=go(n,t)).length;null!=t&&en}function Sr(t,n){return null!=t&&Ct.call(t,n)}function jr(t,n){return null!=t&&n in xt(t)}function Ir(t,n,e){for(var i=e?Pn:An,u=t[0].length,a=t.length,c=a,f=r(a),s=1/0,l=[];c--;){var h=t[c];c&&n&&(h=Tn(h,Yn(n))),s=ge(h.length,s),f[c]=!e&&(n||u>=120&&h.length>=120)?new Je(c&&h):o}h=t[0];var p=-1,d=f[0];t:for(;++p=a?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}));r--;)t[r]=t[r].value;return t}(o)}function Hr(t,n,e){for(var r=-1,o=n.length,i={};++r-1;)a!==t&&Gt.call(a,c,1),Gt.call(t,c,1);return t}function qr(t,n){for(var e=t?n.length:0,r=e-1;e--;){var o=n[e];if(e==r||o!==i){var i=o;yi(o)?Gt.call(t,o,1):co(t,o)}}return t}function $r(t,n){return t+dn(we()*(n-t+1))}function Jr(t,n){var e="";if(!t||n<1||n>l)return e;do{n%2&&(e+=t),(n=dn(n/2))&&(t+=t)}while(n);return e}function Gr(t,n){return Ni(xi(t,n,ec),t+"")}function Kr(t){return Ze(Wa(t))}function Zr(t,n){var e=Wa(t);return Ti(e,ir(n,0,e.length))}function Yr(t,n,e,r){if(!Xu(t))return t;for(var i=-1,u=(n=go(n,t)).length,a=u-1,c=t;null!=c&&++ii?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=r(i);++o>>1,u=t[i];null!==u&&!aa(u)&&(e?u<=n:u=200){var f=n?null:Go(t);if(f)return ce(f);u=!1,o=Qn,c=new Je}else c=n?[]:a;t:for(;++r=r?t:to(t,n,e)}var wo=an||function(t){return hn.clearTimeout(t)};function mo(t,n){if(n)return t.slice();var e=t.length,r=Mt?Mt(e):new t.constructor(e);return t.copy(r),r}function Oo(t){var n=new t.constructor(t.byteLength);return new Ht(n).set(new Ht(t)),n}function ko(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function xo(t,n){if(t!==n){var e=t!==o,r=null===t,i=t==t,u=aa(t),a=n!==o,c=null===n,f=n==n,s=aa(n);if(!c&&!s&&!u&&t>n||u&&a&&f&&!c&&!s||r&&a&&f||!e&&f||!i)return 1;if(!r&&!u&&!s&&t1?e[i-1]:o,a=i>2?e[2]:o;for(u=t.length>3&&"function"==typeof u?(i--,u):o,a&&gi(e[0],e[1],a)&&(u=i<3?o:u,i=1),n=xt(n);++r-1?i[u?n[a]:a]:o}}function Ro(t){return ti((function(n){var e=n.length,r=e,u=Fe.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new It(i);if(u&&!c&&"wrapper"==oi(a))var c=new Fe([],!0)}for(r=c?r:e;++r1&&w.reverse(),p&&l<_&&(w.length=l),this&&this!==hn&&this instanceof f&&(j=b||Bo(j)),j.apply(S,w)}}function Wo(t,n){return function(e,r){return function(t,n,e,r){return br(t,(function(t,o,i){n(r,e(t),o,i)})),r}(e,t,n(r),{})}}function Uo(t,n){return function(e,r){var i;if(e===o&&r===o)return n;if(e!==o&&(i=e),r!==o){if(i===o)return r;"string"==typeof e||"string"==typeof r?(e=uo(e),r=uo(r)):(e=io(e),r=io(r)),i=t(e,r)}return i}}function Fo(t){return ti((function(n){return n=Tn(n,Yn(ui())),Gr((function(e){var r=this;return t(n,(function(t){return xn(t,r,e)}))}))}))}function Ho(t,n){var e=(n=n===o?" ":uo(n)).length;if(e<2)return e?Jr(n,t):n;var r=Jr(n,pn(t/se(n)));return oe(n)?_o(le(r),0,t).join(""):r.slice(0,t)}function Mo(t){return function(n,e,i){return i&&"number"!=typeof i&&gi(n,e,i)&&(e=i=o),n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e,o){for(var i=-1,u=ye(pn((n-t)/(e||1)),0),a=r(u);u--;)a[o?u:++i]=t,t+=e;return a}(n,e,i=i===o?nc))return!1;var s=u.get(t),l=u.get(n);if(s&&l)return s==n&&l==t;var h=-1,p=!0,d=2&e?new Je:o;for(u.set(t,n),u.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(it,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return jn(d,(function(e){var r="_."+e[0];n&e[1]&&!An(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(ut);return n?n[1].split(at):[]}(r),e)))}function Pi(t){var n=0,e=0;return function(){var r=be(),i=16-(r-e);if(e=r,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function Ti(t,n){var e=-1,r=t.length,i=r-1;for(n=n===o?r:n;++e1?t[n-1]:o;return e="function"==typeof e?(t.pop(),e):o,ou(t,e)}));function lu(t){var n=ze(t);return n.__chain__=!0,n}function hu(t,n){return n(t)}var pu=ti((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(n){return or(n,t)};return!(n>1||this.__actions__.length)&&r instanceof He&&yi(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:hu,args:[i],thisArg:o}),new Fe(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(i)})),du=No((function(t,n,e){Ct.call(t,e)?++t[e]:rr(t,e,1)})),vu=Do(Hi),yu=Do(Mi);function gu(t,n){return(Mu(t)?jn:sr)(t,ui(n,3))}function bu(t,n){return(Mu(t)?In:lr)(t,ui(n,3))}var _u=No((function(t,n,e){Ct.call(t,e)?t[e].push(n):rr(t,e,[n])})),wu=Gr((function(t,n,e){var o=-1,i="function"==typeof n,u=$u(t)?r(t.length):[];return sr(t,(function(t){u[++o]=i?xn(n,t,e):Er(t,n,e)})),u})),mu=No((function(t,n,e){rr(t,e,n)}));function Ou(t,n){return(Mu(t)?Tn:Dr)(t,ui(n,3))}var ku=No((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]})),xu=Gr((function(t,n){if(null==t)return[];var e=n.length;return e>1&&gi(t,n[0],n[1])?n=[]:e>2&&gi(n[0],n[1],n[2])&&(n=[n[0]]),Fr(t,vr(n,1),[])})),Su=sn||function(){return hn.Date.now()};function ju(t,n,e){return n=e?o:n,n=t&&null==n?t.length:n,Zo(t,f,o,o,o,o,n)}function Iu(t,n){var e;if("function"!=typeof n)throw new It(i);return t=pa(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=o),e}}var Eu=Gr((function(t,n,e){var r=1;if(e.length){var o=ae(e,ii(Eu));r|=c}return Zo(t,r,n,e,o)})),Nu=Gr((function(t,n,e){var r=3;if(e.length){var o=ae(e,ii(Nu));r|=c}return Zo(n,r,t,e,o)}));function Au(t,n,e){var r,u,a,c,f,s,l=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new It(i);function v(n){var e=r,i=u;return r=u=o,l=n,c=t.apply(i,e)}function y(t){var e=t-s;return s===o||e>=n||e<0||p&&t-l>=a}function g(){var t=Su();if(y(t))return b(t);f=Ei(g,function(t){var e=n-(t-s);return p?ge(e,a-(t-l)):e}(t))}function b(t){return f=o,d&&r?v(t):(r=u=o,c)}function _(){var t=Su(),e=y(t);if(r=arguments,u=this,s=t,e){if(f===o)return function(t){return l=t,f=Ei(g,n),h?v(t):c}(s);if(p)return wo(f),f=Ei(g,n),v(s)}return f===o&&(f=Ei(g,n)),c}return n=va(n)||0,Xu(e)&&(h=!!e.leading,a=(p="maxWait"in e)?ye(va(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d),_.cancel=function(){f!==o&&wo(f),l=0,r=s=u=f=o},_.flush=function(){return f===o?c:b(Su())},_}var Pu=Gr((function(t,n){return cr(t,1,n)})),Tu=Gr((function(t,n,e){return cr(t,va(n)||0,e)}));function Cu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new It(i);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(Cu.Cache||$e),e}function Lu(t){if("function"!=typeof t)throw new It(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}Cu.Cache=$e;var Bu=bo((function(t,n){var e=(n=1==n.length&&Mu(n[0])?Tn(n[0],Yn(ui())):Tn(vr(n,1),Yn(ui()))).length;return Gr((function(r){for(var o=-1,i=ge(r.length,e);++o=n})),Hu=Nr(function(){return arguments}())?Nr:function(t){return ta(t)&&Ct.call(t,"callee")&&!Jt.call(t,"callee")},Mu=r.isArray,qu=bn?Yn(bn):function(t){return ta(t)&&kr(t)==P};function $u(t){return null!=t&&Qu(t.length)&&!Yu(t)}function Ju(t){return ta(t)&&$u(t)}var Gu=gn||vc,Ku=_n?Yn(_n):function(t){return ta(t)&&kr(t)==b};function Zu(t){if(!ta(t))return!1;var n=kr(t);return n==_||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!ra(t)}function Yu(t){if(!Xu(t))return!1;var n=kr(t);return n==w||n==m||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Vu(t){return"number"==typeof t&&t==pa(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=l}function Xu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function ta(t){return null!=t&&"object"==typeof t}var na=wn?Yn(wn):function(t){return ta(t)&&hi(t)==O};function ea(t){return"number"==typeof t||ta(t)&&kr(t)==k}function ra(t){if(!ta(t)||kr(t)!=x)return!1;var n=qt(t);if(null===n)return!0;var e=Ct.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&Tt.call(e)==Rt}var oa=mn?Yn(mn):function(t){return ta(t)&&kr(t)==j},ia=On?Yn(On):function(t){return ta(t)&&hi(t)==I};function ua(t){return"string"==typeof t||!Mu(t)&&ta(t)&&kr(t)==E}function aa(t){return"symbol"==typeof t||ta(t)&&kr(t)==N}var ca=kn?Yn(kn):function(t){return ta(t)&&Qu(t.length)&&!!on[kr(t)]},fa=qo(Br),sa=qo((function(t,n){return t<=n}));function la(t){if(!t)return[];if($u(t))return ua(t)?le(t):Io(t);if(Zt&&t[Zt])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[Zt]());var n=hi(t);return(n==O?ie:n==I?ce:Wa)(t)}function ha(t){return t?(t=va(t))===s||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function pa(t){var n=ha(t),e=n%1;return n==n?e?n-e:n:0}function da(t){return t?ir(pa(t),0,p):0}function va(t){if("number"==typeof t)return t;if(aa(t))return h;if(Xu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Xu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Zn(t);var e=dt.test(t);return e||yt.test(t)?fn(t.slice(2),e?2:8):pt.test(t)?h:+t}function ya(t){return Eo(t,Pa(t))}function ga(t){return null==t?"":uo(t)}var ba=Ao((function(t,n){if(mi(n)||$u(n))Eo(n,Aa(n),t);else for(var e in n)Ct.call(n,e)&&Xe(t,e,n[e])})),_a=Ao((function(t,n){Eo(n,Pa(n),t)})),wa=Ao((function(t,n,e,r){Eo(n,Pa(n),t,r)})),ma=Ao((function(t,n,e,r){Eo(n,Aa(n),t,r)})),Oa=ti(or),ka=Gr((function(t,n){t=xt(t);var e=-1,r=n.length,i=r>2?n[2]:o;for(i&&gi(n[0],n[1],i)&&(r=1);++e1),n})),Eo(t,ei(t),e),r&&(e=ur(e,7,Qo));for(var o=n.length;o--;)co(e,n[o]);return e})),Ba=ti((function(t,n){return null==t?{}:function(t,n){return Hr(t,n,(function(n,e){return ja(t,e)}))}(t,n)}));function Da(t,n){if(null==t)return{};var e=Tn(ei(t),(function(t){return[t]}));return n=ui(n),Hr(t,e,(function(t,e){return n(t,e[0])}))}var Ra=Ko(Aa),za=Ko(Pa);function Wa(t){return null==t?[]:Vn(t,Aa(t))}var Ua=Lo((function(t,n,e){return n=n.toLowerCase(),t+(e?Fa(n):n)}));function Fa(t){return Za(ga(t).toLowerCase())}function Ha(t){return(t=ga(t))&&t.replace(bt,ne).replace(Vt,"")}var Ma=Lo((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),qa=Lo((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),$a=Co("toLowerCase"),Ja=Lo((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()})),Ga=Lo((function(t,n,e){return t+(e?" ":"")+Za(n)})),Ka=Lo((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),Za=Co("toUpperCase");function Ya(t,n,e){return t=ga(t),(n=e?o:n)===o?function(t){return nn.test(t)}(t)?function(t){return t.match(Xt)||[]}(t):function(t){return t.match(ct)||[]}(t):t.match(n)||[]}var Va=Gr((function(t,n){try{return xn(t,o,n)}catch(t){return Zu(t)?t:new mt(t)}})),Qa=ti((function(t,n){return jn(n,(function(n){n=Di(n),rr(t,n,Eu(t[n],t))})),t}));function Xa(t){return function(){return t}}var tc=Ro(),nc=Ro(!0);function ec(t){return t}function rc(t){return Cr("function"==typeof t?t:ur(t,1))}var oc=Gr((function(t,n){return function(e){return Er(e,t,n)}})),ic=Gr((function(t,n){return function(e){return Er(t,e,n)}}));function uc(t,n,e){var r=Aa(n),o=wr(n,r);null!=e||Xu(n)&&(o.length||!r.length)||(e=n,n=t,t=this,o=wr(n,Aa(n)));var i=!(Xu(e)&&"chain"in e&&!e.chain),u=Yu(t);return jn(o,(function(e){var r=n[e];t[e]=r,u&&(t.prototype[e]=function(){var n=this.__chain__;if(i||n){var e=t(this.__wrapped__);return(e.__actions__=Io(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,Cn([this.value()],arguments))})})),t}function ac(){}var cc=Fo(Tn),fc=Fo(En),sc=Fo(Dn);function lc(t){return bi(t)?qn(Di(t)):function(t){return function(n){return mr(n,t)}}(t)}var hc=Mo(),pc=Mo(!0);function dc(){return[]}function vc(){return!1}var yc,gc=Uo((function(t,n){return t+n}),0),bc=Jo("ceil"),_c=Uo((function(t,n){return t/n}),1),wc=Jo("floor"),mc=Uo((function(t,n){return t*n}),1),Oc=Jo("round"),kc=Uo((function(t,n){return t-n}),0);return ze.after=function(t,n){if("function"!=typeof n)throw new It(i);return t=pa(t),function(){if(--t<1)return n.apply(this,arguments)}},ze.ary=ju,ze.assign=ba,ze.assignIn=_a,ze.assignInWith=wa,ze.assignWith=ma,ze.at=Oa,ze.before=Iu,ze.bind=Eu,ze.bindAll=Qa,ze.bindKey=Nu,ze.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Mu(t)?t:[t]},ze.chain=lu,ze.chunk=function(t,n,e){n=(e?gi(t,n,e):n===o)?1:ye(pa(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,a=0,c=r(pn(i/n));ui?0:i+e),(r=r===o||r>i?i:pa(r))<0&&(r+=i),r=e>r?0:da(r);e>>0)?(t=ga(t))&&("string"==typeof n||null!=n&&!oa(n))&&!(n=uo(n))&&oe(t)?_o(le(t),0,e):t.split(n,e):[]},ze.spread=function(t,n){if("function"!=typeof t)throw new It(i);return n=null==n?0:ye(pa(n),0),Gr((function(e){var r=e[n],o=_o(e,0,n);return r&&Cn(o,r),xn(t,this,o)}))},ze.tail=function(t){var n=null==t?0:t.length;return n?to(t,1,n):[]},ze.take=function(t,n,e){return t&&t.length?to(t,0,(n=e||n===o?1:pa(n))<0?0:n):[]},ze.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?to(t,(n=r-(n=e||n===o?1:pa(n)))<0?0:n,r):[]},ze.takeRightWhile=function(t,n){return t&&t.length?so(t,ui(n,3),!1,!0):[]},ze.takeWhile=function(t,n){return t&&t.length?so(t,ui(n,3)):[]},ze.tap=function(t,n){return n(t),t},ze.throttle=function(t,n,e){var r=!0,o=!0;if("function"!=typeof t)throw new It(i);return Xu(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),Au(t,n,{leading:r,maxWait:n,trailing:o})},ze.thru=hu,ze.toArray=la,ze.toPairs=Ra,ze.toPairsIn=za,ze.toPath=function(t){return Mu(t)?Tn(t,Di):aa(t)?[t]:Io(Bi(ga(t)))},ze.toPlainObject=ya,ze.transform=function(t,n,e){var r=Mu(t),o=r||Gu(t)||ca(t);if(n=ui(n,4),null==e){var i=t&&t.constructor;e=o?r?new i:[]:Xu(t)&&Yu(i)?We(qt(t)):{}}return(o?jn:br)(t,(function(t,r,o){return n(e,t,r,o)})),e},ze.unary=function(t){return ju(t,1)},ze.union=tu,ze.unionBy=nu,ze.unionWith=eu,ze.uniq=function(t){return t&&t.length?ao(t):[]},ze.uniqBy=function(t,n){return t&&t.length?ao(t,ui(n,2)):[]},ze.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?ao(t,o,n):[]},ze.unset=function(t,n){return null==t||co(t,n)},ze.unzip=ru,ze.unzipWith=ou,ze.update=function(t,n,e){return null==t?t:fo(t,n,yo(e))},ze.updateWith=function(t,n,e,r){return r="function"==typeof r?r:o,null==t?t:fo(t,n,yo(e),r)},ze.values=Wa,ze.valuesIn=function(t){return null==t?[]:Vn(t,Pa(t))},ze.without=iu,ze.words=Ya,ze.wrap=function(t,n){return Du(yo(n),t)},ze.xor=uu,ze.xorBy=au,ze.xorWith=cu,ze.zip=fu,ze.zipObject=function(t,n){return po(t||[],n||[],Xe)},ze.zipObjectDeep=function(t,n){return po(t||[],n||[],Yr)},ze.zipWith=su,ze.entries=Ra,ze.entriesIn=za,ze.extend=_a,ze.extendWith=wa,uc(ze,ze),ze.add=gc,ze.attempt=Va,ze.camelCase=Ua,ze.capitalize=Fa,ze.ceil=bc,ze.clamp=function(t,n,e){return e===o&&(e=n,n=o),e!==o&&(e=(e=va(e))==e?e:0),n!==o&&(n=(n=va(n))==n?n:0),ir(va(t),n,e)},ze.clone=function(t){return ur(t,4)},ze.cloneDeep=function(t){return ur(t,5)},ze.cloneDeepWith=function(t,n){return ur(t,5,n="function"==typeof n?n:o)},ze.cloneWith=function(t,n){return ur(t,4,n="function"==typeof n?n:o)},ze.conformsTo=function(t,n){return null==n||ar(t,n,Aa(n))},ze.deburr=Ha,ze.defaultTo=function(t,n){return null==t||t!=t?n:t},ze.divide=_c,ze.endsWith=function(t,n,e){t=ga(t),n=uo(n);var r=t.length,i=e=e===o?r:ir(pa(e),0,r);return(e-=n.length)>=0&&t.slice(e,i)==n},ze.eq=Wu,ze.escape=function(t){return(t=ga(t))&&K.test(t)?t.replace(J,ee):t},ze.escapeRegExp=function(t){return(t=ga(t))&&et.test(t)?t.replace(nt,"\\$&"):t},ze.every=function(t,n,e){var r=Mu(t)?En:hr;return e&&gi(t,n,e)&&(n=o),r(t,ui(n,3))},ze.find=vu,ze.findIndex=Hi,ze.findKey=function(t,n){return zn(t,ui(n,3),br)},ze.findLast=yu,ze.findLastIndex=Mi,ze.findLastKey=function(t,n){return zn(t,ui(n,3),_r)},ze.floor=wc,ze.forEach=gu,ze.forEachRight=bu,ze.forIn=function(t,n){return null==t?t:yr(t,ui(n,3),Pa)},ze.forInRight=function(t,n){return null==t?t:gr(t,ui(n,3),Pa)},ze.forOwn=function(t,n){return t&&br(t,ui(n,3))},ze.forOwnRight=function(t,n){return t&&_r(t,ui(n,3))},ze.get=Sa,ze.gt=Uu,ze.gte=Fu,ze.has=function(t,n){return null!=t&&pi(t,n,Sr)},ze.hasIn=ja,ze.head=$i,ze.identity=ec,ze.includes=function(t,n,e,r){t=$u(t)?t:Wa(t),e=e&&!r?pa(e):0;var o=t.length;return e<0&&(e=ye(o+e,0)),ua(t)?e<=o&&t.indexOf(n,e)>-1:!!o&&Un(t,n,e)>-1},ze.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=null==e?0:pa(e);return o<0&&(o=ye(r+o,0)),Un(t,n,o)},ze.inRange=function(t,n,e){return n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e){return t>=ge(n,e)&&t=-9007199254740991&&t<=l},ze.isSet=ia,ze.isString=ua,ze.isSymbol=aa,ze.isTypedArray=ca,ze.isUndefined=function(t){return t===o},ze.isWeakMap=function(t){return ta(t)&&hi(t)==A},ze.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==kr(t)},ze.join=function(t,n){return null==t?"":$n.call(t,n)},ze.kebabCase=Ma,ze.last=Zi,ze.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=r;return e!==o&&(i=(i=pa(e))<0?ye(r+i,0):ge(i,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,i):Wn(t,Hn,i,!0)},ze.lowerCase=qa,ze.lowerFirst=$a,ze.lt=fa,ze.lte=sa,ze.max=function(t){return t&&t.length?pr(t,ec,xr):o},ze.maxBy=function(t,n){return t&&t.length?pr(t,ui(n,2),xr):o},ze.mean=function(t){return Mn(t,ec)},ze.meanBy=function(t,n){return Mn(t,ui(n,2))},ze.min=function(t){return t&&t.length?pr(t,ec,Br):o},ze.minBy=function(t,n){return t&&t.length?pr(t,ui(n,2),Br):o},ze.stubArray=dc,ze.stubFalse=vc,ze.stubObject=function(){return{}},ze.stubString=function(){return""},ze.stubTrue=function(){return!0},ze.multiply=mc,ze.nth=function(t,n){return t&&t.length?Ur(t,pa(n)):o},ze.noConflict=function(){return hn._===this&&(hn._=zt),this},ze.noop=ac,ze.now=Su,ze.pad=function(t,n,e){t=ga(t);var r=(n=pa(n))?se(t):0;if(!n||r>=n)return t;var o=(n-r)/2;return Ho(dn(o),e)+t+Ho(pn(o),e)},ze.padEnd=function(t,n,e){t=ga(t);var r=(n=pa(n))?se(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var i=we();return ge(t+i*(n-t+cn("1e-"+((i+"").length-1))),n)}return $r(t,n)},ze.reduce=function(t,n,e){var r=Mu(t)?Ln:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,sr)},ze.reduceRight=function(t,n,e){var r=Mu(t)?Bn:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,lr)},ze.repeat=function(t,n,e){return n=(e?gi(t,n,e):n===o)?1:pa(n),Jr(ga(t),n)},ze.replace=function(){var t=arguments,n=ga(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ze.result=function(t,n,e){var r=-1,i=(n=go(n,t)).length;for(i||(i=1,t=o);++rl)return[];var e=p,r=ge(t,p);n=ui(n),t-=p;for(var o=Kn(r,n);++e=u)return t;var c=e-se(r);if(c<1)return r;var f=a?_o(a,0,c).join(""):t.slice(0,c);if(i===o)return f+r;if(a&&(c+=f.length-c),oa(i)){if(t.slice(c).search(i)){var s,l=f;for(i.global||(i=St(i.source,ga(ht.exec(i))+"g")),i.lastIndex=0;s=i.exec(l);)var h=s.index;f=f.slice(0,h===o?c:h)}}else if(t.indexOf(uo(i),c)!=c){var p=f.lastIndexOf(i);p>-1&&(f=f.slice(0,p))}return f+r},ze.unescape=function(t){return(t=ga(t))&&G.test(t)?t.replace($,pe):t},ze.uniqueId=function(t){var n=++Lt;return ga(t)+n},ze.upperCase=Ka,ze.upperFirst=Za,ze.each=gu,ze.eachRight=bu,ze.first=$i,uc(ze,(yc={},br(ze,(function(t,n){Ct.call(ze.prototype,n)||(yc[n]=t)})),yc),{chain:!1}),ze.VERSION="4.17.21",jn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ze[t].placeholder=ze})),jn(["drop","take"],(function(t,n){He.prototype[t]=function(e){e=e===o?1:ye(pa(e),0);var r=this.__filtered__&&!n?new He(this):this.clone();return r.__filtered__?r.__takeCount__=ge(e,r.__takeCount__):r.__views__.push({size:ge(e,p),type:t+(r.__dir__<0?"Right":"")}),r},He.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),jn(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=1==e||3==e;He.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:ui(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),jn(["head","last"],(function(t,n){var e="take"+(n?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),jn(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ec)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Gr((function(t,n){return"function"==typeof t?new He(this):this.map((function(e){return Er(e,t,n)}))})),He.prototype.reject=function(t){return this.filter(Lu(ui(t)))},He.prototype.slice=function(t,n){t=pa(t);var e=this;return e.__filtered__&&(t>0||n<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==o&&(e=(n=pa(n))<0?e.dropRight(-n):e.take(n-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(p)},br(He.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=ze[r?"take"+("last"==n?"Right":""):n],u=r||/^find/.test(n);i&&(ze.prototype[n]=function(){var n=this.__wrapped__,a=r?[1]:arguments,c=n instanceof He,f=a[0],s=c||Mu(n),l=function(t){var n=i.apply(ze,Cn([t],a));return r&&h?n[0]:n};s&&e&&"function"==typeof f&&1!=f.length&&(c=s=!1);var h=this.__chain__,p=!!this.__actions__.length,d=u&&!h,v=c&&!p;if(!u&&s){n=v?n:new He(this);var y=t.apply(n,a);return y.__actions__.push({func:hu,args:[l],thisArg:o}),new Fe(y,h)}return d&&v?t.apply(this,a):(y=this.thru(l),d?r?y.value()[0]:y.value():y)})})),jn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=Et[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ze.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Mu(o)?o:[],t)}return this[e]((function(e){return n.apply(Mu(e)?e:[],t)}))}})),br(He.prototype,(function(t,n){var e=ze[n];if(e){var r=e.name+"";Ct.call(Ne,r)||(Ne[r]=[]),Ne[r].push({name:n,func:e})}})),Ne[zo(o,2).name]=[{name:"wrapper",func:o}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Io(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Io(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Io(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=Mu(t),r=n<0,o=e?t.length:0,i=function(t,n,e){for(var r=-1,o=e.length;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},ze.prototype.plant=function(t){for(var n,e=this;e instanceof Ue;){var r=zi(e);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;e=e.__wrapped__}return i.__wrapped__=t,n},ze.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var n=t;return this.__actions__.length&&(n=new He(this)),(n=n.reverse()).__actions__.push({func:hu,args:[Xi],thisArg:o}),new Fe(n,this.__chain__)}return this.thru(Xi)},ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=function(){return lo(this.__wrapped__,this.__actions__)},ze.prototype.first=ze.prototype.head,Zt&&(ze.prototype[Zt]=function(){return this}),ze}();hn._=de,(r=function(){return de}.call(n,e,n,t))===o||(t.exports=r)}.call(this)},858:function(t,n,e){var r,o;!function(i,u){"use strict";r=function(){var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},i=null;function u(t,n){var e=t[n];if("function"==typeof e.bind)return e.bind(t);try{return Function.prototype.bind.call(e,t)}catch(n){return function(){return Function.prototype.apply.apply(e,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var e=this.getLevel(),o=0;o=0&&n<=l.levels.SILENT)return n;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=e||s,l.getLevel=function(){return null!=f?f:null!=a?a:u},l.setLevel=function(t,e){return f=d(t),!1!==e&&function(t){var e=(r[t]||"silent").toUpperCase();if(typeof window!==n&&h){try{return void(window.localStorage[h]=e)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+e+";"}catch(t){}}}(f),c.call(l)},l.setDefaultLevel=function(t){a=d(t),p()||l.setLevel(t,!1)},l.resetLevel=function(){f=null,function(){if(typeof window!==n&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(i!==l&&(u=d(i.getLevel())),c.call(l),i===l)for(var t in o)o[t].rebuild()},u=d(i?i.getLevel():"WARN");var v=p();null!=v&&(f=d(v)),c.call(l)}(i=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var n=o[t];return n||(n=o[t]=new l(t,i.methodFactory)),n};var h=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=r.call(n,e,n,t))||(t.exports=o)}()},199:(t,n,e)=>{"use strict";t.exports=e(995)},995:(t,n,e)=>{"use strict";var r=n;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=e(6),r.BufferWriter=e(623),r.Reader=e(366),r.BufferReader=e(895),r.util=e(737),r.rpc=e(178),r.roots=e(156),r.configure=o,o()},366:(t,n,e)=>{"use strict";t.exports=c;var r,o=e(737),i=o.LongBits,u=o.utf8;function a(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var f,s="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},l=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new r(t):s(t)})(t)}:s};function h(){var t=new i(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=l(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return f}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,e=this.pos+t;if(e>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(n,e);if(n===e){var r=o.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,n,e)},c.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){r=t,c.create=l(),r._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[n](!1)},uint64:function(){return h.call(this)[n](!0)},sint64:function(){return h.call(this).zzDecode()[n](!1)},fixed64:function(){return d.call(this)[n](!0)},sfixed64:function(){return d.call(this)[n](!1)}})}},895:(t,n,e)=>{"use strict";t.exports=i;var r=e(366);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(t){r.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},156:t=>{"use strict";t.exports={}},178:(t,n,e)=>{"use strict";n.Service=e(418)},418:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(e)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(n,e,o,i,u){if(!i)throw TypeError("request must be specified");var a=this;if(!u)return r.asPromise(t,a,n,e,o,i);if(a.rpcImpl)try{return a.rpcImpl(n,e[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,e){if(t)return a.emit("error",t,n),u(t);if(null!==e){if(!(e instanceof o))try{e=o[a.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return a.emit("error",t,n),u(t)}return a.emit("data",e,n),u(null,e)}a.end(!0)}))}catch(t){return a.emit("error",t,n),void setTimeout((function(){u(t)}),0)}else setTimeout((function(){u(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},130:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n){this.lo=t>>>0,this.hi=n>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var u=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var n=t<0;n&&(t=-t);var e=t>>>0,r=(t-e)/4294967296>>>0;return n&&(r=~r>>>0,e=~e>>>0,++e>4294967295&&(e=0,++r>4294967295&&(r=0))),new o(e,r)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(r.isString(t)){if(!r.Long)return o.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,e=~this.hi>>>0;return n||(e=e+1>>>0),-(n+4294967296*e)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===u?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:e<128?9:10}},737:function(t,n,e){"use strict";var r=n;function o(t,n,e){for(var r=Object.keys(n),o=0;o0)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){var e=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(e.lo,e.hi,n):e.toNumber(Boolean(n))},r.merge=o,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(t){for(var n={},e=0;e-1;--e)if(1===n[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},r.oneOfSetter=function(t){return function(n){for(var e=0;e{"use strict";t.exports=l;var r,o=e(737),i=o.LongBits,u=o.base64,a=o.utf8;function c(t,n,e){this.fn=t,this.len=n,this.next=void 0,this.val=e}function f(){}function s(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function l(){this.len=0,this.head=new c(f,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(l.create=function(){return new r})()}:function(){return new l}};function p(t,n,e){n[e]=255&t}function d(t,n){this.len=t,this.next=void 0,this.val=n}function v(t,n,e){for(;t.hi;)n[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[e++]=127&t.lo|128,t.lo=t.lo>>>7;n[e++]=t.lo}function y(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}l.create=h(),l.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(l.alloc=o.pool(l.alloc,o.Array.prototype.subarray)),l.prototype._push=function(t,n,e){return this.tail=this.tail.next=new c(t,n,e),this.len+=n,this},d.prototype=Object.create(c.prototype),d.prototype.fn=function(t,n,e){for(;t>127;)n[e++]=127&t|128,t>>>=7;n[e]=t},l.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},l.prototype.int32=function(t){return t<0?this._push(v,10,i.fromNumber(t)):this.uint32(t)},l.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},l.prototype.uint64=function(t){var n=i.from(t);return this._push(v,n.length(),n)},l.prototype.int64=l.prototype.uint64,l.prototype.sint64=function(t){var n=i.from(t).zzEncode();return this._push(v,n.length(),n)},l.prototype.bool=function(t){return this._push(p,1,t?1:0)},l.prototype.fixed32=function(t){return this._push(y,4,t>>>0)},l.prototype.sfixed32=l.prototype.fixed32,l.prototype.fixed64=function(t){var n=i.from(t);return this._push(y,4,n.lo)._push(y,4,n.hi)},l.prototype.sfixed64=l.prototype.fixed64,l.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},l.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var g=o.Array.prototype.set?function(t,n,e){n.set(t,e)}:function(t,n,e){for(var r=0;r>>0;if(!n)return this._push(p,1,0);if(o.isString(t)){var e=l.alloc(n=u.length(t));u.decode(t,e,0),t=e}return this.uint32(n)._push(g,n,t)},l.prototype.string=function(t){var n=a.length(t);return n?this.uint32(n)._push(a.write,n,t):this._push(p,1,0)},l.prototype.fork=function(){return this.states=new s(this),this.head=this.tail=new c(f,0,0),this.len=0,this},l.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(f,0,0),this.len=0),this},l.prototype.ldelim=function(){var t=this.head,n=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=n,this.len+=e),this},l.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,n,e),e+=t.len,t=t.next;return n},l._configure=function(t){r=t,l.create=h(),r._configure()}},623:(t,n,e)=>{"use strict";t.exports=i;var r=e(6);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(){r.call(this)}function u(t,n,e){t.length<40?o.utf8.write(t,n,e):n.utf8Write?n.utf8Write(t,e):n.write(t,e)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,n,e){n.set(t,e)}:function(t,n,e){if(t.copy)t.copy(n,e,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this._push(i.writeBytesBuffer,n,t),this},i.prototype.string=function(t){var n=o.Buffer.byteLength(t);return this.uint32(n),n&&this._push(u,n,t),this},i._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(275),n=__webpack_require__(858),e=__webpack_require__.n(n);function r(t){return"function"==typeof t}function o(t){return t&&r(t.schedule)}function i(t){return o((n=t)[n.length-1])?t.pop():void 0;var n}var u=function(t,n){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])},u(t,n)};function a(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}u(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var c=function(){return c=Object.assign||function(t){for(var n,e=1,r=arguments.length;e0&&o[o.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function h(t,n,e){if(e||2===arguments.length)for(var r,o=0,i=n.length;o1||a(t,n)}))},n&&(r[t]=n(r[t])))}function a(t,n){try{(e=o[t](n)).value instanceof p?Promise.resolve(e.value.v).then(c,f):s(i[0][2],e)}catch(t){s(i[0][3],t)}var e}function c(t){a("next",t)}function f(t){a("throw",t)}function s(t,n){t(n),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var n,e,r;return f(this,(function(o){switch(o.label){case 0:n=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,p(n.read())];case 3:return e=o.sent(),r=e.value,e.done?[4,p(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,p(r)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}}))}))}function Z(t){return r(null==t?void 0:t.getReader)}function Y(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var n=i[W]();if(r(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(d(t))return o=t,new F((function(t){for(var n=0;nn,yt=t=>t instanceof lt?lt(t):t,gt=(t,n)=>typeof n===ht?new lt(n):n,bt=(t,n,e,r)=>{const o=[];for(let i=st(e),{length:u}=i,a=0;a{const r=lt(n.push(e)-1);return t.set(e,r),r},wt=(t,n,e)=>{const r=n&&typeof n===dt?(t,e)=>""===t||-1[').concat(t,"]"),i=''.concat(r,""),u=document.createElement("div");for(u.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(u),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var n=document.createDocumentFragment();t.logBuffer.length>0;){var e=t.logBuffer.shift();n.insertBefore(e,n.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(n,t.logElement.firstChild):t.logElement.appendChild(n),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,n=new Array(t),e=0;e1?r-1:0),i=1;i{const e=ct(t,gt).map(yt),r=e[0],o=n||vt,i=typeof r===dt&&r?bt(e,new Set,r,o):r;return o.call({"":i},"",i)})(n),r=JSON.parse(JSON.stringify(e)),Object.keys(r).forEach((function(t){var n=r[t];"string"!=typeof n||Number.isNaN(Number(n))||(r[t]=e[parseInt(n,10)])})),JSON.stringify(r,null,""));var n,e,r})),function(t,n){return X(function(t,n,e,r,o){return function(r,o){var i=e,u=n,a=0;r.subscribe(tt(o,(function(n){var e=a++;u=i?t(u,n,e):(i=!0,n)}),(function(){i&&o.next(u),o.complete()})))}}(t,n,arguments.length>=2))}((function(t,n){return"".concat(t," ").concat(n)}),"")).subscribe((function(n){switch(t){case"DEBUG":e.logger.debug(e.formatMessage("DEBUG",n));break;case"INFO":default:e.logger.info(e.formatMessage("INFO",n));break;case"WARN":e.logger.warn(e.formatMessage("WARN",n));break;case"ERROR":e.logger.error(e.formatMessage("ERROR",n))}e.logElement&&e.logToElement(t,n)}))}},{key:"formatMessage",value:function(t,n){var e=(new Date).toISOString();if(this.getLevel()===jt.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(e," [").concat(r,"] [").concat(t,"] ").concat(n)}return"".concat(e," [").concat(t,"] ").concat(n)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(n){return this.instances||(this.instances=new Map),this.instances.has(n)||this.instances.set(n,new t(n)),this.instances.get(n)}}],r&&kt(n.prototype,r),o&&kt(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}();if(void 0===mt.setLogLevel){var Et=mt.matchMedia&&mt.matchMedia("(prefers-color-scheme: dark)").matches,Nt=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",Nt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",Nt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),mt.setLogLevel=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(It.getInstance(t).setLevel(n),console.log("已将".concat(t,"的日志级别设置为").concat(n))):It.getAllInstances().forEach((function(t,e){t.setLevel(n),console.log("已将".concat(e,"的日志级别设置为").concat(n))}))},mt.showLogNames=function(){var t=It.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",Nt),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Pt=y((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Tt=function(t){function n(){var n=t.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return a(n,t),n.prototype.lift=function(t){var n=new Ct(this,this);return n.operator=t,n},n.prototype._throwIfClosed=function(){if(this.closed)throw new Pt},n.prototype.next=function(t){var n=this;A((function(){var e,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=s(n.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}}))},n.prototype.error=function(t){var n=this;A((function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var e=n.observers;e.length;)e.shift().error(t)}}))},n.prototype.complete=function(){var t=this;A((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}}))},n.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(n.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),n.prototype._trySubscribe=function(n){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,n)},n.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},n.prototype._innerSubscribe=function(t){var n=this,e=this,r=e.hasError,o=e.isStopped,i=e.observers;return r||o?w:(this.currentObservers=null,i.push(t),new _((function(){n.currentObservers=null,b(i,t)})))},n.prototype._checkFinalizedStatuses=function(t){var n=this,e=n.hasError,r=n.thrownError,o=n.isStopped;e?t.error(r):o&&t.complete()},n.prototype.asObservable=function(){var t=new F;return t.source=this,t},n.create=function(t,n){return new Ct(t,n)},n}(F),Ct=function(t){function n(n,e){var r=t.call(this)||this;return r.destination=n,r.source=e,r}return a(n,t),n.prototype.next=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)},n.prototype.error=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)},n.prototype.complete=function(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)},n.prototype._subscribe=function(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:w},n}(Tt),Lt=new F((function(t){return t.complete()}));function Bt(t){return t<=0?function(){return Lt}:X((function(n,e){var r=0;n.subscribe(tt(e,(function(n){++r<=t&&(e.next(n),t<=r&&e.complete())})))}))}var Dt=function(t){function n(n,e){return t.call(this)||this}return a(n,t),n.prototype.schedule=function(t,n){return void 0===n&&(n=0),this},n}(_),Rt={setInterval:function(t,n){for(var e=[],r=2;r{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,n){for(var e=new Array(arguments.length-1),r=0,o=2,i=!0;o{"use strict";var e=n;e.length=function(t){var n=t.length;if(!n)return 0;for(var e=0;--n%4>1&&"="===t.charAt(n);)++e;return Math.ceil(3*t.length)/4-e};for(var r=new Array(64),o=new Array(123),i=0;i<64;)o[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(t,n,e){for(var o,i=null,u=[],a=0,c=0;n>2],o=(3&f)<<4,c=1;break;case 1:u[a++]=r[o|f>>4],o=(15&f)<<2,c=2;break;case 2:u[a++]=r[o|f>>6],u[a++]=r[63&f],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,u)),a=0)}return c&&(u[a++]=r[o],u[a++]=61,1===c&&(u[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,u.slice(0,a))),i.join("")):String.fromCharCode.apply(String,u.slice(0,a))};var u="invalid encoding";e.decode=function(t,n,e){for(var r,i=e,a=0,c=0;c1)break;if(void 0===(f=o[f]))throw Error(u);switch(a){case 0:r=f,a=1;break;case 1:n[e++]=r<<2|(48&f)>>4,r=f,a=2;break;case 2:n[e++]=(15&r)<<4|(60&f)>>2,r=f,a=3;break;case 3:n[e++]=(3&r)<<6|f,a=0}}if(1===a)throw Error(u);return e-i},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},707:t=>{"use strict";function n(){this._listeners={}}t.exports=n,n.prototype.on=function(t,n,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:e||this}),this},n.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var e=this._listeners[t],r=0;r{"use strict";function n(t){return"undefined"!=typeof Float32Array?function(){var n=new Float32Array([-0]),e=new Uint8Array(n.buffer),r=128===e[3];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3]}function i(t,r,o){n[0]=t,r[o]=e[3],r[o+1]=e[2],r[o+2]=e[1],r[o+3]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],n[0]}function a(t,r){return e[3]=t[r],e[2]=t[r+1],e[1]=t[r+2],e[0]=t[r+3],n[0]}t.writeFloatLE=r?o:i,t.writeFloatBE=r?i:o,t.readFloatLE=r?u:a,t.readFloatBE=r?a:u}():function(){function n(t,n,e,r){var o=n<0?1:0;if(o&&(n=-n),0===n)t(1/n>0?0:2147483648,e,r);else if(isNaN(n))t(2143289344,e,r);else if(n>34028234663852886e22)t((o<<31|2139095040)>>>0,e,r);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,e,r);else{var i=Math.floor(Math.log(n)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(n*Math.pow(2,-i)*8388608))>>>0,e,r)}}function u(t,n,e){var r=t(n,e),o=2*(r>>31)+1,i=r>>>23&255,u=8388607&r;return 255===i?u?NaN:o*(1/0):0===i?1401298464324817e-60*o*u:o*Math.pow(2,i-150)*(u+8388608)}t.writeFloatLE=n.bind(null,e),t.writeFloatBE=n.bind(null,r),t.readFloatLE=u.bind(null,o),t.readFloatBE=u.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var n=new Float64Array([-0]),e=new Uint8Array(n.buffer),r=128===e[7];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3],r[o+4]=e[4],r[o+5]=e[5],r[o+6]=e[6],r[o+7]=e[7]}function i(t,r,o){n[0]=t,r[o]=e[7],r[o+1]=e[6],r[o+2]=e[5],r[o+3]=e[4],r[o+4]=e[3],r[o+5]=e[2],r[o+6]=e[1],r[o+7]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],e[4]=t[r+4],e[5]=t[r+5],e[6]=t[r+6],e[7]=t[r+7],n[0]}function a(t,r){return e[7]=t[r],e[6]=t[r+1],e[5]=t[r+2],e[4]=t[r+3],e[3]=t[r+4],e[2]=t[r+5],e[1]=t[r+6],e[0]=t[r+7],n[0]}t.writeDoubleLE=r?o:i,t.writeDoubleBE=r?i:o,t.readDoubleLE=r?u:a,t.readDoubleBE=r?a:u}():function(){function n(t,n,e,r,o,i){var u=r<0?1:0;if(u&&(r=-r),0===r)t(0,o,i+n),t(1/r>0?0:2147483648,o,i+e);else if(isNaN(r))t(0,o,i+n),t(2146959360,o,i+e);else if(r>17976931348623157e292)t(0,o,i+n),t((u<<31|2146435072)>>>0,o,i+e);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,o,i+n),t((u<<31|a/4294967296)>>>0,o,i+e);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),t(4503599627370496*(a=r*Math.pow(2,-c))>>>0,o,i+n),t((u<<31|c+1023<<20|1048576*a&1048575)>>>0,o,i+e)}}}function u(t,n,e,r,o){var i=t(r,o+n),u=t(r,o+e),a=2*(u>>31)+1,c=u>>>20&2047,f=4294967296*(1048575&u)+i;return 2047===c?f?NaN:a*(1/0):0===c?5e-324*a*f:a*Math.pow(2,c-1075)*(f+4503599627370496)}t.writeDoubleLE=n.bind(null,e,0,4),t.writeDoubleBE=n.bind(null,r,4,0),t.readDoubleLE=u.bind(null,o,0,4),t.readDoubleBE=u.bind(null,i,4,0)}(),t}function e(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}function r(t,n,e){n[e]=t>>>24,n[e+1]=t>>>16&255,n[e+2]=t>>>8&255,n[e+3]=255&t}function o(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function i(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=n(n)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},319:t=>{"use strict";t.exports=function(t,n,e){var r=e||8192,o=r>>>1,i=null,u=r;return function(e){if(e<1||e>o)return t(e);u+e>r&&(i=t(r),u=0);var a=n.call(i,u,u+=e);return 7&u&&(u=1+(7|u)),a}}},742:(t,n)=>{"use strict";var e=n;e.length=function(t){for(var n=0,e=0,r=0;r191&&r<224?i[u++]=(31&r)<<6|63&t[n++]:r>239&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,i[u++]=55296+(r>>10),i[u++]=56320+(1023&r)):i[u++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,i.slice(0,u))),o.join("")):String.fromCharCode.apply(String,i.slice(0,u))},e.write=function(t,n,e){for(var r,o,i=e,u=0;u>6|192,n[e++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=t.charCodeAt(u+1)))?(r=65536+((1023&r)<<10)+(1023&o),++u,n[e++]=r>>18|240,n[e++]=r>>12&63|128,n[e++]=r>>6&63|128,n[e++]=63&r|128):(n[e++]=r>>12|224,n[e++]=r>>6&63|128,n[e++]=63&r|128);return e-i}},275:(t,n,e)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o,i,u=e(199),a=u.Reader,c=u.Writer,f=u.util,l=u.roots.default||(u.roots.default={});l.apollo=((i={}).dreamview=((o={}).WebsocketInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.websocketName=t.string();break;case 2:r.websocketPipe=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.websocketName&&t.hasOwnProperty("websocketName")&&!f.isString(t.websocketName)?"websocketName: string expected":null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&!f.isString(t.websocketPipe)?"websocketPipe: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.WebsocketInfo)return t;var n=new l.apollo.dreamview.WebsocketInfo;return null!=t.websocketName&&(n.websocketName=String(t.websocketName)),null!=t.websocketPipe&&(n.websocketPipe=String(t.websocketPipe)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.websocketName="",e.websocketPipe=""),null!=t.websocketName&&t.hasOwnProperty("websocketName")&&(e.websocketName=t.websocketName),null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&(e.websocketPipe=t.websocketPipe),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.WebsocketInfo"},t}(),o.ChannelInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.channelName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath)?"protoPath: string expected":null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType)?"msgType: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.ChannelInfo)return t;var n=new l.apollo.dreamview.ChannelInfo;return null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.protoPath&&(n.protoPath=String(t.protoPath)),null!=t.msgType&&(n.msgType=String(t.msgType)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.channelName="",e.protoPath="",e.msgType=""),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.protoPath&&t.hasOwnProperty("protoPath")&&(e.protoPath=t.protoPath),null!=t.msgType&&t.hasOwnProperty("msgType")&&(e.msgType=t.msgType),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.ChannelInfo"},t}(),o.DataHandlerInfo=function(){function t(t){if(this.channels=[],t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.dataName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;case 4:r.websocketInfo=l.apollo.dreamview.WebsocketInfo.decode(t,t.uint32());break;case 5:r.differentForChannels=t.bool();break;case 6:r.channels&&r.channels.length||(r.channels=[]),r.channels.push(l.apollo.dreamview.ChannelInfo.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName))return"dataName: string expected";if(null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath))return"protoPath: string expected";if(null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType))return"msgType: string expected";if(null!=t.websocketInfo&&t.hasOwnProperty("websocketInfo")&&(e=l.apollo.dreamview.WebsocketInfo.verify(t.websocketInfo)))return"websocketInfo."+e;if(null!=t.differentForChannels&&t.hasOwnProperty("differentForChannels")&&"boolean"!=typeof t.differentForChannels)return"differentForChannels: boolean expected";if(null!=t.channels&&t.hasOwnProperty("channels")){if(!Array.isArray(t.channels))return"channels: array expected";for(var n=0;n>>3==1){i.dataHandlerInfo===f.emptyObject&&(i.dataHandlerInfo={});var c=t.uint32()+t.pos;for(e="",r=null;t.pos>>3){case 1:e=t.string();break;case 2:r=l.apollo.dreamview.DataHandlerInfo.decode(t,t.uint32());break;default:t.skipType(7&s)}}i.dataHandlerInfo[e]=r}else t.skipType(7&u)}return i},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataHandlerInfo&&t.hasOwnProperty("dataHandlerInfo")){if(!f.isObject(t.dataHandlerInfo))return"dataHandlerInfo: object expected";for(var n=Object.keys(t.dataHandlerInfo),e=0;e>>3){case 1:r.type=t.string();break;case 2:r.action=t.string();break;case 3:r.dataName=t.string();break;case 4:r.channelName=t.string();break;case 5:r.data=t.bytes();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.type&&t.hasOwnProperty("type")&&!f.isString(t.type)?"type: string expected":null!=t.action&&t.hasOwnProperty("action")&&!f.isString(t.action)?"action: string expected":null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName)?"dataName: string expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.data&&t.hasOwnProperty("data")&&!(t.data&&"number"==typeof t.data.length||f.isString(t.data))?"data: buffer expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.StreamData)return t;var n=new l.apollo.dreamview.StreamData;return null!=t.type&&(n.type=String(t.type)),null!=t.action&&(n.action=String(t.action)),null!=t.dataName&&(n.dataName=String(t.dataName)),null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.data&&("string"==typeof t.data?f.base64.decode(t.data,n.data=f.newBuffer(f.base64.length(t.data)),0):t.data.length>=0&&(n.data=t.data)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.type="",e.action="",e.dataName="",e.channelName="",n.bytes===String?e.data="":(e.data=[],n.bytes!==Array&&(e.data=f.newBuffer(e.data)))),null!=t.type&&t.hasOwnProperty("type")&&(e.type=t.type),null!=t.action&&t.hasOwnProperty("action")&&(e.action=t.action),null!=t.dataName&&t.hasOwnProperty("dataName")&&(e.dataName=t.dataName),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.data&&t.hasOwnProperty("data")&&(e.data=n.bytes===String?f.base64.encode(t.data,0,t.data.length):n.bytes===Array?Array.prototype.slice.call(t.data):t.data),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.StreamData"},t}(),o),i),t.exports=l},76:function(t,n,e){var r;t=e.nmd(t),function(){var o,i="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,f=128,l=1/0,s=9007199254740991,h=NaN,p=4294967295,d=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],v="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",m="[object GeneratorFunction]",O="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",j="[object RegExp]",I="[object Set]",E="[object String]",N="[object Symbol]",A="[object WeakMap]",P="[object ArrayBuffer]",T="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",B="[object Int8Array]",D="[object Int16Array]",R="[object Int32Array]",z="[object Uint8Array]",W="[object Uint8ClampedArray]",U="[object Uint16Array]",F="[object Uint32Array]",H=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp($.source),K=RegExp(J.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(nt.source),rt=/^\s+/,ot=/\s/,it=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,lt=/\\(\\)?/g,st=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,pt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",Ot="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",jt="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+mt+"]",Nt="["+It+"]",At="["+Ot+"]",Pt="\\d+",Tt="["+kt+"]",Ct="["+xt+"]",Lt="[^"+mt+It+Pt+kt+xt+St+"]",Bt="\\ud83c[\\udffb-\\udfff]",Dt="[^"+mt+"]",Rt="(?:\\ud83c[\\udde6-\\uddff]){2}",zt="[\\ud800-\\udbff][\\udc00-\\udfff]",Wt="["+St+"]",Ut="\\u200d",Ft="(?:"+Ct+"|"+Lt+")",Ht="(?:"+Wt+"|"+Lt+")",Mt="(?:['’](?:d|ll|m|re|s|t|ve))?",qt="(?:['’](?:D|LL|M|RE|S|T|VE))?",$t="(?:"+At+"|"+Bt+")?",Jt="["+jt+"]?",Gt=Jt+$t+"(?:"+Ut+"(?:"+[Dt,Rt,zt].join("|")+")"+Jt+$t+")*",Kt="(?:"+[Tt,Rt,zt].join("|")+")"+Gt,Zt="(?:"+[Dt+At+"?",At,Rt,zt,Et].join("|")+")",Yt=RegExp("['’]","g"),Vt=RegExp(At,"g"),Qt=RegExp(Bt+"(?="+Bt+")|"+Zt+Gt,"g"),Xt=RegExp([Wt+"?"+Ct+"+"+Mt+"(?="+[Nt,Wt,"$"].join("|")+")",Ht+"+"+qt+"(?="+[Nt,Wt+Ft,"$"].join("|")+")",Wt+"?"+Ft+"+"+Mt,Wt+"+"+qt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt,Kt].join("|"),"g"),tn=RegExp("["+Ut+mt+Ot+jt+"]"),nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,en=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rn=-1,on={};on[C]=on[L]=on[B]=on[D]=on[R]=on[z]=on[W]=on[U]=on[F]=!0,on[v]=on[y]=on[P]=on[g]=on[T]=on[b]=on[_]=on[w]=on[O]=on[k]=on[x]=on[j]=on[I]=on[E]=on[A]=!1;var un={};un[v]=un[y]=un[P]=un[T]=un[g]=un[b]=un[C]=un[L]=un[B]=un[D]=un[R]=un[O]=un[k]=un[x]=un[j]=un[I]=un[E]=un[N]=un[z]=un[W]=un[U]=un[F]=!0,un[_]=un[w]=un[A]=!1;var an={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,fn=parseInt,ln="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,sn="object"==typeof self&&self&&self.Object===Object&&self,hn=ln||sn||Function("return this")(),pn=n&&!n.nodeType&&n,dn=pn&&t&&!t.nodeType&&t,vn=dn&&dn.exports===pn,yn=vn&&ln.process,gn=function(){try{return dn&&dn.require&&dn.require("util").types||yn&&yn.binding&&yn.binding("util")}catch(t){}}(),bn=gn&&gn.isArrayBuffer,_n=gn&&gn.isDate,wn=gn&&gn.isMap,mn=gn&&gn.isRegExp,On=gn&&gn.isSet,kn=gn&&gn.isTypedArray;function xn(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function Sn(t,n,e,r){for(var o=-1,i=null==t?0:t.length;++o-1}function Pn(t,n,e){for(var r=-1,o=null==t?0:t.length;++r-1;);return e}function te(t,n){for(var e=t.length;e--&&Un(n,t[e],0)>-1;);return e}var ne=$n({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ee=$n({"&":"&","<":"<",">":">",'"':""","'":"'"});function re(t){return"\\"+an[t]}function oe(t){return tn.test(t)}function ie(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ue(t,n){return function(e){return t(n(e))}}function ae(t,n){for(var e=-1,r=t.length,o=0,i=[];++e",""":'"',"'":"'"}),de=function t(n){var e,r=(n=null==n?hn:de.defaults(hn.Object(),n,de.pick(hn,en))).Array,ot=n.Date,mt=n.Error,Ot=n.Function,kt=n.Math,xt=n.Object,St=n.RegExp,jt=n.String,It=n.TypeError,Et=r.prototype,Nt=Ot.prototype,At=xt.prototype,Pt=n["__core-js_shared__"],Tt=Nt.toString,Ct=At.hasOwnProperty,Lt=0,Bt=(e=/[^.]+$/.exec(Pt&&Pt.keys&&Pt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Dt=At.toString,Rt=Tt.call(xt),zt=hn._,Wt=St("^"+Tt.call(Ct).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ut=vn?n.Buffer:o,Ft=n.Symbol,Ht=n.Uint8Array,Mt=Ut?Ut.allocUnsafe:o,qt=ue(xt.getPrototypeOf,xt),$t=xt.create,Jt=At.propertyIsEnumerable,Gt=Et.splice,Kt=Ft?Ft.isConcatSpreadable:o,Zt=Ft?Ft.iterator:o,Qt=Ft?Ft.toStringTag:o,tn=function(){try{var t=fi(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),an=n.clearTimeout!==hn.clearTimeout&&n.clearTimeout,ln=ot&&ot.now!==hn.Date.now&&ot.now,sn=n.setTimeout!==hn.setTimeout&&n.setTimeout,pn=kt.ceil,dn=kt.floor,yn=xt.getOwnPropertySymbols,gn=Ut?Ut.isBuffer:o,Rn=n.isFinite,$n=Et.join,ve=ue(xt.keys,xt),ye=kt.max,ge=kt.min,be=ot.now,_e=n.parseInt,we=kt.random,me=Et.reverse,Oe=fi(n,"DataView"),ke=fi(n,"Map"),xe=fi(n,"Promise"),Se=fi(n,"Set"),je=fi(n,"WeakMap"),Ie=fi(xt,"create"),Ee=je&&new je,Ne={},Ae=Ri(Oe),Pe=Ri(ke),Te=Ri(xe),Ce=Ri(Se),Le=Ri(je),Be=Ft?Ft.prototype:o,De=Be?Be.valueOf:o,Re=Be?Be.toString:o;function ze(t){if(ta(t)&&!Mu(t)&&!(t instanceof He)){if(t instanceof Fe)return t;if(Ct.call(t,"__wrapped__"))return zi(t)}return new Fe(t)}var We=function(){function t(){}return function(n){if(!Xu(n))return{};if($t)return $t(n);t.prototype=n;var e=new t;return t.prototype=o,e}}();function Ue(){}function Fe(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Me(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function ur(t,n,e,r,i,u){var a,c=1&n,f=2&n,l=4&n;if(e&&(a=i?e(t,r,i,u):e(t)),a!==o)return a;if(!Xu(t))return t;var s=Mu(t);if(s){if(a=function(t){var n=t.length,e=new t.constructor(n);return n&&"string"==typeof t[0]&&Ct.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!c)return Io(t,a)}else{var h=hi(t),p=h==w||h==m;if(Gu(t))return mo(t,c);if(h==x||h==v||p&&!i){if(a=f||p?{}:di(t),!c)return f?function(t,n){return Eo(t,si(t),n)}(t,function(t,n){return t&&Eo(n,Pa(n),t)}(a,t)):function(t,n){return Eo(t,li(t),n)}(t,er(a,t))}else{if(!un[h])return i?t:{};a=function(t,n,e){var r,o=t.constructor;switch(n){case P:return Oo(t);case g:case b:return new o(+t);case T:return function(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case C:case L:case B:case D:case R:case z:case W:case U:case F:return ko(t,e);case O:return new o;case k:case E:return new o(t);case j:return function(t){var n=new t.constructor(t.source,ht.exec(t));return n.lastIndex=t.lastIndex,n}(t);case I:return new o;case N:return r=t,De?xt(De.call(r)):{}}}(t,h,c)}}u||(u=new Ge);var d=u.get(t);if(d)return d;u.set(t,a),ia(t)?t.forEach((function(r){a.add(ur(r,n,e,r,t,u))})):na(t)&&t.forEach((function(r,o){a.set(o,ur(r,n,e,o,t,u))}));var y=s?o:(l?f?ei:ni:f?Pa:Aa)(t);return jn(y||t,(function(r,o){y&&(r=t[o=r]),Xe(a,o,ur(r,n,e,o,t,u))})),a}function ar(t,n,e){var r=e.length;if(null==t)return!r;for(t=xt(t);r--;){var i=e[r],u=n[i],a=t[i];if(a===o&&!(i in t)||!u(a))return!1}return!0}function cr(t,n,e){if("function"!=typeof t)throw new It(i);return Ei((function(){t.apply(o,e)}),n)}function fr(t,n,e,r){var o=-1,i=An,u=!0,a=t.length,c=[],f=n.length;if(!a)return c;e&&(n=Tn(n,Yn(e))),r?(i=Pn,u=!1):n.length>=200&&(i=Qn,u=!1,n=new Je(n));t:for(;++o-1},qe.prototype.set=function(t,n){var e=this.__data__,r=tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$e.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ke||qe),string:new Me}},$e.prototype.delete=function(t){var n=ai(this,t).delete(t);return this.size-=n?1:0,n},$e.prototype.get=function(t){return ai(this,t).get(t)},$e.prototype.has=function(t){return ai(this,t).has(t)},$e.prototype.set=function(t,n){var e=ai(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Je.prototype.add=Je.prototype.push=function(t){return this.__data__.set(t,u),this},Je.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.clear=function(){this.__data__=new qe,this.size=0},Ge.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Ge.prototype.get=function(t){return this.__data__.get(t)},Ge.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.set=function(t,n){var e=this.__data__;if(e instanceof qe){var r=e.__data__;if(!ke||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new $e(r)}return e.set(t,n),this.size=e.size,this};var lr=Po(br),sr=Po(_r,!0);function hr(t,n){var e=!0;return lr(t,(function(t,r,o){return e=!!n(t,r,o)})),e}function pr(t,n,e){for(var r=-1,i=t.length;++r0&&e(a)?n>1?vr(a,n-1,e,r,o):Cn(o,a):r||(o[o.length]=a)}return o}var yr=To(),gr=To(!0);function br(t,n){return t&&yr(t,n,Aa)}function _r(t,n){return t&&gr(t,n,Aa)}function wr(t,n){return Nn(n,(function(n){return Yu(t[n])}))}function mr(t,n){for(var e=0,r=(n=go(n,t)).length;null!=t&&en}function Sr(t,n){return null!=t&&Ct.call(t,n)}function jr(t,n){return null!=t&&n in xt(t)}function Ir(t,n,e){for(var i=e?Pn:An,u=t[0].length,a=t.length,c=a,f=r(a),l=1/0,s=[];c--;){var h=t[c];c&&n&&(h=Tn(h,Yn(n))),l=ge(h.length,l),f[c]=!e&&(n||u>=120&&h.length>=120)?new Je(c&&h):o}h=t[0];var p=-1,d=f[0];t:for(;++p=a?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}));r--;)t[r]=t[r].value;return t}(o)}function Hr(t,n,e){for(var r=-1,o=n.length,i={};++r-1;)a!==t&&Gt.call(a,c,1),Gt.call(t,c,1);return t}function qr(t,n){for(var e=t?n.length:0,r=e-1;e--;){var o=n[e];if(e==r||o!==i){var i=o;yi(o)?Gt.call(t,o,1):co(t,o)}}return t}function $r(t,n){return t+dn(we()*(n-t+1))}function Jr(t,n){var e="";if(!t||n<1||n>s)return e;do{n%2&&(e+=t),(n=dn(n/2))&&(t+=t)}while(n);return e}function Gr(t,n){return Ni(xi(t,n,ec),t+"")}function Kr(t){return Ze(Wa(t))}function Zr(t,n){var e=Wa(t);return Ti(e,ir(n,0,e.length))}function Yr(t,n,e,r){if(!Xu(t))return t;for(var i=-1,u=(n=go(n,t)).length,a=u-1,c=t;null!=c&&++ii?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=r(i);++o>>1,u=t[i];null!==u&&!aa(u)&&(e?u<=n:u=200){var f=n?null:Go(t);if(f)return ce(f);u=!1,o=Qn,c=new Je}else c=n?[]:a;t:for(;++r=r?t:to(t,n,e)}var wo=an||function(t){return hn.clearTimeout(t)};function mo(t,n){if(n)return t.slice();var e=t.length,r=Mt?Mt(e):new t.constructor(e);return t.copy(r),r}function Oo(t){var n=new t.constructor(t.byteLength);return new Ht(n).set(new Ht(t)),n}function ko(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function xo(t,n){if(t!==n){var e=t!==o,r=null===t,i=t==t,u=aa(t),a=n!==o,c=null===n,f=n==n,l=aa(n);if(!c&&!l&&!u&&t>n||u&&a&&f&&!c&&!l||r&&a&&f||!e&&f||!i)return 1;if(!r&&!u&&!l&&t1?e[i-1]:o,a=i>2?e[2]:o;for(u=t.length>3&&"function"==typeof u?(i--,u):o,a&&gi(e[0],e[1],a)&&(u=i<3?o:u,i=1),n=xt(n);++r-1?i[u?n[a]:a]:o}}function Ro(t){return ti((function(n){var e=n.length,r=e,u=Fe.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new It(i);if(u&&!c&&"wrapper"==oi(a))var c=new Fe([],!0)}for(r=c?r:e;++r1&&w.reverse(),p&&s<_&&(w.length=s),this&&this!==hn&&this instanceof f&&(j=b||Bo(j)),j.apply(S,w)}}function Wo(t,n){return function(e,r){return function(t,n,e,r){return br(t,(function(t,o,i){n(r,e(t),o,i)})),r}(e,t,n(r),{})}}function Uo(t,n){return function(e,r){var i;if(e===o&&r===o)return n;if(e!==o&&(i=e),r!==o){if(i===o)return r;"string"==typeof e||"string"==typeof r?(e=uo(e),r=uo(r)):(e=io(e),r=io(r)),i=t(e,r)}return i}}function Fo(t){return ti((function(n){return n=Tn(n,Yn(ui())),Gr((function(e){var r=this;return t(n,(function(t){return xn(t,r,e)}))}))}))}function Ho(t,n){var e=(n=n===o?" ":uo(n)).length;if(e<2)return e?Jr(n,t):n;var r=Jr(n,pn(t/le(n)));return oe(n)?_o(se(r),0,t).join(""):r.slice(0,t)}function Mo(t){return function(n,e,i){return i&&"number"!=typeof i&&gi(n,e,i)&&(e=i=o),n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e,o){for(var i=-1,u=ye(pn((n-t)/(e||1)),0),a=r(u);u--;)a[o?u:++i]=t,t+=e;return a}(n,e,i=i===o?nc))return!1;var l=u.get(t),s=u.get(n);if(l&&s)return l==n&&s==t;var h=-1,p=!0,d=2&e?new Je:o;for(u.set(t,n),u.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(it,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return jn(d,(function(e){var r="_."+e[0];n&e[1]&&!An(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(ut);return n?n[1].split(at):[]}(r),e)))}function Pi(t){var n=0,e=0;return function(){var r=be(),i=16-(r-e);if(e=r,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function Ti(t,n){var e=-1,r=t.length,i=r-1;for(n=n===o?r:n;++e1?t[n-1]:o;return e="function"==typeof e?(t.pop(),e):o,ou(t,e)}));function su(t){var n=ze(t);return n.__chain__=!0,n}function hu(t,n){return n(t)}var pu=ti((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(n){return or(n,t)};return!(n>1||this.__actions__.length)&&r instanceof He&&yi(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:hu,args:[i],thisArg:o}),new Fe(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(i)})),du=No((function(t,n,e){Ct.call(t,e)?++t[e]:rr(t,e,1)})),vu=Do(Hi),yu=Do(Mi);function gu(t,n){return(Mu(t)?jn:lr)(t,ui(n,3))}function bu(t,n){return(Mu(t)?In:sr)(t,ui(n,3))}var _u=No((function(t,n,e){Ct.call(t,e)?t[e].push(n):rr(t,e,[n])})),wu=Gr((function(t,n,e){var o=-1,i="function"==typeof n,u=$u(t)?r(t.length):[];return lr(t,(function(t){u[++o]=i?xn(n,t,e):Er(t,n,e)})),u})),mu=No((function(t,n,e){rr(t,e,n)}));function Ou(t,n){return(Mu(t)?Tn:Dr)(t,ui(n,3))}var ku=No((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]})),xu=Gr((function(t,n){if(null==t)return[];var e=n.length;return e>1&&gi(t,n[0],n[1])?n=[]:e>2&&gi(n[0],n[1],n[2])&&(n=[n[0]]),Fr(t,vr(n,1),[])})),Su=ln||function(){return hn.Date.now()};function ju(t,n,e){return n=e?o:n,n=t&&null==n?t.length:n,Zo(t,f,o,o,o,o,n)}function Iu(t,n){var e;if("function"!=typeof n)throw new It(i);return t=pa(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=o),e}}var Eu=Gr((function(t,n,e){var r=1;if(e.length){var o=ae(e,ii(Eu));r|=c}return Zo(t,r,n,e,o)})),Nu=Gr((function(t,n,e){var r=3;if(e.length){var o=ae(e,ii(Nu));r|=c}return Zo(n,r,t,e,o)}));function Au(t,n,e){var r,u,a,c,f,l,s=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new It(i);function v(n){var e=r,i=u;return r=u=o,s=n,c=t.apply(i,e)}function y(t){var e=t-l;return l===o||e>=n||e<0||p&&t-s>=a}function g(){var t=Su();if(y(t))return b(t);f=Ei(g,function(t){var e=n-(t-l);return p?ge(e,a-(t-s)):e}(t))}function b(t){return f=o,d&&r?v(t):(r=u=o,c)}function _(){var t=Su(),e=y(t);if(r=arguments,u=this,l=t,e){if(f===o)return function(t){return s=t,f=Ei(g,n),h?v(t):c}(l);if(p)return wo(f),f=Ei(g,n),v(l)}return f===o&&(f=Ei(g,n)),c}return n=va(n)||0,Xu(e)&&(h=!!e.leading,a=(p="maxWait"in e)?ye(va(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d),_.cancel=function(){f!==o&&wo(f),s=0,r=l=u=f=o},_.flush=function(){return f===o?c:b(Su())},_}var Pu=Gr((function(t,n){return cr(t,1,n)})),Tu=Gr((function(t,n,e){return cr(t,va(n)||0,e)}));function Cu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new It(i);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(Cu.Cache||$e),e}function Lu(t){if("function"!=typeof t)throw new It(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}Cu.Cache=$e;var Bu=bo((function(t,n){var e=(n=1==n.length&&Mu(n[0])?Tn(n[0],Yn(ui())):Tn(vr(n,1),Yn(ui()))).length;return Gr((function(r){for(var o=-1,i=ge(r.length,e);++o=n})),Hu=Nr(function(){return arguments}())?Nr:function(t){return ta(t)&&Ct.call(t,"callee")&&!Jt.call(t,"callee")},Mu=r.isArray,qu=bn?Yn(bn):function(t){return ta(t)&&kr(t)==P};function $u(t){return null!=t&&Qu(t.length)&&!Yu(t)}function Ju(t){return ta(t)&&$u(t)}var Gu=gn||vc,Ku=_n?Yn(_n):function(t){return ta(t)&&kr(t)==b};function Zu(t){if(!ta(t))return!1;var n=kr(t);return n==_||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!ra(t)}function Yu(t){if(!Xu(t))return!1;var n=kr(t);return n==w||n==m||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Vu(t){return"number"==typeof t&&t==pa(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=s}function Xu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function ta(t){return null!=t&&"object"==typeof t}var na=wn?Yn(wn):function(t){return ta(t)&&hi(t)==O};function ea(t){return"number"==typeof t||ta(t)&&kr(t)==k}function ra(t){if(!ta(t)||kr(t)!=x)return!1;var n=qt(t);if(null===n)return!0;var e=Ct.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&Tt.call(e)==Rt}var oa=mn?Yn(mn):function(t){return ta(t)&&kr(t)==j},ia=On?Yn(On):function(t){return ta(t)&&hi(t)==I};function ua(t){return"string"==typeof t||!Mu(t)&&ta(t)&&kr(t)==E}function aa(t){return"symbol"==typeof t||ta(t)&&kr(t)==N}var ca=kn?Yn(kn):function(t){return ta(t)&&Qu(t.length)&&!!on[kr(t)]},fa=qo(Br),la=qo((function(t,n){return t<=n}));function sa(t){if(!t)return[];if($u(t))return ua(t)?se(t):Io(t);if(Zt&&t[Zt])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[Zt]());var n=hi(t);return(n==O?ie:n==I?ce:Wa)(t)}function ha(t){return t?(t=va(t))===l||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function pa(t){var n=ha(t),e=n%1;return n==n?e?n-e:n:0}function da(t){return t?ir(pa(t),0,p):0}function va(t){if("number"==typeof t)return t;if(aa(t))return h;if(Xu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Xu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Zn(t);var e=dt.test(t);return e||yt.test(t)?fn(t.slice(2),e?2:8):pt.test(t)?h:+t}function ya(t){return Eo(t,Pa(t))}function ga(t){return null==t?"":uo(t)}var ba=Ao((function(t,n){if(mi(n)||$u(n))Eo(n,Aa(n),t);else for(var e in n)Ct.call(n,e)&&Xe(t,e,n[e])})),_a=Ao((function(t,n){Eo(n,Pa(n),t)})),wa=Ao((function(t,n,e,r){Eo(n,Pa(n),t,r)})),ma=Ao((function(t,n,e,r){Eo(n,Aa(n),t,r)})),Oa=ti(or),ka=Gr((function(t,n){t=xt(t);var e=-1,r=n.length,i=r>2?n[2]:o;for(i&&gi(n[0],n[1],i)&&(r=1);++e1),n})),Eo(t,ei(t),e),r&&(e=ur(e,7,Qo));for(var o=n.length;o--;)co(e,n[o]);return e})),Ba=ti((function(t,n){return null==t?{}:function(t,n){return Hr(t,n,(function(n,e){return ja(t,e)}))}(t,n)}));function Da(t,n){if(null==t)return{};var e=Tn(ei(t),(function(t){return[t]}));return n=ui(n),Hr(t,e,(function(t,e){return n(t,e[0])}))}var Ra=Ko(Aa),za=Ko(Pa);function Wa(t){return null==t?[]:Vn(t,Aa(t))}var Ua=Lo((function(t,n,e){return n=n.toLowerCase(),t+(e?Fa(n):n)}));function Fa(t){return Za(ga(t).toLowerCase())}function Ha(t){return(t=ga(t))&&t.replace(bt,ne).replace(Vt,"")}var Ma=Lo((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),qa=Lo((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),$a=Co("toLowerCase"),Ja=Lo((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()})),Ga=Lo((function(t,n,e){return t+(e?" ":"")+Za(n)})),Ka=Lo((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),Za=Co("toUpperCase");function Ya(t,n,e){return t=ga(t),(n=e?o:n)===o?function(t){return nn.test(t)}(t)?function(t){return t.match(Xt)||[]}(t):function(t){return t.match(ct)||[]}(t):t.match(n)||[]}var Va=Gr((function(t,n){try{return xn(t,o,n)}catch(t){return Zu(t)?t:new mt(t)}})),Qa=ti((function(t,n){return jn(n,(function(n){n=Di(n),rr(t,n,Eu(t[n],t))})),t}));function Xa(t){return function(){return t}}var tc=Ro(),nc=Ro(!0);function ec(t){return t}function rc(t){return Cr("function"==typeof t?t:ur(t,1))}var oc=Gr((function(t,n){return function(e){return Er(e,t,n)}})),ic=Gr((function(t,n){return function(e){return Er(t,e,n)}}));function uc(t,n,e){var r=Aa(n),o=wr(n,r);null!=e||Xu(n)&&(o.length||!r.length)||(e=n,n=t,t=this,o=wr(n,Aa(n)));var i=!(Xu(e)&&"chain"in e&&!e.chain),u=Yu(t);return jn(o,(function(e){var r=n[e];t[e]=r,u&&(t.prototype[e]=function(){var n=this.__chain__;if(i||n){var e=t(this.__wrapped__);return(e.__actions__=Io(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,Cn([this.value()],arguments))})})),t}function ac(){}var cc=Fo(Tn),fc=Fo(En),lc=Fo(Dn);function sc(t){return bi(t)?qn(Di(t)):function(t){return function(n){return mr(n,t)}}(t)}var hc=Mo(),pc=Mo(!0);function dc(){return[]}function vc(){return!1}var yc,gc=Uo((function(t,n){return t+n}),0),bc=Jo("ceil"),_c=Uo((function(t,n){return t/n}),1),wc=Jo("floor"),mc=Uo((function(t,n){return t*n}),1),Oc=Jo("round"),kc=Uo((function(t,n){return t-n}),0);return ze.after=function(t,n){if("function"!=typeof n)throw new It(i);return t=pa(t),function(){if(--t<1)return n.apply(this,arguments)}},ze.ary=ju,ze.assign=ba,ze.assignIn=_a,ze.assignInWith=wa,ze.assignWith=ma,ze.at=Oa,ze.before=Iu,ze.bind=Eu,ze.bindAll=Qa,ze.bindKey=Nu,ze.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Mu(t)?t:[t]},ze.chain=su,ze.chunk=function(t,n,e){n=(e?gi(t,n,e):n===o)?1:ye(pa(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,a=0,c=r(pn(i/n));ui?0:i+e),(r=r===o||r>i?i:pa(r))<0&&(r+=i),r=e>r?0:da(r);e>>0)?(t=ga(t))&&("string"==typeof n||null!=n&&!oa(n))&&!(n=uo(n))&&oe(t)?_o(se(t),0,e):t.split(n,e):[]},ze.spread=function(t,n){if("function"!=typeof t)throw new It(i);return n=null==n?0:ye(pa(n),0),Gr((function(e){var r=e[n],o=_o(e,0,n);return r&&Cn(o,r),xn(t,this,o)}))},ze.tail=function(t){var n=null==t?0:t.length;return n?to(t,1,n):[]},ze.take=function(t,n,e){return t&&t.length?to(t,0,(n=e||n===o?1:pa(n))<0?0:n):[]},ze.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?to(t,(n=r-(n=e||n===o?1:pa(n)))<0?0:n,r):[]},ze.takeRightWhile=function(t,n){return t&&t.length?lo(t,ui(n,3),!1,!0):[]},ze.takeWhile=function(t,n){return t&&t.length?lo(t,ui(n,3)):[]},ze.tap=function(t,n){return n(t),t},ze.throttle=function(t,n,e){var r=!0,o=!0;if("function"!=typeof t)throw new It(i);return Xu(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),Au(t,n,{leading:r,maxWait:n,trailing:o})},ze.thru=hu,ze.toArray=sa,ze.toPairs=Ra,ze.toPairsIn=za,ze.toPath=function(t){return Mu(t)?Tn(t,Di):aa(t)?[t]:Io(Bi(ga(t)))},ze.toPlainObject=ya,ze.transform=function(t,n,e){var r=Mu(t),o=r||Gu(t)||ca(t);if(n=ui(n,4),null==e){var i=t&&t.constructor;e=o?r?new i:[]:Xu(t)&&Yu(i)?We(qt(t)):{}}return(o?jn:br)(t,(function(t,r,o){return n(e,t,r,o)})),e},ze.unary=function(t){return ju(t,1)},ze.union=tu,ze.unionBy=nu,ze.unionWith=eu,ze.uniq=function(t){return t&&t.length?ao(t):[]},ze.uniqBy=function(t,n){return t&&t.length?ao(t,ui(n,2)):[]},ze.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?ao(t,o,n):[]},ze.unset=function(t,n){return null==t||co(t,n)},ze.unzip=ru,ze.unzipWith=ou,ze.update=function(t,n,e){return null==t?t:fo(t,n,yo(e))},ze.updateWith=function(t,n,e,r){return r="function"==typeof r?r:o,null==t?t:fo(t,n,yo(e),r)},ze.values=Wa,ze.valuesIn=function(t){return null==t?[]:Vn(t,Pa(t))},ze.without=iu,ze.words=Ya,ze.wrap=function(t,n){return Du(yo(n),t)},ze.xor=uu,ze.xorBy=au,ze.xorWith=cu,ze.zip=fu,ze.zipObject=function(t,n){return po(t||[],n||[],Xe)},ze.zipObjectDeep=function(t,n){return po(t||[],n||[],Yr)},ze.zipWith=lu,ze.entries=Ra,ze.entriesIn=za,ze.extend=_a,ze.extendWith=wa,uc(ze,ze),ze.add=gc,ze.attempt=Va,ze.camelCase=Ua,ze.capitalize=Fa,ze.ceil=bc,ze.clamp=function(t,n,e){return e===o&&(e=n,n=o),e!==o&&(e=(e=va(e))==e?e:0),n!==o&&(n=(n=va(n))==n?n:0),ir(va(t),n,e)},ze.clone=function(t){return ur(t,4)},ze.cloneDeep=function(t){return ur(t,5)},ze.cloneDeepWith=function(t,n){return ur(t,5,n="function"==typeof n?n:o)},ze.cloneWith=function(t,n){return ur(t,4,n="function"==typeof n?n:o)},ze.conformsTo=function(t,n){return null==n||ar(t,n,Aa(n))},ze.deburr=Ha,ze.defaultTo=function(t,n){return null==t||t!=t?n:t},ze.divide=_c,ze.endsWith=function(t,n,e){t=ga(t),n=uo(n);var r=t.length,i=e=e===o?r:ir(pa(e),0,r);return(e-=n.length)>=0&&t.slice(e,i)==n},ze.eq=Wu,ze.escape=function(t){return(t=ga(t))&&K.test(t)?t.replace(J,ee):t},ze.escapeRegExp=function(t){return(t=ga(t))&&et.test(t)?t.replace(nt,"\\$&"):t},ze.every=function(t,n,e){var r=Mu(t)?En:hr;return e&&gi(t,n,e)&&(n=o),r(t,ui(n,3))},ze.find=vu,ze.findIndex=Hi,ze.findKey=function(t,n){return zn(t,ui(n,3),br)},ze.findLast=yu,ze.findLastIndex=Mi,ze.findLastKey=function(t,n){return zn(t,ui(n,3),_r)},ze.floor=wc,ze.forEach=gu,ze.forEachRight=bu,ze.forIn=function(t,n){return null==t?t:yr(t,ui(n,3),Pa)},ze.forInRight=function(t,n){return null==t?t:gr(t,ui(n,3),Pa)},ze.forOwn=function(t,n){return t&&br(t,ui(n,3))},ze.forOwnRight=function(t,n){return t&&_r(t,ui(n,3))},ze.get=Sa,ze.gt=Uu,ze.gte=Fu,ze.has=function(t,n){return null!=t&&pi(t,n,Sr)},ze.hasIn=ja,ze.head=$i,ze.identity=ec,ze.includes=function(t,n,e,r){t=$u(t)?t:Wa(t),e=e&&!r?pa(e):0;var o=t.length;return e<0&&(e=ye(o+e,0)),ua(t)?e<=o&&t.indexOf(n,e)>-1:!!o&&Un(t,n,e)>-1},ze.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=null==e?0:pa(e);return o<0&&(o=ye(r+o,0)),Un(t,n,o)},ze.inRange=function(t,n,e){return n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e){return t>=ge(n,e)&&t=-9007199254740991&&t<=s},ze.isSet=ia,ze.isString=ua,ze.isSymbol=aa,ze.isTypedArray=ca,ze.isUndefined=function(t){return t===o},ze.isWeakMap=function(t){return ta(t)&&hi(t)==A},ze.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==kr(t)},ze.join=function(t,n){return null==t?"":$n.call(t,n)},ze.kebabCase=Ma,ze.last=Zi,ze.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=r;return e!==o&&(i=(i=pa(e))<0?ye(r+i,0):ge(i,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,i):Wn(t,Hn,i,!0)},ze.lowerCase=qa,ze.lowerFirst=$a,ze.lt=fa,ze.lte=la,ze.max=function(t){return t&&t.length?pr(t,ec,xr):o},ze.maxBy=function(t,n){return t&&t.length?pr(t,ui(n,2),xr):o},ze.mean=function(t){return Mn(t,ec)},ze.meanBy=function(t,n){return Mn(t,ui(n,2))},ze.min=function(t){return t&&t.length?pr(t,ec,Br):o},ze.minBy=function(t,n){return t&&t.length?pr(t,ui(n,2),Br):o},ze.stubArray=dc,ze.stubFalse=vc,ze.stubObject=function(){return{}},ze.stubString=function(){return""},ze.stubTrue=function(){return!0},ze.multiply=mc,ze.nth=function(t,n){return t&&t.length?Ur(t,pa(n)):o},ze.noConflict=function(){return hn._===this&&(hn._=zt),this},ze.noop=ac,ze.now=Su,ze.pad=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;if(!n||r>=n)return t;var o=(n-r)/2;return Ho(dn(o),e)+t+Ho(pn(o),e)},ze.padEnd=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var i=we();return ge(t+i*(n-t+cn("1e-"+((i+"").length-1))),n)}return $r(t,n)},ze.reduce=function(t,n,e){var r=Mu(t)?Ln:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,lr)},ze.reduceRight=function(t,n,e){var r=Mu(t)?Bn:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,sr)},ze.repeat=function(t,n,e){return n=(e?gi(t,n,e):n===o)?1:pa(n),Jr(ga(t),n)},ze.replace=function(){var t=arguments,n=ga(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ze.result=function(t,n,e){var r=-1,i=(n=go(n,t)).length;for(i||(i=1,t=o);++rs)return[];var e=p,r=ge(t,p);n=ui(n),t-=p;for(var o=Kn(r,n);++e=u)return t;var c=e-le(r);if(c<1)return r;var f=a?_o(a,0,c).join(""):t.slice(0,c);if(i===o)return f+r;if(a&&(c+=f.length-c),oa(i)){if(t.slice(c).search(i)){var l,s=f;for(i.global||(i=St(i.source,ga(ht.exec(i))+"g")),i.lastIndex=0;l=i.exec(s);)var h=l.index;f=f.slice(0,h===o?c:h)}}else if(t.indexOf(uo(i),c)!=c){var p=f.lastIndexOf(i);p>-1&&(f=f.slice(0,p))}return f+r},ze.unescape=function(t){return(t=ga(t))&&G.test(t)?t.replace($,pe):t},ze.uniqueId=function(t){var n=++Lt;return ga(t)+n},ze.upperCase=Ka,ze.upperFirst=Za,ze.each=gu,ze.eachRight=bu,ze.first=$i,uc(ze,(yc={},br(ze,(function(t,n){Ct.call(ze.prototype,n)||(yc[n]=t)})),yc),{chain:!1}),ze.VERSION="4.17.21",jn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ze[t].placeholder=ze})),jn(["drop","take"],(function(t,n){He.prototype[t]=function(e){e=e===o?1:ye(pa(e),0);var r=this.__filtered__&&!n?new He(this):this.clone();return r.__filtered__?r.__takeCount__=ge(e,r.__takeCount__):r.__views__.push({size:ge(e,p),type:t+(r.__dir__<0?"Right":"")}),r},He.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),jn(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=1==e||3==e;He.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:ui(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),jn(["head","last"],(function(t,n){var e="take"+(n?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),jn(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ec)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Gr((function(t,n){return"function"==typeof t?new He(this):this.map((function(e){return Er(e,t,n)}))})),He.prototype.reject=function(t){return this.filter(Lu(ui(t)))},He.prototype.slice=function(t,n){t=pa(t);var e=this;return e.__filtered__&&(t>0||n<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==o&&(e=(n=pa(n))<0?e.dropRight(-n):e.take(n-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(p)},br(He.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=ze[r?"take"+("last"==n?"Right":""):n],u=r||/^find/.test(n);i&&(ze.prototype[n]=function(){var n=this.__wrapped__,a=r?[1]:arguments,c=n instanceof He,f=a[0],l=c||Mu(n),s=function(t){var n=i.apply(ze,Cn([t],a));return r&&h?n[0]:n};l&&e&&"function"==typeof f&&1!=f.length&&(c=l=!1);var h=this.__chain__,p=!!this.__actions__.length,d=u&&!h,v=c&&!p;if(!u&&l){n=v?n:new He(this);var y=t.apply(n,a);return y.__actions__.push({func:hu,args:[s],thisArg:o}),new Fe(y,h)}return d&&v?t.apply(this,a):(y=this.thru(s),d?r?y.value()[0]:y.value():y)})})),jn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=Et[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ze.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Mu(o)?o:[],t)}return this[e]((function(e){return n.apply(Mu(e)?e:[],t)}))}})),br(He.prototype,(function(t,n){var e=ze[n];if(e){var r=e.name+"";Ct.call(Ne,r)||(Ne[r]=[]),Ne[r].push({name:n,func:e})}})),Ne[zo(o,2).name]=[{name:"wrapper",func:o}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Io(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Io(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Io(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=Mu(t),r=n<0,o=e?t.length:0,i=function(t,n,e){for(var r=-1,o=e.length;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},ze.prototype.plant=function(t){for(var n,e=this;e instanceof Ue;){var r=zi(e);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;e=e.__wrapped__}return i.__wrapped__=t,n},ze.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var n=t;return this.__actions__.length&&(n=new He(this)),(n=n.reverse()).__actions__.push({func:hu,args:[Xi],thisArg:o}),new Fe(n,this.__chain__)}return this.thru(Xi)},ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=function(){return so(this.__wrapped__,this.__actions__)},ze.prototype.first=ze.prototype.head,Zt&&(ze.prototype[Zt]=function(){return this}),ze}();hn._=de,(r=function(){return de}.call(n,e,n,t))===o||(t.exports=r)}.call(this)},858:function(t,n,e){var r,o;!function(i,u){"use strict";r=function(){var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},i=null;function u(t,n){var e=t[n];if("function"==typeof e.bind)return e.bind(t);try{return Function.prototype.bind.call(e,t)}catch(n){return function(){return Function.prototype.apply.apply(e,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var e=this.getLevel(),o=0;o=0&&n<=s.levels.SILENT)return n;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),s.name=t,s.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},s.methodFactory=e||l,s.getLevel=function(){return null!=f?f:null!=a?a:u},s.setLevel=function(t,e){return f=d(t),!1!==e&&function(t){var e=(r[t]||"silent").toUpperCase();if(typeof window!==n&&h){try{return void(window.localStorage[h]=e)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+e+";"}catch(t){}}}(f),c.call(s)},s.setDefaultLevel=function(t){a=d(t),p()||s.setLevel(t,!1)},s.resetLevel=function(){f=null,function(){if(typeof window!==n&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(s)},s.enableAll=function(t){s.setLevel(s.levels.TRACE,t)},s.disableAll=function(t){s.setLevel(s.levels.SILENT,t)},s.rebuild=function(){if(i!==s&&(u=d(i.getLevel())),c.call(s),i===s)for(var t in o)o[t].rebuild()},u=d(i?i.getLevel():"WARN");var v=p();null!=v&&(f=d(v)),c.call(s)}(i=new s).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var n=o[t];return n||(n=o[t]=new s(t,i.methodFactory)),n};var h=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=r.call(n,e,n,t))||(t.exports=o)}()},199:(t,n,e)=>{"use strict";t.exports=e(995)},995:(t,n,e)=>{"use strict";var r=n;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=e(6),r.BufferWriter=e(623),r.Reader=e(366),r.BufferReader=e(895),r.util=e(737),r.rpc=e(178),r.roots=e(156),r.configure=o,o()},366:(t,n,e)=>{"use strict";t.exports=c;var r,o=e(737),i=o.LongBits,u=o.utf8;function a(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var f,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},s=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new r(t):l(t)})(t)}:l};function h(){var t=new i(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=s(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return f}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,e=this.pos+t;if(e>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(n,e);if(n===e){var r=o.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,n,e)},c.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){r=t,c.create=s(),r._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[n](!1)},uint64:function(){return h.call(this)[n](!0)},sint64:function(){return h.call(this).zzDecode()[n](!1)},fixed64:function(){return d.call(this)[n](!0)},sfixed64:function(){return d.call(this)[n](!1)}})}},895:(t,n,e)=>{"use strict";t.exports=i;var r=e(366);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(t){r.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},156:t=>{"use strict";t.exports={}},178:(t,n,e)=>{"use strict";n.Service=e(418)},418:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(e)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(n,e,o,i,u){if(!i)throw TypeError("request must be specified");var a=this;if(!u)return r.asPromise(t,a,n,e,o,i);if(a.rpcImpl)try{return a.rpcImpl(n,e[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,e){if(t)return a.emit("error",t,n),u(t);if(null!==e){if(!(e instanceof o))try{e=o[a.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return a.emit("error",t,n),u(t)}return a.emit("data",e,n),u(null,e)}a.end(!0)}))}catch(t){return a.emit("error",t,n),void setTimeout((function(){u(t)}),0)}else setTimeout((function(){u(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},130:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n){this.lo=t>>>0,this.hi=n>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var u=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var n=t<0;n&&(t=-t);var e=t>>>0,r=(t-e)/4294967296>>>0;return n&&(r=~r>>>0,e=~e>>>0,++e>4294967295&&(e=0,++r>4294967295&&(r=0))),new o(e,r)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(r.isString(t)){if(!r.Long)return o.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,e=~this.hi>>>0;return n||(e=e+1>>>0),-(n+4294967296*e)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===u?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:e<128?9:10}},737:function(t,n,e){"use strict";var r=n;function o(t,n,e){for(var r=Object.keys(n),o=0;o0)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){var e=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(e.lo,e.hi,n):e.toNumber(Boolean(n))},r.merge=o,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(t){for(var n={},e=0;e-1;--e)if(1===n[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},r.oneOfSetter=function(t){return function(n){for(var e=0;e{"use strict";t.exports=s;var r,o=e(737),i=o.LongBits,u=o.base64,a=o.utf8;function c(t,n,e){this.fn=t,this.len=n,this.next=void 0,this.val=e}function f(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function s(){this.len=0,this.head=new c(f,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(s.create=function(){return new r})()}:function(){return new s}};function p(t,n,e){n[e]=255&t}function d(t,n){this.len=t,this.next=void 0,this.val=n}function v(t,n,e){for(;t.hi;)n[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[e++]=127&t.lo|128,t.lo=t.lo>>>7;n[e++]=t.lo}function y(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}s.create=h(),s.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(s.alloc=o.pool(s.alloc,o.Array.prototype.subarray)),s.prototype._push=function(t,n,e){return this.tail=this.tail.next=new c(t,n,e),this.len+=n,this},d.prototype=Object.create(c.prototype),d.prototype.fn=function(t,n,e){for(;t>127;)n[e++]=127&t|128,t>>>=7;n[e]=t},s.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},s.prototype.int32=function(t){return t<0?this._push(v,10,i.fromNumber(t)):this.uint32(t)},s.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},s.prototype.uint64=function(t){var n=i.from(t);return this._push(v,n.length(),n)},s.prototype.int64=s.prototype.uint64,s.prototype.sint64=function(t){var n=i.from(t).zzEncode();return this._push(v,n.length(),n)},s.prototype.bool=function(t){return this._push(p,1,t?1:0)},s.prototype.fixed32=function(t){return this._push(y,4,t>>>0)},s.prototype.sfixed32=s.prototype.fixed32,s.prototype.fixed64=function(t){var n=i.from(t);return this._push(y,4,n.lo)._push(y,4,n.hi)},s.prototype.sfixed64=s.prototype.fixed64,s.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},s.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var g=o.Array.prototype.set?function(t,n,e){n.set(t,e)}:function(t,n,e){for(var r=0;r>>0;if(!n)return this._push(p,1,0);if(o.isString(t)){var e=s.alloc(n=u.length(t));u.decode(t,e,0),t=e}return this.uint32(n)._push(g,n,t)},s.prototype.string=function(t){var n=a.length(t);return n?this.uint32(n)._push(a.write,n,t):this._push(p,1,0)},s.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(f,0,0),this.len=0,this},s.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(f,0,0),this.len=0),this},s.prototype.ldelim=function(){var t=this.head,n=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=n,this.len+=e),this},s.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,n,e),e+=t.len,t=t.next;return n},s._configure=function(t){r=t,s.create=h(),r._configure()}},623:(t,n,e)=>{"use strict";t.exports=i;var r=e(6);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(){r.call(this)}function u(t,n,e){t.length<40?o.utf8.write(t,n,e):n.utf8Write?n.utf8Write(t,e):n.write(t,e)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,n,e){n.set(t,e)}:function(t,n,e){if(t.copy)t.copy(n,e,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this._push(i.writeBytesBuffer,n,t),this},i.prototype.string=function(t){var n=o.Buffer.byteLength(t);return this.uint32(n),n&&this._push(u,n,t),this},i._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(275),n=__webpack_require__(858),e=__webpack_require__.n(n);function r(t){return"function"==typeof t}function o(t){return t&&r(t.schedule)}function i(t){return o((n=t)[n.length-1])?t.pop():void 0;var n}var u=function(t,n){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])},u(t,n)};function a(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}u(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var c=function(){return c=Object.assign||function(t){for(var n,e=1,r=arguments.length;e0&&o[o.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function h(t,n,e){if(e||2===arguments.length)for(var r,o=0,i=n.length;o1||a(t,n)}))})}function a(t,n){try{(e=o[t](n)).value instanceof p?Promise.resolve(e.value.v).then(c,f):l(i[0][2],e)}catch(t){l(i[0][3],t)}var e}function c(t){a("next",t)}function f(t){a("throw",t)}function l(t,n){t(n),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var n,e,r;return f(this,(function(o){switch(o.label){case 0:n=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,p(n.read())];case 3:return e=o.sent(),r=e.value,e.done?[4,p(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,p(r)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}}))}))}function Z(t){return r(null==t?void 0:t.getReader)}function Y(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var n=i[W]();if(r(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(d(t))return o=t,new F((function(t){for(var n=0;nn,yt=t=>t instanceof st?st(t):t,gt=(t,n)=>typeof n===ht?new st(n):n,bt=(t,n,e,r)=>{const o=[];for(let i=lt(e),{length:u}=i,a=0;a{const r=st(n.push(e)-1);return t.set(e,r),r},wt=(t,n,e)=>{const r=n&&typeof n===dt?(t,e)=>""===t||-1[').concat(t,"]"),i=''.concat(r,""),u=document.createElement("div");for(u.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(u),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var n=document.createDocumentFragment();t.logBuffer.length>0;){var e=t.logBuffer.shift();n.insertBefore(e,n.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(n,t.logElement.firstChild):t.logElement.appendChild(n),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,n=new Array(t),e=0;e1?r-1:0),i=1;i{const e=ct(t,gt).map(yt),r=e[0],o=n||vt,i=typeof r===dt&&r?bt(e,new Set,r,o):r;return o.call({"":i},"",i)})(n),r=JSON.parse(JSON.stringify(e)),Object.keys(r).forEach((function(t){var n=r[t];"string"!=typeof n||Number.isNaN(Number(n))||(r[t]=e[parseInt(n,10)])})),JSON.stringify(r,null,""));var n,e,r})),function(t,n){return X(function(t,n,e,r,o){return function(r,o){var i=e,u=n,a=0;r.subscribe(tt(o,(function(n){var e=a++;u=i?t(u,n,e):(i=!0,n)}),(function(){i&&o.next(u),o.complete()})))}}(t,n,arguments.length>=2))}((function(t,n){return"".concat(t," ").concat(n)}),"")).subscribe((function(n){switch(t){case"DEBUG":e.logger.debug(e.formatMessage("DEBUG",n));break;case"INFO":default:e.logger.info(e.formatMessage("INFO",n));break;case"WARN":e.logger.warn(e.formatMessage("WARN",n));break;case"ERROR":e.logger.error(e.formatMessage("ERROR",n))}e.logElement&&e.logToElement(t,n)}))}},{key:"formatMessage",value:function(t,n){var e=(new Date).toISOString();if(this.getLevel()===jt.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(e," [").concat(r,"] [").concat(t,"] ").concat(n)}return"".concat(e," [").concat(t,"] ").concat(n)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(n){return this.instances||(this.instances=new Map),this.instances.has(n)||this.instances.set(n,new t(n)),this.instances.get(n)}}],r&&kt(n.prototype,r),o&&kt(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}();if(void 0===mt.setLogLevel){var Et=mt.matchMedia&&mt.matchMedia("(prefers-color-scheme: dark)").matches,Nt=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",Nt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",Nt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),mt.setLogLevel=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(It.getInstance(t).setLevel(n),console.log("已将".concat(t,"的日志级别设置为").concat(n))):It.getAllInstances().forEach((function(t,e){t.setLevel(n),console.log("已将".concat(e,"的日志级别设置为").concat(n))}))},mt.showLogNames=function(){var t=It.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",Nt),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Pt=y((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Tt=function(t){function n(){var n=t.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return a(n,t),n.prototype.lift=function(t){var n=new Ct(this,this);return n.operator=t,n},n.prototype._throwIfClosed=function(){if(this.closed)throw new Pt},n.prototype.next=function(t){var n=this;A((function(){var e,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=l(n.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}}))},n.prototype.error=function(t){var n=this;A((function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var e=n.observers;e.length;)e.shift().error(t)}}))},n.prototype.complete=function(){var t=this;A((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}}))},n.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(n.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),n.prototype._trySubscribe=function(n){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,n)},n.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},n.prototype._innerSubscribe=function(t){var n=this,e=this,r=e.hasError,o=e.isStopped,i=e.observers;return r||o?w:(this.currentObservers=null,i.push(t),new _((function(){n.currentObservers=null,b(i,t)})))},n.prototype._checkFinalizedStatuses=function(t){var n=this,e=n.hasError,r=n.thrownError,o=n.isStopped;e?t.error(r):o&&t.complete()},n.prototype.asObservable=function(){var t=new F;return t.source=this,t},n.create=function(t,n){return new Ct(t,n)},n}(F),Ct=function(t){function n(n,e){var r=t.call(this)||this;return r.destination=n,r.source=e,r}return a(n,t),n.prototype.next=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)},n.prototype.error=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)},n.prototype.complete=function(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)},n.prototype._subscribe=function(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:w},n}(Tt),Lt=new F((function(t){return t.complete()}));function Bt(t){return t<=0?function(){return Lt}:X((function(n,e){var r=0;n.subscribe(tt(e,(function(n){++r<=t&&(e.next(n),t<=r&&e.complete())})))}))}var Dt=function(t){function n(n,e){return t.call(this)||this}return a(n,t),n.prototype.schedule=function(t,n){return void 0===n&&(n=0),this},n}(_),Rt={setInterval:function(t,n){for(var e=[],r=2;r{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,n){for(var e=new Array(arguments.length-1),r=0,o=2,i=!0;o{"use strict";var e=n;e.length=function(t){var n=t.length;if(!n)return 0;for(var e=0;--n%4>1&&"="===t.charAt(n);)++e;return Math.ceil(3*t.length)/4-e};for(var r=new Array(64),o=new Array(123),i=0;i<64;)o[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(t,n,e){for(var o,i=null,u=[],a=0,c=0;n>2],o=(3&f)<<4,c=1;break;case 1:u[a++]=r[o|f>>4],o=(15&f)<<2,c=2;break;case 2:u[a++]=r[o|f>>6],u[a++]=r[63&f],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,u)),a=0)}return c&&(u[a++]=r[o],u[a++]=61,1===c&&(u[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,u.slice(0,a))),i.join("")):String.fromCharCode.apply(String,u.slice(0,a))};var u="invalid encoding";e.decode=function(t,n,e){for(var r,i=e,a=0,c=0;c1)break;if(void 0===(f=o[f]))throw Error(u);switch(a){case 0:r=f,a=1;break;case 1:n[e++]=r<<2|(48&f)>>4,r=f,a=2;break;case 2:n[e++]=(15&r)<<4|(60&f)>>2,r=f,a=3;break;case 3:n[e++]=(3&r)<<6|f,a=0}}if(1===a)throw Error(u);return e-i},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},707:t=>{"use strict";function n(){this._listeners={}}t.exports=n,n.prototype.on=function(t,n,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:e||this}),this},n.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var e=this._listeners[t],r=0;r{"use strict";function n(t){return"undefined"!=typeof Float32Array?function(){var n=new Float32Array([-0]),e=new Uint8Array(n.buffer),r=128===e[3];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3]}function i(t,r,o){n[0]=t,r[o]=e[3],r[o+1]=e[2],r[o+2]=e[1],r[o+3]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],n[0]}function a(t,r){return e[3]=t[r],e[2]=t[r+1],e[1]=t[r+2],e[0]=t[r+3],n[0]}t.writeFloatLE=r?o:i,t.writeFloatBE=r?i:o,t.readFloatLE=r?u:a,t.readFloatBE=r?a:u}():function(){function n(t,n,e,r){var o=n<0?1:0;if(o&&(n=-n),0===n)t(1/n>0?0:2147483648,e,r);else if(isNaN(n))t(2143289344,e,r);else if(n>34028234663852886e22)t((o<<31|2139095040)>>>0,e,r);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,e,r);else{var i=Math.floor(Math.log(n)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(n*Math.pow(2,-i)*8388608))>>>0,e,r)}}function u(t,n,e){var r=t(n,e),o=2*(r>>31)+1,i=r>>>23&255,u=8388607&r;return 255===i?u?NaN:o*(1/0):0===i?1401298464324817e-60*o*u:o*Math.pow(2,i-150)*(u+8388608)}t.writeFloatLE=n.bind(null,e),t.writeFloatBE=n.bind(null,r),t.readFloatLE=u.bind(null,o),t.readFloatBE=u.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var n=new Float64Array([-0]),e=new Uint8Array(n.buffer),r=128===e[7];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3],r[o+4]=e[4],r[o+5]=e[5],r[o+6]=e[6],r[o+7]=e[7]}function i(t,r,o){n[0]=t,r[o]=e[7],r[o+1]=e[6],r[o+2]=e[5],r[o+3]=e[4],r[o+4]=e[3],r[o+5]=e[2],r[o+6]=e[1],r[o+7]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],e[4]=t[r+4],e[5]=t[r+5],e[6]=t[r+6],e[7]=t[r+7],n[0]}function a(t,r){return e[7]=t[r],e[6]=t[r+1],e[5]=t[r+2],e[4]=t[r+3],e[3]=t[r+4],e[2]=t[r+5],e[1]=t[r+6],e[0]=t[r+7],n[0]}t.writeDoubleLE=r?o:i,t.writeDoubleBE=r?i:o,t.readDoubleLE=r?u:a,t.readDoubleBE=r?a:u}():function(){function n(t,n,e,r,o,i){var u=r<0?1:0;if(u&&(r=-r),0===r)t(0,o,i+n),t(1/r>0?0:2147483648,o,i+e);else if(isNaN(r))t(0,o,i+n),t(2146959360,o,i+e);else if(r>17976931348623157e292)t(0,o,i+n),t((u<<31|2146435072)>>>0,o,i+e);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,o,i+n),t((u<<31|a/4294967296)>>>0,o,i+e);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),t(4503599627370496*(a=r*Math.pow(2,-c))>>>0,o,i+n),t((u<<31|c+1023<<20|1048576*a&1048575)>>>0,o,i+e)}}}function u(t,n,e,r,o){var i=t(r,o+n),u=t(r,o+e),a=2*(u>>31)+1,c=u>>>20&2047,f=4294967296*(1048575&u)+i;return 2047===c?f?NaN:a*(1/0):0===c?5e-324*a*f:a*Math.pow(2,c-1075)*(f+4503599627370496)}t.writeDoubleLE=n.bind(null,e,0,4),t.writeDoubleBE=n.bind(null,r,4,0),t.readDoubleLE=u.bind(null,o,0,4),t.readDoubleBE=u.bind(null,i,4,0)}(),t}function e(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}function r(t,n,e){n[e]=t>>>24,n[e+1]=t>>>16&255,n[e+2]=t>>>8&255,n[e+3]=255&t}function o(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function i(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=n(n)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},319:t=>{"use strict";t.exports=function(t,n,e){var r=e||8192,o=r>>>1,i=null,u=r;return function(e){if(e<1||e>o)return t(e);u+e>r&&(i=t(r),u=0);var a=n.call(i,u,u+=e);return 7&u&&(u=1+(7|u)),a}}},742:(t,n)=>{"use strict";var e=n;e.length=function(t){for(var n=0,e=0,r=0;r191&&r<224?i[u++]=(31&r)<<6|63&t[n++]:r>239&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,i[u++]=55296+(r>>10),i[u++]=56320+(1023&r)):i[u++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,i.slice(0,u))),o.join("")):String.fromCharCode.apply(String,i.slice(0,u))},e.write=function(t,n,e){for(var r,o,i=e,u=0;u>6|192,n[e++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=t.charCodeAt(u+1)))?(r=65536+((1023&r)<<10)+(1023&o),++u,n[e++]=r>>18|240,n[e++]=r>>12&63|128,n[e++]=r>>6&63|128,n[e++]=63&r|128):(n[e++]=r>>12|224,n[e++]=r>>6&63|128,n[e++]=63&r|128);return e-i}},275:(t,n,e)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o,i,u=e(199),a=u.Reader,c=u.Writer,f=u.util,l=u.roots.default||(u.roots.default={});l.apollo=((i={}).dreamview=((o={}).WebsocketInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.websocketName=t.string();break;case 2:r.websocketPipe=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.websocketName&&t.hasOwnProperty("websocketName")&&!f.isString(t.websocketName)?"websocketName: string expected":null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&!f.isString(t.websocketPipe)?"websocketPipe: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.WebsocketInfo)return t;var n=new l.apollo.dreamview.WebsocketInfo;return null!=t.websocketName&&(n.websocketName=String(t.websocketName)),null!=t.websocketPipe&&(n.websocketPipe=String(t.websocketPipe)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.websocketName="",e.websocketPipe=""),null!=t.websocketName&&t.hasOwnProperty("websocketName")&&(e.websocketName=t.websocketName),null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&(e.websocketPipe=t.websocketPipe),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.WebsocketInfo"},t}(),o.ChannelInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.channelName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath)?"protoPath: string expected":null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType)?"msgType: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.ChannelInfo)return t;var n=new l.apollo.dreamview.ChannelInfo;return null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.protoPath&&(n.protoPath=String(t.protoPath)),null!=t.msgType&&(n.msgType=String(t.msgType)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.channelName="",e.protoPath="",e.msgType=""),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.protoPath&&t.hasOwnProperty("protoPath")&&(e.protoPath=t.protoPath),null!=t.msgType&&t.hasOwnProperty("msgType")&&(e.msgType=t.msgType),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.ChannelInfo"},t}(),o.DataHandlerInfo=function(){function t(t){if(this.channels=[],t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.dataName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;case 4:r.websocketInfo=l.apollo.dreamview.WebsocketInfo.decode(t,t.uint32());break;case 5:r.differentForChannels=t.bool();break;case 6:r.channels&&r.channels.length||(r.channels=[]),r.channels.push(l.apollo.dreamview.ChannelInfo.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName))return"dataName: string expected";if(null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath))return"protoPath: string expected";if(null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType))return"msgType: string expected";if(null!=t.websocketInfo&&t.hasOwnProperty("websocketInfo")&&(e=l.apollo.dreamview.WebsocketInfo.verify(t.websocketInfo)))return"websocketInfo."+e;if(null!=t.differentForChannels&&t.hasOwnProperty("differentForChannels")&&"boolean"!=typeof t.differentForChannels)return"differentForChannels: boolean expected";if(null!=t.channels&&t.hasOwnProperty("channels")){if(!Array.isArray(t.channels))return"channels: array expected";for(var n=0;n>>3==1){i.dataHandlerInfo===f.emptyObject&&(i.dataHandlerInfo={});var c=t.uint32()+t.pos;for(e="",r=null;t.pos>>3){case 1:e=t.string();break;case 2:r=l.apollo.dreamview.DataHandlerInfo.decode(t,t.uint32());break;default:t.skipType(7&s)}}i.dataHandlerInfo[e]=r}else t.skipType(7&u)}return i},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataHandlerInfo&&t.hasOwnProperty("dataHandlerInfo")){if(!f.isObject(t.dataHandlerInfo))return"dataHandlerInfo: object expected";for(var n=Object.keys(t.dataHandlerInfo),e=0;e>>3){case 1:r.type=t.string();break;case 2:r.action=t.string();break;case 3:r.dataName=t.string();break;case 4:r.channelName=t.string();break;case 5:r.data=t.bytes();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.type&&t.hasOwnProperty("type")&&!f.isString(t.type)?"type: string expected":null!=t.action&&t.hasOwnProperty("action")&&!f.isString(t.action)?"action: string expected":null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName)?"dataName: string expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.data&&t.hasOwnProperty("data")&&!(t.data&&"number"==typeof t.data.length||f.isString(t.data))?"data: buffer expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.StreamData)return t;var n=new l.apollo.dreamview.StreamData;return null!=t.type&&(n.type=String(t.type)),null!=t.action&&(n.action=String(t.action)),null!=t.dataName&&(n.dataName=String(t.dataName)),null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.data&&("string"==typeof t.data?f.base64.decode(t.data,n.data=f.newBuffer(f.base64.length(t.data)),0):t.data.length>=0&&(n.data=t.data)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.type="",e.action="",e.dataName="",e.channelName="",n.bytes===String?e.data="":(e.data=[],n.bytes!==Array&&(e.data=f.newBuffer(e.data)))),null!=t.type&&t.hasOwnProperty("type")&&(e.type=t.type),null!=t.action&&t.hasOwnProperty("action")&&(e.action=t.action),null!=t.dataName&&t.hasOwnProperty("dataName")&&(e.dataName=t.dataName),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.data&&t.hasOwnProperty("data")&&(e.data=n.bytes===String?f.base64.encode(t.data,0,t.data.length):n.bytes===Array?Array.prototype.slice.call(t.data):t.data),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.StreamData"},t}(),o),i),t.exports=l},76:function(t,n,e){var r;t=e.nmd(t),function(){var o,i="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,f=128,l=1/0,s=9007199254740991,h=NaN,p=4294967295,d=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],v="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",m="[object GeneratorFunction]",O="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",j="[object RegExp]",I="[object Set]",E="[object String]",N="[object Symbol]",A="[object WeakMap]",P="[object ArrayBuffer]",T="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",B="[object Int8Array]",D="[object Int16Array]",R="[object Int32Array]",z="[object Uint8Array]",W="[object Uint8ClampedArray]",U="[object Uint16Array]",F="[object Uint32Array]",H=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp($.source),K=RegExp(J.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(nt.source),rt=/^\s+/,ot=/\s/,it=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,lt=/\\(\\)?/g,st=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,pt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",Ot="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",jt="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+mt+"]",Nt="["+It+"]",At="["+Ot+"]",Pt="\\d+",Tt="["+kt+"]",Ct="["+xt+"]",Lt="[^"+mt+It+Pt+kt+xt+St+"]",Bt="\\ud83c[\\udffb-\\udfff]",Dt="[^"+mt+"]",Rt="(?:\\ud83c[\\udde6-\\uddff]){2}",zt="[\\ud800-\\udbff][\\udc00-\\udfff]",Wt="["+St+"]",Ut="\\u200d",Ft="(?:"+Ct+"|"+Lt+")",Ht="(?:"+Wt+"|"+Lt+")",Mt="(?:['’](?:d|ll|m|re|s|t|ve))?",qt="(?:['’](?:D|LL|M|RE|S|T|VE))?",$t="(?:"+At+"|"+Bt+")?",Jt="["+jt+"]?",Gt=Jt+$t+"(?:"+Ut+"(?:"+[Dt,Rt,zt].join("|")+")"+Jt+$t+")*",Kt="(?:"+[Tt,Rt,zt].join("|")+")"+Gt,Zt="(?:"+[Dt+At+"?",At,Rt,zt,Et].join("|")+")",Yt=RegExp("['’]","g"),Vt=RegExp(At,"g"),Qt=RegExp(Bt+"(?="+Bt+")|"+Zt+Gt,"g"),Xt=RegExp([Wt+"?"+Ct+"+"+Mt+"(?="+[Nt,Wt,"$"].join("|")+")",Ht+"+"+qt+"(?="+[Nt,Wt+Ft,"$"].join("|")+")",Wt+"?"+Ft+"+"+Mt,Wt+"+"+qt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt,Kt].join("|"),"g"),tn=RegExp("["+Ut+mt+Ot+jt+"]"),nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,en=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rn=-1,on={};on[C]=on[L]=on[B]=on[D]=on[R]=on[z]=on[W]=on[U]=on[F]=!0,on[v]=on[y]=on[P]=on[g]=on[T]=on[b]=on[_]=on[w]=on[O]=on[k]=on[x]=on[j]=on[I]=on[E]=on[A]=!1;var un={};un[v]=un[y]=un[P]=un[T]=un[g]=un[b]=un[C]=un[L]=un[B]=un[D]=un[R]=un[O]=un[k]=un[x]=un[j]=un[I]=un[E]=un[N]=un[z]=un[W]=un[U]=un[F]=!0,un[_]=un[w]=un[A]=!1;var an={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,fn=parseInt,ln="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,sn="object"==typeof self&&self&&self.Object===Object&&self,hn=ln||sn||Function("return this")(),pn=n&&!n.nodeType&&n,dn=pn&&t&&!t.nodeType&&t,vn=dn&&dn.exports===pn,yn=vn&&ln.process,gn=function(){try{return dn&&dn.require&&dn.require("util").types||yn&&yn.binding&&yn.binding("util")}catch(t){}}(),bn=gn&&gn.isArrayBuffer,_n=gn&&gn.isDate,wn=gn&&gn.isMap,mn=gn&&gn.isRegExp,On=gn&&gn.isSet,kn=gn&&gn.isTypedArray;function xn(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function Sn(t,n,e,r){for(var o=-1,i=null==t?0:t.length;++o-1}function Pn(t,n,e){for(var r=-1,o=null==t?0:t.length;++r-1;);return e}function te(t,n){for(var e=t.length;e--&&Un(n,t[e],0)>-1;);return e}var ne=$n({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ee=$n({"&":"&","<":"<",">":">",'"':""","'":"'"});function re(t){return"\\"+an[t]}function oe(t){return tn.test(t)}function ie(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ue(t,n){return function(e){return t(n(e))}}function ae(t,n){for(var e=-1,r=t.length,o=0,i=[];++e",""":'"',"'":"'"}),de=function t(n){var e,r=(n=null==n?hn:de.defaults(hn.Object(),n,de.pick(hn,en))).Array,ot=n.Date,mt=n.Error,Ot=n.Function,kt=n.Math,xt=n.Object,St=n.RegExp,jt=n.String,It=n.TypeError,Et=r.prototype,Nt=Ot.prototype,At=xt.prototype,Pt=n["__core-js_shared__"],Tt=Nt.toString,Ct=At.hasOwnProperty,Lt=0,Bt=(e=/[^.]+$/.exec(Pt&&Pt.keys&&Pt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Dt=At.toString,Rt=Tt.call(xt),zt=hn._,Wt=St("^"+Tt.call(Ct).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ut=vn?n.Buffer:o,Ft=n.Symbol,Ht=n.Uint8Array,Mt=Ut?Ut.allocUnsafe:o,qt=ue(xt.getPrototypeOf,xt),$t=xt.create,Jt=At.propertyIsEnumerable,Gt=Et.splice,Kt=Ft?Ft.isConcatSpreadable:o,Zt=Ft?Ft.iterator:o,Qt=Ft?Ft.toStringTag:o,tn=function(){try{var t=fi(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),an=n.clearTimeout!==hn.clearTimeout&&n.clearTimeout,ln=ot&&ot.now!==hn.Date.now&&ot.now,sn=n.setTimeout!==hn.setTimeout&&n.setTimeout,pn=kt.ceil,dn=kt.floor,yn=xt.getOwnPropertySymbols,gn=Ut?Ut.isBuffer:o,Rn=n.isFinite,$n=Et.join,ve=ue(xt.keys,xt),ye=kt.max,ge=kt.min,be=ot.now,_e=n.parseInt,we=kt.random,me=Et.reverse,Oe=fi(n,"DataView"),ke=fi(n,"Map"),xe=fi(n,"Promise"),Se=fi(n,"Set"),je=fi(n,"WeakMap"),Ie=fi(xt,"create"),Ee=je&&new je,Ne={},Ae=Ri(Oe),Pe=Ri(ke),Te=Ri(xe),Ce=Ri(Se),Le=Ri(je),Be=Ft?Ft.prototype:o,De=Be?Be.valueOf:o,Re=Be?Be.toString:o;function ze(t){if(ta(t)&&!Mu(t)&&!(t instanceof He)){if(t instanceof Fe)return t;if(Ct.call(t,"__wrapped__"))return zi(t)}return new Fe(t)}var We=function(){function t(){}return function(n){if(!Xu(n))return{};if($t)return $t(n);t.prototype=n;var e=new t;return t.prototype=o,e}}();function Ue(){}function Fe(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Me(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function ur(t,n,e,r,i,u){var a,c=1&n,f=2&n,l=4&n;if(e&&(a=i?e(t,r,i,u):e(t)),a!==o)return a;if(!Xu(t))return t;var s=Mu(t);if(s){if(a=function(t){var n=t.length,e=new t.constructor(n);return n&&"string"==typeof t[0]&&Ct.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!c)return Io(t,a)}else{var h=hi(t),p=h==w||h==m;if(Gu(t))return mo(t,c);if(h==x||h==v||p&&!i){if(a=f||p?{}:di(t),!c)return f?function(t,n){return Eo(t,si(t),n)}(t,function(t,n){return t&&Eo(n,Pa(n),t)}(a,t)):function(t,n){return Eo(t,li(t),n)}(t,er(a,t))}else{if(!un[h])return i?t:{};a=function(t,n,e){var r,o=t.constructor;switch(n){case P:return Oo(t);case g:case b:return new o(+t);case T:return function(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case C:case L:case B:case D:case R:case z:case W:case U:case F:return ko(t,e);case O:return new o;case k:case E:return new o(t);case j:return function(t){var n=new t.constructor(t.source,ht.exec(t));return n.lastIndex=t.lastIndex,n}(t);case I:return new o;case N:return r=t,De?xt(De.call(r)):{}}}(t,h,c)}}u||(u=new Ge);var d=u.get(t);if(d)return d;u.set(t,a),ia(t)?t.forEach((function(r){a.add(ur(r,n,e,r,t,u))})):na(t)&&t.forEach((function(r,o){a.set(o,ur(r,n,e,o,t,u))}));var y=s?o:(l?f?ei:ni:f?Pa:Aa)(t);return jn(y||t,(function(r,o){y&&(r=t[o=r]),Xe(a,o,ur(r,n,e,o,t,u))})),a}function ar(t,n,e){var r=e.length;if(null==t)return!r;for(t=xt(t);r--;){var i=e[r],u=n[i],a=t[i];if(a===o&&!(i in t)||!u(a))return!1}return!0}function cr(t,n,e){if("function"!=typeof t)throw new It(i);return Ei((function(){t.apply(o,e)}),n)}function fr(t,n,e,r){var o=-1,i=An,u=!0,a=t.length,c=[],f=n.length;if(!a)return c;e&&(n=Tn(n,Yn(e))),r?(i=Pn,u=!1):n.length>=200&&(i=Qn,u=!1,n=new Je(n));t:for(;++o-1},qe.prototype.set=function(t,n){var e=this.__data__,r=tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$e.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ke||qe),string:new Me}},$e.prototype.delete=function(t){var n=ai(this,t).delete(t);return this.size-=n?1:0,n},$e.prototype.get=function(t){return ai(this,t).get(t)},$e.prototype.has=function(t){return ai(this,t).has(t)},$e.prototype.set=function(t,n){var e=ai(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Je.prototype.add=Je.prototype.push=function(t){return this.__data__.set(t,u),this},Je.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.clear=function(){this.__data__=new qe,this.size=0},Ge.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Ge.prototype.get=function(t){return this.__data__.get(t)},Ge.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.set=function(t,n){var e=this.__data__;if(e instanceof qe){var r=e.__data__;if(!ke||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new $e(r)}return e.set(t,n),this.size=e.size,this};var lr=Po(br),sr=Po(_r,!0);function hr(t,n){var e=!0;return lr(t,(function(t,r,o){return e=!!n(t,r,o)})),e}function pr(t,n,e){for(var r=-1,i=t.length;++r0&&e(a)?n>1?vr(a,n-1,e,r,o):Cn(o,a):r||(o[o.length]=a)}return o}var yr=To(),gr=To(!0);function br(t,n){return t&&yr(t,n,Aa)}function _r(t,n){return t&&gr(t,n,Aa)}function wr(t,n){return Nn(n,(function(n){return Yu(t[n])}))}function mr(t,n){for(var e=0,r=(n=go(n,t)).length;null!=t&&en}function Sr(t,n){return null!=t&&Ct.call(t,n)}function jr(t,n){return null!=t&&n in xt(t)}function Ir(t,n,e){for(var i=e?Pn:An,u=t[0].length,a=t.length,c=a,f=r(a),l=1/0,s=[];c--;){var h=t[c];c&&n&&(h=Tn(h,Yn(n))),l=ge(h.length,l),f[c]=!e&&(n||u>=120&&h.length>=120)?new Je(c&&h):o}h=t[0];var p=-1,d=f[0];t:for(;++p=a?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}));r--;)t[r]=t[r].value;return t}(o)}function Hr(t,n,e){for(var r=-1,o=n.length,i={};++r-1;)a!==t&&Gt.call(a,c,1),Gt.call(t,c,1);return t}function qr(t,n){for(var e=t?n.length:0,r=e-1;e--;){var o=n[e];if(e==r||o!==i){var i=o;yi(o)?Gt.call(t,o,1):co(t,o)}}return t}function $r(t,n){return t+dn(we()*(n-t+1))}function Jr(t,n){var e="";if(!t||n<1||n>s)return e;do{n%2&&(e+=t),(n=dn(n/2))&&(t+=t)}while(n);return e}function Gr(t,n){return Ni(xi(t,n,ec),t+"")}function Kr(t){return Ze(Wa(t))}function Zr(t,n){var e=Wa(t);return Ti(e,ir(n,0,e.length))}function Yr(t,n,e,r){if(!Xu(t))return t;for(var i=-1,u=(n=go(n,t)).length,a=u-1,c=t;null!=c&&++ii?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=r(i);++o>>1,u=t[i];null!==u&&!aa(u)&&(e?u<=n:u=200){var f=n?null:Go(t);if(f)return ce(f);u=!1,o=Qn,c=new Je}else c=n?[]:a;t:for(;++r=r?t:to(t,n,e)}var wo=an||function(t){return hn.clearTimeout(t)};function mo(t,n){if(n)return t.slice();var e=t.length,r=Mt?Mt(e):new t.constructor(e);return t.copy(r),r}function Oo(t){var n=new t.constructor(t.byteLength);return new Ht(n).set(new Ht(t)),n}function ko(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function xo(t,n){if(t!==n){var e=t!==o,r=null===t,i=t==t,u=aa(t),a=n!==o,c=null===n,f=n==n,l=aa(n);if(!c&&!l&&!u&&t>n||u&&a&&f&&!c&&!l||r&&a&&f||!e&&f||!i)return 1;if(!r&&!u&&!l&&t1?e[i-1]:o,a=i>2?e[2]:o;for(u=t.length>3&&"function"==typeof u?(i--,u):o,a&&gi(e[0],e[1],a)&&(u=i<3?o:u,i=1),n=xt(n);++r-1?i[u?n[a]:a]:o}}function Ro(t){return ti((function(n){var e=n.length,r=e,u=Fe.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new It(i);if(u&&!c&&"wrapper"==oi(a))var c=new Fe([],!0)}for(r=c?r:e;++r1&&w.reverse(),p&&s<_&&(w.length=s),this&&this!==hn&&this instanceof f&&(j=b||Bo(j)),j.apply(S,w)}}function Wo(t,n){return function(e,r){return function(t,n,e,r){return br(t,(function(t,o,i){n(r,e(t),o,i)})),r}(e,t,n(r),{})}}function Uo(t,n){return function(e,r){var i;if(e===o&&r===o)return n;if(e!==o&&(i=e),r!==o){if(i===o)return r;"string"==typeof e||"string"==typeof r?(e=uo(e),r=uo(r)):(e=io(e),r=io(r)),i=t(e,r)}return i}}function Fo(t){return ti((function(n){return n=Tn(n,Yn(ui())),Gr((function(e){var r=this;return t(n,(function(t){return xn(t,r,e)}))}))}))}function Ho(t,n){var e=(n=n===o?" ":uo(n)).length;if(e<2)return e?Jr(n,t):n;var r=Jr(n,pn(t/le(n)));return oe(n)?_o(se(r),0,t).join(""):r.slice(0,t)}function Mo(t){return function(n,e,i){return i&&"number"!=typeof i&&gi(n,e,i)&&(e=i=o),n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e,o){for(var i=-1,u=ye(pn((n-t)/(e||1)),0),a=r(u);u--;)a[o?u:++i]=t,t+=e;return a}(n,e,i=i===o?nc))return!1;var l=u.get(t),s=u.get(n);if(l&&s)return l==n&&s==t;var h=-1,p=!0,d=2&e?new Je:o;for(u.set(t,n),u.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(it,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return jn(d,(function(e){var r="_."+e[0];n&e[1]&&!An(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(ut);return n?n[1].split(at):[]}(r),e)))}function Pi(t){var n=0,e=0;return function(){var r=be(),i=16-(r-e);if(e=r,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function Ti(t,n){var e=-1,r=t.length,i=r-1;for(n=n===o?r:n;++e1?t[n-1]:o;return e="function"==typeof e?(t.pop(),e):o,ou(t,e)}));function su(t){var n=ze(t);return n.__chain__=!0,n}function hu(t,n){return n(t)}var pu=ti((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(n){return or(n,t)};return!(n>1||this.__actions__.length)&&r instanceof He&&yi(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:hu,args:[i],thisArg:o}),new Fe(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(i)})),du=No((function(t,n,e){Ct.call(t,e)?++t[e]:rr(t,e,1)})),vu=Do(Hi),yu=Do(Mi);function gu(t,n){return(Mu(t)?jn:lr)(t,ui(n,3))}function bu(t,n){return(Mu(t)?In:sr)(t,ui(n,3))}var _u=No((function(t,n,e){Ct.call(t,e)?t[e].push(n):rr(t,e,[n])})),wu=Gr((function(t,n,e){var o=-1,i="function"==typeof n,u=$u(t)?r(t.length):[];return lr(t,(function(t){u[++o]=i?xn(n,t,e):Er(t,n,e)})),u})),mu=No((function(t,n,e){rr(t,e,n)}));function Ou(t,n){return(Mu(t)?Tn:Dr)(t,ui(n,3))}var ku=No((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]})),xu=Gr((function(t,n){if(null==t)return[];var e=n.length;return e>1&&gi(t,n[0],n[1])?n=[]:e>2&&gi(n[0],n[1],n[2])&&(n=[n[0]]),Fr(t,vr(n,1),[])})),Su=ln||function(){return hn.Date.now()};function ju(t,n,e){return n=e?o:n,n=t&&null==n?t.length:n,Zo(t,f,o,o,o,o,n)}function Iu(t,n){var e;if("function"!=typeof n)throw new It(i);return t=pa(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=o),e}}var Eu=Gr((function(t,n,e){var r=1;if(e.length){var o=ae(e,ii(Eu));r|=c}return Zo(t,r,n,e,o)})),Nu=Gr((function(t,n,e){var r=3;if(e.length){var o=ae(e,ii(Nu));r|=c}return Zo(n,r,t,e,o)}));function Au(t,n,e){var r,u,a,c,f,l,s=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new It(i);function v(n){var e=r,i=u;return r=u=o,s=n,c=t.apply(i,e)}function y(t){var e=t-l;return l===o||e>=n||e<0||p&&t-s>=a}function g(){var t=Su();if(y(t))return b(t);f=Ei(g,function(t){var e=n-(t-l);return p?ge(e,a-(t-s)):e}(t))}function b(t){return f=o,d&&r?v(t):(r=u=o,c)}function _(){var t=Su(),e=y(t);if(r=arguments,u=this,l=t,e){if(f===o)return function(t){return s=t,f=Ei(g,n),h?v(t):c}(l);if(p)return wo(f),f=Ei(g,n),v(l)}return f===o&&(f=Ei(g,n)),c}return n=va(n)||0,Xu(e)&&(h=!!e.leading,a=(p="maxWait"in e)?ye(va(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d),_.cancel=function(){f!==o&&wo(f),s=0,r=l=u=f=o},_.flush=function(){return f===o?c:b(Su())},_}var Pu=Gr((function(t,n){return cr(t,1,n)})),Tu=Gr((function(t,n,e){return cr(t,va(n)||0,e)}));function Cu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new It(i);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(Cu.Cache||$e),e}function Lu(t){if("function"!=typeof t)throw new It(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}Cu.Cache=$e;var Bu=bo((function(t,n){var e=(n=1==n.length&&Mu(n[0])?Tn(n[0],Yn(ui())):Tn(vr(n,1),Yn(ui()))).length;return Gr((function(r){for(var o=-1,i=ge(r.length,e);++o=n})),Hu=Nr(function(){return arguments}())?Nr:function(t){return ta(t)&&Ct.call(t,"callee")&&!Jt.call(t,"callee")},Mu=r.isArray,qu=bn?Yn(bn):function(t){return ta(t)&&kr(t)==P};function $u(t){return null!=t&&Qu(t.length)&&!Yu(t)}function Ju(t){return ta(t)&&$u(t)}var Gu=gn||vc,Ku=_n?Yn(_n):function(t){return ta(t)&&kr(t)==b};function Zu(t){if(!ta(t))return!1;var n=kr(t);return n==_||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!ra(t)}function Yu(t){if(!Xu(t))return!1;var n=kr(t);return n==w||n==m||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Vu(t){return"number"==typeof t&&t==pa(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=s}function Xu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function ta(t){return null!=t&&"object"==typeof t}var na=wn?Yn(wn):function(t){return ta(t)&&hi(t)==O};function ea(t){return"number"==typeof t||ta(t)&&kr(t)==k}function ra(t){if(!ta(t)||kr(t)!=x)return!1;var n=qt(t);if(null===n)return!0;var e=Ct.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&Tt.call(e)==Rt}var oa=mn?Yn(mn):function(t){return ta(t)&&kr(t)==j},ia=On?Yn(On):function(t){return ta(t)&&hi(t)==I};function ua(t){return"string"==typeof t||!Mu(t)&&ta(t)&&kr(t)==E}function aa(t){return"symbol"==typeof t||ta(t)&&kr(t)==N}var ca=kn?Yn(kn):function(t){return ta(t)&&Qu(t.length)&&!!on[kr(t)]},fa=qo(Br),la=qo((function(t,n){return t<=n}));function sa(t){if(!t)return[];if($u(t))return ua(t)?se(t):Io(t);if(Zt&&t[Zt])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[Zt]());var n=hi(t);return(n==O?ie:n==I?ce:Wa)(t)}function ha(t){return t?(t=va(t))===l||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function pa(t){var n=ha(t),e=n%1;return n==n?e?n-e:n:0}function da(t){return t?ir(pa(t),0,p):0}function va(t){if("number"==typeof t)return t;if(aa(t))return h;if(Xu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Xu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Zn(t);var e=dt.test(t);return e||yt.test(t)?fn(t.slice(2),e?2:8):pt.test(t)?h:+t}function ya(t){return Eo(t,Pa(t))}function ga(t){return null==t?"":uo(t)}var ba=Ao((function(t,n){if(mi(n)||$u(n))Eo(n,Aa(n),t);else for(var e in n)Ct.call(n,e)&&Xe(t,e,n[e])})),_a=Ao((function(t,n){Eo(n,Pa(n),t)})),wa=Ao((function(t,n,e,r){Eo(n,Pa(n),t,r)})),ma=Ao((function(t,n,e,r){Eo(n,Aa(n),t,r)})),Oa=ti(or),ka=Gr((function(t,n){t=xt(t);var e=-1,r=n.length,i=r>2?n[2]:o;for(i&&gi(n[0],n[1],i)&&(r=1);++e1),n})),Eo(t,ei(t),e),r&&(e=ur(e,7,Qo));for(var o=n.length;o--;)co(e,n[o]);return e})),Ba=ti((function(t,n){return null==t?{}:function(t,n){return Hr(t,n,(function(n,e){return ja(t,e)}))}(t,n)}));function Da(t,n){if(null==t)return{};var e=Tn(ei(t),(function(t){return[t]}));return n=ui(n),Hr(t,e,(function(t,e){return n(t,e[0])}))}var Ra=Ko(Aa),za=Ko(Pa);function Wa(t){return null==t?[]:Vn(t,Aa(t))}var Ua=Lo((function(t,n,e){return n=n.toLowerCase(),t+(e?Fa(n):n)}));function Fa(t){return Za(ga(t).toLowerCase())}function Ha(t){return(t=ga(t))&&t.replace(bt,ne).replace(Vt,"")}var Ma=Lo((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),qa=Lo((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),$a=Co("toLowerCase"),Ja=Lo((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()})),Ga=Lo((function(t,n,e){return t+(e?" ":"")+Za(n)})),Ka=Lo((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),Za=Co("toUpperCase");function Ya(t,n,e){return t=ga(t),(n=e?o:n)===o?function(t){return nn.test(t)}(t)?function(t){return t.match(Xt)||[]}(t):function(t){return t.match(ct)||[]}(t):t.match(n)||[]}var Va=Gr((function(t,n){try{return xn(t,o,n)}catch(t){return Zu(t)?t:new mt(t)}})),Qa=ti((function(t,n){return jn(n,(function(n){n=Di(n),rr(t,n,Eu(t[n],t))})),t}));function Xa(t){return function(){return t}}var tc=Ro(),nc=Ro(!0);function ec(t){return t}function rc(t){return Cr("function"==typeof t?t:ur(t,1))}var oc=Gr((function(t,n){return function(e){return Er(e,t,n)}})),ic=Gr((function(t,n){return function(e){return Er(t,e,n)}}));function uc(t,n,e){var r=Aa(n),o=wr(n,r);null!=e||Xu(n)&&(o.length||!r.length)||(e=n,n=t,t=this,o=wr(n,Aa(n)));var i=!(Xu(e)&&"chain"in e&&!e.chain),u=Yu(t);return jn(o,(function(e){var r=n[e];t[e]=r,u&&(t.prototype[e]=function(){var n=this.__chain__;if(i||n){var e=t(this.__wrapped__);return(e.__actions__=Io(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,Cn([this.value()],arguments))})})),t}function ac(){}var cc=Fo(Tn),fc=Fo(En),lc=Fo(Dn);function sc(t){return bi(t)?qn(Di(t)):function(t){return function(n){return mr(n,t)}}(t)}var hc=Mo(),pc=Mo(!0);function dc(){return[]}function vc(){return!1}var yc,gc=Uo((function(t,n){return t+n}),0),bc=Jo("ceil"),_c=Uo((function(t,n){return t/n}),1),wc=Jo("floor"),mc=Uo((function(t,n){return t*n}),1),Oc=Jo("round"),kc=Uo((function(t,n){return t-n}),0);return ze.after=function(t,n){if("function"!=typeof n)throw new It(i);return t=pa(t),function(){if(--t<1)return n.apply(this,arguments)}},ze.ary=ju,ze.assign=ba,ze.assignIn=_a,ze.assignInWith=wa,ze.assignWith=ma,ze.at=Oa,ze.before=Iu,ze.bind=Eu,ze.bindAll=Qa,ze.bindKey=Nu,ze.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Mu(t)?t:[t]},ze.chain=su,ze.chunk=function(t,n,e){n=(e?gi(t,n,e):n===o)?1:ye(pa(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,a=0,c=r(pn(i/n));ui?0:i+e),(r=r===o||r>i?i:pa(r))<0&&(r+=i),r=e>r?0:da(r);e>>0)?(t=ga(t))&&("string"==typeof n||null!=n&&!oa(n))&&!(n=uo(n))&&oe(t)?_o(se(t),0,e):t.split(n,e):[]},ze.spread=function(t,n){if("function"!=typeof t)throw new It(i);return n=null==n?0:ye(pa(n),0),Gr((function(e){var r=e[n],o=_o(e,0,n);return r&&Cn(o,r),xn(t,this,o)}))},ze.tail=function(t){var n=null==t?0:t.length;return n?to(t,1,n):[]},ze.take=function(t,n,e){return t&&t.length?to(t,0,(n=e||n===o?1:pa(n))<0?0:n):[]},ze.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?to(t,(n=r-(n=e||n===o?1:pa(n)))<0?0:n,r):[]},ze.takeRightWhile=function(t,n){return t&&t.length?lo(t,ui(n,3),!1,!0):[]},ze.takeWhile=function(t,n){return t&&t.length?lo(t,ui(n,3)):[]},ze.tap=function(t,n){return n(t),t},ze.throttle=function(t,n,e){var r=!0,o=!0;if("function"!=typeof t)throw new It(i);return Xu(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),Au(t,n,{leading:r,maxWait:n,trailing:o})},ze.thru=hu,ze.toArray=sa,ze.toPairs=Ra,ze.toPairsIn=za,ze.toPath=function(t){return Mu(t)?Tn(t,Di):aa(t)?[t]:Io(Bi(ga(t)))},ze.toPlainObject=ya,ze.transform=function(t,n,e){var r=Mu(t),o=r||Gu(t)||ca(t);if(n=ui(n,4),null==e){var i=t&&t.constructor;e=o?r?new i:[]:Xu(t)&&Yu(i)?We(qt(t)):{}}return(o?jn:br)(t,(function(t,r,o){return n(e,t,r,o)})),e},ze.unary=function(t){return ju(t,1)},ze.union=tu,ze.unionBy=nu,ze.unionWith=eu,ze.uniq=function(t){return t&&t.length?ao(t):[]},ze.uniqBy=function(t,n){return t&&t.length?ao(t,ui(n,2)):[]},ze.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?ao(t,o,n):[]},ze.unset=function(t,n){return null==t||co(t,n)},ze.unzip=ru,ze.unzipWith=ou,ze.update=function(t,n,e){return null==t?t:fo(t,n,yo(e))},ze.updateWith=function(t,n,e,r){return r="function"==typeof r?r:o,null==t?t:fo(t,n,yo(e),r)},ze.values=Wa,ze.valuesIn=function(t){return null==t?[]:Vn(t,Pa(t))},ze.without=iu,ze.words=Ya,ze.wrap=function(t,n){return Du(yo(n),t)},ze.xor=uu,ze.xorBy=au,ze.xorWith=cu,ze.zip=fu,ze.zipObject=function(t,n){return po(t||[],n||[],Xe)},ze.zipObjectDeep=function(t,n){return po(t||[],n||[],Yr)},ze.zipWith=lu,ze.entries=Ra,ze.entriesIn=za,ze.extend=_a,ze.extendWith=wa,uc(ze,ze),ze.add=gc,ze.attempt=Va,ze.camelCase=Ua,ze.capitalize=Fa,ze.ceil=bc,ze.clamp=function(t,n,e){return e===o&&(e=n,n=o),e!==o&&(e=(e=va(e))==e?e:0),n!==o&&(n=(n=va(n))==n?n:0),ir(va(t),n,e)},ze.clone=function(t){return ur(t,4)},ze.cloneDeep=function(t){return ur(t,5)},ze.cloneDeepWith=function(t,n){return ur(t,5,n="function"==typeof n?n:o)},ze.cloneWith=function(t,n){return ur(t,4,n="function"==typeof n?n:o)},ze.conformsTo=function(t,n){return null==n||ar(t,n,Aa(n))},ze.deburr=Ha,ze.defaultTo=function(t,n){return null==t||t!=t?n:t},ze.divide=_c,ze.endsWith=function(t,n,e){t=ga(t),n=uo(n);var r=t.length,i=e=e===o?r:ir(pa(e),0,r);return(e-=n.length)>=0&&t.slice(e,i)==n},ze.eq=Wu,ze.escape=function(t){return(t=ga(t))&&K.test(t)?t.replace(J,ee):t},ze.escapeRegExp=function(t){return(t=ga(t))&&et.test(t)?t.replace(nt,"\\$&"):t},ze.every=function(t,n,e){var r=Mu(t)?En:hr;return e&&gi(t,n,e)&&(n=o),r(t,ui(n,3))},ze.find=vu,ze.findIndex=Hi,ze.findKey=function(t,n){return zn(t,ui(n,3),br)},ze.findLast=yu,ze.findLastIndex=Mi,ze.findLastKey=function(t,n){return zn(t,ui(n,3),_r)},ze.floor=wc,ze.forEach=gu,ze.forEachRight=bu,ze.forIn=function(t,n){return null==t?t:yr(t,ui(n,3),Pa)},ze.forInRight=function(t,n){return null==t?t:gr(t,ui(n,3),Pa)},ze.forOwn=function(t,n){return t&&br(t,ui(n,3))},ze.forOwnRight=function(t,n){return t&&_r(t,ui(n,3))},ze.get=Sa,ze.gt=Uu,ze.gte=Fu,ze.has=function(t,n){return null!=t&&pi(t,n,Sr)},ze.hasIn=ja,ze.head=$i,ze.identity=ec,ze.includes=function(t,n,e,r){t=$u(t)?t:Wa(t),e=e&&!r?pa(e):0;var o=t.length;return e<0&&(e=ye(o+e,0)),ua(t)?e<=o&&t.indexOf(n,e)>-1:!!o&&Un(t,n,e)>-1},ze.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=null==e?0:pa(e);return o<0&&(o=ye(r+o,0)),Un(t,n,o)},ze.inRange=function(t,n,e){return n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e){return t>=ge(n,e)&&t=-9007199254740991&&t<=s},ze.isSet=ia,ze.isString=ua,ze.isSymbol=aa,ze.isTypedArray=ca,ze.isUndefined=function(t){return t===o},ze.isWeakMap=function(t){return ta(t)&&hi(t)==A},ze.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==kr(t)},ze.join=function(t,n){return null==t?"":$n.call(t,n)},ze.kebabCase=Ma,ze.last=Zi,ze.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=r;return e!==o&&(i=(i=pa(e))<0?ye(r+i,0):ge(i,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,i):Wn(t,Hn,i,!0)},ze.lowerCase=qa,ze.lowerFirst=$a,ze.lt=fa,ze.lte=la,ze.max=function(t){return t&&t.length?pr(t,ec,xr):o},ze.maxBy=function(t,n){return t&&t.length?pr(t,ui(n,2),xr):o},ze.mean=function(t){return Mn(t,ec)},ze.meanBy=function(t,n){return Mn(t,ui(n,2))},ze.min=function(t){return t&&t.length?pr(t,ec,Br):o},ze.minBy=function(t,n){return t&&t.length?pr(t,ui(n,2),Br):o},ze.stubArray=dc,ze.stubFalse=vc,ze.stubObject=function(){return{}},ze.stubString=function(){return""},ze.stubTrue=function(){return!0},ze.multiply=mc,ze.nth=function(t,n){return t&&t.length?Ur(t,pa(n)):o},ze.noConflict=function(){return hn._===this&&(hn._=zt),this},ze.noop=ac,ze.now=Su,ze.pad=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;if(!n||r>=n)return t;var o=(n-r)/2;return Ho(dn(o),e)+t+Ho(pn(o),e)},ze.padEnd=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var i=we();return ge(t+i*(n-t+cn("1e-"+((i+"").length-1))),n)}return $r(t,n)},ze.reduce=function(t,n,e){var r=Mu(t)?Ln:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,lr)},ze.reduceRight=function(t,n,e){var r=Mu(t)?Bn:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,sr)},ze.repeat=function(t,n,e){return n=(e?gi(t,n,e):n===o)?1:pa(n),Jr(ga(t),n)},ze.replace=function(){var t=arguments,n=ga(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ze.result=function(t,n,e){var r=-1,i=(n=go(n,t)).length;for(i||(i=1,t=o);++rs)return[];var e=p,r=ge(t,p);n=ui(n),t-=p;for(var o=Kn(r,n);++e=u)return t;var c=e-le(r);if(c<1)return r;var f=a?_o(a,0,c).join(""):t.slice(0,c);if(i===o)return f+r;if(a&&(c+=f.length-c),oa(i)){if(t.slice(c).search(i)){var l,s=f;for(i.global||(i=St(i.source,ga(ht.exec(i))+"g")),i.lastIndex=0;l=i.exec(s);)var h=l.index;f=f.slice(0,h===o?c:h)}}else if(t.indexOf(uo(i),c)!=c){var p=f.lastIndexOf(i);p>-1&&(f=f.slice(0,p))}return f+r},ze.unescape=function(t){return(t=ga(t))&&G.test(t)?t.replace($,pe):t},ze.uniqueId=function(t){var n=++Lt;return ga(t)+n},ze.upperCase=Ka,ze.upperFirst=Za,ze.each=gu,ze.eachRight=bu,ze.first=$i,uc(ze,(yc={},br(ze,(function(t,n){Ct.call(ze.prototype,n)||(yc[n]=t)})),yc),{chain:!1}),ze.VERSION="4.17.21",jn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ze[t].placeholder=ze})),jn(["drop","take"],(function(t,n){He.prototype[t]=function(e){e=e===o?1:ye(pa(e),0);var r=this.__filtered__&&!n?new He(this):this.clone();return r.__filtered__?r.__takeCount__=ge(e,r.__takeCount__):r.__views__.push({size:ge(e,p),type:t+(r.__dir__<0?"Right":"")}),r},He.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),jn(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=1==e||3==e;He.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:ui(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),jn(["head","last"],(function(t,n){var e="take"+(n?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),jn(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ec)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Gr((function(t,n){return"function"==typeof t?new He(this):this.map((function(e){return Er(e,t,n)}))})),He.prototype.reject=function(t){return this.filter(Lu(ui(t)))},He.prototype.slice=function(t,n){t=pa(t);var e=this;return e.__filtered__&&(t>0||n<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==o&&(e=(n=pa(n))<0?e.dropRight(-n):e.take(n-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(p)},br(He.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=ze[r?"take"+("last"==n?"Right":""):n],u=r||/^find/.test(n);i&&(ze.prototype[n]=function(){var n=this.__wrapped__,a=r?[1]:arguments,c=n instanceof He,f=a[0],l=c||Mu(n),s=function(t){var n=i.apply(ze,Cn([t],a));return r&&h?n[0]:n};l&&e&&"function"==typeof f&&1!=f.length&&(c=l=!1);var h=this.__chain__,p=!!this.__actions__.length,d=u&&!h,v=c&&!p;if(!u&&l){n=v?n:new He(this);var y=t.apply(n,a);return y.__actions__.push({func:hu,args:[s],thisArg:o}),new Fe(y,h)}return d&&v?t.apply(this,a):(y=this.thru(s),d?r?y.value()[0]:y.value():y)})})),jn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=Et[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ze.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Mu(o)?o:[],t)}return this[e]((function(e){return n.apply(Mu(e)?e:[],t)}))}})),br(He.prototype,(function(t,n){var e=ze[n];if(e){var r=e.name+"";Ct.call(Ne,r)||(Ne[r]=[]),Ne[r].push({name:n,func:e})}})),Ne[zo(o,2).name]=[{name:"wrapper",func:o}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Io(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Io(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Io(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=Mu(t),r=n<0,o=e?t.length:0,i=function(t,n,e){for(var r=-1,o=e.length;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},ze.prototype.plant=function(t){for(var n,e=this;e instanceof Ue;){var r=zi(e);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;e=e.__wrapped__}return i.__wrapped__=t,n},ze.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var n=t;return this.__actions__.length&&(n=new He(this)),(n=n.reverse()).__actions__.push({func:hu,args:[Xi],thisArg:o}),new Fe(n,this.__chain__)}return this.thru(Xi)},ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=function(){return so(this.__wrapped__,this.__actions__)},ze.prototype.first=ze.prototype.head,Zt&&(ze.prototype[Zt]=function(){return this}),ze}();hn._=de,(r=function(){return de}.call(n,e,n,t))===o||(t.exports=r)}.call(this)},858:function(t,n,e){var r,o;!function(i,u){"use strict";r=function(){var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},i=null;function u(t,n){var e=t[n];if("function"==typeof e.bind)return e.bind(t);try{return Function.prototype.bind.call(e,t)}catch(n){return function(){return Function.prototype.apply.apply(e,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var e=this.getLevel(),o=0;o=0&&n<=s.levels.SILENT)return n;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),s.name=t,s.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},s.methodFactory=e||l,s.getLevel=function(){return null!=f?f:null!=a?a:u},s.setLevel=function(t,e){return f=d(t),!1!==e&&function(t){var e=(r[t]||"silent").toUpperCase();if(typeof window!==n&&h){try{return void(window.localStorage[h]=e)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+e+";"}catch(t){}}}(f),c.call(s)},s.setDefaultLevel=function(t){a=d(t),p()||s.setLevel(t,!1)},s.resetLevel=function(){f=null,function(){if(typeof window!==n&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(s)},s.enableAll=function(t){s.setLevel(s.levels.TRACE,t)},s.disableAll=function(t){s.setLevel(s.levels.SILENT,t)},s.rebuild=function(){if(i!==s&&(u=d(i.getLevel())),c.call(s),i===s)for(var t in o)o[t].rebuild()},u=d(i?i.getLevel():"WARN");var v=p();null!=v&&(f=d(v)),c.call(s)}(i=new s).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var n=o[t];return n||(n=o[t]=new s(t,i.methodFactory)),n};var h=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=r.call(n,e,n,t))||(t.exports=o)}()},199:(t,n,e)=>{"use strict";t.exports=e(995)},995:(t,n,e)=>{"use strict";var r=n;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=e(6),r.BufferWriter=e(623),r.Reader=e(366),r.BufferReader=e(895),r.util=e(737),r.rpc=e(178),r.roots=e(156),r.configure=o,o()},366:(t,n,e)=>{"use strict";t.exports=c;var r,o=e(737),i=o.LongBits,u=o.utf8;function a(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var f,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},s=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new r(t):l(t)})(t)}:l};function h(){var t=new i(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=s(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return f}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,e=this.pos+t;if(e>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(n,e);if(n===e){var r=o.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,n,e)},c.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){r=t,c.create=s(),r._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[n](!1)},uint64:function(){return h.call(this)[n](!0)},sint64:function(){return h.call(this).zzDecode()[n](!1)},fixed64:function(){return d.call(this)[n](!0)},sfixed64:function(){return d.call(this)[n](!1)}})}},895:(t,n,e)=>{"use strict";t.exports=i;var r=e(366);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(t){r.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},156:t=>{"use strict";t.exports={}},178:(t,n,e)=>{"use strict";n.Service=e(418)},418:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(e)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(n,e,o,i,u){if(!i)throw TypeError("request must be specified");var a=this;if(!u)return r.asPromise(t,a,n,e,o,i);if(a.rpcImpl)try{return a.rpcImpl(n,e[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,e){if(t)return a.emit("error",t,n),u(t);if(null!==e){if(!(e instanceof o))try{e=o[a.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return a.emit("error",t,n),u(t)}return a.emit("data",e,n),u(null,e)}a.end(!0)}))}catch(t){return a.emit("error",t,n),void setTimeout((function(){u(t)}),0)}else setTimeout((function(){u(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},130:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n){this.lo=t>>>0,this.hi=n>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var u=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var n=t<0;n&&(t=-t);var e=t>>>0,r=(t-e)/4294967296>>>0;return n&&(r=~r>>>0,e=~e>>>0,++e>4294967295&&(e=0,++r>4294967295&&(r=0))),new o(e,r)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(r.isString(t)){if(!r.Long)return o.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,e=~this.hi>>>0;return n||(e=e+1>>>0),-(n+4294967296*e)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===u?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:e<128?9:10}},737:function(t,n,e){"use strict";var r=n;function o(t,n,e){for(var r=Object.keys(n),o=0;o0)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){var e=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(e.lo,e.hi,n):e.toNumber(Boolean(n))},r.merge=o,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(t){for(var n={},e=0;e-1;--e)if(1===n[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},r.oneOfSetter=function(t){return function(n){for(var e=0;e{"use strict";t.exports=s;var r,o=e(737),i=o.LongBits,u=o.base64,a=o.utf8;function c(t,n,e){this.fn=t,this.len=n,this.next=void 0,this.val=e}function f(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function s(){this.len=0,this.head=new c(f,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(s.create=function(){return new r})()}:function(){return new s}};function p(t,n,e){n[e]=255&t}function d(t,n){this.len=t,this.next=void 0,this.val=n}function v(t,n,e){for(;t.hi;)n[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[e++]=127&t.lo|128,t.lo=t.lo>>>7;n[e++]=t.lo}function y(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}s.create=h(),s.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(s.alloc=o.pool(s.alloc,o.Array.prototype.subarray)),s.prototype._push=function(t,n,e){return this.tail=this.tail.next=new c(t,n,e),this.len+=n,this},d.prototype=Object.create(c.prototype),d.prototype.fn=function(t,n,e){for(;t>127;)n[e++]=127&t|128,t>>>=7;n[e]=t},s.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},s.prototype.int32=function(t){return t<0?this._push(v,10,i.fromNumber(t)):this.uint32(t)},s.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},s.prototype.uint64=function(t){var n=i.from(t);return this._push(v,n.length(),n)},s.prototype.int64=s.prototype.uint64,s.prototype.sint64=function(t){var n=i.from(t).zzEncode();return this._push(v,n.length(),n)},s.prototype.bool=function(t){return this._push(p,1,t?1:0)},s.prototype.fixed32=function(t){return this._push(y,4,t>>>0)},s.prototype.sfixed32=s.prototype.fixed32,s.prototype.fixed64=function(t){var n=i.from(t);return this._push(y,4,n.lo)._push(y,4,n.hi)},s.prototype.sfixed64=s.prototype.fixed64,s.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},s.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var g=o.Array.prototype.set?function(t,n,e){n.set(t,e)}:function(t,n,e){for(var r=0;r>>0;if(!n)return this._push(p,1,0);if(o.isString(t)){var e=s.alloc(n=u.length(t));u.decode(t,e,0),t=e}return this.uint32(n)._push(g,n,t)},s.prototype.string=function(t){var n=a.length(t);return n?this.uint32(n)._push(a.write,n,t):this._push(p,1,0)},s.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(f,0,0),this.len=0,this},s.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(f,0,0),this.len=0),this},s.prototype.ldelim=function(){var t=this.head,n=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=n,this.len+=e),this},s.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,n,e),e+=t.len,t=t.next;return n},s._configure=function(t){r=t,s.create=h(),r._configure()}},623:(t,n,e)=>{"use strict";t.exports=i;var r=e(6);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(){r.call(this)}function u(t,n,e){t.length<40?o.utf8.write(t,n,e):n.utf8Write?n.utf8Write(t,e):n.write(t,e)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,n,e){n.set(t,e)}:function(t,n,e){if(t.copy)t.copy(n,e,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this._push(i.writeBytesBuffer,n,t),this},i.prototype.string=function(t){var n=o.Buffer.byteLength(t);return this.uint32(n),n&&this._push(u,n,t),this},i._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(275),n=__webpack_require__(858),e=__webpack_require__.n(n);function r(t){return"function"==typeof t}function o(t){return t&&r(t.schedule)}function i(t){return o((n=t)[n.length-1])?t.pop():void 0;var n}var u=function(t,n){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])},u(t,n)};function a(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}u(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var c=function(){return c=Object.assign||function(t){for(var n,e=1,r=arguments.length;e0&&o[o.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function h(t,n,e){if(e||2===arguments.length)for(var r,o=0,i=n.length;o1||a(t,n)}))})}function a(t,n){try{(e=o[t](n)).value instanceof p?Promise.resolve(e.value.v).then(c,f):l(i[0][2],e)}catch(t){l(i[0][3],t)}var e}function c(t){a("next",t)}function f(t){a("throw",t)}function l(t,n){t(n),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var n,e,r;return f(this,(function(o){switch(o.label){case 0:n=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,p(n.read())];case 3:return e=o.sent(),r=e.value,e.done?[4,p(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,p(r)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}}))}))}function Z(t){return r(null==t?void 0:t.getReader)}function Y(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var n=i[W]();if(r(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(d(t))return o=t,new F((function(t){for(var n=0;nn,yt=t=>t instanceof st?st(t):t,gt=(t,n)=>typeof n===ht?new st(n):n,bt=(t,n,e,r)=>{const o=[];for(let i=lt(e),{length:u}=i,a=0;a{const r=st(n.push(e)-1);return t.set(e,r),r},wt=(t,n,e)=>{const r=n&&typeof n===dt?(t,e)=>""===t||-1[').concat(t,"]"),i=''.concat(r,""),u=document.createElement("div");for(u.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(u),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var n=document.createDocumentFragment();t.logBuffer.length>0;){var e=t.logBuffer.shift();n.insertBefore(e,n.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(n,t.logElement.firstChild):t.logElement.appendChild(n),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,n=new Array(t),e=0;e1?r-1:0),i=1;i{const e=ct(t,gt).map(yt),r=e[0],o=n||vt,i=typeof r===dt&&r?bt(e,new Set,r,o):r;return o.call({"":i},"",i)})(n),r=JSON.parse(JSON.stringify(e)),Object.keys(r).forEach((function(t){var n=r[t];"string"!=typeof n||Number.isNaN(Number(n))||(r[t]=e[parseInt(n,10)])})),JSON.stringify(r,null,""));var n,e,r})),function(t,n){return X(function(t,n,e,r,o){return function(r,o){var i=e,u=n,a=0;r.subscribe(tt(o,(function(n){var e=a++;u=i?t(u,n,e):(i=!0,n)}),(function(){i&&o.next(u),o.complete()})))}}(t,n,arguments.length>=2))}((function(t,n){return"".concat(t," ").concat(n)}),"")).subscribe((function(n){switch(t){case"DEBUG":e.logger.debug(e.formatMessage("DEBUG",n));break;case"INFO":default:e.logger.info(e.formatMessage("INFO",n));break;case"WARN":e.logger.warn(e.formatMessage("WARN",n));break;case"ERROR":e.logger.error(e.formatMessage("ERROR",n))}e.logElement&&e.logToElement(t,n)}))}},{key:"formatMessage",value:function(t,n){var e=(new Date).toISOString();if(this.getLevel()===jt.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(e," [").concat(r,"] [").concat(t,"] ").concat(n)}return"".concat(e," [").concat(t,"] ").concat(n)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(n){return this.instances||(this.instances=new Map),this.instances.has(n)||this.instances.set(n,new t(n)),this.instances.get(n)}}],r&&kt(n.prototype,r),o&&kt(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}();if(void 0===mt.setLogLevel){var Et=mt.matchMedia&&mt.matchMedia("(prefers-color-scheme: dark)").matches,Nt=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",Nt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",Nt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),mt.setLogLevel=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(It.getInstance(t).setLevel(n),console.log("已将".concat(t,"的日志级别设置为").concat(n))):It.getAllInstances().forEach((function(t,e){t.setLevel(n),console.log("已将".concat(e,"的日志级别设置为").concat(n))}))},mt.showLogNames=function(){var t=It.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",Nt),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Pt=y((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Tt=function(t){function n(){var n=t.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return a(n,t),n.prototype.lift=function(t){var n=new Ct(this,this);return n.operator=t,n},n.prototype._throwIfClosed=function(){if(this.closed)throw new Pt},n.prototype.next=function(t){var n=this;A((function(){var e,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=l(n.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}}))},n.prototype.error=function(t){var n=this;A((function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var e=n.observers;e.length;)e.shift().error(t)}}))},n.prototype.complete=function(){var t=this;A((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}}))},n.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(n.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),n.prototype._trySubscribe=function(n){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,n)},n.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},n.prototype._innerSubscribe=function(t){var n=this,e=this,r=e.hasError,o=e.isStopped,i=e.observers;return r||o?w:(this.currentObservers=null,i.push(t),new _((function(){n.currentObservers=null,b(i,t)})))},n.prototype._checkFinalizedStatuses=function(t){var n=this,e=n.hasError,r=n.thrownError,o=n.isStopped;e?t.error(r):o&&t.complete()},n.prototype.asObservable=function(){var t=new F;return t.source=this,t},n.create=function(t,n){return new Ct(t,n)},n}(F),Ct=function(t){function n(n,e){var r=t.call(this)||this;return r.destination=n,r.source=e,r}return a(n,t),n.prototype.next=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)},n.prototype.error=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)},n.prototype.complete=function(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)},n.prototype._subscribe=function(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:w},n}(Tt),Lt=new F((function(t){return t.complete()}));function Bt(t){return t<=0?function(){return Lt}:X((function(n,e){var r=0;n.subscribe(tt(e,(function(n){++r<=t&&(e.next(n),t<=r&&e.complete())})))}))}var Dt=function(t){function n(n,e){return t.call(this)||this}return a(n,t),n.prototype.schedule=function(t,n){return void 0===n&&(n=0),this},n}(_),Rt={setInterval:function(t,n){for(var e=[],r=2;r + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js b/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js new file mode 100644 index 00000000000..77a08c5d1ca --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js @@ -0,0 +1,2 @@ +/*! For license information please see decoder.worker.0d392332f143cda36538.worker.js.LICENSE.txt */ +(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,x=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,_=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&x.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!x.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!x.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!x.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!x.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!x.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!x.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!x.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!x.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!x.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),_.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,_(v),v=null,l(o[1])}();var o,i,s,h,d,x=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(x=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!x)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,x),x=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,x),x=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,x),x=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.3"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))},e&&(n[t]=e(n[t])))}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new F((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,pt=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?pt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var xt=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,_t=xt?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=xt?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",_t),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",_t),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",_t),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var jt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Et=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new jt},e.prototype.next=function(t){var e=this;E((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;E((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;E((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new F;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(F),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Et);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(T([])));x&&x!==r&&n.call(x,s)&&(w=x);var _=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ft(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ft(i,n,o,s,a,"next",t)}function a(t){Ft(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Wt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ht(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Wt(i,n,o,s,a,"next",t)}function a(t){Wt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Yt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function ae(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function ue(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){ae(i,n,o,s,a,"next",t)}function a(t){ae(i,n,o,s,a,"throw",t)}s(void 0)}))}}var ce,le=Ot.getInstance("decoderWorker"),fe=new ee,pe=new Et,he=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],de=(ce=new Map,function(t){if(ce.has(t))return ce.get(t);var e=he.includes(t);return ce.set(t,e),e});function ye(t,e,r,n){return ve.apply(this,arguments)}function ve(){return ve=ue(se().mark((function t(e,r,n,o){var i,s,a;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fe.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),de(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),ve.apply(this,arguments)}var me,ge,be=function(t){return self.postMessage({id:t,success:!1,result:null})};pe.pipe((ge=function(){var t=ue(se().mark((function t(e){return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(me){t.next=4;break}return t.next=3,$t.getStoreManager("DreamviewPlus");case 3:me=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Y((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(Z(e,(function(t){null==r||r.unsubscribe();var o=n++;V(ge(t,o)).subscribe(r=Z(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=ue(se().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,me||be(),t.next=4,null===(r=me)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&be(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw le.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw le.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,ye(f,h,d,{dataName:c,channelName:l}).catch((function(){throw be(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:oe(oe({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,be(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t,e){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&pe.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js.LICENSE.txt new file mode 100644 index 00000000000..ae386fb79c9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/decoder.worker.0d392332f143cda36538.worker.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.330411064d314faec600.worker.js b/modules/dreamview_plus/frontend/dist/decoder.worker.330411064d314faec600.worker.js new file mode 100644 index 00000000000..9e6164f56a8 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/decoder.worker.330411064d314faec600.worker.js @@ -0,0 +1,2 @@ +/*! For license information please see decoder.worker.330411064d314faec600.worker.js.LICENSE.txt */ +(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),p()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=p();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===h?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===h?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===h?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),h=r(112),p=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,_=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,x=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var E,j,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,F=T.cmnt,D=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:p.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&_.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==E)throw q("package");if(E=P(),!_.test(E))throw q(E,"name");M=M.define(E),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=j||(j=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=F(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!_.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!_.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!_.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!_.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=F()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=F(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===h.mapKey[e])throw q(e,"type");R(",");var r=P();if(!_.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!_.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!_.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===h.packed[n]&&void 0!==h.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=p.lcFirst(r);r===n&&(r=p.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!_.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),x.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!D)throw q(L);V();break;case"import":if(!D)throw q(L);W();break;case"syntax":if(!D)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){D=!1;continue}throw q(L)}return k.filename=null,{package:E,imports:j,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function h(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return h.call(this)[e](!1)},uint64:function(){return h.call(this)[e](!0)},sint64:function(){return h.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function h(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===h;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)p.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,h=1,p=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+h+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,x(v),v=null,l(o[1])}();var o,i,s,p,d,_=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(_=!0,++h),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(p=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!_)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(p,c,_),_=!0),h++,o=!0}else{for(d="/"===g(p=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(p,c-1,_),_=!0),++h,o=!0}else{if("*"!==(s=g(c)))return"/";p=c+1,d=u||"*"===g(p);do{if("\n"===s&&++h,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(p,c-2,_),_=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),h=r(769),p=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function p(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=h(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(p,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(p,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(p,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=h(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"3.1.4"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))})}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof D)return t;if(null!=t){if(M(t))return i=t,new D((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new D((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,ht=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?ht(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n},Y((function(t,e){var r=0;t.subscribe(Z(e,(function(t){e.next(s.call(void 0,t,r++))})))}))),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var _t=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,xt=_t?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=_t?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",xt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",xt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",xt),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var Et=h((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),jt=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new Et},e.prototype.next=function(t){var e=this;j((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;j((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;j((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new D;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(D),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(jt);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:j(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,_=O&&O(O(T([])));_&&_!==r&&n.call(_,s)&&(w=_);var x=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=h;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:p,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Dt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Dt(i,n,o,s,a,"next",t)}function a(t){Dt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ht(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Yt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ht(i,n,o,s,a,"next",t)}function a(t){Ht(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Zt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function oe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ie(t){for(var e=1;e{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),p()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=p();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===h?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===h?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===h?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),h=r(112),p=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,_=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,x=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var E,j,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,F=T.cmnt,D=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:p.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&_.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));R(";")}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==E)throw q("package");if(E=P(),!_.test(E))throw q(E,"name");M=M.define(E),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=j||(j=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=F(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!_.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!_.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!_.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!_.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=F()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=F(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===h.mapKey[e])throw q(e,"type");R(",");var r=P();if(!_.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!_.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!_.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===h.packed[n]&&void 0!==h.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=p.lcFirst(r);r===n&&(r=p.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!_.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),x.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!D)throw q(L);V();break;case"import":if(!D)throw q(L);W();break;case"syntax":if(!D)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){D=!1;continue}throw q(L)}return k.filename=null,{package:E,imports:j,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function h(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return h.call(this)[e](!1)},uint64:function(){return h.call(this)[e](!0)},sint64:function(){return h.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function h(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===h;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)p.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,h=1,p=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+h+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,x(v),v=null,l(o[1])}();var o,i,s,p,d,_=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(_=!0,++h),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(p=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!_)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(p,c,_),_=!0),h++,o=!0}else{for(d="/"===g(p=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(p,c-1,_),_=!0),++h,o=!0}else{if("*"!==(s=g(c)))return"/";p=c+1,d=u||"*"===g(p);do{if("\n"===s&&++h,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(p,c-2,_),_=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),h=r(769),p=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function p(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=h(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(p,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(p,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(p,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=h(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"3.1.4"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))})}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof D)return t;if(null!=t){if(M(t))return i=t,new D((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new D((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,ht=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?ht(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n},Y((function(t,e){var r=0;t.subscribe(Z(e,(function(t){e.next(s.call(void 0,t,r++))})))}))),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var _t=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,xt=_t?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=_t?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",xt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",xt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",xt),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var Et=h((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),jt=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new Et},e.prototype.next=function(t){var e=this;j((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;j((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;j((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new D;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(D),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(jt);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:j(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,_=O&&O(O(T([])));_&&_!==r&&n.call(_,s)&&(w=_);var x=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=h;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:p,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Dt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Dt(i,n,o,s,a,"next",t)}function a(t){Dt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ht(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Yt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ht(i,n,o,s,a,"next",t)}function a(t){Ht(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Zt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function oe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ie(t){for(var e=1;e{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,x=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,_=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&x.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!x.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!x.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!x.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!x.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!x.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!x.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!x.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!x.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!x.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),_.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,_(v),v=null,l(o[1])}();var o,i,s,h,d,x=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(x=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!x)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,x),x=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,x),x=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,x),x=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.4"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))},e&&(n[t]=e(n[t])))}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new F((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,pt=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?pt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var xt=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,_t=xt?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=xt?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",_t),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",_t),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",_t),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var jt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Et=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new jt},e.prototype.next=function(t){var e=this;E((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;E((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;E((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new F;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(F),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Et);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(T([])));x&&x!==r&&n.call(x,s)&&(w=x);var _=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ft(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ft(i,n,o,s,a,"next",t)}function a(t){Ft(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Wt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ht(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Wt(i,n,o,s,a,"next",t)}function a(t){Wt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Yt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function ae(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function ue(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){ae(i,n,o,s,a,"next",t)}function a(t){ae(i,n,o,s,a,"throw",t)}s(void 0)}))}}var ce,le=Ot.getInstance("decoderWorker"),fe=new ee,pe=new Et,he=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],de=(ce=new Map,function(t){if(ce.has(t))return ce.get(t);var e=he.includes(t);return ce.set(t,e),e});function ye(t,e,r,n){return ve.apply(this,arguments)}function ve(){return ve=ue(se().mark((function t(e,r,n,o){var i,s,a;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fe.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),de(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),ve.apply(this,arguments)}var me,ge,be=function(t){return self.postMessage({id:t,success:!1,result:null})};pe.pipe((ge=function(){var t=ue(se().mark((function t(e){return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(me){t.next=4;break}return t.next=3,$t.getStoreManager("DreamviewPlus");case 3:me=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Y((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(Z(e,(function(t){null==r||r.unsubscribe();var o=n++;V(ge(t,o)).subscribe(r=Z(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=ue(se().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,me||be(),t.next=4,null===(r=me)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&be(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw le.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw le.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,ye(f,h,d,{dataName:c,channelName:l}).catch((function(){throw be(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:oe(oe({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,be(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t,e){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&pe.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.fadc7f66944738ab0389.worker.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/decoder.worker.fadc7f66944738ab0389.worker.js.LICENSE.txt new file mode 100644 index 00000000000..ae386fb79c9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/decoder.worker.fadc7f66944738ab0389.worker.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/modules/dreamview_plus/frontend/dist/index.html b/modules/dreamview_plus/frontend/dist/index.html index abd2d5d57e6..46d1c2fa8b8 100644 --- a/modules/dreamview_plus/frontend/dist/index.html +++ b/modules/dreamview_plus/frontend/dist/index.html @@ -1,6 +1,6 @@ -dreamview core
\ No newline at end of file + var G_API_PREFIX = '/api/apollo';
\ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/main.4d306f9bb517692da767.js b/modules/dreamview_plus/frontend/dist/main.4d306f9bb517692da767.js deleted file mode 100644 index 78abb6eef68..00000000000 --- a/modules/dreamview_plus/frontend/dist/main.4d306f9bb517692da767.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.4d306f9bb517692da767.js.LICENSE.txt */ -(()=>{var e,t={32928:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Tt,LE:()=>Lt});var r={};n.r(r),n.d(r,{addPanel:()=>Ve,bottomBar:()=>We,carviz:()=>Ge,chartEditing:()=>Je,guide:()=>He,hello:()=>Le,layerMenu:()=>Ye,mapCollect:()=>Qe,modeSettings:()=>Fe,panels:()=>Ne,personal:()=>$e,pncMonitor:()=>qe,profileManager:()=>Ie,profileManagerDynamical:()=>_e,profileManagerFilter:()=>ze,profileManagerHDMap:()=>Re,profileManagerOperate:()=>je,profileManagerRecords:()=>Te,profileManagerScenarios:()=>De,profileManagerV2X:()=>Ae,profileManagerVehicle:()=>Me,routeEditing:()=>Xe,screen:()=>Be,table:()=>Ke,viewMenu:()=>Ue});var o={};n.r(o),n.d(o,{addPanel:()=>ft,bottomBar:()=>mt,carviz:()=>wt,chartEditing:()=>xt,guide:()=>ht,hello:()=>Ze,layerMenu:()=>vt,mapCollect:()=>bt,modeSettings:()=>ct,panels:()=>et,personal:()=>gt,pncMonitor:()=>St,profileManager:()=>st,profileManagerDynamical:()=>it,profileManagerFilter:()=>ut,profileManagerHDMap:()=>rt,profileManagerOperate:()=>lt,profileManagerRecords:()=>tt,profileManagerScenarios:()=>nt,profileManagerV2X:()=>at,profileManagerVehicle:()=>ot,routeEditing:()=>kt,screen:()=>pt,table:()=>yt,viewMenu:()=>dt});var a=n(35739),i=n(20582),l=n(79520),u=n(59472),s=n(31856),c=n(45903),f=n(59477),d=n(22256),p=n(41406);function h(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 g(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.init(t,n)}return(0,l.A)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||m,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var a="string"!=typeof t?[].concat(t):t.split(".");a.length>1;){if(o())return{};var i=r(a.shift());!e[i]&&n&&(e[i]=new n),e=Object.prototype.hasOwnProperty.call(e,i)?e[i]:{}}return o()?{}:{obj:e,k:r(a.shift())}}function k(e,t,n){var r=S(e,t,Object);r.obj[r.k]=n}function x(e,t){var n=S(e,t),r=n.obj,o=n.k;if(r)return r[o]}function C(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):C(e[r],t[r],n):e[r]=t[r]);return e}function P(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var E={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function O(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return E[e]})):e}var L="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,N=[" ",",","?","!",";"];function T(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,a=0;aa+i;)i++,u=o[l=r.slice(a,a+i).join(n)];if(void 0===u)return;if(null===u)return null;if(t.endsWith(l)){if("string"==typeof u)return u;if(l&&"string"==typeof u[l])return u[l]}var s=r.slice(a+i).join(n);return s?T(u,s,n):void 0}o=o[r[a]]}return o}}function D(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 R(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return(0,i.A)(this,o),t=r.call(this),L&&y.call((0,u.A)(t)),t.data=e||{},t.options=n,void 0===t.options.keySeparator&&(t.options.keySeparator="."),void 0===t.options.ignoreJSONStructure&&(t.options.ignoreJSONStructure=!0),t}return(0,l.A)(o,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,i=[e,t];n&&"string"!=typeof n&&(i=i.concat(n)),n&&"string"==typeof n&&(i=i.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(i=e.split("."));var l=x(this.data,i);return l||!a||"string"!=typeof n?l:T(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,i=[e,t];n&&(i=i.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(r=t,t=(i=e.split("."))[1]),this.addNamespaces(t),k(this.data,i,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},i=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(i=e.split("."))[1]),this.addNamespaces(t);var l=x(this.data,i)||{};r?C(l,n,o):l=R(R({},l),n),k(this.data,i,l),a.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?R(R({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),o}(y),A={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var a=this;return e.forEach((function(e){a.processors[e]&&(t=a.processors[e].process(t,n,r,o))})),t}};function _(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 j(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.A)(this,o),t=r.call(this),L&&y.call((0,u.A)(t)),n=e,a=(0,u.A)(t),["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach((function(e){n[e]&&(a[e]=n[e])})),t.options=l,void 0===t.options.keySeparator&&(t.options.keySeparator="."),t.logger=v.create("translator"),t}return(0,l.A)(o,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,i=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=N.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),a=!o.test(e);if(!a){var i=e.indexOf(n);i>0&&!o.test(e.substring(0,i))&&(a=!0)}return a}(e,n,r));if(a&&!i){var l=e.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:e,namespaces:o};var u=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),e=u.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,t,n){var r=this;if("object"!==(0,a.A)(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===(0,a.A)(t)&&(t=j({},t)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var i=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,l=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,u=this.extractFromKey(e[e.length-1],t),s=u.key,c=u.namespaces,f=c[c.length-1],d=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&"cimode"===d.toLowerCase()){if(p){var h=t.nsSeparator||this.options.nsSeparator;return i?{res:"".concat(f).concat(h).concat(s),usedKey:s,exactUsedKey:s,usedLng:d,usedNS:f}:"".concat(f).concat(h).concat(s)}return i?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:f}:s}var g=this.resolve(e,t),m=g&&g.res,v=g&&g.usedKey||s,y=g&&g.exactUsedKey||s,b=Object.prototype.toString.apply(m),w=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,S=!this.i18nFormat||this.i18nFormat.handleAsObject;if(S&&m&&"string"!=typeof m&&"boolean"!=typeof m&&"number"!=typeof m&&["[object Number]","[object Function]","[object RegExp]"].indexOf(b)<0&&("string"!=typeof w||"[object Array]"!==b)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var k=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,m,j(j({},t),{},{ns:c})):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");return i?(g.res=k,g):k}if(l){var x="[object Array]"===b,C=x?[]:{},P=x?y:v;for(var E in m)if(Object.prototype.hasOwnProperty.call(m,E)){var O="".concat(P).concat(l).concat(E);C[E]=this.translate(O,j(j({},t),{joinArrays:!1,ns:c})),C[E]===O&&(C[E]=m[E])}m=C}}else if(S&&"string"==typeof w&&"[object Array]"===b)(m=m.join(w))&&(m=this.extendTranslation(m,e,t,n));else{var L=!1,N=!1,T=void 0!==t.count&&"string"!=typeof t.count,D=o.hasDefaultValue(t),R=T?this.pluralResolver.getSuffix(d,t.count,t):"",M=t["defaultValue".concat(R)]||t.defaultValue;!this.isValidLookup(m)&&D&&(L=!0,m=M),this.isValidLookup(m)||(N=!0,m=s);var A=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&N?void 0:m,_=D&&M!==m&&this.options.updateMissing;if(N||L||_){if(this.logger.log(_?"updateKey":"missingKey",d,f,s,_?M:m),l){var z=this.resolve(s,j(j({},t),{},{keySeparator:!1}));z&&z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var I=[],F=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&F&&F[0])for(var V=0;V1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!i.isValidLookup(t)){var u=i.extractFromKey(e,l),s=u.key;n=s;var c=u.namespaces;i.options.fallbackNS&&(c=c.concat(i.options.fallbackNS));var f=void 0!==l.count&&"string"!=typeof l.count,d=f&&!l.ordinal&&0===l.count&&i.pluralResolver.shouldUseIntlApi(),p=void 0!==l.context&&("string"==typeof l.context||"number"==typeof l.context)&&""!==l.context,h=l.lngs?l.lngs:i.languageUtils.toResolveHierarchy(l.lng||i.language,l.fallbackLng);c.forEach((function(e){i.isValidLookup(t)||(a=e,!z["".concat(h[0],"-").concat(e)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(a)&&(z["".concat(h[0],"-").concat(e)]=!0,i.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!i.isValidLookup(t)){o=n;var a,u=[s];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(u,s,n,e,l);else{var c;f&&(c=i.pluralResolver.getSuffix(n,l.count,l));var h="".concat(i.options.pluralSeparator,"zero");if(f&&(u.push(s+c),d&&u.push(s+h)),p){var g="".concat(s).concat(i.options.contextSeparator).concat(l.context);u.push(g),f&&(u.push(g+c),d&&u.push(g+h))}}for(;a=u.pop();)i.isValidLookup(t)||(r=a,t=i.getResource(n,e,a,l))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:a}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,12)&&void 0!==e[t])return!0;return!1}}]),o}(y);function F(e){return e.charAt(0).toUpperCase()+e.slice(1)}var V=function(){function e(t){(0,i.A)(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=v.create("languageUtils")}return(0,l.A)(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=F(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=F(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=F(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],a=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&a(n.formatLanguageCode(e))})),o}}]),e}(),U=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],B={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},H=["v1","v2","v3"],$={zero:0,one:1,two:2,few:3,many:4,other:5},W=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.languageUtils=t,this.options=r,this.logger=v.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},U.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:B[e.fc]}}))})),n)}return(0,l.A)(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return $[e]-$[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var a=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!H.includes(this.options.compatibilityJSON)}}]),e}();function Y(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 K(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=function(e,t,n){var r=x(e,n);return void 0!==r?r:x(t,n)}(e,t,n);return!a&&o&&"string"==typeof n&&void 0===(a=T(e,n,r))&&(a=T(t,n,r)),a}var G=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,i.A)(this,e),this.logger=v.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return(0,l.A)(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:O,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?P(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?P(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?P(t.nestingPrefix):t.nestingPrefixEscaped||P("$t("),this.nestingSuffix=t.nestingSuffix?P(t.nestingSuffix):t.nestingSuffixEscaped||P(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,a,i,l=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function s(e){return e.replace(/\$/g,"$$$$")}var c=function(e){if(e.indexOf(l.formatSeparator)<0){var o=Q(t,u,e,l.options.keySeparator,l.options.ignoreJSONStructure);return l.alwaysFormat?l.format(o,void 0,n,K(K(K({},r),t),{},{interpolationkey:e})):o}var a=e.split(l.formatSeparator),i=a.shift().trim(),s=a.join(l.formatSeparator).trim();return l.format(Q(t,u,i,l.options.keySeparator,l.options.ignoreJSONStructure),s,n,K(K(K({},r),t),{},{interpolationkey:i}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return s(e)}},{regex:this.regexp,safeValue:function(e){return l.escapeValue?s(l.escape(e)):s(e)}}].forEach((function(t){for(i=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(a=c(n)))if("function"==typeof f){var u=f(e,o,r);a="string"==typeof u?u:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(d){a=o[0];continue}l.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"==typeof a||l.useRawValueToEscape||(a=w(a));var s=t.safeValue(a);if(e=e.replace(o[0],s),d?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++i>=l.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o,a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function l(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),a="{".concat(r[1]);e=r[0];var i=(a=this.interpolate(a,o)).match(/'/g),l=a.match(/"/g);(i&&i.length%2==0&&!l||l.length%2!=0)&&(a=a.replace(/'/g,'"'));try{o=JSON.parse(a),t&&(o=K(K({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(a)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var u=[];(o=(o=K({},i)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var s=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var c=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=c.shift(),u=c,s=!0}if((r=t(l.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=w(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),s&&(r=u.reduce((function(e,t){return a.format(e,t,i.lng,K(K({},i),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function q(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 X(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};(0,i.A)(this,e),this.logger=v.create("formatter"),this.options=t,this.formats={number:J((function(e,t){var n=new Intl.NumberFormat(e,X({},t));return function(e){return n.format(e)}})),currency:J((function(e,t){var n=new Intl.NumberFormat(e,X(X({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:J((function(e,t){var n=new Intl.DateTimeFormat(e,X({},t));return function(e){return n.format(e)}})),relativetime:J((function(e,t){var n=new Intl.RelativeTimeFormat(e,X({},t));return function(e){return n.format(e,t.range||"day")}})),list:J((function(e,t){var n=new Intl.ListFormat(e,X({},t));return function(e){return n.format(e)}}))},this.init(t)}return(0,l.A)(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=J(t)}},{key:"format",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce((function(e,t){var a=function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((function(e){if(e){var t=e.split(":"),r=(0,p.A)(t),o=r[0],a=r.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[o.trim()]||(n[o.trim()]=a),"false"===a&&(n[o.trim()]=!1),"true"===a&&(n[o.trim()]=!0),isNaN(a)||(n[o.trim()]=parseInt(a,10))}}))}return{formatName:t,formatOptions:n}}(t),i=a.formatName,l=a.formatOptions;if(r.formats[i]){var u=e;try{var s=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},c=s.locale||s.lng||o.locale||o.lng||n;u=r.formats[i](e,c,X(X(X({},l),o),s))}catch(e){r.logger.warn(e)}return u}return r.logger.warn("there was no format function for ".concat(i)),e}),e)}}]),e}();function ee(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 te(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return(0,i.A)(this,o),a=r.call(this),L&&y.call((0,u.A)(a)),a.backend=e,a.store=t,a.services=n,a.languageUtils=n.languageUtils,a.options=l,a.logger=v.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=l.maxParallelReads||10,a.readingCalls=0,a.maxRetries=l.maxRetries>=0?l.maxRetries:5,a.retryTimeout=l.retryTimeout>=1?l.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(n,l.backend,l),a}return(0,l.A)(o,[{key:"queueLoad",value:function(e,t,n,r){var o=this,a={},i={},l={},u={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var l="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[l]=2:o.state[l]<0||(1===o.state[l]?void 0===i[l]&&(i[l]=!0):(o.state[l]=1,r=!1,void 0===i[l]&&(i[l]=!0),void 0===a[l]&&(a[l]=!0),void 0===u[t]&&(u[t]=!0)))})),r||(l[e]=!0)})),(Object.keys(a).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(i),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(u)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],a=r[1];t&&this.emit("failedLoading",o,a,t),n&&this.store.addResourceBundle(o,a,n),this.state[e]=t?-1:2;var i={};this.queue.forEach((function(n){!function(e,t,n,r){var o=S(e,t,Object),a=o.obj,i=o.k;a[i]=a[i]||[],a[i].push(n)}(n.loaded,[o],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){i[e]||(i[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===i[e][t]&&(i[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",i),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:a,callback:i});else{this.readingCalls++;var l=function(l,u){if(r.readingCalls--,r.waitingReads.length>0){var s=r.waitingReads.shift();r.read(s.lng,s.ns,s.fcName,s.tried,s.wait,s.callback)}l&&u&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var a=this.queueLoad(e,t,r,o);if(!a.toLoad.length)return a.pending.length||o(),null;a.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],a=r[1];this.read(o,a,"read",void 0,void 0,(function(r,i){r&&t.logger.warn("".concat(n,"loading namespace ").concat(a," for language ").concat(o," failed"),r),!r&&i&&t.logger.log("".concat(n,"loaded namespace ").concat(a," for language ").concat(o),i),t.loaded(e,r,i)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var l=te(te({},a),{},{isUpdate:o}),u=this.backend.create.bind(this.backend);if(u.length<6)try{var s;(s=5===u.length?u(e,t,n,r,l):u(e,t,n,r))&&"function"==typeof s.then?s.then((function(e){return i(null,e)})).catch(i):i(null,s)}catch(e){i(e)}else u(e,t,n,r,i,l)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),o}(y);function re(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===(0,a.A)(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===(0,a.A)(e[2])||"object"===(0,a.A)(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function oe(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function ae(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 ie(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if((0,i.A)(this,o),e=r.call(this),L&&y.call((0,u.A)(e)),e.options=oe(n),e.services={},e.logger=v,e.modules={external:[]},t=(0,u.A)(e),Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach((function(e){"function"==typeof t[e]&&(t[e]=t[e].bind(t))})),a&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,a),(0,c.A)(e,(0,u.A)(e));setTimeout((function(){e.init(n,a)}),0)}return e}return(0,l.A)(o,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=re();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=ie(ie(ie({},r),this.options),oe(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=ie(ie({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?v.init(o(this.modules.logger),this.options):v.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=Z);var i=new V(this.options);this.store=new M(this.options.resources,this.options);var l=this.services;l.logger=v,l.resourceStore=this.store,l.languageUtils=i,l.pluralResolver=new W(i,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(l.formatter=o(a),l.formatter.init(l,this.options),this.options.interpolation.format=l.formatter.format.bind(l.formatter)),l.interpolator=new G(this.options),l.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},l.backendConnector=new ne(o(this.modules.backend),l.resourceStore,l,this.options),l.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==u[0]&&(this.options.lng=u[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}})),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var s=b(),c=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),s.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),s}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:le,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var o=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){o.indexOf(e)<0&&o.push(e)}))};r?a(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return a(e)})),this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(o,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=b();return e||(e=this.languages),t||(t=this.options.ns),n||(n=le),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&A.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=b();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},a=function(a){e||a||!n.services.languageDetector||(a=[]);var i="string"==typeof a?a:n.services.languageUtils.getBestMatchFromCodes(a);i&&(n.language||o(i),n.translator.language||n.translator.changeLanguage(i),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(i)),n.loadResources(i,(function(e){!function(e,a){a?(o(a),n.translator.changeLanguage(a),n.isLanguageChangingTo=void 0,n.emit("languageChanged",a),n.logger.log("languageChanged",a)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,i)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var r=this,o=function e(t,o){var i;if("object"!==(0,a.A)(o)){for(var l=arguments.length,u=new Array(l>2?l-2:0),s=2;s1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var i=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var l=n.precheck(this,i);if(void 0!==l)return l}return!(!this.hasResourceBundle(r,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!i(r,e)||o&&!i(a,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=b();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=b();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new V(re());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:le,r=ie(ie(ie({},this.options),t),{isClone:!0}),a=new o(r);return void 0===t.debug&&void 0===t.prefix||(a.logger=a.logger.clone(t)),["store","services","language"].forEach((function(t){a[t]=e[t]})),a.services=ie({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a.translator=new I(a.services,a.options),a.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var se=ue.createInstance();se.createInstance=ue.createInstance,se.createInstance,se.dir,se.init,se.loadResources,se.reloadResources,se.use,se.changeLanguage,se.getFixedT,se.t,se.exists,se.setDefaultNamespace,se.hasLoadedNamespace,se.loadNamespaces,se.loadLanguages;var ce=[],fe=ce.forEach,de=ce.slice,pe=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,he={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var n=function(e){for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;r4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+60*n*1e3)),r&&(o.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var o=encodeURIComponent(t),a="".concat(e,"=").concat(o);if(r.maxAge>0){var i=r.maxAge-0;if(Number.isNaN(i))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(i))}if(r.domain){if(!pe.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(r.domain)}if(r.path){if(!pe.test(r.path))throw new TypeError("option path is invalid");a+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");a+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a}(e,encodeURIComponent(t),o)}(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain,t.cookieOptions)}},ge={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),o=0;o0&&r[o].substring(0,a)===e.lookupQuerystring&&(t=r[o].substring(a+1))}}return t}},me=null,ve=function(){if(null!==me)return me;try{me="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){me=!1}return me},ye={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&ve()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&ve()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},be=null,we=function(){if(null!==be)return be;try{be="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){be=!1}return be},Se={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&we()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&we()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},ke={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n0?t:void 0}},xe={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},Ce={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},Pe={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}},Ee=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return(0,l.A)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return fe.call(de.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(e){return e}}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(e){return e.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(he),this.addDetector(ge),this.addDetector(ye),this.addDetector(Se),this.addDetector(ke),this.addDetector(xe),this.addDetector(Ce),this.addDetector(Pe)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),n=n.map((function(e){return t.options.convertDetectedLanguage(e)})),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}]),e}();Ee.type="languageDetector";var Oe=n(47960),Le={hello:"hello"},Ne={demoTitle:"demoTitle",demoDescription:"This is a paragraph of text",demo2Title:"demoTitle2",demo2Description:"This is a paragraph of text",demo3Title:"demoTitle3",demo3Description:"This is a paragraph of text",descriptionTitle:"Panel introduction",panelHelpDesc:"Panel Introduction",panelHelpAbilityDesc:"Function Description",panelEmptyTitle:"Select a panel below to add it to your layout",addPanel:"Add Panel",operateSplitRight:"Split Right",operateSplitDown:"Split Down",operateFullScreen:"Fullscreen",operateRemovePanel:" Remove panel",consoleTitle:"Console",consoleDescription:"System console panel",moduleDelayTitle:"Module Delay",moduleDelayDescription:"Panel to show delay information of key modules",vehicleVizTitle:"Vehicle Visualization",vehicleVizDescription:"Main panel to show self-driving vehicle postion, map data and related information of autonomous driving system",layerMenuDescription:"Layer Menu:Customize the display elements of the display page",viewSwitchDescription:"View Switching:Provide default, near, overhead, map 4 kinds of views for you to switch",viewBtnDescription:"Zoom view:zoom in and out of the 2D Map for closer or wider views.",cameraViewTitle:"Camera View",cameraViewDescription:"Panel to show camera data",cameraViewAbilityDesc:"Customize the display elements of the panel.",pointCloudTitle:"Point Cloud",pointCloudDescription:"Panel to show LiDAR point cloud data",pointCloudAbilityDescOne:"Customize the display elements of the panel",pointCloudAbilityDescTwo:"View Switching: Provide default, near, overhead, map 4 kinds of views to switch",pointCloudAbilityDescThree:"Zoom in and out",pncMonitorTitle:"Pnc Monitor",pncMonitorDescription:"Panel to show charts related to Planning, Control, and Latency data.",dashBoardTitle:"Vehicle Dashboard",dashBoardDescription:"Panel to show the current state of the vehicle, including vehicle speed, acceleration and deceleration pedal opening, steering wheel angle, gear position and other information.",componentsTitle:"Components",componentsDescription:"Panel to display the status of common components",connectionError:"Please connect hardware device first",componentsAbilityDesc:"",pressTips:"Long press and drag the mouse to move the panel",waitingFor:"Waiting for ",simworld:"simworld",map:"map",pointcloud:"pointcloud",camera:"camera",messages:" messages",selectChannel:"Please select a channel",noData:"No Data",waitingForData:"Waiting for data",noMessages:"No messages",panelErrorMsg1:"Component error, try",panelErrorMsg2:"refresh",panelErrorMsg3:"it",chartsTitle:"Charts",chartsDescription:"Observe changes of data in the channel over time",newChart:"Add Chart",terminalWinTitle:"Terminal",play:"Play/Run",stop:"Stop",zoomIn:"Zoom In",zoomOut:"Zoom Out",shortCut:"Shortcut Key Description",exitFullScreen:"exit full screen",mapCollectTitle:"Map Collection",mapCollectDescription:"",mapCollectAbilityDesc:""},Te={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",downloaded:"Download successfully",downloading:"Downloading",notDownload:"To be downloaded",downloadFail:"Download failed",tobeUpdate:"To be updated"},De={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation"},Re={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",downloaded:"Download successful",downloading:"Downloading",notDownload:"To be download",downloadFail:"Download failed",tobeUpdate:"To be update"},Me={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload",retry:"retry"},Ae={titleName:"Name",titleType:"Model",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload"},_e={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload"},je={cancel:"canel download",download:"download",update:"update",delete:"delete",upload:"upload",reset:"reset"},ze={all:"All",downloading:"Downloading",downloadSuccess:"Download successfully",tobedownload:"To be downloaded",downloadFail:"Download failed"},Ie={title:"Resource Manager",state:"State",records:"Records",scenarios:"Scenarios",HDMap:"HDMap",vehicle:"Vehicle",V2X:"V2X",dynamical:"Dynamical Model"},Fe={language:"Language",modeSettings:"Mode Settings",resourceManager:"Resource Manager",use:"use",empty:"No resource currently in use",currentResource:"Current Resources",mode:"Mode",operations:"Operations",modules:"Modules",setupAll:"Setup All",resetAll:"Reset All",records:"Records",RTKRecords:"RTK Records",map:"Map",scenario:"scenario",dynamic:"Dynamic Model",enviormentResources:"Enviroment Resources",adsResources:"ADS Resources",variableResources:"Enviroment Resources",fixedResources:"ADS Resources",HDMap:"HDMap",vehicle:"Vehicle",noData:"No Data",noDataMsg1:"Please go to ",noDataMsg2:"Resource Manger",noDataMsg3:" to download",mapLoading:"Map loading...",moduleStartupFailed:"module startup failed, please check"},Ve={addPanel:"Add Panel",resetLayout:"Reset Layout"},Ue={switchViews:"Switch Views",default:"Default",near:"Near",overhead:"Overhead",map:"Map"},Be={fullscreen:"Fullscreen",exitFullscreen:"Exit Fullscreen"},He={welcome:"Welcome",viewLoginSteps:"View login steps",modeSelectDesc:"We provide you with the following visualization template. Choose one as the default interface to open.",defaultMode:"Default Mode",perceptionMode:"Perception Mode",enterThisMode:"Enter this mode",modules:"Modules",panel:"Panel",DefaultDesc:"The default mode follows the old version of Dreamview layout and is applicable to all scenarios where debugging begins.",DefaultModules:"Include all modules",DefaultPanel:"Vehicle Visualization、Vehicl Dashboard、Module delay、Console",PerceptionDesc:"The perception mode is suitable for the development and debugging scenarios of perception algorithms. In this mode, developers can intuitively view the raw data of sensors and point clouds. It supports the synchronization of multiple sensors, and enables developers to intuitively view the output obstacle results during the perception process.",PerceptionModules:"Prediction、Perception、Transform、Lidar、Radar、CameraSigleStage、CameraMultiStage、Lane、TrafficLight",PerceptionPanel:"Vehicle Visualization、Camera View、Point Cloud、Console、Module Delay",PncDesc:"The PnC mode is suitable for developers who develop planning and control modules. It provides data operation process options, visual data display panels and debugging information panels related to PnC development and debugging.",PncModules:"planning、prediction、planning、control、routing、task manager、recorder",PncPanel:"Vehicle Visualization、Console、Module delay、PnC Monitor、Vehicle Dashboard","Vehicle TestDesc":"The vehicle test mode is suitable for the development and debugging scenarios based on the real vehicle. In this mode, developers can conveniently monitor the status of key equipment such as the vehicle chassis and positioning device, view the operation of the automatic driving system, and complete data collection, waypoint-following, automatic driving demonstration and other operations on the real vehicle.","Vehicle TestModules":"Prediction、Camera 2D、Camera 3D、Perception、Traffic Light、Lane、Task Manager、Planning、Control、LiDAR、Radar、Canbus、GNSS、Localization、TF、Guardian","Vehicle TestPanel":"Vehicle Visualization、Vehicle Dashboard、Console、Module Delay、Components",skip:"Skip",back:"Back",next:"Next",close:"Close",perceptionSelectModule:"Select Module",perceptionSelectModuleDesc:"You are currently in perception mode, and we have sorted out the commonly used modules in this mode. You can turn them on and off the modules you need to run as needed.",perceptionSelectOperations:"Select Operations",perceptionSelectOperationsDesc:"Select the corresponding operations in the current mode. You can perform record playback in the perception mode.",perceptionProfileManager:"Resource Manager",perceptionProfileManagerDesc:"The Resource Manager is a car cloud integrated resource manager provided by apollo, providing download functions for materials such as vehicles, models, data packages, and simulation scenarios. You can click on the required data record, vehicle model, simulation scenarios, and other elements to download.",perceptionSelectResources:"Select Resources",perceptionSelectResourcesDesc:"You can try selecting a record for data playback",perceptionPerceivedEffects:"Perceived effects",perceptionPerceivedEffectsDesc:"During data records playback, you can check point cloud and camera images. You can also adjust the current layout and panel.",defaultSelectMode:"Mode Settings",defaultSelectModeDesc:"You are currently in the default mode. This mode provides the basic visualization panel.",defaultSelectModule:"Select Module",defaultSelectModuleDesc:"This mode includes all modules buttons, which you can turn on and off as needed.",defaultSelectOperations:"Select Operations",defaultSelectOperationsDesc:"Select the corresponding operations in the current mode, such as data playback, scenario simulation, real vehicle debugging, and waypoint-following.",defaultProfileManager:"Resource Manager",defaultProfileManagerDesc:"The Resource Manager is a car cloud integrated resource manager provided by apollo, providing download functions for materials such as vehicles, models, data packages, and simulation scenarios. You can click on the required data record, vehicle model, simulation scenarios, and other elements to download.",defaultSelectVariableRes:"Select Resources",defaultSelectVariableResDesc:"You can try selecting a data record for data playback.",defaultSelectFixedRes:"Select Resources",defaultSelectFixedResDesc:"If you are using data records for data playback, please select the map as needed.",PNCSelectOperations:"Mode Settings",PNCSelectOperationsDesc:"You are currently in PnC mode. If you want to perform scenario simulation, turn on the Scenario button to start the simulation environment; if you do not need to perform simulation, skip this step.",PNCSelectModules:"Select Module",PNCSelectModulesDesc:"We have sorted out the commonly used modules involved in PNC, and you can turn them on and off as needed.",PNCResourceManager:"Resource Manager",PNCResourceManagerDesc:"Resource Manager is a car-cloud integrated configuration center provided by Apollo, providing download functions for materials such as vehicles, models, records, and simulation scenarios. You can click on the required records, vehicles, models, simulation scenarios, and other elements to download.",PNCSelectScenario:"Select Scenario",PNCSelectScenarioDesc:"Select a scene for simulation, or select a data package for data playback.",PNCSelectMap:"Select Map",PNCSelectMapDesc:"If you are performing simulation/data playback, please continue to select the map corresponding to this scene after selecting the simulation scene/data package.",PNCSelectADS:"Select Vehicle",PNCSelectADSDesc:"If you are performing simulation, please continue to select the vehicle information corresponding to this scene after selecting Module Delay Console in the simulation scene (If you use the data package for data playback, you only need to select the map).",PNCSetRoute:"Set Route",PNCSetRouteDesc:"If you want to perform simulation, after selecting the scene, vehicle, and map, click Routing Editing to set the routing, and you can set the start point and end point information you need. If you are using data packets for data playback, please ignore this step.",PNCSimulationRecord:"Start the simulation/record",PNCSimulationRecordDesc:"After perform the above operations, please click Run/Play button to perform simulation/data playback.",VehicleSelectModules:"Mode Settings",VehicleSelectModulesDesc:"You are currently in the Vehicle Test mode. The necessary modules in this mode have been sorted out for you. You can enable and disable corresponding modules according to your needs.",VehicleSelectOperations:"Select Operation",VehicleSelectOperationsDesc:"Select the corresponding operation process in the current mode, such as automatic driving and waypoint-following.",VehicleResourceManager:"Resource Manager",VehicleResourceManagerDesc:"Resource Manager is a car-cloud integrated configuration center provided by Apollo, providing download functions for materials such as vehicles, models, records, and simulation scenarios. You can click on the required records, vehicles, models, simulation scenarios, and other elements to download.",VehicleSelectVehicle:"Select Vehicle",VehicleSelectVehicleDesc:"In ADS Resources, you can select the configuration corresponding to the current vehicle.",VehicleSelectMap:"Select Map",VehicleSelectMapDesc:"If you are debugging autonomous driving, please select the corresponding map information. If you are performing waypoint-following debugging, you need to select the recorded waypoint data records.",VehicleRoutingEditing:"Set the path for Auto Drive",VehicleRoutingEditingDesc:"When debugging autonomous driving, you need to select the path on the current map.",VehicleStartAutoDrive:"Start Auto Drive",VehicleStartAutoDriveDesc:"After completing the above operations, please click START Auto button to perform automatic driving debugging.",viewLoginStepOne:"Open https://apollo.baidu.com/workspace in the browser to access the Apollo Studio cloud workspace.",viewLoginStepTwo:'Click "Personal Center" ,then enter "My Services".',viewLoginStepThree:'Select "Simulation", click "Generate"in the "Plugin Installation", then choose the Apollo version and click "Confirm".',viewLoginStepFour:'Click "One-Click Copy", then run the command in your Docker environment, and the plugin synchronization (Dreamview login) will be completed.',loginTip:"Log in to your personal account to use Cloud Profile"},$e={loginTip:"Log in to your personal account to use Cloud Profile",loginGuide:"View Login process >>",setting:"Settings",cloud:"Cloud Profile",guide:"Use guide",document:"Product Documentation",community:"Apollo Developer Community",technicalSupport:"Advice and Suggestion",faq:"FAQ",general:"General",privacy:"Privacy",about:"About",language:"Language",confirm:"confirm",close:"Close",generalConfirm:"Send anonymous usage data to help us improve Dreamview",dreamviewVersion:"Dreamview version",dockerVersion:"Docker version",copyright:"Copyright and License",copyrightDetail:"Apollo is provided under the ",globalSetting:"Global Settings"},We={dumpMsg:"Dump the current message to {{path}}",dump:"Dump",dumpSuccess:"Dump Successfully",dumpFailed:"Dump Failed",resetMsg:"Clear backend data",reset:"Clear",resetSuccess:"Clear Successfully",resetFailed:"Clear Failed",recordMsg:"Please select a data record",routing:"Routing",record:"record",stopRecord:"stop",modalTitle:"Record Name",labelName:"Record Name",close:"Close",save:"Save",nameEmpty:"please input the Record Name",nameHasWhitespace:"The Record Name cannot contain spaces",nameHasChinese:"The RecordName can only be composed of letters, numbers, and underscores",Start:"START",Stop:"STOP",Running:"RUNNING",Reset:"RESET",sendRouting:"Routing",StartAutoDraive:"START"},Ye={restoreDefaultSettings:"Restore default settings",layerMenu:"Layer Menu",boundingbox:"boundingbox",polygon:"polygon",perception:"Perception",pointCloud:"Point Cloud",pedestrian:"Pedestrian",vehicle:"Vehicle",bicycle:"Bicycle",unknownMovable:"Unknown Movable",unknownStationary:"Unknown Stationary",unknown:"Unknown",cipv:"Closest-In-Path Vehicle",velocity:"Velocity",id:"id",heading:"Heading",distanceAndSpeed:"Distance and Speed",v2x:"V2X",laneMarker:"Lane Marker",radarSensor:"Radar Sensor",lidarSensor:"Lidar Sensor",cameraSensor:"Camera Sensor",prediction:"Prediction",priority:"Priority",majorPredictionLine:"Major Prediction Line",minorPredictionLine:"minor prediction line",gaussianInfo:"gaussian info",interactiveTag:"interactive tag",routing:"Routing",routingLine:"Routing Line",decision:"Decision",mainDecision:"Main Decision",obstacleDecision:"Obstacle Decision",position:"Position",localization:"Localization",gps:"GPS",shadow:"Shadow",planning:"Planning",planningCar:"Planning Car",planningTrajectoryLine:"Planning Trajectory Line",planningReferenceLine:"Planning Reference Line",planningBoundaryLine:"Planinng Boundary Line",map:"Map",crosswalk:"Crosswalk",clearArea:"Clear Area",junction:"Junction",pncJunction:"PNC junction",lane:"Lane",road:"Road",signal:"Signal",stopSign:"Stop Sign",yieldSign:"Yield Sign",speedBump:"Speed Bump",parkingSpace:"Parking Space",parkingSpaceId:"ParkingSpace Id",laneId:"Lane Id",egoBoudingBox:"Ego BoudingBox"},Ke={empty:"No Data"},Qe={localization:"Localization",lidar2world:"Lidar2world",slamAlgorithm:"Slam Algorithm",commonAlgorithm:"Common Algorithm",vehicleTitle:"Current collection of vehicle environment",algorithmTitle:"Please select the collection algorithm",detectingStep:"Environment Detection",collectingStep:"Data Collection",exportFileStep:"Default Export",detectingOperation:"Start collecting",detectingOperationTooltip:"Please ensure the storage space is sufficient",gpsStatusText:"GPS state",lidarStatusText:"Lidar state",localizationStatusText:"Localization state",SlamStatusText:"Slam state",gpsStatusErrorText:"Abnormal gps state",lidarStatusErrorText:"Abnormal lidar state",localizationStatusErrorText:"Abnormal localization state",SlamStatusErrorText:"Abnormal Slam state",detectingErrorTooltip:"The environment is abnormal and cannot be collected",collectingTitle:"Collecting data...",collectingNote:"Attentions:",collectingNoteCircle:"1. Please drive at least 3 loops along the route to be collected;",collectingNoteSpeed:"2. Keep the vehicle speed at A-Bkm/h;",collectingNoteCover:"3. Do not block the collection route too much to guarantee the accuracy of the collected data;",collectingNoteQuit:"4. Do not exit this page during the collection process, or the collection will be interrupted;",endCollectTooltip:'Click "End" to complete the current collection',collectingRestart:"Restart",collectingEnd:"End collecting",confirmRestartContent:"Are you sure to clear the collected route and return to the first step?",confirmRestartOk:"OK",confirmRestartCancel:"Cancel",mapFileGeneration:"Generating basemap...",mapFileDefaultPath:"Default storage path:",againMapCollect:"Recollect",mapFileKnowConfirm:"OK",mapFileErrorConfirm:"Abnormal data, please try again later",mapGenerationFailed:"Basemap generation failed, please collect data again."},Ge={InitiationMarkerStart:"Click to reposition the vehicle's location, and long-press and drag to change the direction.",PathwayMarkerStart:"Click to add waypoints, long-press and drag to change the direction.",CopyMarkerStart:"Click to copy the coordinates.",CopyMarkerEnd:"Click to continue adding, double-click or right-click to complete copying the coordinate.",RulerMarkerStart:"Click to start measuring distance.",RulerMarkerEnd:"Click to continue, double-click or right-click to finish.",Length:"Length",TotalLength:"Total Length",CopySuccessful:"Copied successfully.",CopyFailed:"Copy failed.",CopyIcon:"Copy Points Coordinates",RuleIcon:"Measure Distance"},qe={scenarioHistory:"Scenario History",filtrate:"Filtrate",simulationDisabled1:"Please select at least one Vehicle Visualization Panel",simulationDisabled2:"Please set routing information",simulationDisabled3:"Please set routing information in the activated Vehicle Visualization Panel",simulationDisabled4:"Please click to activate a Vehicle Visualization Panel",simulationDisabled5:"Please start the Planning Module to receive routing information",scenarioSimulationDisabled1:"Please select a scenario",scenarioSimulationDisabled2:"Please start the Planning Module to receive routing information"},Xe={routeEditingBtnOther:"Routing Editing is suitable for Scenario and SimControl Operation",routeCreateCommonBtn:"Create Common Routing",cancel:"Cancel",saveEditing:"Save Editing",create:"Create",NoLoopMessage:"Trajectory cannot form a loop, please modify the trajectory",NoWayPointMessage:"Please add at least one Way point",backToLastPoint:"Back to last point",backToStartPoint:"Back to the start point",removeLastPoint:"Remove last point",removeAllPoints:"Remove All points",loopRoutingHelp:"The start and end points of the route are connected to form a circular path, and the vehicle travels in a circular manner after running",looptimes:"Loop times",setLooptimes:"Set Loop times",createRouteToolTip:"You can create the current routing as a common routing",goToCreate:"go to create",name:"Name",pleaseEnter:"Please enter",alreadyExists:"Already exists",createCommonRouteSuccess:"common routing created successfully!",initialPoint:"Initial Point",initialPointDis:"Inial Point is only available for simulation",wayPoint:"Way Point",loopRouting:"Loop Routing",commonRouting:"Common Routing",routingEditing:"Routing Editing",checkPointTooltip:"Point should be on the road that can be driven",checkStartPointTooltip:"Point should be on the road that can be driven",modalConfirmNo:"No",modalConfirmYes:"Yes",cancelEditingRouting:"After canceling, the current edited data will not be saved, whether to cancel"},Je={chartEditing:"Chart Editing",line:"Line",newLine:"Add Line",deleteChart:"Delete Chart",XAxis:"X-Axis",YAxis:"Y-Axis",invalidColor:"Invalid content",yes:"yes",no:"no",hideLine:"Hide the line in chart",showLine:"Show the line in chart",deleteLine:"Delete the line",errorMaxLine:"Max add up to 7 curves",maxChartLimit:"Max add up to 10 charts",deleteConfirmText:"Do you want to delete Chart {{chartName}}?",ok:"Yes",cancel:"Cancel",labelTitle:"Title",labelCache:"Cache",labelXAxisName:"Name",labelYAxisName:"Name",labelYAxisLineChannel:"Channel",labelYAxisLineChannelY:"Y",labelYAxisLineChannelX:"X",labelYAxisLineName:"Name",labelYAxisLineWidth:"Width",labelYAxisLineColor:"Color"},Ze={hello:"你好"},et={demoTitle:"示例",demoDescription:"这是一段描述",demo2Title:"示例2",demo2Description:"这是一段描述",demo3Title:"示例3",demo3Description:"这是一段描述",defaultPanelTitle:"默认窗口",defaultPanelDescription:"这是默认窗口,请根据自己的需求进行更换",descriptionTitle:"面板介绍",panelHelpDesc:"面板简介",panelHelpAbilityDesc:"功能描述",panelEmptyTitle:"请选择一个面板添加到布局中",addPanel:"选择面板",operateSplitRight:"向右拆分",operateSplitDown:"向下拆分",operateFullScreen:"全屏",operateRemovePanel:"移除",consoleTitle:"控制台",consoleDescription:"系统控制台面板",moduleDelayTitle:"模块延时",moduleDelayDescription:"显示关键模块延迟信息面板",vehicleVizTitle:"车辆可视化",vehicleVizDescription:"显示自动驾驶车辆位置、地图数据和自动驾驶系统相关信息面板",layerMenuDescription:"图层菜单:定制显示页面面板的显示元素",viewSwitchDescription:"视图切换:提供默认,近距离,俯瞰和地图四种视图切换模式",viewBtnDescription:"视图缩放:放大视图/缩小视图",cameraViewTitle:"相机视图",cameraViewDescription:"显示相机数据面板",cameraViewAbilityDesc:"定制面板的显示元素",pointCloudTitle:"点云",pointCloudDescription:"显示激光雷达点云数据面板",pointCloudAbilityDescOne:"定制面板的显示元素",pointCloudAbilityDescTwo:"视图切换:提供默认、近景、俯视、地图四种视图切换",pointCloudAbilityDescThree:"缩放:进行放大和缩小",pncMonitorTitle:"Pnc 监控",pncMonitorDescription:"用于展示与Planning、Control、Latency数据相关的图表",dashBoardTitle:"车辆仪表盘",dashBoardDesc:"显示车辆状态面板",dashBoardDescription:"展示车辆当前状态,包括车速、加减速踏板开度、方向盘转角、档位等信息",componentsTitle:"监控组件",componentsDescription:"用于展示常用组件状态的面板",connectionError:"请先连接硬件设备",pressTips:"长按并拖拽鼠标移动面板",waitingFor:"等待",simworld:"仿真世界",map:"地图",pointcloud:"点云",camera:"相机",messages:"信息",selectChannel:"请选择通道",noData:"无数据",waitingForData:"请先订阅",noMessages:"暂无数据",panelErrorMsg1:"组件出错了,尝试",panelErrorMsg2:"刷新",panelErrorMsg3:"一下吧",chartsTitle:"图表",chartsDescription:"观测channel中数据随时间的变化情况",newChart:"新建图表",terminalWinTitle:"终端",play:"播放/运行",stop:"停止",zoomIn:"放大",zoomOut:"缩小",shortCut:"快捷键描述",exitFullScreen:"退出全屏",mapCollectTitle:"地图采集",mapCollectDescription:"",mapCollectAbilityDesc:""},tt={titleName:"资源名称",titleType:"资源类型",titleState:"下载状态",titleOperate:"操作",downloaded:"下载成功",downloading:"下载中",notDownload:"等待下载",downloadFail:"下载失败",tobeUpdate:"待更新"},nt={titleName:"场景集名称",titleType:"场景集类型",titleState:"下载状态",titleOperate:"操作"},rt={titleName:"地图名称",titleType:"地图类型",titleState:"下载状态",titleOperate:"操作",downloaded:"下载成功",downloading:"下载中",notDownload:"等待下载",downloadFail:"下载失败",tobeUpdate:"待更新"},ot={titleName:"车辆编号",titleType:"车辆类型",titleState:"下载状态",titleOperate:"操作",refresh:"刷新",reset:"重置",upload:"上传"},at={titleName:"名称",titleType:"型号",titleState:"下载状态",titleOperate:"操作"},it={titleName:"名称",titleType:"类型",titleState:"下载状态",titleOperate:"操作",refresh:"刷新",reset:"重置",upload:"上传"},lt={cancel:"取消下载",download:"下载",update:"更新",delete:"删除",upload:"上传",reset:"重置",retry:"重试"},ut={all:"全部",downloading:"下载中",downloadSuccess:"下载成功",tobedownload:"待下载",downloadFail:"下载失败"},st={title:"资源管理",state:"状态",records:"数据包",scenarios:"场景",HDMap:"高精地图",vehicle:"车辆",V2X:"V2X",dynamical:"动力学模型"},ct={language:"语言",modeSettings:"模式设置",resourceManager:"资源管理",use:"使用",currentResource:"当前资源",empty:"当前没有资源在使用中",mode:"模式",operations:"操作",modules:"模块",setupAll:"开启所有模块",resetAll:"重置所有模块",records:"数据包",RTKRecords:"RTK数据包",map:"地图",scenario:"场景",dynamic:"动力学模型",enviormentResources:"环境资源",adsResources:"自动驾驶系统资源",variableResources:"环境资源",fixedResources:"自动驾驶系统资源",HDMap:"高精地图",vehicle:"车辆",noData:"没有数据",noDataMsg1:"请前往",noDataMsg2:"资源管理中心",noDataMsg3:"去下载",mapLoading:"地图加载中...",moduleStartupFailed:"模块开启失败,请检查"},ft={addPanel:"添加面板",resetLayout:"重置布局"},dt={switchViews:"切换视图",default:"默认视图",near:"近距离",overhead:"俯瞰",map:"地图"},pt={fullscreen:"全屏",exitFullscreen:"退出全屏"},ht={welcome:"欢迎",viewLoginSteps:"查看登陆步骤",modeSelectDesc:"我们为你提供以下可视化模板,选择一款作为默认打开界面吧~",defaultMode:"默认模式",perceptionMode:"感知模式",enterThisMode:"进入该模式",modules:"模块",panel:"面板",DefaultDesc:"默认模式沿用旧版dreamview布局,适用于所有开始调试的场景。",DefaultModules:"包含全部模式",DefaultPanel:"车辆可视化、车辆仪表盘、模块延时、控制台",PerceptionDesc:"感知模式适用于感知算法的开发调试场景,在该模式下,开发者可以直观查看传感器和点云的原始数据,支持多个传感器同步,可直观查看感知输出的障碍物结果。",PerceptionModules:"Prediction、Perception、Transform、Lidar、Radar、CameraSigleStage、CameraMultiStage、Lane、TrafficLight",PerceptionPanel:"车辆可视化、相机视图、点云、控制台、模块延时",PncDesc:"PnC开发调试模式适用于进行规划与控制模块开发的开发人员,提供PnC开发调试相关的数据操作流程选项、可视化数据展示面板与调试信息面板。",PncModules:"planning、prediction、planning、control、routing、task manager、recorder",PncPanel:"车辆可视化、控制台、模块延时、Pnc 监控、车辆仪表盘","Vehicle TestDesc":"实车路测模式适用于基于真实车辆的开发调试场景,在该模式下,开发者可以方便的监控车辆的底盘、定位设备等关键设备的状态,以可视化的方式查看自动驾驶系统的运营情况,并完成实车的数据采集、循迹、自动驾驶演示等操作。","Vehicle TestModules":"Prediction、Camera 2D、Camera 3D、Perception、Traffic Light、Lane、Task Manager、Planning、Control、LiDAR、Radar、Canbus、GNSS、Localization、TF、Guardian","Vehicle TestPanel":"车辆可视化、车辆仪表盘、控制台、模块延时、监控组件",skip:"跳过",back:"上一步",next:"下一步",close:"关闭",perceptionSelectModule:"选择模块",perceptionSelectModuleDesc:"您当前在感知模式。我们已为您挑选出感知模式常用的模块,您可以根据需要开启或者关闭模块。",perceptionSelectOperations:"选择操作",perceptionSelectOperationsDesc:"选择当前模式下相应的操作流程,感知模式下提供播包操作。",perceptionProfileManager:"资源管理",perceptionProfileManagerDesc:"资源管理是Apollo提供的车云一体化资源管理中心,提供车辆、模型、数据包和仿真场景等素材的下载功能。您可以点击需要的数据包,车辆、模型、仿真场景等元素进行下载。",perceptionSelectResources:"选择资源",perceptionSelectResourcesDesc:"您可以选择一个数据包进行回放。",perceptionPerceivedEffects:"感知效果",perceptionPerceivedEffectsDesc:"在数据回放过程中,您可以查看点云和摄像头图像,还可以针对当前布局和面板进行调整。",defaultSelectMode:"模式设置",defaultSelectModeDesc:"您当前处于默认模式,该模式提供基本的可视化面板显示。",defaultSelectModule:"选择模块",defaultSelectModuleDesc:"该模式包括所有的模块按钮,您可以根据需要打开或关闭。",defaultSelectOperations:"选择操作",defaultSelectOperationsDesc:"选择当前模式下相应的操作流程,如播包、场景仿真、实车调试、循迹演示。",defaultProfileManager:"资源管理",defaultProfileManagerDesc:"资源管理是Apollo提供的车云一体化资源管理中心,提供车辆、模型、数据包和仿真场景等素材的下载功能。您可以点击需要的数据包,车辆、模型、仿真场景等元素进行下载。",defaultSelectVariableRes:"选择资源",defaultSelectVariableResDesc:"您可以选择一个数据包进行回放。",defaultSelectFixedRes:"选择资源",defaultSelectFixedResDesc:"如果您正在使用数据包进行回放,请选择您需要使用的地图。",PNCSelectOperations:"模式设置",PNCSelectOperationsDesc:"您当前处于PNC模式。如果您想进行场景仿真操作,打开场景按钮开启仿真环境;如果您不需要仿真操作,请跳过这一步。",PNCSelectModules:"选择模块",PNCSelectModulesDesc:"我们已挑选出PNC中常用的模块,您可以根据需要打开或关闭模块。",PNCResourceManager:"资源管理",PNCResourceManagerDesc:"配置中心是Apollo提供的车云一体的配置中心,为大家提供车辆、模型、数据包、仿真场景等素材的下载功能。您可以点击需要的数据包、车辆、模型、仿真场景等元素进行下载。",PNCSelectScenario:"选择场景",PNCSelectScenarioDesc:"选择一个场景进行仿真,或选择一个数据包进行数据包回放。",PNCSelectMap:"选择地图",PNCSelectMapDesc:"如果您正在进行仿真或播包操作,在选择仿真场景或数据包后,请继续选择该场景相对应的地图。",PNCSelectADS:"选择车辆",PNCSelectADSDesc:"如果您正在进行仿真操作,请在仿真场景中选择模块延时控制台后继续选择该场景相关的车辆信息(如果您使用数据包进行播包操作,您只需要选择地图)。",PNCSetRoute:"设置路由",PNCSetRouteDesc:"如果您想要进行仿真操作,在选择场景、车辆和地图后,点击Routing Editing 设置路由,您还可以根据需要设置起点和终点。如果您正在使用数据包进行播包操作,请忽略该步骤。",PNCSimulationRecord:"启动仿真/播包",PNCSimulationRecordDesc:"执行完以上操作后,请点击运行/播放按钮执行仿真/播包操作。",VehicleSelectModules:"模式设置",VehicleSelectModulesDesc:"您当前处于实车路测模式,已为您梳理此模式下必要的modules,您可以根据自己的需要开启和关闭相应的module。",VehicleSelectOperations:"选择操作",VehicleSelectOperationsDesc:"选择当前模式下相应的操作流程,如自动驾驶、循迹。",VehicleResourceManager:"资源中心",VehicleResourceManagerDesc:"资源中心是Apollo提供的车云一体的配置中心,为大家提供车辆、模型、数据包、仿真场景等素材的下载功能。您可以点击需要的数据包、车辆、模型、仿真场景等元素进行下载。",VehicleSelectVehicle:"选择车辆",VehicleSelectVehicleDesc:"进入ADS Resources,您可以选择当前车辆对应的配置。",VehicleSelectMap:"选择地图",VehicleSelectMapDesc:"若您是进行自动驾驶调试,请在选择对应的地图信息。若您是进行循迹调试,则需要选择录制好的轨迹数据包。",VehicleRoutingEditing:"设置自动驾驶路径",VehicleRoutingEditingDesc:"进行自动驾驶调试时,需要在当前地图上选择路径。",VehicleStartAutoDrive:"启动自动驾驶",VehicleStartAutoDriveDesc:"进行完以上操作,请点击Start Auto按钮进行自动驾驶调试。",viewLoginStepOne:"从浏览器中打开https://apollo.baidu.com/workspace,进入Apollo Studio云端工作台",viewLoginStepTwo:"点击“个人中心”,打开“我的服务”",viewLoginStepThree:"选择“仿真”,在“插件安装”中点击“生成”,选择Apollo版本后点击“确定”",viewLoginStepFour:"选择“一键复制”,之后在您的docker环境中运行该指令,插件同步(Dreamview的登陆)就完成了",loginTip:"登录个人账户"},gt={loginTip:"登录个人账户",loginGuide:"查看登录引导",setting:"设置",cloud:"资源中心",guide:"新手引导",document:"产品手册",community:"Apollo开发者社区",general:"通用设置",privacy:"隐私政策",about:"关于我们",language:"语言",technicalSupport:"意见与建议",faq:"常见问题",confirm:"确认",close:"关闭",generalConfirm:"发送匿名使用数据以帮助我们改进Dreamview",dreamviewVersion:"Dreamview版本",dockerVersion:"Docker版本",copyright:"版本和许可",copyrightDetail:"Apollo is provided under the ",globalSetting:"全局设置"},mt={dumpMsg:"下载当前帧数据到{{path}}",dump:"下载",dumpSuccess:"下载成功",dumpFailed:"下载失败",resetMsg:"清除后端数据",reset:"清空",resetSuccess:"清除成功",resetFailed:"清除失败",recordMsg:"请选择数据包",routing:"发送路由",record:"录制",stopRecord:"停止录制",modalTitle:"记录名称",labelName:"记录名称",close:"关闭",save:"保存",nameEmpty:"请输入名称",nameHasWhitespace:"名称不能含有空格",nameHasChinese:"名称只能由字母、数字、下划线组成",Start:"开始",Stop:"停止",Running:"进行中",Reset:"重置",sendRouting:"发送路由",StartAutoDraive:"自动驾驶"},vt={restoreDefaultSettings:"恢复默认设置",layerMenu:"图层菜单",boundingbox:"包围盒",polygon:"多面体",Perception:"感知",pointCloud:"点云",pedestrian:"行人",vehicle:"车辆",bicycle:"自行车",unknownMovable:"未知移动",unknownStationary:"未知静止",unknown:"未知",cipv:"最近车辆",velocity:"速度",id:"ID",heading:"航向角",distanceAndSpeed:"距离和速度",v2x:"V2X",laneMarker:"车道标记",radarSensor:"毫米波雷达",lidarSensor:"激光雷达",cameraSensor:"摄像头",Prediction:"预测",priority:"优先级",majorPredictionLine:"主要预测线",minorPredictionLine:"次要预测线",gaussianInfo:"Gaussian 信息",interactiveTag:"互动标签",Routing:"路由",routingLine:"Routing线",Decision:"决策",mainDecision:"主要决策",obstacleDecision:"障碍物决策",Position:"定位",localization:"定位",gps:"GPS",shadow:"影子",Planning:"规划",planningCar:"规划小车",planningTrajectoryLine:"规划轨迹",planningReferenceLine:"参考线",planningBoundaryLine:"道路边界线",Map:"地图",crosswalk:"人行道",clearArea:"禁停区域",junction:"路口",pncJunction:"PNC路口",lane:"车道",road:"道路",signal:"信号灯",stopSign:"停车标志",yieldSign:"让行标志",speedBump:"减速带",parkingSpace:"停车位",parkingSpaceId:"停车位ID",laneId:"车道ID",egoBoudingBox:"主车边界框"},yt={empty:"暂无数据"},bt={localization:"定位",lidar2world:"Lidar坐标映射",slamAlgorithm:"Slam算法",commonAlgorithm:"普通算法",vehicleTitle:"当前采集车辆环境",algorithmTitle:"请选择采集算法",detectingStep:"环境检测",collectingStep:"数据采集",exportFileStep:"默认导出",detectingOperation:"开始采集",detectingOperationTooltip:"请确保存储空间充足",gpsStatusText:"GPS状态",lidarStatusText:"Lidar状态",localizationStatusText:"定位状态",SlamStatusText:"Slam状态",gpsStatusErrorText:"GPS状态异常",lidarStatusErrorText:"Lidar状态异常",localizationStatusErrorText:"定位状态异常",SlamStatusErrorText:"Slam状态异常",detectingErrorTooltip:"环境异常,无法采集",collectingTitle:"采集中...",collectingNote:"注意事项:",collectingNoteCircle:"1. 请沿需要采集的路线行驶至少3圈;",collectingNoteSpeed:"2. ⻋辆行驶速度请保持在A~Bkm/h;",collectingNoteCover:"3.采集路线上没有较多的物体遮挡,保障采集数据的准确性;",collectingNoteQuit:"4. 采集过程中请勿退出本⻚面,否则采集将会中断;",endCollectTooltip:" 点击“结束采集”后完成当前采集",collectingRestart:"重新开始",collectingEnd:"结束采集",confirmRestartContent:"确认清除当前已采集路程回到第一步吗?",confirmRestartOk:"确认",confirmRestartCancel:"取消",mapFileGeneration:"底图生成中...",mapFileDefaultPath:"文件默认存储路径:",againMapCollect:"再次采集",mapFileKnowConfirm:"知道了",mapFileErrorConfirm:"数据异常,请稍后再试",mapGenerationFailed:"底图生成失败,请重新采集"},wt={InitiationMarkerStart:"单击重定位车辆位置,长按拖拽修改方向",PathwayMarkerStart:"单击添加途经点,长按拖拽修改方向",CopyMarkerStart:"单击复制坐标点",CopyMarkerEnd:"单击继续添加,双击或者右键单击完成坐标点复制",RulerMarkerStart:"单击开始测距",RulerMarkerEnd:"单击继续测量,双击或者右键单击结束",Length:"长度",TotalLength:"总长度",CopySuccessful:"复制成功",CopyFailed:"复制失败",CopyIcon:"复制坐标点",RuleIcon:"测距"},St={scenarioHistory:"场景历史",filtrate:"筛选",simulationDisabled1:"请至少选择一个车辆可视化面板",simulationDisabled2:"请设置路由信息",simulationDisabled3:"请在已激活的车辆可视化面板中设置路由信息",simulationDisabled4:"请鼠标点击激活一个车辆可视化面板",simulationDisabled5:"请启动Planning模块接收路由信息",scenarioSimulationDisabled1:"请选择场景",scenarioSimulationDisabled2:"请启动Planning模块接收路由信息"},kt={routeEditingBtnOther:"路径编辑适用于场景仿真操作与自由仿真操作",routeCreateCommonBtn:"创建常用路由",cancel:"取消",saveEditing:"保存编辑",create:"创建",NoLoopMessage:"轨迹无法形成环形,请修改轨迹",NoWayPointMessage:"请至少添加一个轨迹点",backToLastPoint:"回到上一个点",backToStartPoint:"回到起点",removeLastPoint:"移除上一个轨迹点",removeAllPoints:"移除所有轨迹点",loopRoutingHelp:"连接路由的起点和终点形成环形路由,车辆启动后以环形路由行驶",looptimes:"循环圈数",setLooptimes:"设置循环圈数",createRouteToolTip:"您可以创建当前路由作为常用路由",goToCreate:"去创建",name:"名称",pleaseEnter:"请输入",alreadyExists:"已存在",createCommonRouteSuccess:"常用路由创建成功",initialPoint:"初始位置",initialPointDis:"重定位功能仅仿真下可用",wayPoint:"轨迹点",loopRouting:"循环路由",commonRouting:"常用路由",routingEditing:"路由编辑",checkPointTooltip:"轨迹点应位于可行驶道路上",checkStartPointTooltip:"起始点应位于可行驶道路上",modalConfirmNo:"否",modalConfirmYes:"是",cancelEditingRouting:"取消轨迹绘制后,当前编辑的数据不会保存,是否取消?"},xt={chartEditing:"图表编辑",line:"曲线",newLine:"添加曲线",deleteChart:"删除图表",XAxis:"横坐标轴",YAxis:"纵坐标轴",invalidColor:"无效内容",yes:"是",no:"否",hideLine:"隐藏曲线",showLine:"展示曲线",deleteLine:"删除曲线",errorMaxLine:"最多添加7条曲线",maxChartLimit:"最多添加10张图表",deleteConfirmText:"确定删除图表{{chartName}}?",ok:"确认",cancel:"取消",labelTitle:"标题",labelCache:"缓存",labelXAxisName:"名称",labelYAxisName:"名称",labelYAxisLineChannel:"Channel",labelYAxisLineChannelY:"Y",labelYAxisLineChannelX:"X",labelYAxisLineName:"名称",labelYAxisLineWidth:"宽度",labelYAxisLineColor:"颜色"};function Ct(e){return Ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ct(e)}function Pt(){Pt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),l=new T(r||[]);return o(i,"_invoke",{value:E(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d="suspendedStart",p="suspendedYield",h="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};s(w,i,(function(){return this}));var S=Object.getPrototypeOf,k=S&&S(S(D([])));k&&k!==n&&r.call(k,i)&&(w=k);var x=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,a,i,l){var u=f(e[o],e,a);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==Ct(c)&&r.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(c).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,l)}))}l(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function E(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var u=O(l,r);if(u){if(u===m)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var s=f(t,n,r);if("normal"===s.type){if(o=r.done?g:p,s.arg===m)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(o=g,r.method="throw",r.arg=s.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&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(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(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Et(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}var Ot={en:r,zh:o};function Lt(){return Nt.apply(this,arguments)}function Nt(){var e;return e=Pt().mark((function e(){var t,n=arguments;return Pt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:Ot,e.next=3,se.use(Ee).use(Oe.r9).init({resources:t,lng:localStorage.getItem("i18nextLng")||"en",interpolation:{escapeValue:!1}});case 3:case"end":return e.stop()}}),e)})),Nt=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){Et(a,r,o,i,l,"next",e)}function l(e){Et(a,r,o,i,l,"throw",e)}i(void 0)}))},Nt.apply(this,arguments)}const Tt=se},32159:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});var r=n(1858),o=n.n(r),a=n(88224),i=n(32579),l=n(65091),u=n(29787),s=n(1087);const{parse:c,stringify:f}=JSON,{keys:d}=Object,p=String,h="string",g={},m="object",v=(e,t)=>t,y=e=>e instanceof p?p(e):e,b=(e,t)=>typeof t===h?new p(t):t,w=(e,t,n,r)=>{const o=[];for(let a=d(n),{length:i}=a,l=0;l{const r=p(t.push(n)-1);return e.set(n,r),r},k=(e,t,n)=>{const r=t&&typeof t===m?(e,n)=>""===e||-1[').concat(e,"]"),a=''.concat(r,""),i=document.createElement("div");for(i.innerHTML="".concat(o," ").concat(a),this.logBuffer.unshift(i),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var e=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var t=document.createDocumentFragment();e.logBuffer.length>0;){var n=e.logBuffer.shift();t.insertBefore(n,t.firstChild)}e.logElement.firstChild?e.logElement.insertBefore(t,e.logElement.firstChild):e.logElement.appendChild(t),e.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o{const n=c(e,b).map(y),r=n[0],o=t||v,a=typeof r===m&&r?w(n,new Set,r,o):r;return o.call({"":a},"",a)})(t),r=JSON.parse(JSON.stringify(n)),Object.keys(r).forEach((function(e){var t=r[e];"string"!=typeof t||Number.isNaN(Number(t))||(r[e]=n[parseInt(t,10)])})),JSON.stringify(r,null,""));var t,n,r})),function(e,t){return(0,s.N)(function(e,t,n,r,o){return function(r,o){var a=n,i=t,l=0;r.subscribe((0,u._)(o,(function(t){var n=l++;i=a?e(i,t,n):(a=!0,t)}),(function(){a&&o.next(i),o.complete()})))}}(e,t,arguments.length>=2))}((function(e,t){return"".concat(e," ").concat(t)}),"")).subscribe((function(n){switch(e){case"DEBUG":t.logger.debug(t.formatMessage("DEBUG",n));break;case"INFO":default:t.logger.info(t.formatMessage("INFO",n));break;case"WARN":t.logger.warn(t.formatMessage("WARN",n));break;case"ERROR":t.logger.error(t.formatMessage("ERROR",n))}t.logElement&&t.logToElement(e,n)}))}},{key:"formatMessage",value:function(e,t){var n=(new Date).toISOString();if(this.getLevel()===L.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(n," [").concat(r,"] [").concat(e,"] ").concat(t)}return"".concat(n," [").concat(e,"] ").concat(t)}}],r=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(t){return this.instances||(this.instances=new Map),this.instances.has(t)||this.instances.set(t,new e(t)),this.instances.get(t)}}],n&&P(t.prototype,n),r&&P(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();if(void 0===x.setLogLevel){var T=x.matchMedia&&x.matchMedia("(prefers-color-scheme: dark)").matches,D=T?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",R=T?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",D),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",R,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",R,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",R,"color: blue"),console.log("%cshowLogNames 使用方法:",D),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",R,"color: blue")),x.setLogLevel=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";e?(N.getInstance(e).setLevel(t),console.log("已将".concat(e,"的日志级别设置为").concat(t))):N.getAllInstances().forEach((function(e,n){e.setLevel(t),console.log("已将".concat(n,"的日志级别设置为").concat(t))}))},x.showLogNames=function(){var e=N.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",D),e.forEach((function(e){return console.log("%c- ".concat(e),R)}))}}},33340:(e,t,n)=>{"use strict";var r=n(40366),o=n.n(r),a=n(9827),i=n(32159),l=n(32928);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){s=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new R(r||[]);return o(i,"_invoke",{value:L(e,n,l)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var h="suspendedStart",g="suspendedYield",m="executing",v="completed",y={};function b(){}function w(){}function S(){}var k={};f(k,i,(function(){return this}));var x=Object.getPrototypeOf,C=x&&x(x(M([])));C&&C!==n&&r.call(C,i)&&(k=C);var P=S.prototype=b.prototype=Object.create(k);function E(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(o,a,i,l){var s=p(e[o],e,a);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"==u(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(f).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,l)}))}l(s.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function L(t,n,r){var o=h;return function(a,i){if(o===m)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var u=N(l,r);if(u){if(u===y)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var s=p(t,n,r);if("normal"===s.type){if(o=r.done?v:g,s.arg===y)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(o=v,r.method="throw",r.arg=s.arg)}}}function N(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&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),D(n),y}},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;D(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}var f=i.A.getInstance("../../../dreamview-web/src/index.tsx");function d(){var e;return e=s().mark((function e(){var t,r,i,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.getElementById("root")){e.next=3;break}throw new Error("missing #root element");case 3:return f.info("dreamview-web init"),e.next=6,Promise.all([n.e(691),n.e(300)]).then(n.bind(n,50387));case 6:return r=e.sent,i=r.default,u=(0,a.H)(t),e.next=11,(0,l.LE)();case 11:u.render(o().createElement(i,null));case 12:case"end":return e.stop()}}),e)})),d=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))},d.apply(this,arguments)}!function(){d.apply(this,arguments)}()},1858:function(e,t,n){var r,o;!function(a,i){"use strict";r=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},a=null;function i(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var n=this.getLevel(),o=0;o=0&&t<=f.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?d+=":"+e:"symbol"==typeof e&&(d=void 0),f.name=e,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=n||c,f.getLevel=function(){return null!=s?s:null!=l?l:i},f.setLevel=function(e,n){return s=h(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&d){try{return void(window.localStorage[d]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"="+n+";"}catch(e){}}}(s),u.call(f)},f.setDefaultLevel=function(e){l=h(e),p()||f.setLevel(e,!1)},f.resetLevel=function(){s=null,function(){if(typeof window!==t&&d){try{window.localStorage.removeItem(d)}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}(),u.call(f)},f.enableAll=function(e){f.setLevel(f.levels.TRACE,e)},f.disableAll=function(e){f.setLevel(f.levels.SILENT,e)},f.rebuild=function(){if(a!==f&&(i=h(a.getLevel())),u.call(f),a===f)for(var e in o)o[e].rebuild()},i=h(a?a.getLevel():"WARN");var g=p();null!=g&&(s=h(g)),u.call(f)}(a=new f).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=o[e];return t||(t=o[e]=new f(e,a.methodFactory)),t};var d=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=d),a},a.getLoggers=function(){return o},a.default=a,a},void 0===(o=r.call(t,n,t,e))||(e.exports=o)}()},49006:(e,t,n)=>{"use strict";var r=n(40366),o=n(97433);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n